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/19] 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 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/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 zcmeHMU2GKB6~4QRu>pH`p#cm;WtxHnZ9J?AKZb;6*ME$wwIRe%8pjOd{jpcsA9r^) zu~A8_I*GKUZcx$(TB%hkwGWjdMe0KoRcd8qN}j5cz66C-qE$#tOH`*c)M>%nbMBn8 zo*55qs`jA|Txs{*`<SxA%^S2s`vNK~|m74Ut( z*d&%idzr*6e$*nswaPr1X4*h_04VCU`7OXr?>*NejU=4p@CvKVR0u@^sE5AJ zHOVGWMOK(b$q$Vv>tPf1L{N$YRjdlpX>yDyj}OO&pMJ9Erk$1*!4ze&9KL2IvEE3A z-1HGCB?ME}dkplXpTz%nBuoNFsK2|-OPKs;O2ZX9vYDYhyLM!gE!j-IJk~PSwx?y! zF11upcgk_2eUv@ecU1O->&;V(KHmo)#E^eS{r;%`$oDQ@e(CoMC$4?`?1}3?`3vgu z2dbaCw1K4JA-xf>H6D0BV2THxxC_1t@CQ8P16Ipu6 zG>WF4GctK`Fy7PNq3=|8s=I~W)8DHnQ^nM9revmy{ka7l% zUHESaS6ui9gl}`VCCS5!&<9roVbgo4n94BdWV!0;sz6yYL;_9EIA?pq4(%{j`4AQ+exzR{4WA`QF^& z{`gegJK(l9)s&Fr!22LrU7H4-zlJtb53s{0X8ZQs0Bxn^#FuJ>aTx^5b* zUQMf^&Ckg$24}F>#Wv_?P;hGZkTkP>0ra)=3jwV%r=6dDRP$Zb-dZr5!Jv-}Hlo41 z*_$}90mMXkhcP&(6fLp!JWE`?qfpx^4qL<%OeQ;u6fv-#|I^ z`Z9k_Jnt=jdvGT9mDsVK%GlWTkaPGENZLba+r z|Dmb0Ug7zOSN?tK)zjB~Xn&%R8_i@>#R0et2bp702VZ|WRV-x+`GJU4_Nr9b&6UWY zkQ$>|!%P>7xq&#|&IB68#K-{ElNlqMN|Xac9BAD&D14g&599rbXKl-!Y87|f zE}*Xh?F5Q0rQ1tYQGw)UU`av@XV&Vzt?u-`uj-7EKI;NA?}n}Pqw8Q?gN<2sJ1 zm^PBr%@hpLb4hekJjTyJjvqIXJm0|>XJg?w67ORy%>Q_yTEO->x->cF(kNKN-ySS) z5PzlB6sL)@7 z9{l{tHqYN2wJ#F?6Kb;`?C1ZC(mV9Owa4*1$L}1kb9~P6_`!~j{mQnZL*=|#R`#k8 zc(goJmaW!jTievguI(23Y5WO5M9=SjyL9m38d#Sojf;=*Zon03%lS1f@umCZF~GxO-I9H> z1MoE-=i<1;owl*{4B2t-!{-23mWqp)0blK3C-|OZkyj8Gi|1|`FKqK*O-#+FbkpG|6*5mfujnCj0LE%N4-Uj{6*aKz5#>e&yQ;`n*AQ-1(Q4 zus}Fox1Du>E9A4CL;!!l4p99~+3(W(Fpl zPnL7JaZs_fbdWS1q8+`)Q>l*Q$2;h$-jh@lqoYE9BHp?)lTR1;X%2R}kHmVr^sc^6 z9ddR~OG%-3ezh;w+tcCX$mAeE@c!4kG_s&|9ufM%_@VY#TtC#^{diZu-XCj^ccE38 zQcRS}a!mg^iI_?nrok$US;%PAk%rV!%1SkYtTXSZCrbr=#K`DuUM{7Q zLJpmi4crO(g%fCTIk^Gcp;C#ukapWn&nY!I_Z&aY%;pG-8(2Gxh0AwmJtT z?PJnI2(>hxGmRmjX3?S}T+8Gk?>Z{fe8EhqvG$%8(-@}KaK5Y#l{1j!&LoA3tr4R% zBGlw~9_(4vELt2&%{Ur5@QSIdfeJ#EQ=*P$O@UwPZ~-c2Y7D+{V}fKsu9TV@p{+QQ z1buE<`qrMbG`J4Nja()H?%+bJFv&uNNzcI^_c)OMA%yWg9N}6Pi{mw>9N)89l(m=7 zLj$jTIPS7=T*p))oC)8b+-`-6U7zDWrdwE$s9V1i@LLdrbN?JCGG+fcEO3WIeV~tT z4%UBzDoi=?i`OcSo%K0lIR+R$1z4ZsPNw{>0TEf;^LGMJd}FXa$EQsBy~h5t9Mh*j zAKxt8<~WwAB73!Res=!}7N?+sbISVj^sZs5ki*=+d;HIVE{f34PAx9x_;@|=?8Uu) z-vXvxpW|ny{Qm~q;5O42UHTknGi85SpW93^PP6yVzr#%BA62Xjl>24qhc117M>BPY zZSL{^nDlx6Pg4BE^i}SNsN!lPAN^;2eg`mp#3k?U|K~1!elIX>K;yQ;^TyBxs9@|( z+otxe;Qt%l^4w;633Nj?ea4^=t7abr4xpl{MC5_)kzljQi(!EJFHjdDn7?InYJS z-4E+;2cEsKzMb;kvCEyL{v$MTnD@chl>OoR5BE3wZr48xp*@ykF5}#<#l;xWTmOCP 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 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 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/19] 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/19] 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/19] 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 zbQPqL`&bL28I}RLNmDp+g#MKW9HYmF^*jbS<@aAaY1`szTo29PsLnvBPRwaolN#fw zVVm5p9Q=611RlATG;>WD3>k0x4u)(G4%k%24*aX18b&8y2k@L9<)QzQ^qy=mC`0@O z|KiURFR-~Y;zqeOSHx_kVa{A-fgr093lL-tN|%vt1(`CZv&)@ms8!9^$M?jQt*;*+mLi1}QvYVq(E zb7qRem##_cocTaGCj<71V>8tm$*yMu;h&4ni!|ONlJ@lfDd+4?#LkSg%U?Tj|4Y+* z^0t<}MGRG#sSV8P-kmL0MpnQ1`HmgX^e%-n4_LGUn%;^`AX>B>^6>dRTX&SZF!1L+ z`G3fJ%c!`zc1@QEfuOK@EOMu`G!QI{6li==d!QHiRhr%^D1b25S=*9c){`ULr zar&I@F;4&K{>P{>_))9oS~Y84&wXERhVP`*I`?6C{*rTw^tohKLmWXtf5|yhgRU9> zoz0^D7dE@|Vf5eFET>=1KiRAY(%QeV*$g3$e`B-%%l}@%TlB9KD@KWuK&v=L^JlSv zcW>T-jMk!@el-E`sQFdNcaG4-)^q9=f&3>Q>!Yxq?eG%_T!v<$owS zBPtC{usTGpCy?h*Ohn44`YaPkfui0cVecAC$|h$wavP1I05l^&$*FVYp)9J(`FyO- z7gplm_pAXHecbou*q>n9j9xumf0M!9qe~+k=mv=&16RJnKE-Pf3M5MV5)_FdDUNH> zzSMbq0j-+q{VOGS@$4Ol9yR|oPz^&blg&EU0wPu}Fsy!u059sE-P1Z&u@Y`oB$?`` zE#a=ublRUbg)f2F=1twFJxz}4 z)YgKUBBfV`k3^4D{2sQt8mYxjX&yVD_`)h+$ao5#qgHu%a;+ZZ%X->wBv;y1SF2*U zdIan_zmDNMAy`*Z%*pNTMMp&=67+fdWK4`=SGHX z(sQeQ`7kcWEADRQ+rsTjR7cwvIkp`W@=&mHUYTG46!zNR&QXWx2f^haCY=}|X^^)) zCo;lWpEw0c-5&SreqyxBU93k}YaIzB2*W|!fMo=1RWmZ2dj#-1EZ?cCoh@bd1=`i? z71Wd{D0+rp)>adie)?8iez>(PP43u+rrJaqHN2c@S3eiP*-$L)UA*5FbehG{+v{@g zuMOq~7d({9E#C(^38S-(ru0Sm^E_;NO{epABzVOq1<0B_#g1hsv=5F>le_ea2y1g; zh`HX+au9DeIzX@?395?szWu?0!H;l$EinK+?o_cvA|zlFEwAoN1i3J zSP?8A55?@FopFpYAZP!%<>M2t$QmnD8`im_je8DGH^cnWIiFPCoJpO2>@X#z!M0M8fP)W(8~~ zVqTirziXQC^|zwx0xC9*B(sDYzK3&KR^eSc#vt?2yo_UJ321nb;k~f^J&DydfMaMu?Aw|-pwENZq-_va-Oq3-XN}E@z zT^OC?+cE7?%XZJU#~u1}z{-hXsMhqH*MXGF_ZG%YQAxvek$GxfUO`48g+RHaSeYIx-p3x~iW#RSHEc#Ch0SSi&-J%7j zUY?FSKqxh_2%cO|0+QBEl`c!(_XqSfP=gb4&1Am-o0CNg4z-&S=>%3~?FDKb)Y<&* zlcyCZOX4o;<`2W>-A|`l zKGK5LHhO!9HV?c<;cN04cP|O6(c>3>8q#C17I*CMwcR99%s)I2W~C{QmeUGYk$}(6 zmc}hvH;6&_`6h_=X2US(#rCMdkrk%4d`A4+qZhySC!rNe)s1G2Lz@#vm(TYf$<{A` z_T7w9Y2_K?W(s_W$B&i8uI~*MF!h&XobL28hoeihVL#p?mwq~vLM0{l|FG*AHrbbc zk#Q*?fIQAzV4C6bq*P__63_#-ebX=*QoSpjwMxAmagi4QP^;0;4Q^_< zY08WMfSOmR+SzL;h&)GzmO;pDq;jF|JT_x)?=Tb<=%F9;3lq@{q3!Y@Cn`Q>!aT7p zA}o$J?%{rF3`(tx-*orU_0Jjh&+7I+V}TCp{uSb4)d=Prc{(wExy9EE)&!pt_lbEe zVkCw5B;EzGwFS53ev%L*WXurrVL8*uW%Z-9h;DW2Oke0CbVNvjcx7ash;}~toNljK zazAJrG*;})T85<&396GRLEtq<-R=TGwc@zZC3e&5TWR$JdceMX1(U< z5hmlKK&u9w!)v#;>6;siKv77HmR?U^(9Gl5lmQdeFFDU!r{7)~6Uy}9^ep)yHD)Ug z$a1)xhJ^8*?8!pL?9y1T^4YO4d3$yD4ha!?pT((MPy9pMj$ zRy_(SGKW9LZXczz4GKLK(<5t0+2abSIvZ!PuD&?a)sM?1{1+wXBqJxF~5vF2o<+cnZ-mcLs~hV6iwz6%~qdrkU5Dq z$DTc+c<_iHm<~kw_1dZvuka%3LbC1NF3-LGVsA3ng2BV=h0WIlrx58QZvH1nieb6O z$4aK9xBg|cUVP&VkY|ag@i=k%J6~$e?(%0!2-Te`@RsHZfr$I90rG`u3pyx%YP?o8 zcK6S>4QUY)e$M3cV{(;r{;3_&KXLB4p;}t+BhTQIc^MfkIr`I=~r(Y|oX` zB+TFR>h0}N97ZDRp{W=m*SG0UrH}){^VivGt&RxgG0vd0fd13N z5ZEx4n+xzmX61A7k06XORF)->R(d~k?mCoB>p2|W_2xR3QTw5~<%E`+LS_-qGyj2V z!*RPRpF$+lqxkP~js7Ml;1y>Kl+kPORwLVLop+cJ=EWn>@|{a)c;P{GCY;t)_-S<` zx>A`d?m>58ZkT9==Y6yyW4dcN|1mAG<1wosF2norB{uwziD5RjACB{82Zr1G>J-?2 z{`5N14sz5m$xBk?MvB^C4@?5{iHW(&gy|js@PoCO_a=@vslRxF z$#j@!{UQEjWy1(Esvl=9Fima8_fM$m&2m0*^7!5OlG$%a=e9RdNw6~P(Gu`tPLngR zrwIN_$Z1CSBIG1+x^l6Q%kn!&;*`3mAZ75z9(&vtXxXwaPk#;ps)>IUni<>S4z@t& z6y9A+N9@oLKiIDt480d$?kXsdbbqvrxygk|-cRq3W>I6`)Wfd!%PhqK$Gd26I8tyr zrsVUbhb9)Q@;ban&b8W3wW#AjZp-|{@}|njQ&jn2Y^Itar|aGNCKIq6@0duDtqmT6 zEk>HdV`zc0a0AyqEKBbi*aDK8pyY;_JkEpLKZ5bg%`L4lC8Ca{CJ$Tt3))b-zQJLq z`DEAl$pn^QXBrju`tdMz>BD-&IeIrcUZ!%p*%|NYYIuB(xG&|efNNi=RFA_vrugUhPGm;TrbQ}vhYy{7UrO|L_$FvAMzZ$1f~b635}(sH zg$%F52oG@BJ!44N2=B$G0Osi4I3WT!E41(al$K_ z43~@X2lWy4g50l?`^eluEk?Z~xk4t|PRswGVBX`AuWtlT=okJNMk*%g(oZBJM|S(w zQ$6G$U^gxa8%OcK&jQ>!VxOX3kP6)%nhRba#j8925E6~0l>4se!NEk5#_2q`(n`k~ zXB4qfgXq>MCKIOG7=UvHGuOypmxW}G0gd^vX>XW%qRG#EY+Xl2cuN6;tZ7}jx235m z=-qiJ?;E{Q&icDOB_@Wt)E_!-;hmhSVQ(oz_QDLB3xV#`%FA-y6x6l#*{?xX&>h)P zm*JiA^|g(MJ8V2v&`7ts)2V?BxITG33HIe_8#-Rf4MsxZb3hRh2f*e!xkJ9&uFW}U zB-3Z{^z3xsiAV4WIrbSh<=cKBXmGoAVxSI*3_s+pIA2h?bJ;Osis4?1?f+v;w+;y5(&k*CW~0n{dU$#r z?4f-Yk^`U#o>(whz}RCHI(cjXqnvBJ9DV|`>F%1fcH@@HeF$s!6Nvaj2VXqcXfQ*e zEmSQ0MkfnrfO=dK9o{RlP@hL`{rwWk;m;d;^1XQkc2+`|@%l1ew^*oYT6;v8!o!oF zX{p@&N8Z(RmJFftOhF77`b2}{zKP3X2;>0yuS>17a3FuemaUOtX&lzc$jT8j; zwpupNZNq%~R{YYA%N2KMiWdVK%o0QD;j0Y`m}M_dHL)oN;5!wm zzM0hNC0(p}tZJfCmyeQ3d8VrRfvQ;WVP0c|yAy_+zLqOCUqMB|-G!?O>b}$O-QEE2 zBZ`L1_UD1K@)EZBUVN2TmM7RiB$q9I)C>6rv0U}fTaD* z>>Kg3plr`W_4)Z4iutLVd$gd0)m#Zqrwx=KWPRM2ZF0N8Z{#*AkEC60-C$vs_mMvo zj`%>GicrYAGmOc1;uD#k(0`Cb6U+SC>7SjO0a-Ak5;j}afumQJnVRZ{&@u?22>o$4 zpQ}IwH$lf+`-7MbKO!s_W1TCUqh_Q}%S)*|TuqvL)^RRe*S%F7RjFhl0Y^kW0*_b9 zY-JavcR?ZA654N|;GZsF6o67IjE}Lk% zH|^1vr`1ll6QCt?f?zNEg#XTf+EyK`E`LE@6p@XB2*TPI5mObQiYF8fgY&zLusb0} zsD~gYIg50<jWrZemaiZJNN|75nge2`i>#DylfgMq)WLu7tV!G}G=(ciWp7oRGQ_+4yY>`SOWI^a&<;_~xxdrq9<{_;XlMNQ1iDd#dI8LlRzrp945 zwxyK@DsX6qS8E?MMRdhO^bgdCj`d5rd}VIk_+#D0@}E8+=9&7mvgS~t08`xhzXTG! zODn(Cd$pBuH^rA29a^cha=RSP^bn9I9`+9_(SR!Mp@?jP@_s45N_($!hL(LaG9+)6 zqd~^=^XF-N>)vyYO7e=PH*e<;LNPUG9<#!#(U_gLn0$XEW$f7?$C1YCMd6+*+qxEJ z)&4(wvx$>6ZO!h#Q-Rj^sfCgu_MC8Z4ib^u6&b&bhFf9}>4Ccj_qYSTSiLg0FS?Kj z%*gK{s)DyYh)ZTe)RICL*Lr%EP*~2onmoIu5kg5BkAuw`lu$y6fB<(cs-h+sj3GD3 z(ctvPrsYgzs2wqtQ*qK4VmTieEL&<^uYv!(RGV0P9mq8EFOX=4K?fT5`A#7r%&8R8 z$66N66P(76QBmsL+;k3Q%yYw{o%A_s`+&<(wuSdoaY^cm?F<_8GqiW3q2q-Sr71aBk?^HcJxZQEzoskwsqDt7^e^aY8+|>>o|AR6*j(I=%8jOJKwQZ`{y=|L;cI?pF$3 zth(5w?>w?#;+pKw%keknwj{zHUU}abb zlvmg3(9iswx9t3L6zbuC=g{B3_`TQCx?ranmV3+oYw8JVEB~uE#E{`xO)y=4ZEf7- z!3}>#o;2_t4Mn#zkGE=ja4~z)yhW#}Pg3em1f>a4_B3m?Vrq z!#$WFt--0z7Us`{a;;@r2rXS-NWl%kl^9^%_P^>L0rzygX9?O}q#mKGgI?H1AGwgR z0Tdnomvck5a|i0Zhhb)Ab!pF3`Ot?-oMA*-QfD3Y<_o8CKL*#NgE% zKP-y@g|y&3cxY@P6DIZ^!O8x;@cSw|I<|!Mhk}baQVjeS&EWnd%KQgRyY<*oHm3y5 zZnaZeDvFKr4Q5Ns3&DM{`$nyYP6=;ort{hdw^Kg~Tzb$CQ+DM&waSuVjR>Ra@u2F0E8F%E|d2qIA{Tx(wTa$|AHmqUf&-K3y#d z7q?-JgmALStvtaaatp`OeJjsg0cT8%osIA7Fd;%a45H9)&STG}P0-c)=X3T(xb?qs zcYp4@vU2}HGDlza^WqmRvv*ag?B~Mv&A;U8 z64EvisD&VuVxwj*zLhzf_PH6&vA}{2H^0Umx|NHMvpOT-k<1gOr>n1offt^&XN)`) zU8~C`%)F|`$k=LLm%}X8{2uvDW-tqR-n-3cww~`olFh4hCwkX3BgHbeoYG&B$lBz& zuHHI`?gYVP#6Y#y9Ck$khYE(@aPjVXG(+$>T6UgA7uq3#zniwzFE_zKzkA41($0A9 zafXMldS-myg{h<)YDVJFqkR(+dKH(pG~BN}q=tRP5nb*+-DGc%=6un)5|?T#AaiqH zB)tS))WAexap4>j=FW-RiLrG>YnDM@e5tYBES6sC?W3cX%)zX-PkD84g`nSHxp{$i z@5K;ZJJ)5`YnC{~WYs1ahmZ8^K$9`FeYV>!Evlj+b{@=|28K1rN>>AFY+HdL9whR@ z$mHp`M>bI>I7Nk`B)qSc4N~eCi;P;AorW3>z+D-D)=Gvt+TQ&%9bi{WZ^WOONi@VF zna!D59o~Zr<7TdIr3YS{(`etY)ZuS&G=_uMTSv}suy?jer>h;ITG&Zn$#Jr@%U$*; z5wdy-fY?4n=Z_@KEa8>V3>B3eY_cX>Qx5q&@IWFTqZ?$Eeo-oyDsR#A`9c$u;2~fe z;zR;1j~8lpj~iQMWH*LT?G#s}9~=YTJjf*e2cWq9nYhX|bA4_7N{}Cj=Z9=|5BogG z8t=4@_}H{cV?Dow9owOtj}P~OB1hB;+E*IqY}zZf*}ls;&9GqKqOs=$BO$!&l$rBK zZDZHSy%+uzc$01o-vYi{J%WY6zI9-~p3Q;$0nP5&h22fI_uHSNwuUdc#h)I8 z$*&ZZEAL-uyK3guZ76p8N1Yya~N{+*x1k90Os!5W-Q)ZTpJLk!jU z`?~);Z=O$$D02@wwfyVYed|H%(`=!LH{yCc1^{TJt5+>UBWrk9W5 zAn>G?B)}yHG^V77bMw%ZK;g|B=bmJFix8&8tpRaY8IR~yTD*{Qt&G2CAaJPNyHp?< zGbqZV?ac|u8|GPO&&ua0?f1kH?v4m>Pg!`bARKQ`oj=CnLyaCrkuZ{J`fK8ny}!^Gs! zhXSb9%Q@m}bdGgpE%izqMeb!ad%EQ}-e22gmy@Mm=p5`6^i@RrL#H%U^WbNmNnp35AJt-<3 z<%yG<`8O=95FMWLTBdytCxLgn20s*X zdwi#Rpk_kM9DSt76sGfuPcM=_4hauwaioqqy{xeNGGMoJ&vY-Xf0tt9SMpwS^u2*0 z7Kj5ey*n*SDb4M|aVH|p@FR~q{SW{C+o9z82w4Fp4d0S7S%-q>=lWE%R z3Qx?z=blkkc;Yp#eLZberhu3Vmy0JQmi#pqwc2&)Fr|ufGr`Zr`K-)d1-#wJ36~TP zJ>F~uN^6+R{)M7G-z#b}8rtcEh4WaQDNZ&yNI(A`GjL>;{CGe`+seeK9P7>1D{s#! zGe)?fd5`v_VGxXe?2GD2@SLd~C6ZIegFuDdT{!#b zV|g+yS~F>q`ktN?dR<&UKa!pfa`$BN@k+J5)*Ke(KQ)oUBkI8_5?@*{mEAZhC3=Y`75tKMkcR^=tB?frnG?ZFyBeQB2+L2Sc@=z--RO1}ID8 zbBGi?3xnFKQz}KItHmrTU+Ct+saCzPG^&ZcP4s!p;s#~s~=6yMn}i^+w1t; z;}Dlz!62p+A@dLl$z5YT-r34DpMDO%--8nc=W&UR6&8ks=-1Vn$HHAHLo2Pib|#Y( zNc@EwZOGn>D=pGL#UmhDd7^oVOOpBX=<-BA8LzjCnZb_L&uTAc8;l>GTs(U6!(Bi7 zvLl-;&fnm6d-1j#TNo2N>_<&!@a*+F$BhSi*aO1Oc=?4e5-c$0RZ3#2jC z%yCpAi8dWYoI<@F-@u+GQqj4c!;b0z0|pk@oGO&^@igo-yPnO zYS>t;k7LlDC{x(MAJVWeN(WY!XlP@nPB>9%-K+Rwcni$^Xa|;`kD=imy-pKuog6$rJ$c zJ?E_5@be|m0+J-Q@H&IVcR#*m%#S`0d5#)Qy(PbEXzkogn13m-B?*5s!CcQVecWn2 zhWqzmlY{7sgfl#>5s+{OpqWb@lSKoAQ&_YkIh7&$WjW|FY-q6 zDo;>@=4jo8&e?n$Jo@JmS{b3_23_>et8L&jPiRA(V-HJCk|K@UOGoj@OzHECOJc>= z3l4kog8&``p@h@e&!nL9QH!)=vOt-s=>mr{1&k6C`n4amBc2Xrm^+;}HHOB-^|y4aqc_HuZhFDq^< zin-F3i#eXpR_DF*?4q;e1OLZ-aweQ4<6ie8X$w^_uc&b>!C_S*=CrwfgH?w!IP@Uc zF1)$?IwwKvPe;~UdyHR>Sb_Z_m5$#S-MPD^l`LMv)O$(iBR0nP^Zl8n#U}`R@@(1m zj61i`jDXo}yG+eNwHJbW-{1|g{j9S-@MDT>9*RCT>6A{pmKO+NYU@8o#3EjaQ}r6` zjwLgFgu2tu)@nx3I_UpmYWVip%)`y=gmds4aT!$NpTs0~62E0LmDHh_>DQy4P9b3j z)SCPwD;qaV)+^Yrw_MBTY6tQtSnct>n2}E#j&#_+>hu(Je@{#z!s#+mK}&Hde1WQ5 zDPMoQPFv^>e!n(crFea8m6b*7fS+kK&@F5ajF5aDF68g%gA^e;$(2x6&QTu)vyOTWZybpmhVPPB^)wR~_f3zE_SZDq_pXmL#$G5h7S^+?{Ka^E)7vj*rq@#W7v&kd|xP*-@x`?zRhl7i6q z+z_mPf27yq?F{yUu|-T4ks4Oyp-?$3NHSIUoO|C*MP>)g2R~GM6S-BG2zUi3f83V&a}4l_iz_8E$9k!qclf zsSPck#rXQ$Xu;ujvD!?b5Qf9K-SxCGs>{bLJ*If|pv5Si8ePW^_wb1}w%h-rlg15d zU(McBf*&BJ>a_VMoe2{gm@4?i`j z#RiMM#(bi7s4lX_5wZ12e(Pb~Hl=PNNp4~Qp9Jd2{0VeRHj5)O0((Qp?pRd<$0rTb zQ1aT+SGBo&bSZtq+{4Gf>D2L`2q))GL37QI=he3F@@7{VDJbiD4fAv5Cf9y`$=ho* zI&cU?^ii-`{n<+6D8q4Jg}#l|U_XZuavoC2nasHN3Leo!E}w7gB)|TtN>BzlBreT2 zsofabpg7|6Hw*=pWvfRK+pe5-Lsu*rNH|b^vbH#Y@`S1et*hgu7p-TKW;GFuO4(-H{u|F0l7ye?(6;2By|O{|>O z8uVC9B-|@A=^hx*f@g-ELpL&0uVa)Ktv>=^WhHW__~S&0`AW5$g3qrqC^5FaQQ=P2 ziky?#KYeSdUN}M>e3NvxH0G-J`%6m2K@{)VbzEV&wP&|dsJA*?7pE>9Q)D0Grw-7v z^`vxE2~E>X%}?oxwXKbrVwOSIJJ&2lD@u0HyOXbhyYG{qU-N4+H{CIl%C2K=Udus@jA1<2W>_~HlS!oOXp}( zZ^Jn>KOKihHu!fN<7J5fwM6g*l`@6;);{Ln++6Bq5>sM5VGuB(D37ERy zYUjF|!yg0U353{mC_^W7EA6KN;d)bltCQ8|we@!})q?6~CRZ z@bh?wyvz*$=U>gRaF8^)sN}c`{0 zB%=Hp8%nrqIK$$>n>P@8fe{9@J11upAB&N zLVI)QdRi0bPPYkxM}#gya_^Gf=d?xF>b1#ua?AOi44OYbk|S%fw?EkVQ}gN7ByXv7 zfvv)?6>4`2#G(J687DFC;^hA@A!#wI$~{B!pWyVF-(!bBTPdFYado92H!$k0Acep7 zYw=wX_b;!p<>chPR*iD7+&tuu5uCWT{{XFr<*>}!Rmy*Lj9L+hqDG0sjFEd?M3#%C zAhW>9>EYv(8|4@06(clMx_WUNXqaC2TSM9H#=P7!Q{l(rcX6o`4YBDTxgtBr%Rr*` zds<8AF6N4jc^j>Ut^Q_L=IIhF3~)w&+V6z5@KTn`$dW<5Hr#6&_DV77*k=1a5&YR+ zO*}m0<4JTd55$lOD9ioBM;jKr0{Ut#m6K)hmiZv~wM_3)mstn8@vVwIWJu(`Q&3ri z(0-SchfSFTB=w4RlR}F$=UaZw39&l}ObpuCpfxx|?WkO{rldq)X%tjv;<$u2nAcR% zzxL_wJ+wD;@ezEp%-Cx<&F!uysy-d*-*Yh$*M>ftZKnJ&R?=>lEv6EbQ-$vusFX}T zLd2||SQ3&8KM~i$?EC4W)YD_xPx3i<_>_j^-qwJ(LBmwKz7n~9z=$H#rizQxaC<UG{=PYzV*l-wB9>M~ zyG0SAc~OnuP$lPAgo@2e(f&p?dGX`&DZj^EyKRK#zP>qf`a=tvmq6yhu*@~0mw$gE zBts5e>V1D>l9`dAmdMRGrfKpUQ}HR0^v?nZUZJf=E7}C+$#3Rl`2jL$zAS{lSI)f1+o%sgGpb2BaG2jgrD5$%)V5F7`|*sSj2|vw({BlHR#| zqWIh}V$xd5xpPax0MzOmuYJOZwl#dSNWY|ASJrg)*`jUw!qAmtESv?1m~`wRE^;I- zFd|eLXKbaJVLK#TcPmnpt)0HB*EYpJq%y=`>}fj=O{zbI&ff(RnLz_eL-Q$r2EHc` zsq!>x&(0gs4+Xp__AeZJioKdp+RVHUVc=#kbe_`}OuH(K7dF(KAKH09JMMz!EITOp zXibr6ogvh7>ED8S9HbD}8J}Y@hcVv;v|GF&*`USV{SoSmZsQuV>F-<0aPp}tHO*Sy z({E!iHRdWfj_l|AcQn3=@9ehM|Ebb_CkwIs*c5`lPI_a0|>>8>4rw^3I1Tg@IpHx?aSho$wc3 zps33DMtg4I7a}XO)6?&>u8Bp&bs)95*|AF`TZ(nK!maT=p-Nm5Hx=IcU71%X?_Vo7 zb@u(+pAV7fTxJql7PK@}+11s_Q-)1Xw4N7AO#~0{nHlsV^0cb7gF>F~;J*m6VKWXe zA8+Wau`5>J8s1^9FHZh&5d$FUh+cpF)JOLKo|-hHV-MA*vpu%ucgs~MK<1H9f{cOu z`Ormb|5?5L&W)BRN1U7gn7 zrIZr!>h?zwI@8P(q<(?v{ZV*}?y-kX*ms=ZnY)-B)uZCM$2ga#A2{Xo}=f{~{LM zJsof)Y7a7sbSEyM4gp2Q5wTSrNkz}SA_thG3(C=A67=6#^RHl|tJsH|GWfs#{2NJj zll=UrR@9N>Yvn%!nMi@K|I~<%uYKtJXMU3l|Kr?0tfK;fLT~?>*W9%Y(*38TlmMyq zI+xi!hcKP&)h}vHT1@CGdZojazlixJZt^!8rETgswyhZyfR(cb@-9XI`PaYda&>)b zVVawuw%gCRA{~n}mee;Isy&s+gpnOsDL^c1Gwf>PIslTrBq&L+Az4`nXyJOn*4vdP zi*91k9#R_x{O`NBmbg|H?ZO8iw6c5*{OJC^2CV*wG|f=T)`ZV#M@;0?=R8tu(DtZ= zSrr$7(2$AGgDl<$aLU4%+1Y^3UV|3C+E#BFj;-h0myve5HF)o5Hw2~K-J4A!SBQKh z_q8q!NYw55XgOE)6~gV?v9;iSk+l;ez~j>cs%WUW5oAkPAo}~W42bo!_=84^SS^j` zGFk0SW}=f%>-J;bmsd{z_r-&ge8a&cv7QNe%eBVG&DO`eZZWu&iJC*+=vf~Kb^^i4 zDfp%VxAbF!dcvkyMU_Kv5*wE&B`}{G#`Qc=a*E+IqFz&#ATScuEvR)5dx*jGz?pI|XS`{nXdmrIh29>>D z{(#Bg<6lKTnI2N9xgN@2x~(ZZ<=%wG4W22^_&ktD6^=>3maDcpZg{g$OLv>Kyg0fn zG8Sc$P&4esFvQO%ERM!?;q};l8(FmS*;$TBM^$BNhcz(|g(BybC%IAbG_BuyYi+kUS4OSKE(;HxZDqH3$eSPB3H6 zF>61jX1i$v*|K9iws+0cTW&>U6d3h-^jQk-PW%VI8?!G6dmlNyKvga+)%X0R!=DO_r&;gEwzo|B72J+Lq$0=t;j;b6lIew0 zw@ctm{yTt1IfNyaN~9}C6hu&u&t5^4Glq@X*7*I)6z;sJCPO z{1+^6e8=hDn`SK|Z6EzoB3;nXtf?T-BS3XMRawHu<%6MD93k7;g%+Nl^Fp`taz7CZu@_WR+RHGC>6YSN#(#+v7mWB_REcj?^hi22u;X! zjAUp=-9R4DwLxHhhDhh!EnMk)(i;DWFVXjZ+hze%|>ZT zv#*3VZ{t4~&vmBorhGbG3bnXz?*&2-B~AT)G5p zDX>hGn-3Dxv(+bCb#ZwL{oGA+^J}-}l1O;{wIJ){jz-WIsJ3-Y_h?>J82gocv6t!d zT}dac&*N--n_CzJk7gX+`Pq(L6fK2FD$IN8J#ww>_7qw!`v(yrH3buq0Hh!A2WmAJ zs2EUH>=ReFpV34C7w8_BGCnpdJ#0UX#;xTIXkTgHf=ab@RkyQI;IPI12OOQ5qZc+m z)%WTtqAGV$&#V5>-66w0?`{jlzNv#@zDe}>kV98`quIg^3t9%=qs|fE=RacZ-MS5| zyb*JA>-&EsuJ!H_TqGE@$OJA5zHx)|!1+L8IZ7lJ>GN#>dGqYA31lL^6y%|y>Ty*02;FP-~ST2eQ540`s5m%HY$+A}bE(pyJ=F+E*6aR>;E z47zD7{Q8AxiUV(n!|+5`rT5ouL36`82ShGeBCrdX-oC>IIp)#5$v{$JH<^Cq*~jdU zdwmY~Ep1tIqLcSH7sFnrV#_A@44n$el|5Ca%WW4S|B}kgO-bdN#PQfwv)p=X{HpKa zpf)Zq3d1R?)l9rWWi6}}n-<^FN88EW&m z)9;cIrJ3T@$XZhCrb699Ee5DIw@Ns$>{g`2xk5RHjepuNLK{#Qm#}yZ@ZG*AB4{-; zSS*=8J~*S(u)Z`}@Pp#X`-s}MINAqMp;9iHdQ0yWx`SVTx?NyG1=A5cQ9)~>w-q3= zNSuC_`Gi_Sj@%Qf(UZB<*XKKHwIE`Npx*b)!~gmX6r7vrs>#-IT!6i}^(C^#K+E_K zM+X)`;aBY0NY!rrIMw^2^3^oH#_gj9Sx=1`7meQb+&c5$i0JNLF;3Evr3F=fc-<2A zZS#};^#K8X&}i9IxOdM*%T?HLC&5-20&;$!0kj&>P3tto6k~z+6G&P*5#d8g<_&x2a@Ep4) zwL?zyn9IH&cE@Et{Y(a0BDI`;YBu*xmc0Zm4LZVvc{uH$w43x%Wxb{KR|}FoTwjCRH!kb?WwRi$HXkuyf7Gm-(5XIpT*6{1m*za}?e@}x3q zxXL+@IU!{Bce|UR!Bwb3!l=`GRa`s`kygaD;M~G|?}B{e?w)9Sv+Jj+Bp~eTj=M{6 zO}nO5USqXEb-w>BO-D+>86CF1uqGx7w9+@t9Z&rb z2^S(q8uNy)&CAxoHYd_%maQHTbmD_QT!{Z}zrlI}(cp}M$Et|uMz-rqFK~LX$6S#- zK|hX6Bz9Rg+%VsQ7UE=;CQ2soq=`~{Wz^9F)olp${YW8XcaXQ=1*|Ej#V6hS><#Uc!$cH_?sUYkf ze?PzeUD*7a!S#V_F>aV9bxV>pRF2F%mInoUXS@Uc)e)mv`LMl-(|55R#_)6oKYpKe z$(ZhG9Gc%aKh)4UKmlW&{BFc5&PMYR62nTck^UpOp#2TEU^YAQ^y0{<2Hotu6B$nvu*v!#`dOc(n`z|i4tmTZiJEKUcD|w z7#!Dber~Z3`qFnlYVR{kjBElBPJ#io6eeVS2Z668-YU9CTD!wqSz z)qncHf5~Reu0*H8QG2Cft@@+HY}ex%t0wS1tNlX>Cs7_{{7}{RCI9lNZ;vNHcyh9i zW;97PnkJeqrC@arcg|g=QpKHaLD{;z>)@Pd}){cKD$2{Gi^EQ?T`|uLA}J){S<3}!)bu+wWSJ(IssZq zY)F=FjlZ6`*jBcJ@gWsqc~#dqh@ZP$t4JeD0iFTSZ8}wB0J_bOqR`AEBJ&yzz)Xk~ z)1hj7aO`HsuXzUMqWupg$mGhi0(74iEmJkGFYmUmNH>5{r==_(yW8 z6u~46=eD^tWN2WFp*JR0`bQl%CkRvOUUM*w*LLca@===}7Kn`E{@y8Pe_OAbPAxZI zg=u08%YaGUuW5LMtx`m_PJSlX})Y zJnTm%&swh?Kl@;tyX8jucek5b*rv#zM!iN=dypet%mCoqyhi@?ah+2; zI`r;flx%o+m&uIYAgs#rk-W?){MW`={UTo~fRyo})S7 zBvlDjd3MO&_qwmOtU5b?CcY3~oUd*dQ9J4Sn;&8h{gmZ&Cz!4+aX5+}#Hj9@R{SKx zRlUrfT-`{{U#;-Cj-$Rz7#?Aq9>bEos=8AU}s6 z+SN|89LYCQmQG4a)D}CRd&JeIUnS(_^-cYOz@!N*Bc&B8e)#&1Z^tcT0Lw@<%(v)Z z@YO_YWQvwgj2Hzjsg-q&vLt0o+RybVsV;3_IEifSXcRRylI^CYMXle{sOJ~MSUNh4 zlJXC{mEY0^DQVRfNgI#u&6HJDQ1*gEyg#N5qD>7*qkcsFWQ9{BKv$2$x2nz$cQ^hp z|7rOT3|hkPf2NTZr-*KSxhK9}dPzgpR{HH7!#GKO-<~hWU)s=1^io)6!NDnFb+&e! z2SaYO5IX}(?(Q5{bgA7l`tZErvZ7PJwCdE}#0kQ|9fZ~0EMQ!jIwEB<$}Eo0)y>Tx zUr%LyA#}EJ`Rc1P9W88;+BMnfAt8_cDPqOkm^8z>RsBRdS<=X}y%T%)&F;g8KSd-P zyOH@GsZ0rC&TnYy&uZigNlMFd;>uFG}jPkD&ZWQkd~uqw5v%4G@%2vccN9G z+4aDi4ZO&_H{-Rp%?rY+PDBlrq=yDaY(d}{h?_xlGyF|wl3U)Xku8n#xK1#mpFY5M?s3>UgRZ!;7S#gu53sF;L!Z0Oep zZ&XThPtCjg+AGXUr%(GH`kIJ0Nc}?+dt=mPSf1TXLo}<00Fr1%pL{mzw&J9uw`TlA8{mspp-k83lf)!#o*gjr6# zX}qoPXw$8NoLIo;%e1EQ%#!sSfj+SaC|7p}hcGc2i!ZSVygY+b?@@9!ON7AV2*4n6 z@m0C1i$|L)5_`utQr)hi{YVpC+|V3@P^{CyfEb8(-#t!#F>PznUxtk1#IqIXkIQ!Br> zasYWrp^{c49@p9if#9uDl?DrU(19MyOO9rWnGAoSq}iqMa|J(mEs(@sqH||aGg}30 zb<-SHc=PAFIoY{wGuk7u$pO}25b12Ikg}2*tu3leq?K@Krs;4Cr-XRz_#mY2P@*oQ zrL(Kyyy*1cAUxK%GbZ5E0gX$j{&n_BPVZ{Y0m)h@Uvn}6+>r&XOszaa3OcD8MXI?| zl=uh-_n^FKqxSW$?uxbm7Lb5c#vS22;K1c!;qk^)UhYZ75=!-CcFc7?!kKXRCMmt8x!wbyg}N=gV{w}?){wD+Bi0(-Fa+*453MSC zwrs74MJbh-*%=x=$_ZG{HOBlBVaPp&xo8;F&JHI5N=G!BcE7ZokYm@0CDFso_DNhm zFxkIJoBUL=Kd_v1IZ)(qXx<6wZ^hkS51eHH6O=B4QE#nkg;X0XKS6g@WdLN#`l`vEyKlag@H z!SaxhOuG^Jt9-`DE@W=y&!Hj;4qGr(c0NU^)3=~Jk*D9r(z(V6uGHNwE}L6hQ3-0^ z^K;n9m_kzX3v>zQK$Y3x^s=X<^r#;A)@>F{tP>YPeqna=oxs8Hs_)7&(cNL4_HbWz zW~TQKEhEaxuo0u|*F#|vk0&>xT)gd#o0Y9)r`4_H8@|mk#NDmcx^ZX$+G>Fk$M_{| zY{o!H|K9l~WB6Wp7zS?Q_fBqg{Jye0vB zbzTKL@S%Zw@u{><2{<_YVk4&pLe%v{I9v-JX`~L1Cee97G^r0nSL$JnPDvI~Bmdy0 zGy3~0MWLMqRllUN|))E_+K~Us86|tCc*0+3MG|X08Ki-8PoCmoWeduy|XXc9bz^|Kj z_bDo_bIS43qh|EwU$M0LZP0UX@4%c9T?a|A1?XK*HcKO0kzTJDLsJv#vl&+oGc-1?wMN~5xp7}W< zB1on(QZx7*~;&2+&IqdMgzQM<9lKDL~OY@n{9oz9&ak?8+QAr!Odh5W9kA0 zg-u?jsQe6??b9vPr9gkiaqfh^Ff&94N=}&n1-|8ohD>8rGMz^X5v)~I!1Wu!eI?@G z`-Gj#l;#05J}C1J(EplX8zevkAUX*NWS#b)PXxDT>0u3SH=tI%;LsT-kTgDg{InZD zMV`Gf4$nRD%aevQJtFTi*9JqT3N=YPSg0<_Zx}CZtBt#OfW=H#;k!=h=V&@%rSk!V z_@S!vBgc<)PZUg@Wq!MzVOL95ufs>aIpTyg_m=Mc&B!DY=DTqXs2wl4hWVs)5<%=q zl{YDdwcYFsR0*XN&mM@IsUho{=B~qml1YU{^U`=5a&kH>5{_XtxoodKRJzXX4~$LG zlLUAh#v)|kM%j<&*}X~3ho5i^q>k!7mGxtMt{XWtTpd$$cAr0i6={#P2@Oe76`e71 zK(@>>qLHu3G0PrF&b(^rUIAH`A=L~)9_GK6DnZBJ%Bk0wI8u$^?`KQCx(L%4K&h_R zm3~z*RMJZP9260h%|nW%HA4U~1nZ{Jtgs%G#H_(ndN0#ukE2#q*DP014U5;Jly0J7 z^E9ZIcm62l&FW)G{oLO#8231Na2Lrrl!i7^6%(p%wY+)05;5=55&w@6wIBrZ-F#A3 zRRUA>N?F|F#^Xjw8mX4b03C2GT*f|$fGq+uAM5v!6uJ3i?_skt_g7O1CEv~d-J}g0 zsfFIP`krq#=w^YcRkCSvw_W~F;2%`f=`jaRb`0P(QzA!v0ia0PF*8S=u2U#bLdeVK z9}NNA=$*t_-nO6zSMO?sXfGI9YXoYJ89P1Pexo(EQ<`K%JeHI-w@Mjx)vzBq6VipK ziXZBb`b@mm_pVl_zS&&MapU`pd%;fssZBbLNe&ac&m>N*Ekn&WEd61gLC#5rZJMLN zd}Z;DHAIW%F^)NOgw zg^VYPgY2R{{ws7nkZ#{$dAA?OfdX|%Uwvi5=nch^KfImhtenV_EZ;Iu;LkmH7qTUk zTuNVRvDtE<#kGtglVu)VL~Mmw#9lOnoH86O|2AHWO4w3&_?Yd^0$yCx;#=!_^`H?! zhBXRVTK3DrkKP~HJXcjgyPxfTMlAKt$F2?4GEyJ4jPrpF<@nvXlf&COg>Y<~}E38)+< zVjE`ERTYJejF|KL9iB99w~HLOf%GJ=PUtW7a`o82TLcVmKMRJhkw#0stsT~RhG+ff zv|V+%Z%-ltWR~0+ZkaD~iQr<)Ik!w;#mYI21D+QGs1 z@%o}5(`E7E9h$85bE;5(;n7`NYzhcw;$B;D1C(rREozU?6J-$p>WiuhnmrK}zlHu{ z5^=>_>DOZ^;)OcKf1$H4r;&umTA2TpbA)>Hzo%a)|CXC({-2^Z*CPp|OHp1fi8o(V z0MH4yuTwbJEby0fvN9E@77nRUS`HNbn-%_rX>HG@$RJ0^A+HTb{5@q}a7~Z3(Osc< zF#fiwter_mk#%KeD-uM_F1IS}s$f$MqKl*OUrah$dl5-|lh`BYg&Hsjc5JHK_!M{3 zDEQLzUhAK~15-F0RS;zH63;W|qJi}9Etf+@A$X?Id&E$&PJDa4 zg7@$#i;bXUPNG!xs#t+e=Gt5aRKjJ^ecV7qqx%eJpp(NrZ4Bd!6!y{z4?@89eVBrFZ9m_g-&75%0rkl)0dpXMrK|8rfuW>-ZVaziyWF|5pC~) z4*8<^vG02?5K+YSMV9~t(e#arPg>+2?@ryLyDR2-#3McR&C>5h6n%Rfv}!!yWK8D5 z&&!%+^mWbX(b@A=EtiKrZZoHYZHP=+vh3Jo`IDN%N_HZDK0W*O@gMDUbR|(UUtrA` zB;fO8`!mS$8dx*B1k1pbDyqH&#(_7dLX$;b=9?Z5)jyBo>0kJu0`GbZx2x#0F`7F^ zx)yA@C2ftFy2YI@DeF4pH@2?~F0ng1Ffl*;)?Kr^w|Q3=86xyzCVikcFds3(g0o8u zM#bVwYvH80eV7mMu{to4aDdYsDuVau=X3E6>)&$t#N?kOr5o_8wUW6XL7W5G<;N@r zBFW2Qb8)M2hvOf^Z5mfZgFSAG2E~9vsxawPY3#I+q-pPW!u{w;jL~df=gbjOX5{lSIa1GbE$n~MxXOk&Ew{R~2f2}?;bJKe zu%3c<3pgvuQBy=dO<2VftkmqjK6(iCu*mAP-WSZfH$1y)1w|RD3Q&;`FWu8avk^LW zjLybXt~2pGx}QZ_O@-Ol)(Qw{jkCdwvFScO=npo%ZW#G35I~E8Wc*1|cZ4^`oix*d zsebDElb_^dlqH#%uWrc@AV9+>S6ooq+2NE1Z|5>I+69=Y!{G}H1%Wvwx|?5V;xCy za*-=vun>(T(y+0)py-NChDW57A-YzCXE$c0akmE3a}LyPzmC-t;+9#gRW0unsuh&w ze!cSah2D5qaWMe>xjJY3>f2)u#DJ_<*FN6aGy(lD`k34Y#4;IdxiaPlaV6!?l^ft# zo$NPd6-}4bFzm?Bz9f6B&qSQerkC=Uj4%3E*CDZQh4r$!He}NASl{pbW{x!vu0JGA zAWt!ml!|Gt?kfc@>mDLy$|vKCSy&9iK+Om4F)vXyJ4E>fKF2s-$STG=rp?hnP~i5O z!6zvf)d)e|!X&p z1=)+h+|-Z8{&j!aZdg&7geVO zuJg#2bvf1G`i7Nk>>Ndq)ydR&mW<%aj8=4c)du_eD24HNeTtyaO~nmP^S)E~SNp}f z7G1{Wkmh8C9*L^G&6$45%(_?`??$;@S?XL3&zoIr$@}&Bb8xrzC68!N`O3l_PK)#PFQ2>39h2K~t@ZZVOsf$muwVA*8NZ)@X{r}_?6&cvbiCuxs>3A#*AkgV4~pN6M=*Pd ze(+2e9fIx`##?AVu1aEkR?^yuu^4?%XwgJqr2@8$)CmDpeq?(LTv+20;T*f9@}V4D zoGQrSh3NJomW|(KN;MC+E=u-#zszRZY>(oKe8Che7GV$KZHY;vuvWg&>iMdx&G>Q4 zov+#Vsa%_)oVUM*nzKe|A}HNF$i(CYIILz3#3>u&>cUhUFG{3oSc0;M_zd#V_6vGh1I0mh4?iF zy74wk)w?+emKJ9I65vI=L~@HirJJ3vJwtQ3ddZ8ozf(qw^QlVWE@pP^_n!Uvej7^F z=6MQzphh+lxbdf&QcIpd?lw>CCdD=N)u|>lbyJur_?asYr<3S`2@hDPHbKGBzIS@mZrunon4tTvTs$MbtZN3}vw+lFDgYTBUn_^neYh=J>W07AGH%6X6`(ND!hMa9o1 zNnD{0Az36j!re8m@b{DY;~qb9DAhl2S^VP8o}eSfm?zeWBYm7i%Mu3MA(%s<^$5{9 zTCwt~HTuhlDUde@N@=ttg22J|7KD&Jx5lX0HV$?j+OzOQl<|_Ei|}V;{82|b^H3JD zqle}on@$6JPh&&Gn@_li`5YCn)oi~ZkE^8Cy0e*7YPx?sxjUJV#MO}m zpKb+OG-}S|9fcf44`OJ>O2M=BSt)7IF5*En6A%fcZ;GYuh-z5{DGdHxXn;G&9a#zv zDbR4V6k_woaMd1aFH+iC1Nt8(TeX&aX2j8pBJ>1~`X^;a4^%jt zlNTIv#QiW_Jd?@KLWB2z8<1KPo-34NCu13mpGh{mDkCe{-*z>z*{O4VvA`Bpq! z-AMV%rn=||mZ%9lFz}uZ#>msN8E^?t8;IL_ZH2k~TzUuF(ju2c< z&om2Yj^>Cy1s~}uh3lEu`Joa5x2n-PDJO&Jb%=B!SJyspYt&I*s-JCL|7I=_&r*fdo7dL%1b3LV3jz+{5FGbx7?F#)@ao~yb$!vQ(}H)Cn%y9Dl+iNW3d#G0?N3J zi#o3cRDmrY1Q29lv;p`Roqm0*Pd)kH2qgb%@b4RXRjXsSz?+tSR}T7+sHOL~>(#E4i& z^VubJ<gL1`<9SQUB9+FsJ%A%~H@5Re!E&+keJ0xKpY(0R{)P?56t!<$r)AQTznxfsYNkRRNq!GiT?N{fB6O+t+RDFcm zx%ZUafO>(01Ito(-co@d%hr)mJ}O0vUIrEnM(1#G=nz=HR+Y;2TVD*Klx-FsV*MS- zGC+oH>&OZyRhygrHED_XS3}3A(X*jyR!MMXz@Za%H8Pcpr5U0|D(F$^>QEfxU}=Gp zAyP)7thHJNoXsDNYZqZx*^vaz871S0o?mQ({?lN5w^|;keb0A$6W9N^O^!jc)D#tj zyDdlXgseUOcV}2s@8W<%A=Wa|H2cP;l&8BlQ0e49JHuT=VcG^qH!^vuoXm3FR<|-s z1!Nfmp8yt1F@wLa5T(~wNc$E5lT@ToD{N8akZ;HYR7`nXi;|+;Tb}frnaw`O-9aOp zWWr~j2zi%u(ci zr1?kI2E)`0Y0*q_6%cZAG5)Na)JcDufmx0_P$x4974GgN3tYg}k4xn9HF3G!$A8+qBfn@fw~~F{;HxXnvslDvRZHpH zrxR9-_wy)TCTDb-KmgKT*mxMhsI3Nz32r}|Rpb(6rt@j5^MK-_g-#P8w`|M)aBmRV!{#Roj6mQ?nl_(n3jn zEXIT!23s3_+3rQPA^|0gil3 zo5WTh9Fidtty1SS;UlZVolV`Jm02w6+AUlm(LG+VO@)_6;3JeKzF^nFHTSlB+xFQ4 z^#TKGJwIftGTyQllu!f>?7^XFE46A8rhhFTX`TT3e3A&Dj1irS?)9^Y6>JKFT!kp^ofM7Tslyjm%6K!b4YS2-rDx z6o4>;Hbbkb5d3Qgjp(aGp*4F$K-syY?vbyiRQyl)fGO3=KsJ;}mOl}aulBlBRhn!| zJYCnJG*13FG$CJDBWSN3XfCEofqbOpR&|$vjrJG%Rs3Da^Zq&rNur&);&oqSzWS%t z!ZMDO)c|qfYyC^+!Nh&k&eoYjih{E&*_zl6edvheWt+k@5h+=RgJT~>ZQ+7nj4~di z$b!bQnf3rA)d6$I=-#21$?QoiJK|Nsq~oI+8L?W|7XmlS#Z1aZu2NO=s?m@3T`)DgGwFB+7n+!D+4j{9q;Pb_W*jR zpnG!2@BQPKcg|!@g>S6Q5udk!2Uj*s>;N%SS^A%@E!5ET^!gQlvSf^_>}1BcWX9bR zv>kv9CWz_kLK+*G@Mt5@8hvlnF2s)M4{e{sscWd+0KPS3RsWRuC^8D$fDtlq&h3Hh z>J+$HwQ9#o67l258#t@DtUflbgs|5$?$FDt6aQFHV#KOjg43!8@bwTW#GaYpwJM4U zRWtSu7!2B(7lL&G<@NT$W5$89_ONw{>h{LC`{D>$XUfbuzO2x|o$6GqK7JXu&i z!PV@zfOd=x!xW!>A*83Jdj!;aa0Cnnc|I&n#_9Mb5WIB*ZiF8PXK#wndUj$Tf9sC5 z4cmMqmsM8&|05n`y{;s;J=TWI?uzFFwrQ~Q1$+;JeONC9nf{F>; zEjaHZ-JZO+K3$NaqjjAjOvrNwPDOHQXhCJuS=>HEZzE%zP?isI)HVO#ZuWLQm*j|w zMBVfWr+Zc=b|y&K5McBOpJ)@a=Z%lCzDc?ghRoNuT4VVN$NWeQel}9fHsPf)G}(m5_oE&CNH$)I$e}fO8!1LvSsOItSfXsFfjp*pbZm zg8EB^XBr)-o0X}*%;-aCMg4`$K4ahLKVu00@HIpmbbg0X6eDCDKC~%j zf|B~eyJu|T8vfo$S`F4BdLCodG+(gE=Yj{tRQ#iA!bU7##?@ZU9} z()o63)Mk1u55$OdF^PU9`@3CXtMM<0zD?v95c*MJ^aRSOiSyj@&EF=q@_9&(_i2#<}zh zTiz!&Cz!(^(3+V?@?i7Y;{ulhIdEq=5K4)U#>{65E?_h2BMH?Qi~#ZflPnVXY&b?7 z>EUx^jgkF(oR97H%n0gmlVFeoty_zPX+5p-|9}&P{|hH-o{tj)Vz27C<{s@du@AVJ z(dDeQK|3WD?b24}TzTy}{Sw2L7aH{6M>swE;J?m9YdA}YkmAm_)xy`QSr%Ej4=2-K z@nGYR*l&a?Z0BrykrF{9NqMPucmv=s{HG$NdY<$YyKz6G&vC(!A{di7aw2cyPa} zQ$1hRseF8^#FAWMFE!AB+{=02reN*1u;b>Mo$0v zEh{TX+&$@Wb`dL4=!TQ$&xU1fSu+wn`K4pWzsyKXo`h|#@mhSYwgnRgvAUuh| zrLp9evc|`uDQL_OnK9{jVYJ+RUJifqmy^THrUaH?TSWg|oqBUtcA7$^;a=$ue`dMY z#+~zb%Vn@=hQce9t}()N!%OpW>(IH_2>og~MW%|zjPbhW&NKELAgD8KDwcm8jjG8WuQq#*BC z$*Yd=1Ka;lO~n77s)_&WjPCzikoZ4u`2HPDgbooAXqG~6WdA3cC`vvp83%^TmHF>f z5HL6Yv!$COIBGAY^S-lg8X-w5q^O&@Euqmvml*HF9hNwjcD|CqxSWN|#PH}X+|v44 zS4&hD{`>Dfavp@QxQRb`yC>IS!&w)81Jceu_f*?m#rg*SiiqDs$$aY^p!1GP>E$ruvEP9z1>%@Nx({4_$5ep%Uc}G!wP&F$RCoXsg%#Kx9Ohzp$3N{jutW zFNDr@&wB@>>ov6z&O0Z0tgzzc#!jUQ@s_XM-g&)3;noeCafib8_~7WUIWjEw8s?v8 zxkkG7=@v@L*J83Kt-6??e?EaqO84vaSLE2lt4B|rsiOuK@wp_}vZwg>F7#f{4ADP~ zFKOK5Hm~&f1B`mP-Ory&-WBzg0LjFO?}ysNd0}0%lj26Y#5*l3BQ3vEUH3vAaCieL zI)0p8*kv;DC&8~;n4HYh4AtgDrS36*W3wj@Z=0R`BI3z}8F6Ivl9ZzS8-j@!|ADO4 zwb(=`r7$j4@8KPeei6%dHu^t%yaAO2jX~g&A3ts0IO4anb2Y33;^hL=L9&+HPV*5J z)8dH#n|3Q?b@Y@Q54Q#m?nc&kA1ZV3qy=rDbGBAr~WMIX@C( z#jt0V8k1bbUYp9m{!2MiLTa+YvVVd@J3k~ z?iZ+%Z5gE?&+}NQGYL~sL{{L4MO=zcvphjt^Rifk&hquSEx1b)JvGYUh8A5p{a=t! zw5XEyA**?DQjopz*$)oc2 zUazr_sVEaI#@Om9;SEkC*V@j3goZ6PzGsWGIQ#xRrq*I+W{GLa+v@b~RUEDD*NWxy zH-qv;J{o{<55Rz(2#gE(Hc7isQ)ZmaesR#NWx3?_5-}~OcS9|+w|3In$7ZqTd%8d_-w&B|rpI4!&!=?y)=|t@ zPky{@DtO@=G;Ync=7TZf?)u~MU56>9)c#Q47?I64-tQpYUvCJn$s6!njn^slu1R%z z?_Unpb zCuS!%=|4UinE3s1H()2gdo1OXOp6S+Y@;qtW{iJgFO|!om9G49 zM!e1C(x7*ieaDRLdB&g-EGgrOI(v?z{Ktb}l>fNDB>TjMsWHpLbU-YG77(kxlEy-?srveAaF&x!9TJyx6hcBw;WDYn(BgjAH>8ZU z}P{rEJGvTuz*dhu}N)L^ZcuqlTr z`lTfTPs~cObS6LPa_BqHQFY3yr*n`wgm&WfdQoxd@{BP~4z*86y2)M>qqBWVj=kHw zEz5W*030J7AJ^vlu^{9rxvto709kyzl%2`c`gCz3Z$SI8=x-__l6%TVzE*MFq6j$h z9=ZouQGT3o$t@t6qRB-a?AL31`|8Tmv<@n2fxb= z;661aQ=w!bIF=Hf++$xK^2ul#h>ejZL=jEm8yh*lhtw6NAu|&ucu4h4u)|qUH%J?; zpr`oR&HUD;jQTJD7-j({=MsVA{Xb>xfQGG)e%E|=uBV-{rMfu{;+-Rz8cDeMh0b1Y zTV~{YRk|d}u`ebTMs+{At1_N;nD%>V4JZ%TX#~L9q1L7lGevsmVOAI+zF|28_ueH6 zE;4qG)34=4A-c}DXOla2`--3NnK4l~w8b1Mf%2k)i3>!P*P|3Zh_7Ai#qEbSP+nws z$)~Rp=Ip>p8ByGo*K2^+f)GCrMbhicwin$fp{CecQp>sJ?MaQMee4~%<+gxF{0<>w zhWit+{n&y|z(_}$Zvo!|K`7ttWu%|(0Qs>oo&kA8*W57ACprVno z>YsQxkWY6-N?o@)=D=OF)4BlSqxTAmQWZoM|yIUAK%Y<%=cRPs(|`45Aj zc4?*c0S3tHdk_61wyLaMm0l^`U&4MDQzi@#$k6vE1iLirVUR zez}^Rci@1@=)N8-?Z(iFBfCoJmhzhG>j`^l-?w!QjY-$<>=L6%; zZgbB@*lybCYI5Tx#C|+{+*NA%se;wI?t+hKl_dlw2)ImpoORnFvLMg<&3?D>?EV8| zn7n-L9AVh9lgO?g;r(fEGigj{lQfgm(kU|5*Bil{K`v?$?K!7Viwu9^kyBB@4tq_~ zkboUqJH6Qd2v1Y0qfO#(6>QDu3B2qg5Aq762^Q|(#c%_2!0!;Wz-#TF%%ZJZtqCIV zUei9v_@dbICJo9kTpJ#;^qf7mZZ!W%t^&lMw8wCwiQ1L7NzE}EDgdA5WX zQfY*y$Yr|BT%DfD2|%n* z@?W`GRc9lDc#7i~zN0is(vEn$>4Tv88}+ss4b{r`-I{qz&z=FML^Y%~#d8n)W&V|m zXU+B}v75BAGC4a~{A|zerHYn5#xsxzHrH%~PiFatC8dbd>!`ul!Y}50bdY5q_*f%_ z3SfaXnmJ!WxE|qCEnFQi>|64XhRyhyf!izdT2X}Zm&wxWVSH}7Ik?w>v^8VcM347_ zK6mK|%X=TE=^7Vfg4(a<4Idbk%oXGhloMJ4y1gr0?KfV-Kh8)Z4XoLwT7%cuC5xf&V&?+n~vr4gd&JIiT0*z@v2-#c3j24WS=3)Y z@6WMHeX4>&-IFo5?4I4cK4Ul_q&24Q^>Bc2<;>=|cKl|4ehF9w?Ssa9*5K7~IHMO$ z*lgMA@Q&t-)oCz_(@IddB(qg*pW4{M`Jd1Ry`J5O4?a`%F#_Sl{u+;p5&#o9(o;Z4h)?|MamtmsoddO2|BmKa3j2 z*M@Wf5C{pHjC0dLl^{2@(hiz}B6~S%S@xeUVsb|ZhS_IIn&S5EDgs&5VJ+G?xPg?9 z3h6Fkb5OsdUZEgkQmA?`TuPmM5jq;C)<0duNBsGQ5fx?CqUFC`M5?0F(8E}!HveZ8 zICD!ns{a0xy08Tz%uCS}>mmaG^+b}xAhWBt1Jue0qP`$JNl-PSSYIxIKxT&Y@tKx- zg&j2sri(2h$>pk@(7`PEuw&`QOhI#M%K1mtN6PoJ3l~jZ#8sFh`hcDi-vpDyeEw)# zJX29p!Yt(OT6Xalv`#4`OWq#er{34cANBX~C-A+xN0ryt$?%b{DKu0}x!sDu3htFB z<{gxj!xerizTSClt4Po zxv~DHPZrCyoGX@B$l3i#@m=om#!=bCqN8E4S)j`XKk{29q2B5YITN#~0mBwo>$eok zufEYl3eWcaL*~?a-RW&XZ0ao+jo7yuNo3BUkF53-;a{AxpNSEU?o6}u?dBB}d+p3B z+{&67*SdDgB@*pg$+_}H%I@0tC!vq9>$#6~Eh&n0fevDS;CzFc{@s#IdebU8p6Y<& z^T^7P-Up{f|CYrfIj3Do{%F6w7R))08qQbjM+WjN&Zav;%gAAU@tU<`B_O)fy;{I0 z0>`A-xN67a*>MKb?H3a;B;`_Leq7)25BbmTFYjX2Bf_dS?3nNYYW+k}Rv!cnV81Aj z5W9qND1>-$)=_}K!@foTpT=GHZCX6Z=kbu7>xs8Rz+BksYq+&1P z;O4GN+T`vRgGWjz`Ut?i?&Ib^+LEOkuql6}XM%R~b{cLW4<^YJaaIvqT5W{Qr&kv} ztZHQVWcVFf%vm*doT~O7tqk)$Z=nKE&gPhAXr#!_Cc`t757>0}#8e7G=exPZCN!;4 zYL%-!TS}-KVvAf3EtQ&ExUbEBMf8(BFq|aSEU7t$9;N*1FH?XpAun-Bdhd2&r@Xj} z3XAOJ^{!7B;dw73aZ=e657P5r6-4EDUIy>O94&+f{vT$TY!{XV|AQdZ7GQg?g3#Po zK`58b+qtM7B2#SUhkpd2LIh2jh1gP(G-vm=q1P2o4mCgwQ1tvf&nw%{&a0`JwD9wg z$EzTe=#Gr3^D%JJ9hm&BJqwMipeb2E$12jDtaLS=v@AZZ=A~(WJ{INCx;9>jIZ*$D zF}PZbOH`9LES#yTs9E}l(~yBKtjM(Azg>t&VPNpLGE1IW(5A#(w8rJA`Ny!hK!%%c zz4Pq5PSb``p=*G({VFU>W7p;$$mfI{X<-g>r-@E#u}s}si7X=d`*e`RIxGdTHW09d zd(moE5Xa%KqGVd20--m)??2mQUwrab+ZZKtYHALhD=fkpIV?&X9Jah~#9Yxu-98Ui zJrcUU?5Uz6_^7KZYQZ{9JM#RNk`hjwONSjs9Ck8tJQQ!7fH!k0KFaNa#-vQ`>*aaJ z6g*L~?BCv@CeS;K#Y9(7Ru)!JfW7wvvxJsyV_6h3GP2mEQo*Pr3vEzsSbD!v7rhOK;tcGH*9GE= z^9JyBL61A=z2@U-2?P&w{s|t&_61_;xCZEGf$Z}fSO$rOPHh}sCJjTlta6QhL5+~} zIDfE`B@d8Elj>{3FgyNDyX%UW$r>g!_P2M~ydnqvMj+!)xF`s51u_)dT#)_ihmmMz zU(t6T56wDLW4>s*740qq#{X>LNeIr6N3|}czkB@*f0!U0C zi)G`T#?~JeJH~_fl%KqIsYQ3wefT~@>6_u4Z28^e@Guhvp2a!Z;aTT*?`LSLQQ}mC zCjU^;=<*>RBmlXeQVo0IlJDSs@n%$^?vS-&oo^cl!pv6L+aK`d1%`rZU5_iqk}cM- z4xJzSEk35Tprc-V`4G1dhI>QdpN z`)A@uf4p<*hw0+H+{%OlZGUc7y1kG%5j&1o4gL533Gb<@Th2`&h|3z(N0_G2>s`R%Cno6xg)pE+{wMG;_8uq6E zELvP=ZTmF#fXnlJG*?S=AbO8|49E9yz|UxuA*;JAZk@U5V!?C5;?C#M+T>Ny=LjfDj)?DcZtDv! z4Fd{CWn( z`DYJX)EqtrTy9A(#;nyyRJ$bQZj#<7G#c6^^_lFhi|tz5?BI}UGxa&NQ)s5#=E{C( z7TEYh{k&}7!5EY_&q3_2mse!~UYq|DCISP+Wg|%PhqnGz^qp~WU zZqLH}yW+aZpp}{=U%ac?V`8%k|Bc{Dx&(vQqt5x%`$a1rHUEpb(e2D4DnhD#hJ*=U z4Pz74g+z#S-51Arto0spD{`!OJEc(e(y`I z#hI+=Wtz!$M+s9Vy$wc3(Uw>daYBgB7$90gO^G^8K!?_t*3vw$A7-& zZ->?$JYBfdZBhzr(AAzj9ETic3?$k{YnBj?Wl%F^Rr=Q8S3~)uz zJ6}D)FE=_qq>BQRyn5=WrlgxHuWtg!fsa;B`l~#;WB|drfdGjDGrtmN|5-I}S~KJ_ zt6*~qCI?I+7lwn})kp>a#lrcR(Z8d+Z)_wOVmM34xgljyw!5k!qnlrick(V`QK-og_#GM)@GM3iBa8KSokgG3Oc zGYEntg3+T4G1{5r{lD*f&UKyZT<6PsuJhqPU+#UcS$nU0ul-wV@AbRy6jNheIvREw z002OzucrkB050qU02k@0FOwz43g;f=3uTa|K8Tw9i=uW-Cf~C`w5=iL{*NJ{PJwO! zcRzn$H;EvZKsPtPAP;}YHbsXj0B{SSucZMB%iWv{53_T3+TK~PdCVh$>aJUwgJ#`J zxvlI;&3|3^`rDs!az4Ypku7r`SC>KxeLW&)$4b@xS@a5$<`Ja=*v^EqFLg{FHa9*c z_IW8se*c{6)(5NfZ5Rky&J8+e)t`3-!*p|ASuG6j{pjQC3xYhB3u<499)2Y|897gM z)SL=l3U|8zc-nJ4<*jH|f5ekvRd|1#-E5PEXn3Q86aY{ID1ix01vgZ^Gf$$whNC-C zcVeB4zybiB7ca#i4-O_*kx3erQ&fPbiKgP=xFs6Vn})lm25R=bK)IXdqHI=j>^752 zmzjeY+A0>S_d&%M@EnL7_;K&!cgq_lj98 ziRA-zNigD2LBv&UD)xu0pY|@=Fj!T|?+vPV=T=TW5Ai%E3DT+UQm8l@fTY$m^ijQa z?1%PlmTvgAnmFo_8iV|@moEc0XM$5CTYfkvINe$}WTu2OH2Tg4a_Tnuu49A>MrDUp zQ3p+rwRwX&^hEpn*XCIKN8W{2S%`~^?e~xE@4C*`aaw85jT10~TZL(M> z~JH?h&pWS^N&cy-CnQ9O-W6xSK(p3@njEbuF zJ54w*pXy0p=ZHLia2yyQuySOm*-^YxEAsFrPV^YI^f~pTvzM2?$Y!Q|&gPgz?9bka zpi*7OlOOI4Wq2*TQ`;?SxjT2NysNR6b93IA{Yyg;^RL`&W@>}pjjc9t$NX>#ZfMSz zsiTiq=j*aLJ+J^n7S{w5GP-t$>+Vn0?aP8^8zfiPql9L&?UyV1CJFkj+G!aFoVJ_c{4w2V_;;u>}+y>@mwyzbSkTX6oVH@JGL2$5Wj zdo$}-czhCb^;T`G^w8}v3;*;ssI;<8>*A$4ZlUB8E6%Ms6`d1>8 z9BTU}uI2Af{E+n6j7yYNx?9Ml+*DCfVcueA9Mpz0Hj~V1j2IO4U1)kpb&VSY2Jf-; zzuPRL$Cj$_#s-2`qT>)Wt+gtJ`4U{DnQyhS2%)^}z|d7iQ~N^AgczHAt5;W>xpbkv zBD7KPQ{2_6jU=FxCRTUXYZHf_hSRuoDcxoJWZdZCD=2E%9ypClZUG%Ie}XOQFr~}} zZmfnM)V!&UTg3H@*^UP+o8HF{9PpYtIU7u4iVWIa-!TY`i!>J7O&6Ap);5w>)sBO) zjk9p(M4EWh+ER;|m~P3<#CG;^?>xWxsLiSEPV=HRA0nzUK_|nkRgtG%7*_^hO>izzL zZL^H=qUQ@|l31rhOJ9PQ+1Nqm=4rbsvF|-jD)8=lbSyDFqM&%U-f@IVEudp4Y}kNR zls5Wdn%?@tPgxT2wPT?Ko38m^Qfs;kzv|jgtStuvOu8Rht+q~7iFcTs$Mp6RrA$l= z`YdLeu-c5%#Xx#@3aW zGQO=_N?7Ly^>U+S(F>=rEz+>6z@5>AK^=fRqMxNP<}@NazdA6ykj1gSA?8$xcu4FE z&YNDsHj0(#IT>hR?j1|19c*Y|v61kQ=3)W;e^RcNdhl;ct%}qM6a#zgJH4Dfiy1K!3z=Z{5sq!zw8!6(=+j3qEqHi`a3WP z<#WA)aM4T^_&7*7__M@J;Plb`VI|zlyZ_T(YQ0eBpcU(7FaLh@ zis|sir}@46n|`VN!w(JKr?9M7X4$<_o8C)~aqqWnX(~~s=N#RfvMWK##W=^gnY??= zOY-Un?J>I0I}(>eJ)GP0di`^=vC;t-_f+%wNyuFEtxS&ReF4>PqSOfE3aV%Bq#5K7 ztwk^Yluzu6zHBjOj62@MI0Z<*1kVUd%ytH;nXg^R;e4I6UeIA=)p2Gpcl!CkZqnB1 z`Oy$F>4ie&R8?q{UTk!KwnN0e#_5VeM+FaEn3u_V1Dw_*ij8|JHtKuG+}t@$G(jr% zp@Lji<6(VArE(1G=wL@=QcOUoZPwO2|8`#%^G9CZRS%|io&g7k;KEAUc=eYaS}{+) zfA?+YLE8&l>W+tu$v+CYS9SK2w7#Eos3zPu#^Vs1CrK1!%A^sx=`roq{J|Wd;Iix; zPcL35YXVg6cdD1wA(X{-S&C*@X4sEefBUhmY~T(wcn8zm9$2tCVDg(SuQW461izd= z>^O7SR$lGZ&@G$kGVK~{ifG?2Bk@F5O|JWqu3$-Pc{34n5+t~H)s%d}>04FeuaDuH zK4P|OqgSKb{XA+j^*%BM^g@1qt%;wTGmtNF9j?87aqYFh@E%j*&_>YVwagm*;F*^j(1Lyc*3)`&7nm0VVM!62^AH=z*3y#e3OzsvV%dRGD*L`QQ^gx>mc z5Vl=Y-|4y$&vpoN%Ci+k{{y_+Ag5G@xQ*q#Xs0WK;k&-928C|@2qr`Xaisas>ud3* z*1cd;^8l+5R?#$VW?I!k|MR_cB78V_HMnCJOiHK#2Y1iY~)wZrJ zz-_M(-(WD?ERPAhr`+3d|CD3=w$u__ED6|V&oQYjPyCb}`10AEK}0b!&|}B|gHkE~ z?&KJ9?!>mSbk+!|-_rBshz0W26tQjW32Eck zuUot#aI-e=-kx9(rypR=`eU&CojXNZypjvm8@bT5wA>X-W+)$BdKxZxZh9s9V{oH? z5z=s0vrjF6_H-Q;J{L0qZ@s4=o>1u5v1SlWoOXxUoD^p)h#Q(1Q3lQln{TO03~;&W z${ZtOPCjS*wThsu+Ro{t56S}T#w&$N8&^1elW5$;yodzM%GC&>*lWlsl^Vw0CEqzA z3DUdiXfec&e|f?2TT`Y3QH*CCzYqlqRXO_mZ1Zetwb_3IKe2tzI7iICvh?BYSRZWb z_@h6eilQmr!XF=dJOOSPx>DwT&1bqvK#W$dA+&&A5&CA_{f~CE|$vIZ}Q*w#={ft)Ya(*w30Wy^lcr;97p{2}|(#7m3!8 zAR9&-6Th*^`tuY0IhmjIbEKL6hDNc)MzhXN6}1_wa2YITk7}?Qd;vaSgaGm20P`+#a6|aCtvQI3OEpRhA)pAA zKW+>40cV7O&Xt%5Shm6ZRfmY97IVLClQhfuGSzqLR*u|(nW4M}1r6j)*%9m?vG}m< z!&3oJPOfPaD=t+4pRc+qzCB_UQ;v)h`I{%PPTa6*QTRrBg~($=CmTkTBC{qq1p!(5 z*vzJ3W1ew|83(`Gde0d2a8O2DTtqxFXMov4+%RSN)isYRARG%^3}JEbAORuJ8^B~J zn3-x#6K&GcRt8(?zowZ`=c?SqJBkLTBy$?NSEUD$NC~28CLSL$c>5Y`8JloNA}^Ms zY(}5WyuR1P^+JeR^P#aZCepXr77QLbK9HYnl2<}ZjGo1mn2SswV1`MzsO9AqOB``O zh&irjna$OMSasdQiZ^JNZy6EpnZzC=<0p4@ET7R!~*L({A$bIfRYaqzTKKxkz?%mSTQb7U60LAgFM?`F0U`v~zppcslVhr13laZCBC%B&%k2(%Ao4Y=|Ugx2)X)LhO)s8yte#2sSb8Bc+xu;X+tnUyTk9007S*DNX@+df{yiEdX%& z76AZYeRP+whux(E0ML$pZILFGQx^aLyJU*FoZ~uK003Ed9RdK*s*hX%NCPye0G$9z zE&zbyKO=l&ZMpi&w)!Ff^a8xj4DfOa`r*q?4C&j+AN%`or4IJa8*8w4P;1WYa)1)eU|Nt|(O=epn^jbh5o!paUXelG5_@zzulQ2SW(dK5Bd^Ii38 z1|>_V;P!U$TRgV?!4A3v?cLW@#NLPSy15rYdpJGNSf#~{=Aq;g>nTT2HTd}=L0=F& z&uAWqI3Mrsy|1f$(0H+(>9+kqYhDb;#cOzajo#EpE3y0nC1LonvuzcmM3!Sw{z}9| zyYIWpUBmsBmM|u335)Z&=U3b$K7_R|C>9)Re2ts=#;TNdv*4tt?HAE@E;eBUQW4)L zqn&Yuxpa3;%>fkZZqy_Y{?c&i9f#bP@aCdLM^nrZ_W4=fRk|=fUH{vMjW4%_Ot%l_ zrXG$sRY6_+vshY;y4#iEo~fUjig)agt^;EPEt_s2a%(8Nlm;j&IgMa?2HSo!RU2#~ ztVq;e0&c&W+UE6P-izimilKdKdy61FnKNHm*M*ZK{S33|hE*>^j5MyJRmR^~Iee*n z|4l@`WN~Kim*H--=%rOB1j32}|uxmEiHJI>)1M>C=s2;~((6ef+p`arU|hHF*_8YHT5pQ^PXx z3_S_@bdDMbwNly`DN3ixMdW7V#FsJNgfTIxE#P%MsQoKo>~iPRyAXG#^j@Y!;B*%K zKCQg?&PJ8{)GCn$FUx3)ctUVK5g4FR9n_9o9*m{@P*5 zOtornC#EMZpUgd5`EWf1sYI>B?hx^Pn@Q|`ao8C+^&`xnhp#ozDhtZZGu5;8Smk&u zz&>zPblOsYpc0LO6&KbP-5E6NE@E)A9f$ERWEr%BBn|VWHltg0yPfqhZ!>-7kP5NC zcBU5$J<7N30#lyKS6gD(R0-RridZf& zQ#97%+8l(>!g1_u9OhQK^_&X4m>WUWc1PPk%t%qju&xBYjm{4Y{-AQzXR<_jQkbpsGN7a;J!kLuu)ry8~x{ z;6`M@cGl+SnYUFph%hTfjjFOxz11+Jbe%@;q)M&NA)8RH#MUz|^eqB9vf`v!lwlAP z8J+Z@Ca{SFx;-+2x+a`e5e1y#@c%3_^>Qr0kh}yljRL3@dOGj**2i1~G4C+(G9YG` zd#~BP!(j}A3ep$N)Lf#;@7Z-z^wV+@hU0*v8SUZ2G1~UvikTv%`7=fMc(eHSUjY5I z&v8N1p^nWPw$+qRB)jI5CYoC9A6_xUycL+L#lr%bNNxhoO?UkX!26;t#!J~pLxXHK zmP=ih2UzK<7Zu|(jV0#QU#2Tvd5gk60`EIx!mTx| zTZD~5t?CW(GqY7gxYG?DUID)nv{F`hT-xC-l2O+fIV*~N5*Bv%I}D#wCw4C28=fyD z^|wxaM%^2ADIT_wZ+yKIYNp}+Ili6;YeDF|`h?R5+d>=G)6`09S>r`<8~)`Tp?ZDU z0<(2Y&#l?HbN=RsM_CQ(>mmfEL)F#j-X7elbw2nbw2$tal_SY0e2Godb$#B zCg|9EANkdFg+{psb{!)3Z1nqJ#M;koLhZ^tTIh#&JG&ldaI&Mh|Fg?zswBr zai|!2tXsG=1RY{DGfY93NVGDVcRUo7rVR` z7=t`p)YczMT(8FG1Yg-~C9K;noEHQC*GLDsjmfu(;@OP|};fVJ2>C;}Drq3Hkza0oRFR_;w>3!=?Wihmnml zNrhlGq$_qr9IIPG%5q-kOki8>5u3tX=>(x_`|2S)iBUD z#=*0*FCO|5lPid0KbH&3?3J>Yu4VkrhbhbH!pas1er%YB>9mMrMgop)>$F!8E_PW7 z0x^KP^auE8^C2V`=1UC~jwd|S-O$==;3jQ7d~g_i&oGkNq7 zTxO+xm1!fPj*|K~=8IU!$Ry!w4LwswRqZDsFQW9L3#^qcCASD3!ri}!UivMmy1tcO z{y==N+{-MTo(GlNLxgVBqNrGDt)`YsLb3zr&mUBXt%X=nmT!ufn*6OPk@7~xqAACE zON^^g%&pDHv+Q`}Zi+Xofs7D#?rJ-Gzw=SG(Kv3aYihw6{GR>?k&Ug#*8F7eJ~iwp zDr|uJnLB^YpRRW4yXm{|rNqc~&7+EwC4DBJJN6*^qFB`&ShN5c(ua6#14|UTc=`)t zX5U_Kp8)%j1gyHX8T&2!Zsj^Y{eURuD6Frc-?f-;kj1%-T}f0_`C)hWrr=lGEf3Dc zLqk}TFNuS>r-x~OBLj4$mH)S`z@Kj`j?*TPj)-J9e(^RZ5}+>v_BRRd8_qP`t;DotN+Iy@l=2NLNyg(BJe(utO~p`J zV_^n3DJgYrD_I{#x=TB;>xa6W9g}qBULv$rZfuV#hxMoRMyK!2# z%W-BuzwBTBci8h{TyL%cP)4l;B#vh^A)*B=QbNgT2o{OSfkAa$v6L}oK>@qbRL#L<3_2Pv{C?0-y8-Y8w z>YkX}63z(0tNm>;RsMMCd12}$lWT1!=R+-Nz7qaf{FPhD7&~EMSn~R>LI;7VH{vPTgLLBs7DD*GPQ+;g)P+iJVst>@EfO51lF z*nio(*%lde`!+TR!i_)MVuSyp5je1yQA@**CX@HNp~#pW2kcsF`YPd(?amLPlInNw z&KT3eSzfW0Nzp9$A+JqCfAKmBUX>r*B(TMf+f^coJ`|dB~BSwe;h~^6OZV zB=$a0CU`qW2e!<-$F?(hmkvtG5vNSOhe(9d8^UN(uH~*EIOSjh0R%Fq80_Te~ zG>V%6BChOA&-k-V8+)5zZTXS2)HxGs%SS-7IYV{G!L)Woqqokh>O_ zY}B*IMtq8NnXcXWYn8PGb(2~N!O5ZUhSCU&nk2WG%r~v|!(vbfa+{7r`HfuKSZyx3 zP0JzsMvJUtNp4e;b^5~E|J4^l*5Ra9Du=#c>4b_ScrAcd$UGsaK??23_IHbOQ zVJ&eHA(zP3mp2H`7zT))G+F0^jDc<=16e5ek3sCN>#zY#dC0vIN2#8~v`KLpCLmo# zKeJv?KP8`NX~0H#9OA-xIYlHc^f0Hn~CT50*k zY6!XLC)e|9)Z<&$;_>tV`JObE@;Ic61FJkhJ(`bTEv>@{FpZ^F0^s8^LNi}6bUFW5 z-2V^RV5)mhhWHf_nxOYQ%0CM#4(C}}xp#Zf1KiLJe3n%GA)bCMcIlq7Sr`7+dzce!KEFH8OD3{3*b6fm&%O6{8C9;QZ&D{?I5$Xl_(HO%k@|`hSUY$NTswhagl> zN&kyu0Be*&AHQjm0Y=?B`p3b!EPR*#Jla2|j;7#L>rEg-QyPk*P(Qs*$Y#-@{bLq@ zXRX&}-XZ}2S1$hk7Qg|0IUcI*L_sM|_qeOZnv!d;C-E|1jpa9noSUvrXp-S#EPXZc zs>Vp|t*Bg40AA=f7Csoul&2sU<7+f7mjAUHVkaCAz2wqG0U#zJDb(qt-z9jF0m5Vq zr6^Cbk@|y3w;p3@#6=BVi<-ELHol`4$7KQy3mwjqpLD2!B3YoM{0do8y}V2 zUbZ$S+fT)WzTv;$VP;5fL(OO`FP6@jc~f%rL(OQ7bO+3?lAH0E(CoAo*|iJ5^B4Xi zqs#;}LSw{CHqC2d2zZtDS&WsxP(NEc4x+=Wn9C$b0 zL+c|aF%^mOlQz)B@-3s?$r{~wW%f%l ztXik}snBJhJ92^HAVT+3+#VmHQ?AG?_Sb8`p6*E8`1O}Fi~ay{P7SJ|?@?26LgEu- zrEaoP`1OO5?!~JhDh;ZePk(`~r3;waQ*v29JBkt)(@49=6-}#O7&O6o~UrR{O7o4~L0>vIuNHc3tA*P+X!dgqH z-Q*`QFdt^71~@dDLaSNn16(r;!H?pGx|>GC5*;de?gO&VeuE}>R^f0>;_ zgNpt7&ZQ?x?UGTj7h&iT zc9WdfkfS!v +#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/19] 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/19] 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/19] 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/19] 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 zh>GtW5wwvx=4WkOyUyAWWo2b)bNp#S4{I6Wi7UMOOW0}LzC3n+-^vynHzp>=qX;=t z>L*(r9ve@pI|7|2zzEUN<35Ld2Uq0=Z;!5(CbEjQ%oaJ$m|TsG5H>=37@Rz@M)PI( z!v{`g{fJC`UrK()0-ATE) ztUTCfGaJ_#nXc5kQ^@EYysM~qhIqeOeq|8yBSsg_p-Ge9QEywXvpjerHyEQIb-Zq@ z6P-#J6C>a5C2VZ)Ot)M^{QLgb7qO`SDrbLRgoQd@mSS%L%$_o8*2_kfI(ikt>hqIU zA*IIW$*C}@PhTHiEZ_qC;qT>(utrl^tE2jK$?p21sH949c1XRTWYq6!9^1f6K3jm( z_2s_)dL=_Uq9KvtYF02@7kd(Ql9Gh!r?vy1^qg#=&wdoWI2+*c4Bj8x zuY$4N*|LXp{z%IVnnLK<=BN0WMT^b4P2qM<(8Gx@&(hD2W%5v=WG-H%cZ^z z->w=0+MmeRo^tnpOVFwM?V#aRl^Y+c0P9k{61?#$DcgC5dO6noU+q2gNJjYJCrpTP zHP-6BS;1OLwnT;bUrU@Lm)F{Qx9FLPP;_13x9kMU=?=)QhRVrX1+wL8p&;ri?dKyO z)N5XP3%^#v%a(xf`osuS8GrN_zVexFE{~-Nhu5ajzJS_!YADK9%B-!5aKtcbHlGe0 zb)3_3?{9ow-)a(YHibjyb+BP5msOc<$)8c)JC(5PUtM2z>6NBf5|Y1{NV8^?-u{Cz zPvwbzimTpBjQFkXG~1ugn$lO9zxdMUDoe_5R}spLC-61o+`_jV2v4-kgTkr8X)7P! z-cd(1Q1+aBM5+W!lcc|ej=Si?1NJV#o#g7qNHv8aC;YrsLA366pgx|y58K|Y(|)@Q z(;eQcJ8i#!B=I@KRM%Y0Z8Udq2$(O|yebj6$gQf1N!;*8N~BlvUC)_~=FuByJ<$JR zqIPp>Eniyc1>x6m@_4-1C3JkEW4%9?27JD=9^Qi+E-e33Zk=0QovO~L$e);3QUZ3Z z@I2Ybg_t?wwD5Zr9E{HBe)qZgB&ouA>|&2Aumr_x=SU=pDGv8In!O8)h2W2?kQ38o z_-cFg*eMT?AHb5gCIR+1p0%X7667U`TakwK>RI-Cbp#4S*IJG)x z)6E%h)em0s?6E6VFN=~Pae7#HcivC4*lA<&2d{4K=p3sAUx52W!X*PcJ3F^iT2{}S zTZ+9!tM0W}_>0L-2FhEDe1$K-Lvp8tD5|olhaS6fa1Z>yIo?2_JIT?KgyY%vvGJDtg|eQdWxbZP2vgY4nbRVhryz+^+7*u*3aIT{|oak^c=@jj#7B_#z;5+#?w>519mS@R0@Yl?#X@5TUJKC zP=rv--eI^i5sbE@r3akq4UcF<&yg_2y}obRBQH$1G>g((IBu0%Obx=A^Gf{WT-ES! z)ekGo=qHSaNKsWKivLZ@3`s(70DV22cIvs)?)ffeQW{URPTEBVK(FLnRwYgR`b3aQ zvL>o(sa_k~nT^#scW4P-*+=M6h~$~7cPB5`+zXf+6^20Qi}RVz+wWJp4EIft#RN`v zl5d%)jEs>r+Q@re{KiB2C%)?@F61^uV0Vj&u47*qOIx5?Z@zke=YQ47H;wORtl$3C zRr6E>w$gH87=IWKW3bZ#PIU;h3lriUn2KK)aiYR^q^hCkj5p{gw%)*|yuF&gz39bv zyI#Epl$N{^%QSP%Xk}5J0Y>ykwcREa*IHXdlVoi)dYp$=0bSS8)xKl_66gX6)Uo_- z?Jaq=wc&$q*BtsZ z+L=D{yJXJuaL!EE#@{BPl)9vUICo3V?30cvSM+iIhA0=hzU2cwN#{|5wl;pmKto<0 z9;Y_VlW5*fH%pW)hMConiNaqI-ZPGy3b+>Y9O2cqe^oqR7y1WLIk*8N&XXM*=$ z<`-tcY;%*t6ZJ@lZD+D5CjcueUyPT^loPu@3h8K{<%K_4o_jzd=Js1I zVNeRn5Bx(axbdSh&IBjp)mzFk z<@D|<;@2Mi?wWDkeZ4&eqc@z))*LDiuDMcu`^=YlIbW6l;|Cp4mXxnvCrb(jun1J) z(G%p>%cya=vEGX`Cx?C#o@7lyeyLMB`Mdr*JqiKo6$P*S4>3oqukc#n>W!z}$}UCl z8jIDl+gLRT*E=u7w@SSpiAcPu=~~2q&nAOTmy}@~t}8Av!u!DHWis~$lMjw}m{&?i1dLnHE^un#_efF|w z%f4LpMFg;@v7c_m7ujNqkF2#T@mLPtVMsmWyyU`6E+?86Zn?$>F>-V^ts1vT9FtWe zG8LjXfI0qcLcsPvY2s!{K|zr3{c@PW%MQNa{gTP*JQMkImpUVAGh7T1WuuA7(Ryvd z0{`lZb6|x~q=fmrvW^FBbM>dhS!)aqrM*B9{SG2T#&gibZcFl_)8sRj2bp}7$^O-a z5&65@`SEg)M9i1jnOicJ<@)qgYcNx9iPmMM!L|D)sp~tF&MidEs~8Tspuc~#_vAl= z9ObV_L+s*+2qWJ^&ppAiB8Uryg(=iOS6C`^{uhN(7)^)63x-BR;a$B*RBC3p+3hEqC<>+s(wxe+%9s4g7rYIMCA+F4t74G)ig8c&>*YSoR_s6PF)2 zM7Cyx($gA&T7h?bBtWu8;=^WLzr7QK4wL{s?=jF&K}>ONDeRPs-NslD@&zdLq3BV4_M3zFH!+3J%rM=;dzN zA8{Mfe{*L^mfyYMTc|de0aV znI{o`X_Tnpe$D>mU!U1?MSruQreyeb%AZgcX~ttPOn!#$FbziEYMDG878||T%U(U- z>KrF^c@UVJo8L~Ep?Pg&GHCgYN-XG7XxQ76*`Ng769I1Vw!*X0=B*1tHTx-Ty9nhm z6okGJEA2d1OAmF~{px@42HxquNKYAg`6faoK`KC7;RwI!)nY%pZa_H70rdR=n%RmRwiBRQo@ zLMZKg1-#HA^G(Xgn7F+?U?~V)&kvrQ;B)j3ORcpX1uRDq#u|x^;g!z^b zmAE>w8z>iNzYU(ct;ko7-xr#O8=CZo7CWzV1bp?6TtaVH9uF_y*VpwqxwxD+V9EE= z%l*WJb5@T|f|>iUaU-O#!eMf+M$K$iAvu3uTznV-Fp9K!9ZX6}+#JDUaMI?schxAN zFBR9a%J>c9SEdXEq~K_FiHr^Lj6!L0p%cqTv5&Lf() z*GD>=yi)IXrIxE#-Qwj3WdE%d%o|?)W~aLc{L2rT0|7Az0YTe;@g1~(K)eL5K<52s z-K%Ve^yOs%ruSTe&ZO*MY5rQ@Pj40BDTM6*gYjz`*|MFd&wkDnDV~& z#!k=83BIgwX}%`hu)Z)TDvoD5Z%DnI(!blMR(KzBoE)DPmU^O0viO-lcEtN%MBVw^ zjlO>%GgN%PUC`Y8JaApq!2iyz54Gc4`|;yS9$q&a4$dd1G-|$^{D;~HYy(h2Sh4fg zOAsMPU0{DEh}RA+U~*8g`BKyyK|IbnyKlplavfc`Co+U2#3CZIZj*AX^NRnr(6OZ~ zE1Hzz(m_90o#^|;M8%n4($Jl6j(8p$Np39OAM{r;c|0KEmTmh@gmqt-cXm&!Gqx;b zv~%pvlq!10`QLPMU$C9}BE>MePi!@L)}Sy*imd&N$nU)}WKCC-DlC!~IwAx?K!3bt zA5Kz6;Djh?cs_3&Dq)UZ?8*JnmGD zs>*i1`wQjf=UR#8TSR0obj{UNslBqd-((gOEd=XhmottqnxV+-gh&+V1k13FDhDB0 zl6}O1WZBZ_4>XOhO*Y|K($c3_{wf&#)hk50x-CDjV+CttVlSEn?0lhB8jQ*xIb&d{ zeMCg9qHVQ#V>&dTc*r(+OjkOcOL2vFYV0pZ`=l$pu3>$){eL{hzIRr$f4ycf<6sW> zuM$|4{uk>h>NdZL39X4|^z~pA5;}c8k;d@8G+nni|J{d?WW@(4r)xxMo{0p7`H$g8feh&m<6y zjjnnQ+rU5N)$lu$XUhXh&{GTCgq2+Huay_GwN}*4YfjiDIafwHI)iAFT?NwnaF7%H zV4vgTFR}(dYvT81nU+2)%b4Pcu#r257B^WQZ<3-`*#- z{Bz_$OWZ~{pV{`PUrrU^bCakdsHn`QTMh*2hQ+cqZ#*76y=#Gj$XUy=t+Q`m8oWu} zj#L(0S1bkOdf`+UZH_v;>FEO^2dGlaKH|f%CYKU>n$HuA!(OviQ(QZ~2MUw^M7pc> z@|?aTA6gX%V>zN{^ZTGbi%|CLgkXHo#=9MN_1_q&J(L+NOA(6Zdq*tUfUM2dzKeU$@FOJdF zJX@-h#`Y$9|Kmkql>6If?^wAd%lxXUZ3=(WT!VYxYoPQggPewL)^;PkHX?g-mI<4jVgi0za)L{pIg_5`cd&h=(s{*;=G^WJ{5a0?%+Z z-QcDlqn!aMabw|BTj)>ENs8dyv(Ov4N?R#iB3-0jClSj#xF`q|RrxYFd?%np7~4q= z-TwC%XFs=l3eRM!M3$Q4lGN++R4fF_B{!`lTN!6h`VH%@2j3D^eSPTe;R`Ut=KDF1 z`!oMw45^F^kglqIABhFrs|ne1`5)i8ChqQzzxdsE;OlC&uWyH*>)vF`R(`CS!6w@e zpQYK^@!z$emfOS}F$6Jp_r;U%?^7=(gE1zvgKkyr_wr7yr=wpVzST(}8dh@oVX#fP zAm#9KhIBle+Zj~kF;^`!!7QbO=$E<*-8K^a;L`g-KENk4Z-}@Anu}$VNhQ#$|2eK< zJ0|#K5|x&3c*VhlNVC_*cpTC@d4O@6j@O-iP;1!J`%w@=2vh+=kR7jdlWGl-+cRPD z-$iBdMta`Raa0|LqaT*0E2BB5qH~O1eIpjJs1{2N4aH&C8kRt>=x+KEnhNR2R6;dy+d((8G$%eE z#b~FmCatS068AwnoC~~1k_S`9tHSt+PLBB>geqM~6~CfYy$wU1mZfi>tshe+FU{mH z|C_%TF|5XX;!0}>1E1zadA>oMilxp)aC)oMlbWqq7QA1f&B6#kh<&i0eAp!wPvCm3m z+oFWtW0#nG=eh{dW^~ZaMsSig?b4BixKc1(i8pojzS6{S9Cb|)>@y+gYF|dYSo2bv zc4`i9qq8Z7;R(Y?RJ((DvY4CY%Xenc?6fkP!by_t_eb~O3^6!PE19J*1VgJSItdT4 zJ#j$uom{i?z;vTS=@T=TaO*s>=V{F5WpfP5*Ix6JM|DGOJam0m)Gx$_AZ%#aG~-o* zZy$B2#Fnba1q?690aJFr$pjiKM5a;ksBhfXf67ltpZfp#I1}LV9*ewCd1(f3nBH`Z z{hvfbPc(7y*Oj!fzaXla^+bx&9mxvVAmZ=cSM8f|3tbXSR`G7|NBS;8T`eM_09b^N zYQ8J>Qd6`8tbgmN$yyOtj9S}|#`uad}*UHoICgtnv>&q5+lkBboJ=1O9Ay!dbR@mb?to7yH@3L*deeT7? zVBW=k00boK5WYR+OlJ@Zz2Y*g{2ML8`cR|SKEpqs?^vD4YuDcDQ<#JRxU5JPd@C6B zXi*l|!b?e}NmRL2C-26bwb@+}acI9I^z*pWD}%}9zM4~j)^Z~iP@T{;ai~e{>DkC? z`YV56yqo1k#}j;8?G=d2+Bu}aT50>utEriA&fqif>oOdt|ssZ^; zx{CY_qa6{e(C*f6{*YMos(xQ%ll|V)y&K85zl*7l^{d6s%Xmk4%nnLCB*oa{^^_@0&_3ZQuM?cZ{!W3rYAP{BBkh18OIPg)ksf1OBuRrFMN@ls{x z8b140U@Osk3=qia1cq{HUfwA{2V;C#NSvWUZ z{I#wr;CblA#?c6sXH`64s)h; z{j4>Y*}F`~LG36)fpaeZCIS9M-7A8X?au+&Mf8t1dwksAL`KbdelmAYd-C&Cn%#}( zfR6E1WdSNWDkNYsmZvRF$%(-_niS?~9S|*cpFstKs(SU`G=p`0(@o$7sHhXl-`6tk zvr0_wwRfw(FWhKkSEl^{-5j+X;4-^4vs!3nR1_k`Ov6v`ucTfO4P)ibQx`L+6ii<~ zc}4H&aS^!w(xA5u-yKel4 z`%%~X{a=W6bzjst$ifP`YL~D0AX_fK*^{0k^*en3hVV00pB(5{j(@#%1BvSYf;}pg zUZ`34swA>k5^Gc3agW2YaUw@Xis4cgPEzAfEp~vt*5QELl=Ul&xQ^Cuk!Yd9D>Ovp z4HZ2VyH8>dLNcD}w=YYMP#&Vlr+C#)<0wuXgXQ~_^UcturVss(;F%rQtFrC&bP6ue zPxqo)6RUc&r>fzWRL5UW*Y~zA?e{-~qzCnqAN)G&OY-x2Y>}T0F=n9h>ewqV%u(J- zvW(rPDCW@CV0b1;@BeM#L;3^%DEVD^OB_H2_MRZsdC8x z5mZU4eTs$DxIbfn?Tr<@o-b~notQTA;9*u(eW&edwTY)P)%l*l4IehOr+h~qhbWeZf@=+CJN;M(4aM}4o?al=G;v`)zcO_rl zm15R0`#1fJBuzO6SW0xP@RFQ3_CG$P*SeHaq|WX2)BM=x^E>aGXVJ=Ybpr`D{lA(O z>jEyz${pz+m<%Oo?Osqb@x!zUR=lpj(^d=&#|C|13)=+pc%6u_jG5aqgP0GPJCN~2`5PW(Q zNBa3EjGlKtGSNSG7J~fmQux1o%m4j=zkL5+G2{okKq_9bx>QAJH^EvY36S#k77$1L zz{`;?Hu((V04WSugi1iN{0BJ?2M4FsY)3lI%se;0_(3&CpPdZv!--l4+ivqC>e0(F zYDoF|3T2;AkP_>z$XZci$bJl3^(}6!D2B#!bZq+@(UUI1Pq=I7Ai=gn6*{GyiN~h! zrI>y!s7kI7@t@-vJc(aRO3Tapnrwrk;3-&lZz}Zesg7LI2d|iSou#;Kmt;?Nht(I= zP1^C;>lkDpNy`^&ZlCU$yteE!Ti#uWh?%ne?xo(|mgFl|ewa_DOBry>bh>l2#YrHB zMX&o>D&*H<$b(wAvCY324~`v4`em~T1Zez1C==8fY+!f3KA)T8nO+z9bKKW}w zBOO(KNl93))_y5{&i*uzj5>o=c?`{1fI9{hC*L;rtt5@jjtNx}bqSE_;)>hI#T5*j zGjSh%>*~f4H<~!P=U@~5iAs+%#+F(zwXR_*9Ot_}Dl_VxsVd;Q!`J5f=GVO61&kVs zYOc&_WsEkH18zc8v>)opO;)wBgQK&fqVi^91DU9tmBGi-S%#Dd!3IOh@w@2L*3I^* zCMg4dkw|=2^M&*JKVQv70jfug38ggRJ#!1(s@Y)&UI?So@^Uy*x}BmDKoheH^P;)S z%_rmdl5C%dreWI;nsl2NEhPzoVuq;jSC@?MYlW91tn2waaKOH!$@0|nS8Z6qdXLXKfa1A%j;5-ZeL{|*WE^y+mYj8qiCo)blt2pOqeKO* zdMDhBHtxiabP38vhMkQULEKP|n9_E{FYVM2uaXO}SWs4$KDcnTTd!?CxfZ>$^1-yV zWXoVYw!{oPI)V^;e`&B*n!QG({$?*t7TP}(J4yQXH#iK(Q1|}Zrp14>t#yw_2UZv7 z#!tr@QKXAepGeG=a>iSRnbplycj1s9Lw?!##l3a1z|{-6xY`fi=&k7JYTwQL;C6GH zR@Rqs_lBQw(yI4^p4XUPLiq9HxYXX#RQ1G^PANn3<~JM(u=3Q}(x59lC57%oE`uZ& zH%eJlSlo$bC4c}MPdi1MllrZ?u(&k)&Uztk+&oR#*F8O5w}uoRQWmkuCWdQNGhx!q zDx3G`0^w}j5^s~#AIKu@n;pis_V%O03!^X2LOh$#-l`ge$3#B}c-&B;T^m0bzmF+~ zN%ZXPz1(61&CJZ)(4^#j8$R@doBZFK`F>Hjf(Mdt0FM1iX#yNYcZjyK7?-h>iwec5JZ=Hsiy3T?C~(4 zI=@oTT=6ixO;9%L;WLdAb(*8RZrrzhzP31gRQm`mm>)%Kn4Zhn3$Ub$BnHe!SZbtV z06%sr)#{1!b0d!Sx$09v?l}=c0PChyDT+c)T0b!JN!wNI8A_`2uIploQ#rf6>)CAo z-Y@ZpP9+0w1sMZ$;&z_d`BeqKnw*;7CA+C|{49*B2tct<9Iy8jM>L6Bv z3wyYUz|u@_(|-iHSXkjCWDky(lQy+$_JxNve;K^tBzxYNDOQg z1vEq`iv>(=(UJsGz|h1;T=sc%1xGxBscHAvM4>y$`w#447?GyqdlhJgOlNSewe=U7?KniiY`gQOsT@p+ECEY@{=N(DI;Q&F+vV#8B!G<{Rk-~Uwr42FS1Du zh>Mbv6lk%AVZ?Btlr=P@=#uHqXlj`v86p^x6>vsrz2KiqE6a-Wn#hW9nrwq`9>qin z`hiJtfov!MSie1w=t(h&#g)7ZJzH0<>=R?eaB{faYtLX@duM$O)HHS6Y!Fq5Xn9=E zh97&Qh70QL?DVQkm535!8U@0R?@=q+M-zymZW&8dqL*&^)KSbbgw^QS5~tQLH@`n~ z@^DS-X)3uEN2pWD%_zhdYcb5M&q`Fq(f<-}z{t(>&&}yZKf1WE$ZgJUY3aRpL*G7awcaNS0iWAol5nd?6hzc_8vDnl_|D))ipE=TztCryjYqJ zC@XoTMeSNIoNU9?d#R7SXl&pKtv=>CRUlhGx)1viqf6o8>3M!ZN!a-t(8T%ILi0z#QW%EH zcY9Zr~kfp)Wn#sp`q`^kiTNSek`9?HacezFrbE3+a z>>%`^6bt#qStzAX6Aw**tus>+Is=MT|e`i|^TiERNvfpT)a3aCJLMkEAZ za?GEJ!)$S^%1FNH#6&}2+7D;-`;)S!=44X1?VLB^ND&0jUR_>&)_qL$7Xp#+G8fbo zQvaNgnL<@SQUDvu;qgTeYbvJ1ySv-W`g%|j7AZ`Wy&YYmJoXQ%CM~Lu$}#QiM;aHx zjA-e!T3|?z_K_&s4vvRa8jm z=~b<0pjMmWW5x|xA}@eI3xGjxX&%|CYY$dZK6}-PYHBIno)-g6Uc^u`@<(}^WVI*$ zn@{!}#vwxFVTvX!MCc~t46ckr}26kE1(!fcwue@wK_r0;*PWa z3#q0&CJg11YP@l)>~gFL*`(8-5z{}F5f@?D;V|O;iy=;}!Q@F{7q}S4qpx}dsxeUc z3{)ATDvZFZyc1qi65_>171g*Q^?0X*E3TP32R)0&wVg1`JvM?)I&M4 z0s$G94ExA9H?UNd4mM)Gwp@sl)MoUKdc>=B%JRSiQCt-y=m;^%JY|ZE@tsuP4+PaX z&lP25LvtyyV6P=}@*B?y+IK9AD{`gmhv2HXrKnC)PylYZL4IRna@EFnry{Joag)+} zc1s*Pekqwn^WdmSR*3Y+$HWw=TJ?N&CM+1pCmS@yV2r?|RGPFe+bb;Lk_mwZ#mY?a zvMo5su)$~QRf?F55e&OGN!PGcxT-_=LxmisWo1L^i#za;q*)n5Pg3SzGNecDAmplk z({J+y&|O07O%|v#V!}YS+GIaJdy%Y4VQ;GKIlb;W^I>p9MGo604$~wudF@bQm2!Sm zlvi9r)77y^9}Aho5vZOcX}NddO3TWqlVw#H@P|@%E*wlWP-9N=VYO5fKH(tt#%;WP ze};RmWsV%i)~zj)@)wS*p+VK)YKYDWcCq=c*P0++E9$I9-I(?xVt~n-$1b<6EnU5r z7Ku98mNF!SmUgC2Sw*r`J-@vKKRCLY$_pM$NHVtL$x?M-i#r-@^ozqKnv(2g6kR+n z?n{xVm3#;lmxczX`eMS@5&#~Ose%+%RTwh}93aU~xH($-%Q)|sHQyH!k?;omi^Pvd z8`z_Nv~Or=P}bKE36a9li1D5ze%mP60kcoP8WDiY^*b-&!@ zP{IaCv8T~&dw#4IQ4gn{cMv25LhD#FDdf*h-3+SkegC@C%8f`b=IxEIB>X@Uw1<^u z8nK^(cipN-A_I~3Wp6pBp(dDOyQL)tU&J{Ht4m#6vud0%0wFoSLL6$79>Mp;IK0Q0 zOzyA#uxY{1%5W$aCP*Ri#ayX2Fx(T;> zHUJ042b?N16*YY+mJF#S?pB|w>(&9Fcp(mE+$9#uzLO!Jq3)xRq}B+wB+;TA2Ar87 zuqT1y)1o4(M>afB0}gLhBt3J3D#9q$9HX$oA+I?Tm{N=&FiDHw__W3GaW8JI8zKdV zfhs8`=YlR#E+Hl?E+N5Sux{r7){h`BnF;|~)I{N@MQbpBJ`U`XxUoW{Iy<6xzvC|q z7=9|FcG<=7YFj_i-m4*8kVU+z&Qg^EW3u!LcgO210~J(P6buIUkqhpJ{B_|9`%h(= zkpvh{HJqksN=EC-Rgm$CHzufBd_*iDXwXqVIB6+G$jA0eae`!L?1zj9Q&x-s!1T$l zH;-{rCjk*17rrmq8(#4bXK#EkE%~T3Lm1|hakg=ute*ph$Suf1f@*`Vh_h*LYsrcC zZOVv~BsMu&i5(MYkYTACO}>mDIY0xzmzqgJ@XU`#_59I&*<249i_(W@*d0KLUJ-AoU8j8-Ibf_| z&Pj+_-LY=vcG9!*AeA(pia(&4vJ+*t%*xBBuO=VgNFF#Ruqb$I2tY(*o8agV zuq8Gg!zn; z@bi#5avm!~G+DAK9YC8clKc2=zu^1Z;Y$^BdVfB z-&fh6nR$-v)k414zjEH*M2x(fw-@cdt5r~j%Bsv{On`>m+RaGd+p6~Ln)|frUv;t~ z)so0CVMgm4CmR(d@LE{01r{Ym*^(&Pl8(0mqyPofB&=Qm~NT&N2SZB-vNHvrNBkyBQp#@9zVHeNI0wko4mJy0en z=XF@*z(NGfVP{{R*2i>_fmgvLE%vx#CNr#^Z3Xz#=6{qK{-J9LPSBpqZdd;cB;hJ9EjebCXXuF5wWYt83gl{_k5s7Th{!Ov?# z>HUcO<2dqAy>V^-{`x-5hVuKjiWFNy)rHCgyR;G#rU)s*EDS@#=fkEVYn?9x5E5U< zgfY;9#!ys*t!JAGGcCbr`g46`1<^g6s4E1$yrALCtSl8Diekxp1ivGC+13ea1WIKk zwg_RiNsa}bg!ptr)j>e?4ACMdiR#wy6Gx}#OTzn3*Gp=qNUI?U-P>{Xd;0s6!MnBi zh-*v~4$`1j&ku$_dcRg2oc!d);#G_LMKkG~SRS{Ab*6b`(uH#18WQURICyw?UKSR+ z?uY|!Yo|Z)8C9C4(^XYfX;ppG6Xv%dqPIJ*`i0B62%E&ssW>`IKY7%SJE#?ZJ)i*%s*0FP%G3oI#k9?mY zbYqu`NC=|8Ulj=L``Ksrq2Enti+OpA=(~~86Z9J^kV$>HpA|9XN3p3oXDfS|yEPx!)f+VnuuW#KjvI74jf3cwoVbY#`MeW>hIorY5lE#ZRb?tfDe?GdN{fNnN#TRnhs~>xWgmmQ>_tPo ziZ72R)t;R?_3xKIWoT>3r3a0+ZeKE!upS;Be4h4FUncBdx!?QVZ$;|J;qgYZNrcuh zwPs?@w!7aPx^<{U^SQ*&a||vYm(|j%sPO?Vd@@NaV-nlv`$Uz@6F*p3CbZpzCUZJ4 zpyU7)B5U>3+B=zje87v>Tixu9j{b(21){gZlCH_)T^uJPcVC6!^n=Nq8-}dJF0YA6 zzk7~s|0}-sc3rn-f&F#J3}pLGZ>cp!%ag~`CyUbuZ$Ge%NS@_5kH~WbzQNz!onhL6 z9}G`o0a$ALe$BY-B?g~044I3A0Zx^CfZ}mHhL@dG|H-qkPkvya$o|VUW|DXerU}Yt z+WWq4r;hzFcah6GC&bTkK`Ajsm6x}}CWA-au`FHt^VQ#PZm*E5c--|iZM0m3SaXD^ zf&HtC_JyT$5v-lh3HTpY-L+o7ytaK1E=^3tSw4$v$xCvtx4!;yx^9*HP;b;?QUr8* zTM@_w{lLRx1N3fM?Fd*X=Sszo)v8vqY)h$fulTy_Y;AUONtxlE$MzN58R2oen-lHJ z>}?HN!@{2g+0Vm5b|iq|-1J6I5BQa)>R@Lm-I_tHzhQcZdO>+?=mPf{#5S|_I?Pt- zDTSwfD*&VJy4ltt;q zl;7ATtfMEx`8*)^D+X?v&+_r9=J+6u89lBc4#~qSl7)5br&YPHnZ1RN8oQ$hXNlt_8^gGr7Rb&rbw zEp`xC*@vwS1K)}hwQ&8_k~#Q_es?T>s%}Ae?o25Jx)#mvGhIYNDC;=KG<;IB^rZ)? z2OD5pnfK&(38D4LR06x-eIeC@A%P5}uUbEYOiZ{j2LOg>6(YisT0_lg~|J+Ta@c6g_1fAqeqkYqGbT%7EMvLVcvqFvX6hjXJff z=ZEPjgM6Wm5Cw>Q)7p^Ra%|p|aM6u_k}d(WS_&huMZpb%!X^x3^$-X~>9xqzC*Jp* ziZ?aIWFnoWXk^wXS&l7t5q)g3ilT|d;r|ELKqXEN$yp zx|a2NEkhD8drwG#{kSEDOmlN1eTARp-KY?1yXa{aJ&SHZ)Cyw-yq*0_h>=t>8X*iq z^!P9ll@M+zN8%i0XbX{)Gi}>4jsuHDPs}0=n!`lnTdZ*pVgnx|)>?8Ch;e4pRs?&- zK9H?3W}Iu-?{_%m@S|rON4%d|E*1ozP$^=xVL$G%ZA&Q%oTXW`eD>@q&o3@%8;5H} zp!pz>D23f_C&RsSoSvW4cRh`DB3P<3$23m_3Z@DrTWjeah~GjiA}}gS#0H0PsP95~ zsIvgt2pFZR@S-T`Uz|d~*^?6vB{ux&%r zwL)};fI%^gBQbik(yUf1jJ2#6OKv_~W38cN5i~SS1FA5LGntGJ0Z25~5u=F6v@S&N zr54O{t%r(Cp=m7IYUb#PjeszB+YR^I4TrP3H zNcWM^3*pdq4Smy+Vx&tA!#Gm3f>6*#lVd~~5%!>kw97FOE5V^lK@~-ap3XMRA;>9CckFwPN(5AV=% z|34B7G0A){B%zS0N=v=0c$5IP6}Z(}3ocOc0Vo*dC@NR-I-`x$-=sB03%IYfrhK}e z79PY?DJPUs4`dmDpJ!6v3!rfnpVeA=JRMrqeWsKmfW2#kjK#{{VGK%XjB7+F90Sg+ zi7_$FGp%WGO(k|d0U1?=BTCNX0<%vzG|n_kenx4iU|lZ#i9^uvqlGe)S5g6(wbIOe7=sjw-}#m7+0<^|Iq; zyA_d??I~m-HY&)kjyEbw9~6B+0bSQoa-r!vwwpVwwcKv*u=^cnt1}TGXv=E3#5E23 z{hl*^C2LWlqmm*kYs)2?3Q8Im0+j+}__}PtNfnp`2s65S-!a`dWmG zMSAj}3itaRtHp{{FM<`LPMGJJ?Pj2Fm#75$`z>9!srtni(<82bGBaLpS{4xfYk;KbgmJ>Nr>Fs-=dvm zoJQ_8_pBFdir?T%;O;PTv)%LP>=a62(Jxpw4Y?rVJD@i$FP}W;X18P5+_Pvq@~SY5 z1M@U=oUSVvBVfDC1ah`zRp@=DU8EFr$u188xB&>(e$q2!{M6yyF2>Dg2p+f z80c*)2qyk_ttpTBs)vR~t8k82#;-IkORUEguCIAOJ1 zqOD*RbCB84hk!rGY|u3=&RAwYvD@sJrip!>6}zTov0Oa#KP6{kOfui}Jw-{68R{I? zb{(KNOauF2&tVw3-5l7FXxkRowE~(eA=y(5sFWxvu{|8~D< zSuYk3guhjqah@Q0U>st210j=cw zTIVR0^w!3ZN~WoXhDI5bm3<@HEHg2Rrf*5!6LZEC@X6CUON@z}lMpU-Zi*E@%()81 zYM(HN@R5`)^6WSYLz)I3JhpL6_fr+o=i1v@lveoJW2~!q0~lk8F<_MllB~6;qOhil zRF1-pC_O?f5!*U~_xQ=9OCebp!;C5Ep$CaEu|4diXHW`fEv~>6BF?pfCsZ+vGZu{^ zmBf*t@%dv!sDzh-k}w5gN=(zt941oq*sNv0rGPf<4?Bt# z0=<-itAg=qo>--YU^1%G{%T+ z1cPW?B~6V1G+Ki}(HKi>G(II(D@`f|ouyAIrI6zhGeLSwM9k8)Ez>wkZ@yd-QljZP z5w7bfViIF8B}1V0OVVRBjYA^@rcy$(&Etr(jv)j>ly@!#Pl*XT(3BL>2<}A6Xe;8O!<$Y| z3D#3Z7}E2K2yz@pc|HiY)b~AM_T=CN|Id!?c2{R#5z6OWNPec#8f6?l1&EgH1J-p| zWr%aACKeH6C6!SnQ!*HAId`s<}ri8f!6VauN=v z$KaG zL&Q_)%mP(pP|;eGfEYbiwVXB$ITcFuvgay8(`K-J1_A+K!Wx6GI z40JZ~r~l%Q$oseCd1BlKk^)mAVNQ(RqixGPji?eiKRKbX7C!{W@xZd{*zb1S-QKb~ zS#j~?5%Jv(KkNs77~b%EUw@0AM^09!L<+5Sgg7(KGZ$x)#?I#s1A3w(}j|y?TpXcU(Tb*9|NcGk>Xz+?Th1=dI6YbO zD)Vlwns;#NFuA!0MOd<^yzc1 zKKzWEyK9Wo&~(yp9t&LsKh~$GT;1I8ylF7Ccv&k-=aMtJs!IwPV>ORHd(QXYe~%vn z!#MDJKmL}B(-U@gSKJ>Ctlqxmeh%2)(pUlhFE7qeT85V|e*7hO+gt9g@95i(k~Owz zIgC3>2{=4)hr^!Rn`m?+nN{DCL&0qj2(D$^oE$I_uqdi~FQEEvkFMY&sG9|hqZBe3WfT}8VkuOx zMd5Rz)W$I%N#LBAgEYu(DLCu!G0?UxK1YnwsFX0J3cu=JueFipR3WavdOu>6?@4t) zY?UVEh<4TStH3x@pQSweR0-`+-+_|E*`iVs2a_?FEY9>$)%s9@UX@Y05K=^`0xFY= zC=yjwO6DxYSBl{Q4DwL`j+6yd7^dlg;MYaSk6Z-<#u#kd;-jZ1#q510ek0Zx8e=fV z;bX!$M+`zBr;=%v{pifCF599&r&56f0rdN>C#!;O>JSW2MGLlZ48vZC;*^;EOsvjz zQ-yn_5>`0}A?l6B7|rB8RPa3q5yPdNNIpQ*Kqb#h7KM2Z2~r`X#9WE9kPF5*auR3b zZaA=5EfK+`5ZzPo4+Oz+odQ^8C`#PtP_S)F-?b3Lk(?EzT&fE!(X@r#VIZT>tvJ|9 zN%W>=%88IOw$(UeQKn;#iOpeP)h)2r(prbfFl7OL+QtcZ7y`b&XN@c5l(>6;Lp+Qe zE-$#eIHPS^mR-+a4NbqGa}Cxwn#Mi2(^Ktf4N8EQBE*m14;=i=#*3S0KOETH+_Bs2 z*bN8%?w7wLhRFTx4jn$GAeaiUDd%t+lc>CTUys(jS&*US`O8%pp~RCS*=ky%AlykffZ5|@le~6 z=g7PpSTp|(iw^H2F-cFNtf9#c-8f2wrf+CkM=@X);wB<$oRZqI zKkNyykfuop{zjZpMOaU!aTFl#K|lajX;PHbhQlZhQc@(xMCTgPFcFNG6qFF?j0gvu zbK-D~iBLSlGzuVXG>2)FnxZsOTZYNAYFbQ&&a|}#D#lqv%vp(mQGtkvoJJ$xud{6U zB^R=igpC-J0JtfkKM`o>T&nBIVUN95%0x1ADRc^mnZ_C>!-EK1G~bHklMs$c$nv8= zFr~~CBZHr4Qj5wOUFx1+f$>j!y_hpfD;gt$tIjwkrRlUGtA<2mESWL|j8W*AnfwU4 z&^9fY1~G+5Z(xlTH+yvnI4AD#q6&T2F&qZ6&e%r4@RSl^j?8$-iqu-NYAI3Hvc-^7 zff#UA@Y^;`b%Y7NkyGON#S`8gMq(KG;r)Ban#X77wJ(I20xD;6EcjgL+mYxx zp-fI9F45{Jz7)q<&V`%`IRyHq#c2x(uI_JWjEF*l_uR!hR;x7*2U@Z2*NlE(mr>L+8RUPckEF0XkJ{X_}UGB^T#;BE-V5+u(Bn zWBK9cnwQU>p^YX?9_=i@eD#V|+j05ml4EL}&IyHiNN}O{Ra!&SH9{Ir6E~Y%9zTA< zIM3qdGzR4ar2Hsc)HJ36ZHZNoc^C#vQCwbJaJoF@&wuzEnsFt5PObj)BsOdT`PA+)z=m`tg&@>&+iEC7Auo+Y; z+~3_$w8EFjW_wSJ0gWPOn0=(EiP?MRG!s&wF&1kaWAvb;E?R5F2^_^pVU(h6RxFw| zjXTiTmb=Y{P{hSJ#+lAa(vnY^DMZF;CVEd5=Xj)9OR$88QG3LVE$+}Jtc6!gwA z&LfmeYa80GWzJCqDO#g}q!8y~R+wf%j*-T;_-Ux5w~~1+OS+apes7G-!+!QC4D)mV zs(?hPns!rD7xU418tB^v(=<`65KY54(6kL;DN2#UOe&G0TB-YF8e4nXQfS*=(p^%d zsEpCjJ3|b6tTU7l@dd8lyv0v5MjHwiqfHf*1mf(m+R!M&v>$0YM@|u4i6(0-Q9DXO zT)|4wv@NTyV;U?eCc+rd<^d>RR$lIj7RR44LW=cW!#qb+PBh&@W)G!ltR_%}Lq^kB zL+2cA(=g2=sYFasG_H|nV-%(VbRkZeTokHtl$3}e&^Sk~D0i+sFvvcbYFdsnR#Lwz z*-eZzt&<+3x(Z`RjPpdQxB?)T!*s_6sfH$2HDGXq&1et8hk9M ztVjs)X^a7#C}c{?=p@N2bDW{1hnY9UL^jgnH`=n_A0*MnXq3^!Iy0v%NmnUGFycUL zn~q$$hoTEo4hxg_IBjU0kn6>QPBNDQACq2kf?3m^wngT{EtkrBc6HUJWr70m+ zvMS=WVBe^SkDib`!AGo>R0^xjLmFC+foUEX!U#E0X1R|sLkx+*PmIyaXUIj!Mhz)u z<~d-B2(x_&(p%GDt)!E*){59fL2Dc*#!;*gp2-Ku1*;7)29&ep7_nNRw3UQIt@-@X zGqTQHzke^1V^x?FSgmndk&K8|*6TH^WzWfKNxSHo4tvIVq#U@PHgat#XS%*4 zsYEo@2$jX5>AfdLk17#z6nv_h&5AM1CDYoDjHcvj#L(jQElE;4Ly+V?RYf1cPqb&3 zq!7tP1gn$a<{GE-lVae9w{Lm;=uYXr zZ+Y?Z1pxQ=ckK5PyU=o&5$$7gL6m+1_uM=b5L^pK*70M+kw>KmUxTX()(A zy(rDmtr$a~Q26HSuX+0q8_HHx0<)iZ^5_X&V^G~1?+uIff~z-gSS&h9QFQBu)@e|g zLS}on#Xp@!E<%>o|~&{ZtwQIe*I2dHDSPLST8%iezL^0XZUfX zDVe4faQtw4OOqmb4upBa6bLc1y}l*x_T4%pZK|Ga$u4{PqT*%tf^%)=q`v~5pN=%%epEC@D070LSF!mGo z$MIc05^c|)KWDSqa#~$TDkr>Y`SQoV&0qZO-*JeM%kw96O^40`DC$xuDEda?NlI7}z^?JqS`2~x`g3ay&(_!TM+bf3sp2cd#c6Xrfmlzs4 z+i>>sC6Avyk>)N-w4KuGp%w_EPyr-WAQaL(lCvk5$h&v1@!s?3*)x`HkM}e4BucLB zX2a%c%k}*|ewx|d+@ngN?OPV7Yli4iXdXYh;MvO;oSvTX{N-mXRtu_;L88l4p~T2I zh_cyK=R+wqe#c}|O!yes-QTh3IzC*z=iP_*oSdzA^6Z7g(o`2(2mzxs+s%g2&wT#* z=PVXWd`P@`^_tJW`24|rc5`!spFNMCJZ2gOPEXGGov*&)Zg)@DIL5mT_jfm(U0(9p z%g-5y34a(tOB7(tLE_ueMALTMZMK9M*?hRB?>a8d&w2XjNsWgnGF%+v_G+ZD(U#NG zbBr|v@7Znl+}&?E3=?iGRUPmBERC&js%TZoSy2~= z+uX>zs1$fFu7^w!(FmnFq2fdB`1D>1pdR@&hW|($9&2XP_0<`t$Y@B3l0N>qRPRYC zNA|6)=V{Bnj(##)g+k-P(Yr3XE#r}bS%XP?^ z<{7PP>V(!G?^7l7n?{C$;3LYY2iIe%_x2dWTyiEMQPvFNbXm7$G87e&!V)<%rX)5J8*C}lY8 z545d_ppNmm#%Myl2b5f$(n55tPdZlXQ^sMC$jOC}=t+t4I8=wNH4<@qd}n;U$Jd*C zZuUEFH+NiKUUITn(03i(>}i~%ZyMUBWzqGup|1`Ygbel}F#4I@;lLPYKHT2$?&<@# zx3}!?cd`cOnKaJmkeP1o`R-TW@#NW4)+Z+tzo<2>YbnNHI*nPaiRThyI!-g%D(<%% zw37X+TeJ@jZlwgEN;M8Xl|t4+tlOrcaSgF)$T3MB8AeKtz*_bTtP|3aoY6*8Qi0mX z>RKbMH7plP4u?I)AOKC2dX_3M*Y-l9&a=l@aRbg#;(Ie9-by*j5dkW*>^mBzDXB(R zh4A2}pND~{G-*yW%96e3bhW~EE$`l6lU*hgcy{@W#rlNxYQ@57K70Cz)#;j|6|)aS zgm_6wjy;fCon-J2fpHpHRJT!#@ge3*nHoV~_k&}71s(|UlEvZIILCUq!uyH20+B~S zYznc~rub0bwAQ3tj|)+{IuR0m-%8J_^+P15KF0r*@<3`G)zV6fa}gl;Kvc2rH}VV= z(DW_CG%=?@>kL{eOfj@tqBWzHB#fh|s%tAi>-{I6K}dyAi7A*tj9e{_+mPilgX$5<^9L&T6tN)i!Lbzm)43yIl|wcr{>2vVE-zNc*!ODjj7+}_=x ztRX8+3IYVqvp7SoR;-q5E>6#R_3HbFBMydP#87Y*1WGBPoe=*jgO3AU+X+CggkYYg zk-qJi=UF0N=b34qShouSLQ8q5rP^tlR@}>4X-P845%Hxcaha-E-<9$k1aC@_LQTww zvi}+-?;Ev8(&#Eok_g1wSP)ZY&Y=?EqWD*z{B!JQRH@OWP6)B!hlll)vLwqy9R(zh zAAv2cKJFV@X{chmrZf`MXf4rH!aIw|>loAKeZX2xnP!>YJ9++vEM&A2z;W<_u4#o- zHQ=mc3X!gBWv$me8iZVF8pkwEDAVDzWzGp_#gQy&90lW~ww<1xvbm8xBZtiWX2Zql zDNXD6{P`2+5cuxh8)6Kcu9h^;QGz6N%rW36FVTRxa5x;$wn1wV+FNTS*`kVzQgxz> z2&Wzk11#1{9vj6p46K$*x~9bk&v-ZxYovWh9x4H8w84ANs#`$UgVKz{p1Yen&Q8|c z-Q9yeaQ;Z~`DdT;{hRLzvDR!YVgsk(bbZG4tM5=o95`A@hDoY|J;=l;M?jpe))*Ap zWC3pn&$3$(>M=JZC3gEADQ8YrJuwv;({SoqcIm*@&+?h(iAU#;M6fu|><>G}VWMC5 zwAOLh9nemqM^9I4`nDs5%zANx!=Sn)-Un2Y5?$_UuYCpeR zE+{dP!i;m4uI=dhj#W<**EacWDN1MlCzLl^k`*-PeWWVhR*Yea9`FHpKL&NHvxy(ShB>wWh8g&bLPn9xp< zGWZx7=ZU+`24f_Vrt76w>zj^cFKG>`6kO}@(~QcRuIYGo`G{waA5kdWZ8m)W>J5k4 zQ?z5sGiQr6<2Xu!o;BRx-LXD7fm9?tCd3C(WehVRi?b`|Og6_D`5+ii6^(8W15GP# zM$@VX*vETcXAY0oM%?vUNp!pxQoyJ9APOCZ1Nrpq0o(L`7H79{53}$QD>=?K&Nhr; zM8!&0rG&8#lSDA7Q8cn0+Pcl5y-Vy z^f8czEQv2h#^^^=v-{I$(VHhbPJ&=j9qzCbYQ$`3$B&a$K#ns#AUk3dTqN_+@dLpSPDstI?iI# zG(MzJ&GoZcYihqJdqM~StrZDK+F-P#>cm*_G~_4csHAUo@jN+^#m4vV4v&?PM zyP8JakCT`F+E~jtdvZxQDq$;}^kJHSf@zw1U0Fnm#(uni-lJ>Jpq2C_vEDCZBwD@Hi0pA5MR=yAzsy-; z)6qh>c1=g?ET`uexTcZxt0{cMgcLOOh?Yc=C}bzm(8@@}Zwf(X@FK@mm;$*R3JBS+BF*6uwJe3S&StiXAxVNhWlH=Jy**U zKoeag22aijKL>Gn*1k_GNeT-w)N3fX#^A?^y*0dh_l|K2Ov50@VOdQov8Lllnv|So zBJt2l$y{ZP#fJ%<1v8L1?Ar5{0;$v#95Ez3U}Cl&F`^K0L>2W~B?6Kd#VvkucE+i9&-u!@aBJ#{Noh`>eYa1E`iJFX6*M}Un%@?WF#Tz^yG|_<(k8O&tc~&_4utLkC&=*IFlb7=50+uC?JvWMZ_7U zav{0K+UF4Yc;st(Sd&L%fgF!Q#bYFiPZApf-Etwx6d~~8`ify3>DMa~aDH*loaC6N z5;I{q$iL@^vJ$y&jeO1&6EPK984_6Z9jlWiB_z7OCru;Ga>40hjq4uB4)bI%n7+qtSwGz>ha}=#{`s0zI$0+iqYgu+HmR-*YnN5337-vEbRkSO~7TOpQ z#YTyZzPr5@V!cShltvT195+x>!dSyF97sxz7h3f_rza<9tvNke6S_`JWQRhWg(I;t zstEXSI2_pT_k8osH+*^~$1xsKYsEZH{OY^!I6J>!wO;f6o7dc4T@%C1%a15w{|mifK2Ej&W%z&0`sB*{&*h9Z-C>+V!}r!!E_k8e)pc~a3IW{DMntsdCled zC8uX+4+XvEG)SWp0(WDuQ@w8XTP~- z@&RoP-~R4T`1af1qrZ5}U;O2tbK19rX=c0I@%;3h4|lhywxMwvtulU|*l)J1o?J3% zLn@j-_~{?==-D%T@H9BZ~r^~ z>;LAz!aZ4Y7H@;yIU>7d(FXf}Aqj-92|VH{@~V?dvz(ZUzDp5770Feqnj^hcx(uV%s0jQ0Kq0f)k8ERL7$(lT9vusvUvjq_`TOveMc?z;Pkx8LfBlZGm*~{C zZTb505zZL)H+Mu0P8)nG>_TMI_N>p(`29cqQ{H~}hX4ED{a?)6ffy3=6mX42DRCMZ zYx%ps{yC>-XMFRM-{KGc*&p*afB853<`l(@LKz*gn{@$0BSKYktGy-;IgFV4?-|L#5Ceg8dQfAtl`ee%7PRA`!} zk}**fEJsECCx53j{U6COaUMAVmbB*oW$(>;Y}?ZGtY>tyS#5N?Is5btSy?WZZxF)1 zvZ1&|;>sYzZ$R)5_&MAegN0}Wri^4+Zm>;Osa)BdCimHUM<21e*^Y*bZ_E|@WI3yh zWEmr!nTp&IaUx=^HP@V@`M&pk-qKXqb46KJEKkmO`^#VP*{5G|WVa!oHitca?D?yI z?cZbYkw5(3{vLK5ajt-5WWv@`U|lZfeEP-b%$B0E)=AVo`^^@e0*iW1-?xOJ#~a7k z_k8-vXMFU@N1UFnMRBMmhm+2<0a^H1K&2>{Nk4FVcMD2!eRsvl`6(ZK@RF1?&341? z;eq>`TddJMJZyOV_KJt?o)iMsmeh4YaEhQ4Gp|@w3%>fv=Y0CrSK@F{dGttR1tS^f z6X^Snrae&CGiIgBi=N0~zatujk8paj;;`Fs_aNx6-}~LaMB6_#jf@rq?Kln$~ljbVTeMBK+dsT zn+nLNnWIi3=W&pW=;}%EGa(XFiaCq-sX=K>0tS?RLZ!#3NXej*&CMfG4o(}x_c5#Q z-=FX2h{o)w)JltTFFPkf42+{^76#dXps+e4thB;mpHS&pC?XroCkOKT4d^2tfG6>j zF$O)&Z}0v4{^#%GVwKT3(=F%CxI$1g4HRV}hVh76P9$PK;QJP(DnZ#9MHmM{n#563 z1eEy}aUda%Z&?Qj+6B$=>k0Xzl@`=DBJi4AK_Ntxii~m0MM&9D<`iJbW66aJP{+rJ zA!3w~{24VhW}h1N!A}K2j<0WwqPU!LRJB(4QHmMl0-`h`EltxUDpY)U7&NO6TIE(QOrsGKADAopNKGKvdHHWo5AjcEHc z22731_p@}Bl?Q2Kds2q7C}n}` z1v^)of=~n=Hv{+gcg$wb1(en@t158~BtfDo6m8d06%}pYP#2Y` zRfFKRMn7`4Ui0kiOfb7D@$Tk|X1if~Xc)X?xlT>{s;W5b_84Qh-#kcsg|(Dp$!J7L zZxN(iLfrULph{RP?%v9kcrW)(9|k~jx<@|}o5Xs(l=YT+LbeAaTdZ;p?*q;lDrYe| zVpNW1i4mgUw6wLjq840ZDG2?h8|XHVf`D4gsmhX*vr zlx9c)LdMmR@12xryO#N4DNgq+c2Qbq47EQBVcr+0sJ!V1vXD%XVq#WTJZz>lg@2kq zl#G)qrXwCxMh&@Vr6>|mTFlHkDO?tAMG`6nOiH*Y_tTUCR~Qk7$=I3^{nMcpAwO52 zB4HTC=^d>U{jFgfMvP7r1uXI!dcvzo1KJ6dBsYGwle}T)OfGtGRK9!fDa%U6!i1oR zW1>H_*bBp~E=WqTScsb~sDh%auv!ZtL&4B?)Mbqh(CiP?r6A_XuCm}|teWz0( z1j?qXG;nz>vHYS*zmML?OsJzbFfQ*F%gs*G}fWaUA6y z%bC^DIf)TUiQoq*xJMxc_?RORMlYF?M>O~(JQ#?h$6GIG^EDWW8Q6ueDn)s)YRIB>J@OH_ce7LA?|6NO6XWR9#a z6i0`#%+-P-bxxu~%Ay2%5f}t%N->Er$QafX1Tk&Qu@IAdkSGIfNG7qGFVRZT5BsCQ zZX8FdN)WFRBnQ-w#2!j2$?}Ubrp7Fg8T}~u#bF|+JdJ1lFp^?+dszoGLR_#GgQqa! zenSbuby}}lt(jLfx5JebK|^HQZt-EDDx?XyST5K#4cGVAG|im(d@gHMV;K5D1a__@ z8co#VTuv#wIP&^VA~f>aB>0?r7LH?5f7l;|Ix0fn^(ZCRmI;xYyIa|J9wSW>HW$nl z8eLe{XQ#Bg9sBK`zUz5+^F|!A?GB&w;Z9B#jAP``G`M<>Ekvj?j3Y&1P=w=BSwu;O z!=a%r3l{Sk!#FZ4D{=l@Jfrs`@2;+7Jzk2K>Fnf;Pd@pW=Kh||!y`+jIB^xbQQ{$- zE2PO30(TF0Ts_=~FeMFCPH_Lb=D_Ca4KJR5!1>7;Iw($;XPhsWv_nsdfvPC7IRf_0 zffN!|S>eY(J*&CCzM<_Ko}Is7R+R)Vg?N_>)>>;yXOGve4vCA^86gF>+a2|+rf{XW zN1GOF9nO|{9XGPy?r_c#ouDSYlWTPtI$mBp!zIPd{R4NqEw-vi3EF<3XI8vEKXlwa-r=l}j$#ZL5>4FG`;q(IJ>Orx zWf%sQwa`>%vzg#vV`T7T7djGM)QFIByOaILY&OFxMOD?z=OUt;g!j=(oJwgO+A5az zIWuMX<9_6!IbaGW0zf1Cf@T=0>x%7W1B-;7&rwDb$0`0NM|lhb!!U?;Bnkm1q=*Wm z>_^6kvYE^j1p_-}>pANPC`KZ%fKsMTm|1!1frLCGBIy$Is^p(iMqmnHkA6-Q)I)L)~46;s~MAebR zm}1_uOC4@LuYiCx1wIZa1Ik!zC58LaN|tS*WS=(lN)wJarKugeZZ5zqVF1g-M#r(-Qq_7d_s zWv`Y7-a5BDo6&jn$}tzNnS}yCas8LGfhp2KuhLLa85*J<0$h-N`fX%dA}j` zJ`qT3G+onDmooy=@N>mT55&A)=(|>kD@svVCrwyokWsK9i%N}UR@5wJGeML4NQ#Z@*Ml_rK%-+|^djc+Noqiaa)eAaI~)$^ z!qT@rP8*W3LVL>%yC;!n!YXr&!5REWkuziK(lO@7wIH~atnsRf7)6kg5X7|Ail8+f zmG=WZyWNhDUcTaFwL)pjez#>e^u**vbf#qAClpL2Ygi@GmMKNLw#A^hy1b$}w9Hlu zhPGw&iN5t{S2C|EO6~AOl8X3l5PDlth(RVsin?O#M=`7!A*ESoWv`x)xlYMG1Z!Z( zbsQ}y+pg_!Wq|_egBXWavJY4-=B#FO8sAfu1!La|^(`f=wnQUQR`a@M?kaSyg{)>m z5-eRwV=cjWiDyZYG3>pNn-sDq1#(24)B(Jgr~{QnxiNa)ym?De74+Vdl*ZX9cFYiB zz#eNAa&J2;jb5z_apLB66}gTzMU1wML{UT~uWMSXg=`-1F|b@Nr6x5sZDWu|c#J}} z%831T~1TSWDlw1cXR;jE*Da4Cl%CW-xh-1?iC)W9Yh0NLG0-IGfFIg~Nx) z!{Y<@_xHqHBaSf;QB*lsxgR>&FCrAUL}CmH<g0uxm_%+c^gSkku9X&BER8HSX^VIPCXPK5{!JU%>7<)CL7yyOC#^3;@4TwPrOaB_ai+p9}{@rz$j7bRbQ z`6cyCHdsC&Z){3grDjQS;(8lm^w~9;i;nq!RdDwE; zHC$a?F*{kYTrZGFd3{va1B@{+9$I$W4OLb1{hRMOy*Ot!o8?I}Fy$bTQdU=Z7Rx1y z#O2i`ei-O`k2a2?ob&MTh#z`hKEGh|=_lM>Ua?rN*=_bXrI;<|ynFqcU@gziP8od9 z-Q^YMXJ^E+pzB9I{p3?@;j+>qpn)+Yw%aYc{f@O~)8LO$cm#&)@o= z{s;c*-}r01T%A!zNEfFB6yLwQqEe3A?SY%SJI-b`#stRABhBqCHW)UKJ8tjpnVqi~ zETq!%>iG+1vzp!Joh+SBFJAC{^M=KI!K>#lD7B#3HroxZC^$Je!CK3+XU{ks4&2}0v)OET`SRrt z?vv?WdEap^*HL!SS<8nXeaO##_A?fX1s4|=k~fj_I`UYZ3m)Ov2#YZa9+D@;XG(Gp z^uCuItFf0wRuavaHkPCeC#UBO-Jh_S&t)+ z*s{bGMc!n=ay94d?2NK-oS&XSf^p~>$3AC!X||h3Fp}RB#=vT^;*(E5VYOb0swV_O zd{PSADVMEX6o7 z_(pJ$DbXDE%$F?{jtBoLyx_DFr`kC2Lea%1VfY?suM0uD|O7;lg6{)MZdwgKXqu zOcYglbp2_a@juyR>nc$K#vqMmva*yUn_FGVVsOm!jt@`s&(x$*)?kc2Hu>LoQa@dj z@#t1FOcaMF5{5LjWRY*o)Ou9MhP_e-bfhQ?#;zxNQ4+UpN12-uF{U3p-c*E0DXVBz z&N2>xljV}W>m$)|Nw9;H%LwuCW|e4yJlG}|5bm)DewIjhYh z&rZ*HcJYkHS_lbq$XNRXfynM~;Ogd@U%$KL;pSF0A5LxZ6Ulzh4(6@>kk6a_sucyVY>8?eK$!&Op19KE1UCxr8? zsu()*J@_ORI5dZ&n|u)$!gkJceh5)S9f>?9XCaAJSf%MFp^nkALC@}o$(e?hMv`+5 zsYXkda8;IqNmSAdQ%o-PJpL>4nnpo1EZ1uQ9=n!mF~h__Rg{$4GM~*rE2_ePkDSaa zDP|c(A3br1d8H<9KzR-$g|?*R8M?@!ZJAYbO6Mr+f{Ef{ib7E+QV9S6AOJ~3K~x%v z>51TSy!TMY>paGgbMVyh{!A&NgU)$-LtZ}#tS=Dq##V~BA&9VpjAV>CXVeFeR!^C! z0Vya8(q9uyIEspl)<|qe7G9}z6hHakCHGW8jI!ob3ak|m5?T;~TAMtsh3q;E^7^Ah zfcS9~dO-}wb6|4OdUDIC6fp+D#N`HZ@S_x7+eVz&NgO4m6Q{*`u|&nhb{K_B5+g1P zN?eiAbbe%v{wOM$gaz?9_deyshY%U#08!^yf(fRd=g9m!Aw~v29E+x=kX)-kpq@#l zw9y$gIEV|i?K+%u+}+*L4?|w>9Ecf#pMb9K0EKaulyld|lyIfcK8Vs_7-JM{a1`

;nxy=20_AID7G>sH)h5@aY#3=O>Qi7a|DviEC=?cPBMD&5Wu2C_{9)Ew}@$QbF zeEbnZ2oyfr`#7+_YlQ-mBCc!l{^}_n0-pAz{m?&sFF#K*(Z#38=m#khCK&nw zKlCD^D5@hRBq;)!jAD+I_|^6-GLh;|nVV-2!HqrH{J?)TQ4X!+){nCj3LKocJ}z_ZD9g zS69EQ=!mebxbJIx!IB%?%hc?hp1v4CdA@O{{&uCQpaBV?L{m8)MDjcwXcRS(sui`E zT}xUcDg9vv`#p$&d1B(c?>poUWm*igZ4Q9K4#vD%ncA$2;4Y)wt-%ZA14K2-%~rqG+6#oTz2n}n>|0%Fx3;diY8MRi_x3#aj;)PmPkehR;m-*P{J1F zVO?N#6(nFFz}f49$kFS0Fd~N-jQ~_?r;3vd3(EXzkhrD^z8m@CENv# zc}?=W)j0Ec&A6MK?@l(qf|53OKcC#~xA;AF_?k;!ied_RfCiDxUb)M9qzvGT|~BM zj`2J7ighWPd*{Q_8SecoaW;PUcAWE)c7{;A*4;t#ZvIJ_HER<+_e|^ES_x^nmpgrAOyA#^+c+p`*X~L4#$~!6M`JuHJIP*ysfS|B2PGy7d%E1VtD)K2Ag0IwjpuSS0bP9#7UHh*`{Jjs0UHjr`d7mh zDbLSG2AA${J;&C++0w^%;HrflLdW+p8hX{Kl;~W?vqv+mxI?~Vkshw-yFUS^CG97s zO8YOb6y3f26#bg__J$@srtAU7H493bqmzC&TnmzF^mKW_`e0VmI zlv?mO7n>JX?c89QO_x>J;1n7h{fUGR$HhH!8I(>$i$u0H*7Sm_b9ZIidSn{ z_D8jF^=fKo(u3?&nzi`tUhb2;ln6s5(7tDW;Uasg@x0z71XC>_w>(R!N)=bde7J<3 z)7yDZwcm@Cf`USH>P6YF>(?8C0&HmiGu4+KSdw!2cykAH6N$E1xeGsDSfPlwee@bK z)9k`65$#8ZZ)a~UFpfOF<9}XKVJ`Yxp)^+yOc(wX8Rx$U%Si_T#+h4?Gnn*}rF*yf z4au)(+S18JEJQzePgKMR=VpG5 zxBL}{7`foDLxCaXv9_&$)$l|-?mKyMLX4InmDsqtx;kZpiV~8&|Cl{A#NTuh?Ae&B z$;jIdFsipZ$LM;_$~o_iK>JAWx+VM|HJ0-A^_{6@OKUf%Nf-IFUvq|bIUr$2HL*PG z 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 }5RiMX$ zEz6|K+7}w%lao3QOg2@XBO@T z18qq|Zq265(yoMs29h$VxSZp86r87d=K7Y?WN4!uUOjmx&+Lk?Hf4l(bj>V1{im&X zQfcv&A+yo8nv!ADDt3E zp?Zr&s`Oj&-&isB;^p2m_3sQ}CIiLW9ESqC$%Ms-;1elyc%`f8HK31O8V{?{VwXkk zPruPlwktxvnTfq3vx=mNTJ&C60DtB?w$K>_&ioW33D;xnHd8XFgtON| ziIv21c;jR^#{i*9b9C5_jfV`)vXB@lN-F7V8M=BW8&{qy4)|wD3_)If$SZC4+@y(#D9| zA9|BYdt8I6gEc#R-(hd9qa8;bLR=;iGx2QfRIa-08v|}LTb8=yY>p_g?sOwQoK-JOG zm9)nr_sTm(P9j|X>ZA10YnMIny0)oTaLogHwGfZEww4^W5mAmD^xKfWJ?+amQG{pb zgwCRaCcR3uh?kJ1fd(@oy=3Y?U*K}8G8v`lRuLxU^~BMwgCWneS=nGCa2S3{bQRRx zJxnT^`h7Zf~)UnK?PD%D`* zwNSlw?v-=FzP_hL-$h{F+@m*P8whjY{7EWV$3N;%kyJQWA!aH{WQx|pU6lM37hPa3=bX_m!W*AGsr57%#OAlfhj*y zdt&i@qf_ooq#u}9;CFFK@LK_YDYw0slcMt19jGw;l zocaaj@F(_;W$)On>*T%lI|Q$!!`5-Y$d3tTb~e60dxx05qCEP(rPH+<{4|4*(Tsms zAl$TeChL&Ty$9_=(N{bdatLv|`@h`C_ zq(epCr5bTt({QUI6fZ=ytL<8L;b-^L*Sou?*_I4cp@o$pyEi<`REB;HaS{Jl(9kj@ znflPn9W`*kv>2?v|3`I?3t3iE-6S}Bci9IPsc0Y+g+J(C6L!6P{+4Xb0Qo`yv+5d5AaX7182G^mgVB zGZF=)6h3@b>gyb-uJe2AN;i#+);IWEcP8GId`Pe?-q+}YeYY^Espi33<2vt_fE06@`Ig)cQ zYAM5oxO@7c5z7nF)7QDb5S>MXqu;6?KG00fyEIot4MH40xZ`@jzd$zZI^J$M$N8i8 zJQ=5L?waA00&UhN>qC$ZNA61jxrrJ3t4JD}e+JaJ9*0C}-UUB=7T&9>eODBZlI@+A z;3FjHQ^ndYZEZ0{ike;4d^|cfn58rLTQa0^@xp5{*?~XUuIdZ*nxU>mKJkLfi*Nhb z*uU~Jwc8O|C|LBTZQ{`tmG!KU{==9NU#DwZx)HOTL$gh3at(avq))ba8&{B3$vtFL zOVv13!*3sbe3tZT4b7abEd<)-m?@-ZxLcLuNLO+WA*_Z-NmYscna?4-deLUBEgMtD z636sMc3`RUInfaeD{$a!-#|SnCY@ih3c0KJ2Q|+$HFl1E9^}XDqxzsxz=WqEW|TZ# zKdUR0Vs5$JNa@H%zsTdu*R%?q0TEzMEi_NSmznt%LFGVBdYYb=Aw@A@=TSptj z=B=%lcF$_%aN5XUH)W+ilaPMUC#9vO92iiew6@gU{+{>BaQ2IkpxJb%-k44cmEZ^YP>wiyn4zd7TvYnlD; zvL;AIA*V}W;``{9xyOUFFtLnm8TJ;Z3%mC=uY$AHNL-nY>#zl1Hel>Kx#8tb44y3M zeozUb<)TONAe6Qg+lH9#GDUcI%vn7D?OmU|YhR=LT}d|xx=`}1Vi(zRRk60La%iC# zo`g-L@H~TW$?X|G+q$ZOfmw$=BpaGk0Owq+XKj7KPJGP&D!_80h*1%`d`M-C9X6qm zUPZ=9qNj(?nY@?AJEA^4lN;%%Dfkg@2+-+uph%zpkm2p@5uUGRa*Hx!x$`r}#{8(t zPRH!uKQ3^lPY$U!t4z&Jz=C*UhlqmEygYg8-dNGH{HV0s%~Z0zjO+E(A^x@vuBmqZ zH%bHA1eRcUB`Q)CRaDyK9qmPXzhMrztN2}(e1B(qXqOs1;jSNL?%|=R{u4JCrg1~x7n18pZF)7IE)Uw z)IR50LN3Ok*=D3)L;4jkCxZzGyUA!(2km{i3=BKD7w~HMV}@amXyWk%s8z`8>4msI zQH^v+ktDZzpfAyJ7l_DG78dYN4-X@?4`GiWkEs5e`Pq}p^Bci zLd5&hyc&EH*W{yn+yd?+eykE%2HR^4@`DUVu}6~$csk!9FNURM>GkGH zH#KeQ1lU>?X#JjDk^GDZSrx57)X_I|MX0RrYx7Z^OH(gix8_*TRvyOAU=dFY5!iKr zlIkpv4F6C`!~c+!-#JbbZPnSd?nOZk7hA}?gRTm~(a|gB!m*d3CN_qn&oCW$w<3jG z(&G4ljLWRIHFE#}CCK&@$Q{qDE(1kH@CYkE(N+1L^P$>~H?5XGbu#ag#prm^7X5`H zbDa&Yg(-*YcKygw0y}t&GK@OkIVZ>!)6a_BIoEf@uhn)$p)KCMH0qp0v9*8^bt^BF zvLk@YBUjoxPeQHMr^$p=f$pKpKr38*WjR*gi~i4!9xsiBLAV~ ztf59~Hr;QY7BPHttp;XpAbU$QR!r>h1wK$#Yw${pXym%K+dOdg3a3P=yg>d4LXqaE zB+G*r_QkO2M$Zgl8?}%>KAW@-yZs!wcX!Fh=7P$Q*mA|`Ke0bO)T+rB(k~UTR zKP~{Zxup8J0I5`2@JsFXqE1u5O8n?_OD9oTYxEcTWw%iq%~6Y57u|dGG~$JuYk*O? z!de2sA3jr!q0FOpL*sA5wLDJAKp2gH0PnFQi|N*uAR)3{6>0$?7X}^4rns zMBk}&4yEaUHdT~~RGB%TPlh2bPX|AV4Ar-_hu;|bU-BI0krQT3gM;IpNuRI{e91*U zUYVJ3Q~^KJS_eXVZF71Ps;9NM0T=LR9Ue)sAC~=txMO~s>yvrEm1Jh+Y>)J#vmDDz zyFGvHx-^ltAogCgznVkit*@*pdmk;#Atwnd>MaysG-I1XHPs2IHgpC+lKkmONsMcq zYZgncktHNW*g)RO%H1hXv3|{xj;{4}`7^~5`+_i3yZWK^gEK|KXHjvUw`AP1YaTEh@&*MH)>a z+q_x3JSI~u+Mj$!%zj6{<>^>`Y>67(j1}-}FQ012u%MF;1;??j#y}>1XpbgXttp)L zfvKVGN2Wn;?7zZ!mDD7J{Sg9l*#kS>- zFF?+?eHk>iE6C9;8Jki51X&J*i8|FsEM0n%q4*i77qjUz_mo#s{D)333{H8>#5_$C zAm`>5yq=9+Fks6^#40;0ht24GqKY{76(l!{E@neODCguv-JcqI5k`cB#xpB87s103 zw(J0|p08DXsovQ%YF=wJ&i}Y}MH#|R>_1$ene(ZZP`Eit0wN(fF=o^lU?4MAw=l#V zUb80UZf3whg0u1nc(x`DDZknd#3GZZu#cNGxj1Oocu*tI>ukNSYfh>TT6xf}T+?0G zPSYXTcA$1x(w@c)QDb0nSPFpEXIrmt+%}E1(lV(_xPH!N^*1(=rZUV~U||&LRmL33 z1hot)&LcX7kcj@vhjOB`GijTN9V_*i?Zo0x$51>xkH8qp@}Y1{Z> zIZPJ8zZ^8l55plGfh}Kd8FDXgQaVi$zIVDr{=u~evt z(Pd1j)oY{SVmCsOWAz{UnBM-H)92E__Sf{P21#6K>M(I3(=1R*_H%Jx04=#AyK_Sc zZIk&_|JXRAu^uc5H*jT3B*D~q8s)yX)QXbd`yaO60w}Jg*&j{#dU#illOV<_uhZqs#B+GPwhD~)6>)4)AQ?YEOT-& z-caa3EZI3*B;VqSIQ^!1;imv*V6PiNMbCWJo%p678@4rY%HtSAg2WaJiI$nD9$|=% z!)xyqpfuvpnG4=B^cpADTKP=r2?_1wu!!koGc!ufE4;u{6`wfM(#$NRGu|pAk$G7v z8JTa7rpkSDnIgU_YV@WxEv&gKS?!~0KXg?vJ3D)EnaDEk#&&OSFKQcO!IMWY*c!Iv z6pMwn?E0%-sCR_+$TIZOQpBTHoG>XUDd!8N-4(y)!=mapw^I*7Fpu)j+1Lp|YqtSR z$C@*KoH!1)BO^hZBa!>Kbhv-F9au!m;d^afiOVIcZ0b3D*-s%YAYglPVy;{Xr%aGq zYE5U?@R;}N6W1KwDE*t!!)4Pu0g$34WegQ;?>`;9gZPMS4dAfD<7364HxqzsCS_JZ z5kI~^;qdG#;uj^JTl=wI_Qd=GkiqqR+MB40WX(#%aqL3Xo^Pd<-onZ(RQls z8viNlxUz!!JQo_yJZ<0L6#t@f-K*W3i>mwGARt$-}e?~Sg zPAWIAFK%G(qpj}N64MM7Hz|K3Sp$X$8G4|Q78O=y#yV%4)fcg@+z*AL(tJv*4C-Dn zCx06|>zNGftd8^mV!(~aR$AsbERw~g23p$p4)`4{+6CO;uHybKDsNg;1i#0a(~~pSuzx$dz@+;;ON#9!&$h`dndjs8xN`VxPE{}qQ4v}rc(tS z(uPBD0Q}FS=GG3D)B(j)a`}dlVMm|ZhKJVg&`KS5DF}l-gNr$l+J;kZf=9!fvEUd^ zzRK|PenKnZdzgeLBXH4PPm3B^;~iRAV086d4lL%X+}~;=?Deh8$=-EqCr_x-f)RIL zbJP}%mKoSH>1p$@7f1C~yNNIAY_S#*CnNQKGGJCN zpi^x9f%Ipc6gqjYH03I7(^rpS8<1ufl*92S99IOGzE(&#IS7}yyj5xT%}E#>(?OLi zl)a5{@yj}-BtdCB*&eZaW0{Jd%ed7{Sm&kbzWZJlzrX0_a;oGLuW}<|bmib!6{s@K z5g8!po_c#)M{IYpdzi$~eh0>f0SDgADi7JAeW@Y-_WGn$<~N4^ktp6AC7LT$FyN?F zW&B%gJ|9RSmK(>cjjpM1VMaVAY9xgsRU?iaq8Qv3jViWpSJlRxvn<$^iUfCFHtR_j z?ymn>AO5PLw%=`4IcW zYc(jb#o0oSvN);LI(ZKB44YK5AF`|v-mn{Vq^?VD=tA@_BTDF^sjIsGJ0> z8D8-Nm$hk<#x%NvxbQk>~a&bn`d zvO49qQ!EQ(K5a`0!Z?H{98Fn|#aIit=aLRry>H3;L4`uO9#`!XdnbyUKBP)y@paFFxwQQJ{9lB!S)DY0Rr|@$RcGaAm9Yf4YY^~k3LacL zJf{b?RBmg$^0tpQhZ{62NOx-)hhbwbE;w-BO2!OO)I`e`c|Ex?hWQ94r`07pGW?j7 z2)Li^*pW!vYhba!1>L|)^9$i1R9#@?20g0mvJ4;z2Lz+^5iiilp&To3wqQ&svFpw^ zBk72M(=Bd`7Y@-Gje7f3Q=t=?^ zHrj1~Q?x+1w;^e%wH)nVDGZ#L8SuWH{;eu%pT7@p?AwW+O}5>kzAznWygOxrJxV>I zoV_Jg&SPj>X_&TSCu)HD>#+hEYm3dL>b#6IL#tJ7{$$r)_c541g(5{Rq#`S7M(<^Y z19xQNkL!M>L|zBv=swtC)M9NLX{2uNqBT&Ifv~T42ZgFa)HvZ7!yhqP{tYnk0r;3oAm@$-lX|;!R#;-|QdlA&+ly)K|piInyL;V14v9 z>vAnUF6lyD95*uZw?udPAw&18DB~T5Ds6HNw^(r8ldj0i@V!{-=mTk zb=V52UTanThaCYWYqd=V%>{(z+YqCXRW~BS-EUtOZ4LDuW`m5X>J&6|N{=y9vEhzS zuIarMn$RxJts@ui3k8Exo1`y3{Ej22m|n6iIe+k>D6GEowQ_q|d`PvGqeM)xN4+0K z9A|GPH*)Xkkc_*dT1ukGoYr^sVd*Ojb~7ENmLlN2zqhYrpjT2@7`L}K$0-iO4>64K z;ijcVZy`FLj7fC}_(L3gO{U{34fJfj=;n&Q(J?ZzGBf);uxlApOc8&CA&DuJZJ1kc z3_F>8RqUE3?E`_rBTLE`6o*z$qA2N@*am$wD3>i#*O>9KZP&mCl>DYVDMX<~Ppw?H z7`Df#xkwj>j=8`+D-NtC5YxI7KELjuYj4ixNo>!>9%LBql%0 zU9m5gfEQCHl2~tf9L%mY4{m!qgfy}*?ok_^ zn))F*m7wdE+}heq%ZI+8nH{)ToN#+~h_pp=Q`p*5JJHy_ zw`^Y@@7#cT9TO%yO%8~Db+9Ydi&Y+gfq4Z3^zi9b9@legRkXcER^zh%y-qjZmUxbuyYI%OXL2=eNGIo7c2fNt-)y zfN@>x8@u`dZAa(6ct`b&k23?Bsk~p1wh8%Ivz9G2V&dtjuFrmGqs6z zTd|qK_`GMUJAo=+9&xCfftvnBYwB!_w!#&KS+fYl5*m7_lz$sTk;U3ugv@I8QKY(=NC7^}ekq_(}b zxBu3M%Gl(ps?pE8dH@D!`A9+TdSfp8=NR<^n*Y~rR&1$ef8(7xX}#(TyxS-LBwFJ_ zuZ~AfJN1svucS2Twjy39|vBvKN1$`DT6#Z-67{ulwXc13k!niM*gs$ndAhLq zcs>karBJ>y=P{hhs~>cwSGNV*iP+h*tla!GchonY(;ccT4j6NMVfQ6=PB2lR@`(R& zuS%)GsOq@kvBzuF(K2E- zX8$+v3jY^j=)Nyj=vx?a5uME(rIIazHYRG@=LF5fo(Tz9T2X;ora&dr5M#g`sU~+0 zgIDP+<|r3v1tGxB(|_+eEZ^RvZgo%jLT8B~D!fQ!X`iCU7Ia-XqceQTaGcEg@UBp+ zZ0n&Xd^BE5-1K*JUZWwZbq>25c$F7m+qC`MwXr0YuED3>*L$hwIDPoLA7psKzXS)Q zNE+Uq8&tJFEUcHoL_jHc0Em0c>=u4pVpzr}ov1&yq$Lvh(XIooaZkopV{kBla%HrF zl+l32yA(>bvJ&g1JC>+YW!%(`V92+zcq$|w_4AETm)zsImih50$Umiw^C+c>ZPMt` z5O$t79g2e|12a+=>7)C!jEMo95|0x$W>z%Th$+2Y#V4hznRZvjRE(vI&od0i&Prc@ znZ(MEUG16Mf@`hy{Nr6H7?#uE5BgN_ zc9j=}Z4hI~byo?_egqHsBcTgP`O9)~0cJ(T37l9-deh!Q95f_yFiET?Qouq%AlW+$ zK)YW~LaBLxv1;)1`RTEHa+&GjTjxiYn6-Q{1pnnjLYpD)cdjsb3EbpWY3YYLEm-k9 z!a$#TZwkI2R?}zBi7EFhYmaT9ZEW#`jb~!!HG||!S@|t{6EP9x=HBW2x41$Y zkLp7b3lR_1Ib?MD55=nObTy?gg@5*4g$!28SR00=ov+O@B+mtgR%GEYC&%=ghCy0y zgFc@{yFN{H-Ae!vJ|dnW=@jI#8zviOTiG7rxZ{6TQ?PjF)LS7mw-P$3x3!2dkit?h zU%B>Jd>UY_zgE(w^Ud(G2}VzY@(KlIYwp#GJRBQMz-JYZ8AXr3D(PawIlXnx@iNjz z#VkZ@m*c~?Qz|g7_g^1FwDNd=@+d-RuX3w{(zAb4BbmHPOq9c}yG7vJi?$+DA~Mbh zx0)WDsZQ-@@Z*ZnPTwyPPeBjIX7r;w%xXeyr^nzz{9k&pN3H+0FppaMU8w?Mw(;XA z7~jy6s57PwGJY2 z*gO00zyE<5i?31*rau_I{==jJubeQ#`{yw-MwWXqJcE%*-!m%VCAKr&4 zP`h^>G5-7FA58BSvkjr&evr180;*yDwDVppyh+22^Kj&ySV?G+@(+W( z*s3lu90Xpcf($(Iy$bBVxN9?>-@C?TP$QA&jDL~XULYqFdRP-tk-3e7V!GkAYh^~wo0xhjn#Icv!ED0uk7!_BKl`z))LkjdbkV04K zuis)k4cBe|$I!UB2i*g4(`vscD!HB>kUOZUz7qo^6_>nHb(s2B5O8+}9 z`|yU;r;wL=ege89Ozgs3lXJ+0Kke07N{_Us-lsz}^-Ai$(sTw;i_Wi>syB zrq;(o<~#DZip{?5X&^gy1;*?er2bgaWoJ?(<_$os;KEz?eF$36|NG8=-}-SY+1Lim zLdLW!RkSQ~{C>;oW$F_wi@*~myYc#iUnQxl-^NFBO+QxF{fCDC-FHF*Y)N=AKw#g) z$ZOp-=!o*7NOQt9Sj!Ciyg%RcnvA!*zh7}O;FQf&qr{`j{y#wZ|7KJ(A`U#6|oaCo(I-U~R zOcA#rfOH3dhc;F6yYuA96~Si{8CXZtvg_;oRr&Fe#ijnolfLGIYv=u(xrcDn$ubq_ z=I!&+x`6D^NxhhW&j<=hM<_AxIS#Pnl0Nr&X5S~MyKDOjYJpP$+x^Z)W-QGsl;+}f zUZMovi`7J1@HZZiM(-%XS&QfZCXJlZ*4lWZ_;O-*xOkXsBE|*J`$oGz z5}vXWE(AJ^rtfzc0=#Y+@r1MXPxm`zj_$g)H0sm#jh(3d@9E`TJ8t|gMIPAU)JuJw zYgJ3k5-LlLcA|T2*9e)`%={bOuZeeeX;7Y@oSUHJ1{4s%k=UWN?Op--MLn)VlD(1n zBdE_+!er3Xq%+hohqgk6b8cVb^L!&g=T+AupEbAV^P?@~dTX}6;U@_?=g-t_C{5Qb z)?;Pp4B?4SQKsPMa9b!1>@lTe!4XxCUS$?* zhAX!WzS9|NKC3iYkvXYre=_!ll^HbfAk>7<&wiGy44e4U+8uRQSPbUO0rod$ri z{oakNE;v!Ys?kiI2t^5k)ah0}9OrD5U;f~;ePsLr`rO%*c|lt72v;;oC(3piUUf0B zWqkTZ1hB5sFXU9^{;BF|IgNMcRr3c9r12^!e-%C}N9pbSB4+2c9~pP!CvgEbb&*?y z=ie24C|~*RxSkHvZk+I++0wf1SZ-(CU(!bIfk~IEcz$+25--3wos{X%6dS?}_K2Ae zV5u#zz9WRh=^uG0zWT_OD%=LVUYPI^y4B8-V@)2vZGt1c6*s;hd zJkMlSTXA@DRbam~M{a({Y-qsZ?Lcdi`4E50-P$|1pGkp{0<_s6OY?i{EzfQp1a53N3;vv<57aAt!Mtar^ZU{+xx1^ zvq`eY*VbODrJyG7xoiVq=8sA1JLRrx;p|_idB_v< z`YV@+yO#A^PUL4G&+SOSZnye_d?a1Kr8V?Am^i$1;r4!^)%ST-&`JU`9Q`?Y{qE?f zznSO7Ea22;{Vk{HHgEYYaJI}p;YwjXJ}t|h z_`;{~`^-kY%0;q8vm3Pc`~of{X|s@Qaou#n%%Y0ILQ_-aJ4=y&u>gLjs81tR?V=#v ztf$T3F?;=-+Pj2X@2*G3N-YSp42lS_4uJV|ul91zE30RRqVz542=1F=;`Wc9KcbjK z_kFTCv3sk8bD4Di^3TmX_Fu2&Uz z*(?ZEL+fKTn~Y?SXN=Jb8F`5P=Fkaih(Q0*~;^*tr4`?IPY#K zxc|n9up0wFe$D$B@S6-u53F2s%}=W5tIJx~S*={LPrqFe*+7Sg`k&1BLyy+|oFAii zNQH0EgK|1rUhDCTQ-5ZL)&);KKY$sz(0T5aPraXFfpuDvJd&}_x6p;)?1d&~2JeWj z+d<{@?=3;^hMv}f`+zq&n?zkVfrE{!fURTSP~+!FW!DSflk!s^iA|IH1_N}DCFgzd zi=dR?r{333P~h8oVAllM(;Pv}S`zU<;=?J+t?{}y?vsi=T0%^yF^M4j{bf^$53VCkUeJ!=&)GT$T3 z0+RX!r}XQrLgP(qB@3OqQ{Zh^7nfW#PGs;k*_qTC<3i|_m*eUilxJ`0+dFy4sqimS z?6_rrp`O?-sPS2GKEFG3pb$FO)h=-Y(gf-G?!}q!tV5du+G}SMIpeoKxw$sH-rXpV z_qUJIPEeRzitoY+ihaHVPS%~_=XhU2&exv}5+P5qB72Vl4LN^UvHpKpkqV6Pk3|=T zQNZo}{1o_cKGDvu03RoMD+&614D!yxoonenTL%D|oYpOudT0D0k}ok|s(!?&Y0@c> za-Xd{EZL`Kqoz)^`NHNESCIHUilV@yD6RO$(%<}H#d`8_8)UQ|E~yHl(!zTrOk5Un%F+?vxfWVC;E@=k`J*SJZ(Ljb!JJw)PpGu;?Npq7lT5(O8k+^2pU z+bJXnML)D$AW}XvIzdd8A)IVBGP-W}!dEWb8b3y5G|HCz{)8P}HU6f@q49*#bUa({M2 zyqQD7JKrLODI5nY#*-iys~O_M=_8UtrS2<+g^NvYcrT=$V{h-j2=f+Z;q3m>EET!v zbfuGUoRG5Sf@?#qe7=st4Mof^9P>Q~NxBKWuP6&~J&n8e34?!fwW%l}UOT zkjTtmg*ro{NWFVX)2_W`G6l^{&(u()RjR#+YpR)mH3^4Xr`7dIS4g?`d|>tdVq(;A zKs{J5RFtAPUSLpm3VXuWm3NEddSxV~auh!rF+<*w(LW@4N4nPO7$-F*hn2 z%K_0J#V*q&S4G&NKc+T)mMomwf+^@c&20!^;`~M8sAH_JnOpi zfa{NT{ap|}M9a5nv`urZ0`~0hHG|t%jpUFaW@f-CNo915_GVi;eyck~;u5@&_N`A^ z#X#d@@|dij9X+YB01I~A=i30W?xD)@SJZI_k>*2Mql8z>ADgC8l$hUNWQz-~4TAVW zlV$7pSTsw|Kfd@u!{KLv0*ECuU#fXgu;RNKWQbChW0&4AWmEM51z)r&!@PXh`Ck5z ziIRsVZCwg z?kwi)sez`8Y`%&#i@nP2@MjA(D*eGDk$?8^S=sFS2iY@Z5IC zorrINnE`q>pH2G^Un9K)PscVlbt(BQ{QAfLAOg*K-_P?k~4n4 z9ANvI(x}(9+5IXV$|Uc|`GPl=TZ%hOnt~4}6}8uU9Wx?@j65H>C#f z9Wp2{W~pfvO$>ONV04=|taCITA~}k=fYn@;yc1XdhY`=6QoPIB^0Z{-zubI%;O#%M^R$u9w zSz6PsH~g>E?L5ea$2oe?XCQZdqg%?ck3Cy_CLY$+*+uy{syDObv5r$aA0Q4`wO2GJ z)_%e}>(g+Mqmb^4IUCtLync(u;xJsW{A!bloPkF41?w1$50NbuS})mg*Z5*qPslFT ze)c76Tc6J-HS|%b!s(ti@Zm#*`w|1c2?m4Y+C!2oNWWY4eo9P=!{F6{*Bd@QrY^cH5P@%xq{0`V z)m+#5j?L@-Yk^#O7SfR5xiRRC=tZLqL6fGc65yTU`sQQQn1Hw>!_c$BHYy-!wC>{c zAo`MIKCX9njMw95tCt8jR^oOw5wiizyXuyYotIBY{?m>aMTT`lgOhEN{%7QRKYFQ0 zRR_XraqI>-zXszo$o526U^nK4JAc*ea^l@mA&Gd?`_xZS}-o^ zY}Qz-_`_8^rRPp6f4J=3e^^WM&W?jqv5ytr)%DCqoU*GKKNl#kCr9speN1uFFU#&{ zX%epBz#U4M+qK>C3SQ~_uta@T*q;B%bJtNeTV`B#wG8_0kYRk@gy+Z2_WRt58O8R~s)kJ(Km|Sh&phJ* zl+TmiJL8{~eNT!(D6Pl*1>BuOdsxUGaDCIUE$dLUIw*C9#1M+iu@|zj3{AZ^Qn2y2 zI9PrA>X&CI1W$?)FQ(GS(3bnQXt+b7On0FA2iV^$zJV#kL`ZepLz%Z9L^{i#_NgI$ z0)0Nk9vGIS)_3x4NNBlZy+lCg^M}_waTWFiZanS1vjP$9{GEi#+iUevW{bzVCS}eVL_)xZ0D%s@xUxXfeg$*5@Mm9Hx8Es^JLm*Ue`F>^p_~xXbU}J z^(#sX}QtU za$1yEYCzIS&i+Zw%!Y7c!8skGeynrDd^GDb~U)OVRJ$dAnZQ8E& zBxMv}hg|bGxg8__PPXi5-fOcI&+mr<-Qh|#>y;<@soG*-cphTUHm0)LDY<( zhW`;l0ScqB|GsBB+o@XT!=t=D7$~@8>B<08w8j+wzvBJFnSY-By*SNm5E&UUuoM># zbCUZ*60yQ?EG~!N^K&C8$kO6>?^lQ+P@aHgM!f@jODUZ!*0PcWyV_%1)4mKf+9PGg z>K*p_D%C=orR0F8361&4x0CNeSu-5H9?_+^l2uwlwR7}FWE~b!SS83aIFu{5=Msog z>67y9)0@@LNNyg~rH-qiZ_FuvIt+ur_g_Oeks$D}WWsoehR;qw8T_C@G)1B3!Q zu`jZ(YZ@y_=6hvc?^|bUeEt&Kh&OS|ZSl&L`wg0L>vV`xxrYWK4Gi0VC8Xd#5^_QH z|FH(u1mJWQsJMS%6A{VN;#(|E5Pg5}Yr9elDKo927&zhH ze3pt)v*-2H!Aw(7`Xw}SZU0PK``2?hmEuMOL!s^sl)m=&0zUF)(+f-r{8u0wVTac< z+G3_+Vr7uMS8$mxdrS`MbGF_^Z#SEPO}6R@spIQhk55U(RYB1|f0VRdEktw0fBm_9 z;}LGpG?lH&OX1tD+lXD&l~~YQP>1EL&fihOytP*|aZ`j1g2e>FB7czags6>1doK(v zDp$qU2|@w>j^28cGz-zP)3kO_RsFM3_Uq$uv)==h_*nj5B?6_Uj7iOxp7xY2b9GnQ zaW;N!dIqQohG6c#;ngCg@H(Db4Rm$BH2I`*!gh2~;ml^tQGFy??su)p%}t7Wp{+*# zhIM-j^W(15Znm|zOF7o@B(2#A)$y{q>uyS#%Jrxk`&h;GHUgqnVjV=??b^|NC0TOS zt%sPJB=8$o_&mW-nP=|soOV39EOPZhCal=Y==2rY>7Iy4@lSfu)#?@lp)#H)2_oGZ z{v>51k1)>_7ncui)H2c-^ItxV6Qz8fBe0#ym%f`^XBrY|3L{0VleUI4R->w(6Y^)knGhY zPiAK{fIU(qJ*nwrS1<06W9k4og3oH5^>udiaIxqcR2bRF`47)e884P+Gd-@@%5 zRjb;mh7uB9g5+T+t%Iw!5EUOU<-K@%-*F2^-X4S=@->_so}!>(lQ3Pgg_s3r{CK;- zMIG1jTP2$%!kHftH*P0JDkqXphfgNU4OQ8X@AXkJaXp{75lr>+2QY}>G~a2K@`$Rs zCTq&q(v2|{@FO;Ur(F#k#8Ow4^Ge7!IJ*kLcM4VIktIfpZM#2m*)Wkfi^orF^`sOM zLb!>FQRe<9(*(0?09G&r|94a=&>yz)^? zQQIr~70yly#bD92p@68;M;4@4m}znuWiiLl-?K-Avu zyN)y%WLqbAD@HL&5TVS6N|Jb5hJp_}AClVu-dZPAO*-Z%n#Vym1F7=UNFkyWE797` zNe4@1)=5<57I~kcpXJ1@37xU|J4y}vn6~u+(Nl_r^-Bt2DwBRjK7;-HO&B22ew59` zBX#}5fJke09PYdF?Cm3w$$8Ljfa8q8b5JOW75k4#xAQRv zlyu?nTbpdg+$FnJzx$7SakbwvHDy|8!d$3kf_rTeKl?hs^wKiHkiPrpi6f<7&))^M z4{+a<#^moud3@HD9et*6Dc?}fJO_P5zA|_R@wY={^ z;{9?0AX-I^ba}9p6e4s|gxZ?;;~X(CQK>dR2qaGAB>)fSX?<`wpucYr^=GTb=l%VU zJHhkM+=JtPw6}3ghByCfW~=g#RZmqHl?MhUew3Md9Tp~~QJ(qT2JcDqD?VoA(6(4i zyr29lX)`jZ_{{DdHaZ`#z;5?k;vzA1&dKvt?kqcCN4-!tkyK*|0*uIzhM%pPIH6PqQJ z(i}_y%oY&;C;nC`{?6`RH`B$4~ zs_=#I8#u?IGHZp+R-#f)x-ohKU>z`6?f_-mal>@~D51JeeI04bz8;)a&fk5$K#>(a z1wLz_U2Vxu!nR5Z3J?&8&4iqeC%9+6YAN^Irey8}%Q=y4^_lL}K^xE)jh8%hME&0K z`B8jRy{O#jO@Cw@VWBP!s#l;a*|%ZNo=uvGgVY6phHig%t+6|SF1Os#&CZXb`&&>g z@*>plBJU33JdeMBHN>jIT+hUm@JmX~5ZAMNJHqyPl(Nj%QIY^OBh3mfSc)p3JYMQZ zI(ay^w>JF+OaApqcANdXu-7L|{Zv@|HcpjrSXsn%Y~BuVpC62(IQunDOU&gud$RY! z4})YOvy3BVWOCGOeaQLTs4-1A%@DaQ&86DO>Pr;G;7MWYlk?hPzy5w*++TLk{_9<; z_-jrG6r6*HVZZ;`(I>M|7k>X91?I(M$f-za5ianNyYD>{S4y6(nyzN}(Dny> zJO7>!Os1@O6M)eJ;hJ0bo0{DU^d+zMf~Oxo#%o?r7f@G(FPZ(xu4%4A9%Q}`^K}ls z)C1Xvp$+1x$EN<*@XYB`xp5HU-q=Wzs^=6E$H1P{o?EsN9EhIMq-`qGaZR(m*F|oy zch_r3N@I%Rs>2TDy%h(#kWWb`CAM15H zl1>}Ct6&##?(0146>Gsds|1>2AGoTnn%LeKCW!FwizRpS6MSlXFz}4LUVC4z57gf9 zxECzj34wcs%5`cZ-#PxOm*0wm416VZig8D;4SJy2*-KL+K^f|}3w7WQ#*rA@_@mHJc+x+kh_<_02FV(3LoRnIcS=; zzMf#jci6bmay5~_^h|StnJG0)W4i8JANZ(pPVX2C4n+0|OIp}{-OWi$oJ?e}xBO-} zDr5TIp%#1W@uPu*BO|YK|4N8tmJfgYJ#BP_)8qnd2~v_+!udZ}1HONwN;{p8vRbS3we4HcSA31|ItH~Px2*NzKk1AAY8nZLfsC7~+q z_>!dA9RA$7a#{zd`^K|AN6WTN%kZLSMes zRarJVbFi?i$r7L?&Y1HyTyv$8GEyGkckkX9$^~!sB{hYjHc&F<*GdFj+6fO)C(sCu z$Z9o|UI%LCKDwf1>x|jcEU)CnWOWb?FEwQ+=VRmJLGnP>o0gw`*V?_BDPk8Pqoh51 zmz($Ak9{FNYHPSLF#-}yy3h5g+~TO~d2pV3uCnNRzqASh9rS>Y^x^yNLV0gsxpS)% zMf{q2GpkU7rE|q@5!osw%YLWtV-0qZ!+IpKouK;egIQ)xZD_4(<#SU36F&JR=>OA~FZg2Mk0LS;Pnh1&*-#4dK_oKL0ys>6P5<=GWpfJJ#H<^5Wg~SF$r< zt_mox_M|<`GTn7}`|K^&cwd)X`?SCJ?8Qr*>#0e3DftZXwEp2EuxzvoGX7|M>GRh= zKJ#sMLTvk?p=Cb$uR&vsLBYVIoKYfcX-TE4s|(}OZLhXz44DrlmZlNnVHPLP=m>X9 z3E=1Uqkp~Y#`wmaMBV?{?2oo6fnNL>b#fImoG4<*$_X_kCEQr;6elW4h~zCuP;GXK zG5VLMM;%DA^dI8i=ti{cX9v7cpEMRRmwkX9Rsrynvjmm*?|K#aToEb*gQUk*DVW+19eDPHK2E))a<# zo-H9_h^4Mh10)#MReA1qGVy9dcY&9HN9v$pT|LK!4 zR_*k&;}Z+rW~~5ho;&UE1d{z0-q{8#*f2@@M9`~fI9xJ}M-1N?1CB`c{rf!OM)~IkQ#cpxEd=3^(L|FB{ zHbs!azdZZD#(hYiLGTt65ngZnc&IKEuL?2BpEr!GTX=rMkiSrtWPne4LZF+|3yM3N;)XXf#6pIRkEg z`nYRga%nxu5;U3Zj{PfmCAsPg%$MD@(MkaU%ZUegCWQZ;?S1Y!Wwk$lFUFjxXH=N& z=Tywww5qZkxd$?hiPtCcqxiAL(22Mt&MzO0go!o@xHKC!7l4`z4R{T`9Hh46b^z;7 z@AxBTRom7p@xw3=n0cIN=^34<6w(IRL+kqofWsV=Hvw~!264O(|Jxi{*JrINr ztj=#vEQ-V~ybfyJl9}HH`*UhLC77=PQHYIe$5(})tIC<~8Sn%|AQ=H-lGd#EwSX@& zPbf-XyhgD=&O0NueXz1^&rK%{V=h^{zdssYzKFfxK08l{F!yM`1E`)rm+CK;Oi(N* zy`4?=HfXu3^8+mFGrfZWwuaSfq(T2;0g}AE2_&9>lg6@Cv$(I3lwf<_Q5szCm@&6M z2nsKRH-3Ek!}}?Y09|BsSQa$77F-%0|7|KX9XyTcu-YC7-*^!`I8L)}q6K;;eI)(S zSf{yE7301s_$xZ+%Dv?2N|)MLV2`6*LZHU`w}FsEuBEP_OdOd<{&LVv_|M#;KRo_6 zk1ty(3_~YXk`||zU6Ii?+<8JS+EVw0&I|<(3ML|gz*^Z9Y(LNI@M`@1%Utwa5z*mS zUk%-J8wr-?+UAZIN%%8tTC|tmvB|`K1xAYC_r!<2-=xRG>m(U#0Gt^#aYq2wn=ofb zNnX)qf;1ose7RJH=BH&ys~)U5v6WBl4DPtijtWcoK*cxPEl;)rlep;Eh>0acA0?5n zm^q__3I$j{A1pC5uVDe>oCRcTtc_LET6C*vax&Qq@fS}Rv#?d+ns@T8eRrezK1v#n zLX@2>4u@bh@x14*4p0IYE1-M3xh}Trb?Z(iDOAcGLy(e*{fv>Ov++jYmUC41T$zZ_ z*4CjA?du0!X2pgJ>)A;dS&V73hugYXHP#+?$J>Zz{gc?aNyzPa8yxX+?H7Ot5?iM@ zDB6UweSW#cL>TG;wg?iv@;WbOA&e_0@i zoPL;nf?{zzU-RP$oinNjpPNUF)Mx33xiwN`zb+}%e# z&Tlz0Nir3s7vN=(IX3#%4~*);F4&p^tmb!ux8h;e8|-?V~46!A72#kd^>iX{edh=jJp zGE5ZezkNH{m$5BW`jTuRv_t-zFuVJ$2o zkR3r@-@6}Q3qv~|xFAUOQBpa9=`^>=s4mKwrS%1*6BO6ur59FY0&w6jTNH&c#poH| zHEvfg=EmDHu{ug-JK9A3yw#ek5QKrg#yuy*!Dn3Ja0;VZC;j~L1BjS+74@(rXM)w~ z<8bd=SuCJH=MP}Uxr?%*xeJwqzLdl-5;q$_0i|x4-fXsb(gn1^!)Hd1>7eBM--cbwVl%8bE;1VwQ;=fvrR zX@#!%58KPY5AjcDuXN24AF^_@<>9qhWu_8&ttDNjl^yy&*y3}`vhsXfD+}`Kl0Au& z7podF2M9}x*ZImwcAZz-)qGTlvV4l=ugQ5~&vNN9Q%XK_GVZ&sC`a3!>YG@8j&a!K z!tPPfor0e*@%2_&52t<0dY?$RJyo=c&t)RobpG-4ffFHj=7(ha#EX~&k}5rTM&#%S z$EcnuB9GR%`6xwK6Zcm}$iVp*MBvDnLEoBp6!^)P&(@sSrJ^Qr8%fV+DqDCu;)wy? zI1+fG0p6^!iZN?!OE)Y@gtn$|mp$B4>n49qf zTW3Gh!%dy~?n@Q#nznLyXY+MCB*J`pI|0pa5V@QpDa)Fxv6HaVmx*eT#SKOg$B#6J ziw?N?#7SA&fya6dCe2wJSKqE}1ZVf_1y$b$Z<_Y05xGV6w5JhonzI!~loN&wyRbjN z(a`0;AhMo!sV_%XJ_neSqnnuu1CBESkl?3!#x@(k_d8-ygG*)i^I{#VYVm?7)vqvbi zry0F~Aj8V_xKfV05@I9bnS$%lwHQH(v$d!e*NKekXGqI?uH`7BE$u!BLHSK4)hV@+ zd$8HuWqZ)L=@qeVN8?#Ozq5Mka8-A2Bx30#u>Evc;w+eM6z$Of0vDu((goLJYddb% z+19t#Cdyb0npd5#ludP(BU@0={Ntsa3;N2=<6}tkeumA<L0y&&7AJ)I$fu#&aT?;ble~kVUQ?+xg2j%=;mJUm_KL*2}4V35dD1l(!hSn znZ~87HHY+CW@mv3S=;6?7QFw&VzWX2~hTPQ| zP`>c=t!;~+?d93?*=G|B8jGMHFjf7}<8Ucl6oXl0Q-V&v&&+kXZ`?TqLlj%saVLJM zWZRO6J@(ned-yEBBxvPc@R+xzEt6kBYR|+HFI|2G==(?7a4wGd=Viri!q|0WKC&#Y zg6_(`JiTuaO}1lke9_wmA;sV1rxH16X8%=yd6d72z~>9hi8k6cy{v{@g8e?z|8&h_ z7gtsf2%Nsh19v=UelC;yfwuMRLAX;@llT;ty4EHndoWt7=yk8beqk>{W4=bYmNBr_ z{#)6>ZvB?HaNU`t6TZ+eHl}Y13MLXw`DLV=x9-i;jsPhthy9TK#uxMHu9t`;(0(@l zH$9ZZhVi}1*k88K5^!`k_Qi_>Mxqiw|2mS0F&OL(7bm8%>4yFtdmrDGVb56eo=i*Y zJI{SB02jA21>3tg-qL;jceER(1>=uvCZSdj0eJP6m{n=t zz6gl^y``nHG5Ek>g<4lfBCMo;$mYr|@LU3pibT0Mm{XD#^v?Nt62r}R0GLr5!gjo; z@#~GgB@{sSh$0G@f4FgXxh@(Sp|jNggSxWJKM+3TuOMF(-D2}L`j9>{fN~fOvEo%1 zwOdm1>v0Fpx&)Svz;wN9AZb&so@JYyTn<--={5XS$ULy7Toj`*acHb4b0hTQ%!wGC z-z6;lvBGxvx*m!*)r`9?Ug&gcYCq&3D$0hp`AiV#<6!ZwKuigmbhu!)X`>63`mOh)2_=3;%?~7FOxRs+)6ljgRa4>9Pk}%*Q4``y^XK!+ zivZ4F63S|Z_sMx&pn$Z-b8|B3EK z`B54+NZSd~grWO;+9yo=C;rNxRkw!J_h)+-%0)Ewq|!ehwDdF)bfJHwtY2TW$mC%; zx8ar!?_G#)G^sMVKevf@OXR1s{Uo(!q?i9?^DDa7|9e<$neiS24i$sQLsb(v!!phk zSqU44bzI&XUlDV6plKLF@mUuRZx)6S+4)c|dzazVwR+&nxfkY(J)0x6if63HME%ufYF4h3mY1xkmsAkrr~@%{_TUR_uW;Z8U>${I!puYlYI7ISVpSnR+9oP7F|^9!SmYPS}u>< z#zcoFPoDs+`z6ThMw9K_p4iVDbM?F{^ni`&hjGfD$FZmDH;vTfJ>y-F!Tw0KkLLw< z_ZA7DOe)O@u=%*B^77{i>HJxPSRH0aB*!~-Q+7E@M`1hRqvm5$U3z9Vl(p?bO27M9 z7@~hALEKi9m1^G+NfG%rT>b7!!yxD#M-)F^_rIvrMfATlqE6CqzW{Wz`Y6_Mzxw=m z;{@nr?#NlCc5Cv(-W&U4wLv6ysYsP6g!0b3B)(CJt6JyI8+3C{+S-U1m|`ENo$7%b zB2*878DVK`&ONaTc#z_ADs}T}7JpGBfcCdTKlr;{klM$qG;|kEx@ncLhOm9%$Zn3A z_VFRCU6imdJI{o4I-fRphxopNG7Li5kP9Qql{G=4~N-?G?>uADr3=`7KHyWVTx7OKJF} zGbu;qX@1b&7#7+vviCP`E^HX~%=rt-PYKb$ckCQ;WQi3XHhVnDhMmt%)yzMPjd0G3 zOcjJ5;A-k=5MNa?n1va(rMiw5qq5S%)Y8TFuFxSluaaH6!2BqK`XeFu+9^l*S28U7 zZ;?NL?a}2^H^XH~wR|A~(t+p5q#;2y9whR*9`JRi-%Fes`ptr3z|9$YxOR;Sl;mag zl)GpF-ANfLUXl`QtOB9&O^5J@dz(})J}9CyliuX4fuWdKB;=Z|S@aCyf9H$}^*n^s z!5+MhwAUFPBdlMQT-(n}zNCK(tQh@s?MNj`g*8usSlP(`z0VzI8gIbeBk)!^J6px4 zpEZE%v_{Zv%o~2%)@lIdSooyc_56^KBA|{uyt7J>D62d^%LHR+W7^FKy#9u|>~_~g zY5D65CT(@hDH*nwRNg2Qc);=S(8=UzV1zE6Nprd-UYhr&UQ+#R|V|<$vDpxt5_%Vj&wD3!3DOW;P4E&G5 zfv}`&P@y{LK0X}v-Br`C{J$Yao|*Y20!ghzmXo9u`c3i7RC_Gm%dK>4l{kVdtpwR$ zT0~|{iiuViNUyNIeEGb0BG-{JeOXvbHS%QkRmX!*vJLQ2io+_^JtmfGricyI1p8pB zgaXWzcg>GXBXBhb>QUHb{BGh8nmC>?+K(x@%dyQEEbn zT=(ezXHBJj>+U;z!9gG`Qr(H5kXDIo!&|NHC7SRH6o4-Ff!2O4ilBqB+dxqbOh(F~ z%L>&!CxuTw1x*%lZ}a7)J@c)f$@iJj*NX3o6>5SSAJc7Yd*C(Mc8&h`p~j--!Q+)9Eeo*K)12tF{r!AQyZ^c%KDv&oym_0@ z&H3Y;jsSYb_LgwFh*l-ewN$tQbt5(q`|(F6VK49{FSdD>0@0TwJ?WyJwyFV(ds$pt z_7_%iz?3+P4OhV7$?kU1Bo}=C@h}Q!$7?hxC$NXwQCvmHrug)jGw)D zOcJ)xuF-`c0sG1dM@{y@#Us;it;?fL500~jNKMRr|JXn5@J8i=B3Er5!`jW6Q-2*; z-HQYBxk>hyz#=KHyTZktS6KFbF0jaGRYuF~EH|UbHX~KxyJ6f12ZuA<4_kpL{qW?k zNarm~fjjQd>?rQG>kK-E^cF!tl4=U8J&u@|48WiLhS0>w4PHuE*pCnMkJ~?qwcbHRD zaxJd5RW*I_4_iY?_^r{Dcrw2}Upm&_jJSOs0Zw>!Yuhv`dA1Qm3XGpGk@tC&Ct9V% zJ@D6)5IVLv>(q}Zv(~r?qqO+qs;fTwok#$^(6f88r@Q@7NOyagpfA@x4xIu$`hq%( zVJJWHZ%6y93-n}TM>{xZ;Ypr?7sK?<9SQBhvi7B(vFLEKdv^;X`fsHF*Z>0@I=2t= z)k#iCg;KBcyO7rV9MX$0VhD0OJAb(jLBp@Ee&e3z#QyGg=w+%c{`Vo-HY-LamxII> zFrIWE=H|Y|QfDhyP?v$p=`N=5<6 zQmz<5BZyO{p2@HGV4?O4)&= zXdOK%n}|UaNSXaToF^Jlxry?9aX`ye_RP0Rn}TctlIlJU;;pS|OXUl%1aLuu6#hJ} z)1hODMR@KsYhxQmB5`2cXL_L*EP(ocsD%(8Vc5QZ7KN3C$(KM9-EqTDRv6_5<3wvvB4oEuh9?WQ6+Byphfrlo7`x=qv z2`}5_*h$qEcWs}9a@Yeuqg@;rqBp$Zx|NBM-!0W2Q`h{rXW*L>rTEdvrp_IwM(R6u zPXd{%9tAoAI>OV{qc2RLFlEBu!?cBaN~*6CjJu2|KIDfPAwA?zn7E1lhBQT?c~`qe z>+2OVq#VlryXKAt2=j*Hh4MCosVFjk`EtvKbM zARLPrfJGwl&DTWma!~+@phAF~yb#5m4XjRN7aPjNqN91%wKkgXdM3l))wJgjh0)Ar zdybHmHeC3pP>(mN0hU_XGVBL+uL`)a^uem1o$fW5(-3M5$ zk&02ziLv8!SK%W-61=5D;+XVuYe7lm|4^0jbr00<|6L%suJQFeJMrej3x5xkKzfeJO zBHwp}9%lbDJQnH&Fsxsjo40(cH<`Vd4&m+O!calLkMtX=Ci$FiQ606any+Sh9ius>T?2JwCr|qgIQ$xHV zIfa{$Pk|CNB5%$R!8^D;jEkW@4dnpr>81SVge4XvGRj(Lc*C2v9{L^~dJ6mgDmx~}*`uYpxuiuSdA7s z`@8@A2kDQX)ByWPJcP|CF@zwaA;~yd-znj;3G#P37KwYAQ+7RBT}^Jgyea~UT2K=^ zunRW$GuJ!i53}Kzg6XB7mM*^%gSp`DIVIDfu3o9Kz9je|)clN0E@eVyP|fT|Mi(JZ z$d-L72;|5V+fWgdC#*HfEoKE8)thB!){DSE@iDifz@UUDCned%56I5oUE0vJHb2pp z%9(Q(G>HsB+4{+Dp~1$t{YHRAfMXgh7pvDGmZ9WpE5=|WSkXivrHr5E<3btNO+@OZ zY>Nhpd4}6-`7;Kow;Oo?5{X^otea^cN=Cx{J`cb$Q|o<=(VG=(nfP?ikBhaR9+v+p z(;q*NoHk?42#o|85cs@uIvxXiD5LCHws|C+?@{Xepa*$(GK5iA+9v-F^&;%dh987t2CU zGu&ZGkyUvIK}IdZ#fO#t2`Vdpm3(1OfoF*B-4G51y*Gv&PbUnaw<{lC=gqcReatpa zyT!IY%)g->F6*TjydD$AT6d2heb4p)trkNnFPBe4OSK@#xZ)P9Zi+G@s%j#;TvuzXkm6?Ep=}?*w3BY_m1Y+U5`KT zW}`j1v2U21ry*BXZd)d|ubb>KXdiB$mjQaU2x9C-VOS2g!*ZdR{uWb1Sn+&m+-P-Y zln)(k2dy0>c&tiH`Kj`Y+`i4kWMJtB{l*1S6_%p@nfM8DyJRDDH>L?$_%OC zH#Qb-!7wM-$@go@iypOvqJkBjjAm#*j zuGqxq?Vr1<(xNlIgD>0am?a>Zy?$BeM#+^LtUF<@py`eya=xK9E(m0DKCCKIey*hd zq;DfKs@;Di@6U8l45K+nXmeZD&4SHODz6Ydk>k`)94uQlpkqA5X^4$TW0Gf%ORR8k zy!LemKK}MM-?@vc(z`;)&^%*#w)K;r)46D(?O0lYVJZquKmMVb$X<(L&No zI-bUto#lRabAz1T842=Ai385=|6>Y9mp>pWqSDB-99OU%p4R-T8X7yLRmFAr2?K?q zn5U2aJ^vRAfQdQniqgFqYjk1>X8fTYRQS6xHu@Vtk#K8jmKv6f$f9mQ``d=>?0aq} zAhy2t37Y54E2VwBi`4|rM;zf#^k2$KOBE%$qPpOGgBA43hP-?+y7*CLY$=R*x9{J^ zqG}!L)BIXp77rd@Sp$0+L5>z*CZF$=t#fz}e42bfev<+RN{Xf^oo&)5scybgJeS4U z{iR3|%DbyqbrHwYOWi+c%DP4RHC$EMP2cw@Co0Lx4cRgkCY`>DL9Iuxh?9%XlgUxA zs0drR)918+^awSueFLbpHy!ed*W|MzzRFC83LNoi&1RiSH&4AWGY|>QX>onICW`AG zi=HUhGSDF#1{)8-ebw`buWqePb3G;AyFCy;;$v=(v2HRP4Ax1EQ-$@Yf_cNVj)5(WMox4O6z zu78GsL#Gs$M)VtOG=*tahmVWu_=2r4=dw5FLKhXahh^4XC4*hu*iL&6lx#hgKxbA` zw%gm~_gFlT$0RbWH0M2uj8P6sZ>mne6gJtEB!EwdOjp5AKgpJ@*)kA3Qx#Dqm7`#g z`{0jaB<^?3j$(0MPR5W7ZLj#KxHTF1M6=8s=rUNxPP;^;!E@p6`J=1^-In=%hm5|H zX`th|F581aiCb9!{kFm~0ZUq&m8W)z!KkZ_>NCcxl4XzH5q`|jY$|n|62uq#8}LENujAU{%JZJm7k9^*a(F#4O@yD zt3@}&I7P$;To8~$)DIR)P1sNP4!b5b=f(0#1G~V^dQiI@KPQOlG+L)mpEJ$6bECkl z9Zs~#X0j`2Vz2BVpK|k)Djv^Ohxt!8OMYSjq3SJ7w^n>XGEB-7Npmb7y~B{FH108d zZv##a<}X7k3oYL<91oB=?D2mA9l3N$#>vWc0V&8-MC1xK3W`IS-w*5zhe&?wJ}#lm zu|11y3p=mvmG`Sm-n6Z^;wfBfnmrNG0~C?bcw2X8DKUPMu!pp`>pJpj_0l4e2k2N z0XcIbm&qF8y z5nk+U_}DJAWZp2x3&*dTf~{H2A#&l33%>Naud_-Yw?GK1nR&BF-hnqQGyQD243Ey{b<%M*GcQVQ8PWO&RE39g9X-TY_TC6&=pYbtpvf15DeO&Pp z=cAklF|waNb6YK&Ly=cBWP+*9x`T8Tm>@|_U_wSoOkD)4aFE2N(iMCH7 zDH*^jU&Mt>P=N{PzRrQam;jC&qTQRSSzY`j*caccW+)L~@JG|8q;ifa9|yiHof&O1 z(oAe}f;F&sEG-rd_GE^dv!!dGR^R~dsE%NmLP>_^S1YQHnD8)3Kq)-Z3Eh~SG}N4R z)r_$^shdg<_teBO;982qQ{P~UqDyyON~EkRA4<6}-KO|&OWpcF*EXpgP>|sO_c7QS zhmYyL7ak3R10z%#!~T;o04)z1oRuWhe%4t!p#pk#8;Z5u5^rg2kb zJ|wudz9hdEn>lj5J<{=1`zZTdg_dZLF#w1eVT@3*oICN#v1-bFM0-(cNi*A90T;AR zH$|Z6#Ks*ppaXv*mt~$3%8YS#83=<6U-Kt+V|`Mlt1Vb>Hck2eREF^kJuixTqMjN$ z*bDKY5J)$4q;NFCMOOeGob36DS%y@s^=X)A>X%7U18z+fp6=z%%+wL$ZA~Tv1UxYh z*zd+Rd{tL=g9Oe{5*vAVZA(3O(}v?k_g{B zFmTV+$WCcL&Cg*7{!^RP^2=&d@Lv)xHM>+sU)H=tEqp`1czn|o%6u%T?n;B7{fzT? z@QvVDsPrH$WO#E1Ky=FBhAr7r#tIQAYi;9 zXp;xsgF=JLMkbM4ut2^zii#XNnUL*WTQ$ZNr^ey=j>ASNcLkaT3;05dI)Nsm`Mt>i zzSc?%&Kt-9k84MB`ez?z{RWkYugFkl3_6j-9As@g^eR~l|D)e&mz24ac%NFqr9acd z&_lZhhJ@5;SAuexYUeHyOF}(D-m;Pwzw3n#1CI|UxAOGc4X2g3vAh&1fW$Y@zTolQ zIxapdQneGpOSG)3^`)_NC9Ms5v#`m550ZpUD9^qy{GD=L4rnbMUx!y=K^5^7xLJhr zS(BoVm2N9s=cjc{OcmbWpZ!;#nt0e^y%5S*)1LZilm%o4kL#m}Oo|iC3uC1=7=7^k z<|Rqkbs=om&fG=j?UJU5Yx@kPoA=2oMr}Jh9Cp1{AXt|09H(EpnIevN$2{*kGRNu$ z$|Nm08GrC0Y0$99$KuA2mDj*JA!xjI|E(gBe+_&qJKRd&)IlMv@9X@IEHPU!OF)+yB*AlrU%d~1fz;-TQJsWOX_^=^nbE&M zlWTEFfd42X0lhw^^>B?LA&eYAiXie&g~%S)z8N`nU$`-?R@%|IeKmK#$6|H~X)sL6&c$r(!YZt_Wf)uB;m%%{XCT1tp?GdT11yqq=-M2$O7%O8mA!1h?4 za2;c+ZGA*z!qae}dy~?N3E4S&_v7v&-RMrFt*ObsKZ6amhMe+IqpvMbi82Bq0caEF z>IfBRldsIEzL^T+{AUelk&u6=5LAxoh8X!7ZqyjSXnYJM#mpT1V{FR{{xH%Iw~&nZ6BjwIIHyFQ-(yA#qqZ^F{+y5-x09olkRbedA^^%~gdi)S%Q zH3apa#2EM?#}fEZeVNI;XN`>Jlqi0sHpa@&_oj00L|yCiWQp_EMnGX8bgjQECZK@| zZIaH<)wPh>OUJ@q11j$jT0@&p@4pI)e#v$;Hd_7hiqKcYJUdeS2lGq4GW)2gDc00k z@Xa~ajjk9o+ag02J9ZsWW3GGs`joE1Vl7obqwohXiUu&9$Pep+Kyj57$%w17;iPoJ zjztD~aGb9rY&yT4%woMD!7cq+!QrWEboH0tSmJrAB{1C3^?G}Kcb`D^P^2MP*m%P) ze7ya$ZxwY%t58Bp-_?W@RV>~5Z}$G*bon@C?BP*&LYUp(dmp~dCGtYCrv>sg_!%IB{5ink1hhig%0{dZZ>Gg`iluY)^3-HSuHaV!}?qvv+$^OU|=sOx-K>g}-eHi732VA&0sjrj4h zRs`F>a`nS8%RhS5_9bFaLK1Fx>lklol)g3Qq%Wr^1Unu&%&)WuR)$dG7 zlDe%LoW7e-xf2DtS$-$}1TsPey};$_qhadPKnYQ0cRWz?vwb@@$w(aql4mJDm&H37 zb(|LMQw1B}F?qtO*fi#ASCV%hIxDY{VgGZ!AUlc695yd46ul4~(~ydoC>}&%TlPW2 zcVKZ?7y5pSH#}^C>frY_%L92OeJZ@&YyERSZK3QS;@6ww9ri%7xd(#v8RocNoBw+X1#?PX<&dpT(@+St&j@U3KN{43rGUzv`@CYAFpMK3DxssU{{YvFPS1CC-}u zU5fYxPV4ZcLH3-)y$R$L4^)*Uz+X8K#mH|%lIHJ*bQrUT?F|vfxFF6tXC_npV@_4PU<*#k|iciF+-bR}KO1Xps z?=9*Wb};BIXzPJ6)h$^kkIu~P&Ee1RU#ly4Eqig@<#p9An}^Tg>6yCnBYTWLYkq_f z=p7RCuH0?KJI?LX94L|V($>~+yjra-dc@X?)p9%3az7H{%vuL5KNG>OFP$VyXHTAa+NpTet@5gwhT74H#_G*t|`RC1b ztjy@6c52dRCUpvh^WV)bl%`#??BS^s5ktr1wx>-Bi;K5iz2YXQS2pJ`NQ8vqsMhRp z+w>n*1U6ULQs9u@EKONlYOERp8SjhgX1A~>jA%Ch;0n+pBO>Bun;(1VbStp9Bt^4><%A2n|FPa~quzTVj#xEB_Y zBH+%M2`#$V{HJI?pk27-abO|Q&O>o0E|68+$z-)F{#0G=D)R5|T}f(}e%iYUx87Y#){NQp{ZS zXt=pkR_AK=V1-}h4|&+%dDZ~b{e1I4Gvpi|C^#Mq!mHjc9LmD zg_%G3Vs`ybWv~yL5&P1a%P8{x_XG4G84)!hsHdQhc|(fx`@d^o-_mfpkzEUOurpuH z2L{OFLjTkY6&seEybOGB5?D5T7!h!OMLKdF9HaH$qXi)k%8yoM7wR5<|4%LdJAz~e z(*ge*O_)dMxa{lu_V5G^3jnRW8|}!dbgq&pLT3gM2_me<;kq8IrZzk>)@xj~YZCnb z2KfJn84LOU<)4i0@P7xo4_%P)9`S@r#9|&=P}7%jficKVmoWOlfj%RWQq*);2&E$< zJf|_pMD-t*gA~Cc;ia|gqCARl3I9%HNEx#cLr*-q@PddetV9#3PfYf@z$^FtO8Z^? z>$|rLYey5}e+GvXLEmXVpn3^|@xSu}`N{D~vDB}Oz^+|DHVoV|*4BXnuq*m>Toyuo zYIG2znSdE<3<7;<<)8s3Bjzzvt_h}T33JJKbt0o0VAS;^_zGXfVvulMPqP@N$&|%h zbJd0SNxPNfL;_uUyRmjh>@B{btprO$tvYCr8rth|{fVzWw$frhY+r3h-2H1Q3EhiQ zu__`wSl`upn+E4sBpEl+ zz<88f$L9ROElHS@w%OnjtVX)u9}eg58bWVh&^9o&uBy3l`)xA+Cvm_Qr}1L-f2W?I zwu?RZTcNh&l@@lkTmOAf^h1Sa7vlq8GTUt%PNiPyJf>B;a~& z!;kNoe~*4jD{3y5>R52lHri}NVll}vP^FLiSlwIUA?rwIp@!ZGKX!rsZ9jLfjONkQ zfIo8)bt}RclYy1R1t5MJBUJE)^ghrju2Y{n8y{eK^&&AI7Hj19WS&y-@{6VljoC>l zufiFxv)Gfq@f>fo-JiwG>zFxTWwG9JIh23?DoW4VY>*LSsfmW={Rt3>)r^&mKe3&R zTWM(B?|~ zOjYmhVC=VmxmjRZaFA7OQ;uFi+>@ zfX%P}qi4rfjP_p)gK;Hd>qr5ly2o>a(FK<+r+KYcmPnzoR0)3>OqZOMz9It!yDaTL zCb{l7ke5)y_e1^+&o-jY)QvLYxhjuNZrscyNyzIBt zqydBd>ytw~LjJ6QKezSJDh1xG_HRG(Ifk^{RL%9P?8bcyY5cV#7+FKyOsD4F=JdNl z{FohzDOBn~L%vV)SeVpN;G#QBCiu?rDX*PjJE30&@;1*iV`@1z(#2p%t)UKUvWFm# zEYJ|U8I@=>j$}(R68w@)g%_z+sj%1#?<9AvAbW-@Q#bSLgJL57Gy4Rkfj}7S2%lu{ z8k-fLgS*t$vynpWt>kw*`0n1D8^PXruoO^oD(asJB@4x!NzHone0}PWd^mPS7hCc@ ze2XRoVk4`W8ilhErcU%aB6cxOFd5;1#%MO%C6dA zpR$@wWEoDZ;?dmTn!5pob83`{p8Z!pl=jo1(*L7yQiNo1qE!ite8j^(j8zmGBhGN+GFKWaKzV3W(1>#Mnl_yZ`5dQ2x-ngvR{jF(cWW92ArY$G+mf) zvJ$k}QfdZ&@75>- z6~5@C)*Y|s>|CvtM9z zk9-FiZ3DG5c|)2u4>a@p!gyak3ktvj^WHPip_b8Ud{)u(&e533D z3o+RFro_LF&55<3Jv7X_)enlnYCSTyR0_VSKNkwHz9pX1fa)U~p zK?8}VIx-(zf`oUIWEUl|fSYFJ&6 zWw?ENk=LzryT&$D1Kq1-jm_807c9<aPqZ&uwRHsa$8-i!{wFK8YLf&VZ>d5zXHePmJfPyu_^H=qrkLL*<%ej-H zq1DDqEtf`pleXX9&wZ2Ha+=Q-qwk`f=l-mLsrHH221BBl7*`))e_oVob(yH3-1lcR z_}{4j|7XjoQ!284bg$ZE<)j*zoWC9V?2~NByRN|DFdvVpS>#L_=E-$_b;XmsPFdB#(|7EVx{s=|#;-e=EU7bhv}1OM^K0ffN7>HwNN_1hZT|{npY1pvMvtpj2Fpu`Q5tM(d>^Yj@=S{^I&0OUe0P{#-^LJd5n&-|~ zyr*5loM*PytZo+YW*5;!p{C&T2@j17Sju=WpXlYH^2CzhmMJuHSxv`@f1vyIlSgM! zL8dnA!`XHpYX0n0&YTDFRukUXq0U&q^OF19t1Tf`@fqcTXp1zAp5SX7z$3co9=>+& z`GN47FHm8Kti!Q;@VZ3ELIn~IaNCfQDBB28M_C(?*OlpEpG|vh3&*?f7(SMpdVER= zl5XdzBA`p{wHX!bZGLm(zjX!3w)^jQ3uw0*FJ#-xXZtdOH2_dT_hb+f+K29hTp?hY zxV!g$DeT91C~t6Z_m8bj>#fmgv0%Hi3+{S&#I%fxE|7I2=~0iBU7}q zU*kYxZ`Z@lR3pQB#%n(a020g~w)moQ(Uobi!ar14U1c)s^7_D~4(-a17fy3C%idgX z`XY%#BL9y%cxLx1^_!p*=A)AbJJ7CIO*xw2@J*IxF8$)>YAKKq1TjP^3+cF*?6nF1 z-En)niRaS~=bQZf{AJtc2}gr@ITnuFeXFbkuVcf47f%^Rcaxv%^MOTT^_IE*?A(^MKGQF)#q9UjxKkb+V^l9oCTPWto>^ry4YIBdOuqm9rr)?y4mzNBZakk%P9cGF>Hcj`y!Z>2trB_t$XX&`E9J+h| zk(8I~0bg(L;z2al>qEy4v+l9S{%qjb3-NqkD*3?og7$749d%GzI*n@FhHdw=>;6(_^yN z=F32ze@xa2Z)o066tBUjm#C0U_*gfm8 zwC>w!%vI`kQL+dve2PDt$W24S{7vTlQ1?~#B++kPGt-;KoM@Er0yaEp<6K9igMj_h zK8|ZEcfz<3PW@HGqUXoA1I*HA>{!LUHL0!8Z9|2x0q64ECf|4-7qzEDHg%Q9u0;Nb zy^qtV;DA4A;)ky6DujG#$&`vTkKgU>@u~RT?6G-S$U!d03kOYQ99;>4G|bozLRS!iLNoNXOEE%|1I>5`i} zSRbo!aI($pRJA>u5BjuVS4b>So1wlU*W=7+txi5t4L1)hK&btK6`6{&CK?o+v=r2d>jWV>vG|BBrXA_X2&FEn~>z4EFzVL z>gv7^l;%ppjhgLdTu;@fey>vDXFulL89acyI(69W5l~>eYhV(k8q!Tt7^CrWICsof z@1Ari;7;(_hOau4^@sQ!`?Dv}A%gz23cK$nSS&bADgYYGR~`AO4%9ZD=t?^~^gwy> zP1bO^Rebl@w-uT|?`?Y=uC91Mj%QG4w}I??rNO221)VLUM3nQx9X}t$>%5aH0>2lt zX@`qZUGk1K*T+%6u!wM5Ge@?*2Ay(7QM+kh+J#&ul`5;h@A03U-F!%K*XJNv{eMp& z`B#4_PBM~;kLsv!VnF$(Po@wM|KBcA_R{qb`PUEuO7V>|@j{aOfY0#U zizU=Q8AYaurpMInZoZbtlR2Kzc&lMTlUNCx+}N^JbtDW*lSeKRF*!+8)NTxDebow=Gf5O5>lJ%kt;4f*7#dCkGQrtD`y{OBZx6wJZid^kWp9E`>_>k+_TARl_H3OhLqrx(FhQLfR1KXSVb*|QdlS<{TYs0ST z%&a74k+zD=1?&D77NXKWaT8Bk8f!jZF&q&fTK@RSZ^ln*Om(y6edq)y3<%Z zTMuY#B^j=L#8*Y`^OD=wkvuWoT_hcTW|uoqT|Y7T3QdppuLGtT`7pge286VHTPS-< z8+@)iPJxWM7a})!ujtZV8x6qgO?*scD=z}uSr-@a@japos>b$36Rzp)-qmo~r^x1o zKjMyzKk>0Fu!sJcs2xbChHXq&KRvP;nuKdpbn_6Jwj}#>+cKY9D z0+1Rf_#;`#EMLY%gIhi#sxQynw8sCzbUeioJun~&1qJmv&K0kHJ*LcxCkxlxA!6_< zw|lqQNab*P8Kzd;UxCJBg3tX3`pDDA&D<|hw}wKhv{&w4H@L$NDzm<9%dY=L;8cLt z#pIbQNa`6W=l`SZFN5NWy7gZ)gb+LgcN+Hq!QI^@xVyW%yF+kycXt|V8h3Yh4Q_|M z-@X5J?yY-I)u~z^dR4FWW!9`U#vIS@86(oNJ3us=)Cw0V{sLmLkIiilr-zvB94)HY%z)xoc8ba`B*X7{MF0R@eR+&@2m3J z`0bg0QCw?V!7|*!)lEc5V`owoQGD3HDcbf-#j=rO<2y%``HC7~6qI1LIB5;h`bn{kfG)m#g@j2U zEXq_qTu$tTc$3x8QH6K!k9TxiIKq~UTuv0#D37u2fBvJSl6@;HE##h+%VFQ{bagu@ z_f;(Z+1_?lva^Egm!<{>CtLHstc3r6NSzv~siF0@24jF`1*CZDh_c?466#WhN+iZ4 zpLqYcqx**xjm*L(NU6I?B6>sU-rOB03?vVzaJyKt9_VPFy+8O)c?uWfH#FyG$+ghi z;LQa)p>*!7okA&X>8h|cW74+r&nwBXGiB~VCw6%zgl?T!{OL`uIr(oYRtY+%EIl>) zH0EE3XhcmFApe+nDq+0b4#BMpz5 zDE}Kb(PM)KK|!F(9XodL#Dpk|x;#3(I|u6@bt*MGMN)1$HpYz=eMQo++V;7c<3QhE zx};zkw^>RY(-rY`$JD5u3%r&5C-W0tk4{%-Dz3PR;`5CD7RT(ZT{a4aHI6hgSh#49 z?%rE`#i!eAcRb$BjN-#SiYO1n3VoGR6pMIyq0_0ya;vjrF?PGLkc$=Yj zGmiF~>&#t|Oo>Z4^|lk%D@;77xq*)ZK*f-t5_@;(pB}2t&Q`4V*&1Oi)$D19fm2G# z{c_dt8;iA|ygr794e`qlqXLKpjcD_=QdVcpmJ-LD(AJ_M0u%1{A5wB>PQOw9Yf~%m z6*Z~4&-^ZIY-SJ)&mGMWGV{99Wjz-s2JOnN%XYcHeuuUAnnG=1H z%>0rpLt_s_SE*U8cm#`Q1s@TAmD6 zjl*o5!+prEJ9=c`9^r>)RvT)szrxkfJ{7#u=ee^?yw_LnQk5#4r>CbqlS86W zxVC0)BN2f_<~2H`c3dxS7?;9d& zvHelXmJI+*55L}F{ z8=j0((Z){FHOqD;#)$5;^kbcIMWlpw4ua@UjE3k86=PeT_Vu97@9fSEXY1eAHiZn& zM<7e+lf}Cq7dz4~CV2z`S0GC7onovtM_prO^j7LoSM?DGD(AM!n^_brT@3d|Y)XtT z)t{+b*11v;w6`M;d$ux6A;niQK?{SsZZ0?6tmr&!bK=|~H;g(w#!VfnNedXF;uvcL zd@Bf8gCuu-SE^Y?fHmNXD>TFPtar&J#)!^{X`m?zYcYlG>np9p#_ydT{Bhgc9k9#g zVM#ar&&LgZ583y0pa6N}D_%WHOM}fOhm|k=ubRZ96C#@#%5Dpe5HXPN2+stmiyUCQ zPuDfkniNS6#h3em`F(d|D_kM*$Yg@d+>-c9y2}qKzoMZ^`?J#&Hx4fZq36!QfseH5 z+Xe}lrC~nLn~_a9g!$P2*LaGp39v?rcQ~1Ug_kEpj2Nh9YLC}#@Yg~fg1+8*eO@n^lm zsEKy99kR;13v5BQKT>^P`!n*0zT0R3IvyO*^ai5$DnkxU6~thJfaA0TkHmmCmm#gz z#s`aEv5=?v%ePaIQE4xvCUQR{G*zzVg#b6}J;A%+;Zzz`-T%=|>0Eax&336Bu3Jd| zlQ&z$S6eR%q>z=Os>5r~#yJg-P6#Cn2tmVsYTIE_D;iLO3gf6 zx$Vnj!bFD>D6RLhH8DEF)Oy(MUwaU>D!SOgphM^y=9_%Ys20jmc$;RymzkaVAIzcs z;j6sG?NWj-Rx)SQJrAbxS>5S>6jZ?^`2{>Qr+FcEpIF?D?>ra5cb;1J=J^egp7qHE^5NregQOKE$}2{t4SS% znvdPWnJ>Fon7(O{7|o{Y%oLqG1O;2T`4{?F=v+r|si?lr9# ziR>YCf%_~Y{lRGRXi8tYxgDOI6k*M{Rvl0M!xV~y-xnVro?kjlDV`88yDvq9Xx>83*f%PPZX4>(S1Vt&y!Yv3=chK0|JIF6UPtei*X4| zPMiOc=UYp)uKthyKRQw5_U#`m=Ba_HNE_aX5FX$cOn_eI3S~JgHnut*Uv@;fB;hG# zdDM8>E{%Sm(?M^y zOn=z?pPf(|K=*J6p?eY8LxvpL_xV1drVJ-WLulMjz{y;d?4QK;xflc@(q7@LVT(qa z^}nSwxKo|#N+*l9VS{|7!!Bj%HV8SbV{}st%+M?)5d>IHuXCZjZ%up7hIaIy-t&A zXsJfS!HX!$3t6E4ys+KcVLBD-n|nv(lt~jhMD-=_5=T@Lf%0rCg?p0+_S}lwWHLmb z0=nB#3@MAw_D?Df%NTEOh#ePUD<#u<&llkF!GlFNd_t<$rgRh9)gZx0k&zj1#`7~i zQAGFWGrrH2R?e!-&8Id&69F2j$jj(4j;bl6@{$K{5yB(lir6`43^iJKLoMp8-&6`W zw$>bD&S%phuFhINT4e6S`*ZdmpjvaWm@gYh=}9eEWt(f+HORwxr^+$yJlSr%2~$$| zOb#F>vejO<5Cn-s9SbA89-lc`b%bZTgUWE-7ChEC@8NwUm-?RnVZCdxrD0xFcs?WY zf+Ts(wB@r`JLF7rO0=LjBjcazgx5i-RduvaN9iaS!K7XVHboCXlWE9tm>ygAMNIU#cm|>riePTMP#-9+^&RuH@D%8(BO#@TtNuCVdB@9=8YXnlJESBlqdF|jHbQv#-9@_3va;;vE1i5(n|F%IE^nV zSC{w5Y+X$Ltgc!DX$>C@Ct_k!n=&W&(S<{RuG%|iDynM0v$kB~V#(BYKep5JnW;?{ zdo-@DcQB2ujn?nTh6I5Bc)DTJx2?@iC?Cn?o*i_u7@))b{4IQbRHxAx;$`l&-*w}M z9Yz-KdxT4W=uED=+Mu^W0j-a!-QlD8D?=N+kB{s1MP3u_>med%sA|^aH|6EvX9Vpe z?U=|M1LT|6@c;Vw(HT=y4x@-4QAR|NgO3tIaM{vvr6VNO{bGYRC!`0n z#7t)FV>%|uzC{ll3mx61Aib{-F**lj*j`|d)=T4-g*Fl|f*&{EzXo1DhQ|9EDeTM* z)g?$|fo^rT@ws5}9TKi68SBydqESs4x=$5MV)4dWd8iQqIAd}D#cI?+W8a!$Kyi4~ z78Myn{$=JOz>hPIW0ss~MJt+%RjlG@LBbhmfV3^jMk++l@Cy!+^X?6*laY8ert68x z1_Jvf@Fe-Tuvp45cMp(AB^@)-Ez;cEnt$KMXTPfNSzaruiG7zjmpk9LTspil;bdfa z@fs_+WG2$@!_v{9pLUoUMaW`{S-XdP+;42A@6y_DD>lNh0l+t-E4d#A_U}Q9+MiD4 zAv{6EG-6F`swdRd7~H~17JR}3*%BmV@Ej84hdD-WGZ-K62jJHs>Q%K9M(bQO)wxVP(v zho2wYN>Q0vDvvld@vcic-Q1u2ddmj%-t$nN56=|*<{b%#j;|I7$8t7rDy|#*xpe*6|Iy0o_{(RyNQqa(W zzz@TDL_p>xSWA=G8=b$hUh)r_oELpRLcb>{FP+vvp|KwF8t3YoP5rR&9kQA5%Uxma z*4URH8f13w^rM?IJ&GJI@@2LJpT+oOcR^$|s_H?Z!PE z5g?JkADWx{r3QLimTMrJIlQ--)oER3qCD zW1j*M@ZVRr@-~|7|6R-mK^eMcbploX@3_mJZw=APbi}GDYq5lOaE~F2p)ngu?0;aF zoUDsJ#%d!W3!xSIGwIU`Gz`*?E{#y*djQFCYWmcBb9&(f!NeX%hCQS`7hmpi7t@iO zkoR9Qu2EN^KXCg8awgX*NLj{j1g2-U=KGqBs(t43)x0-+{a9S)65E0&7_4s)6ns`v zz(&9etPp{jpivcJr3NebH%;op1hiMn>mxWrLD5ZBl+Gh~0-x!-^3 z5?_*WbT$8-e8D4@t9_ij$}H}E{pqOpbcvuNKHm3f_I*4SYl%|1x7dWuf(D zp*o6>HCw}WV*)h?PXMwou9^Fvhpo-&RKRomJj@SfAs-ygO`iatoC_hQgp|Ax=)XTT z9smL#ylgX-`V56<26vddSPx+GPLG_eget&pjp2s;^JAYH5ALv7%-Mt|%|^*QU!Z&C zCgY4#T%WD!Sb1!lhrTX>r#TPD#u-47(BI!C!F8avU!{ue;-HS+xGOqtLg6K1EYII%KROtGcp4a+9zjM* zP0uiY4@$$SGXC0UEUiMQ+uuA5?198H%ET@$|H<;p&$0#@)WiCYV}?g`_rEN_5$P&o zs06g(ep z034i)!Z!tZw4VyKL}8TTmqAk!;(k*zo;}SkFC;vLXJle9t(%h+L2DD;?zbi`HYOVr z83UU)urGb0%_4?6-Q?|2Y=o=_Hb;Wq!>CAHNNoO?D5o(%rZHJch2IyAEv@l&e{7j0OA zNA_mLmZN#!sEkz?f1+He_YDpQ(L0V@TVwZP|LcO)SRFKbml=lX?xg2>rv=w)EHaZN zrzumk+vW@G`U}+7dO7w?j1!s+Yo#oJ;ht)hwUzbD=zv@ppDnGtGVZEi^+{BHV0UBd?MD;rZ@zM5G4mN#U-;}{`DLi^m%K?|*;Nxy zj^~q(frI3^hP(&TYR^Ivb-ri{DUXI5tB!*pChy-^CUn{kYK2=*~x^gNYn?31vL)pFgC2xO#zClmdUOalEk*5Uj z8`|uY_?z6#(?~3`9=PC_Q!0kuV(Vi69gJXXl){QFKhHyZu~TIJ>yyNUXt~;Xn4F<# zgs>sb`Ij2l`54@QUWWTla|m%dvDq%>3U_*Rq!sZOR^xNfWhu2whvE$zVGuu55GfHZ zor;?>F2$iwZyh#(X}iui>WwjPh3oSlQdo(EFaDmFI*pjnPYyzy;)>f_?BVCW_#*BF z(Cc2wC>c6BqCi5q1X3gHpbFTE<$!#4L$YPry;WEHRc7@0rC`&IYQpfV;?1CK=9U2l zy=hKS7DoL@o`Ips&D})Xn7_1UqXKK(r$XNevPMV%c!kR#mf;FKn?;^cM_1}fz!Q{y znh2!l;V?49`q50^5HM}^8s`m>PlmDn=>BjS=lh$d%a9x%nZ&#zU9>r#;82%4(gpr9 z?rt4m8AW@KdQQy+@ws$xLidZm*e)TrRS5^SQXOv75NqM{eSt*GuWY6gYvxY-FIipv z%NcnFojVqs-wPewCaFNK{aBg~&L7FlS1L!2-i~|dR53CRXXcq<(gDCg?3s66A8tjU zVCSAdUt~BzOdhQ!mkyJE z+8Q3Eeg#q11u)V78<74Ct>k&$r+sg_wH6#zUaEz&=LfyMsXjaw@50)}72Ku|F8$mN zd!5_=tWLpJRX_Bk*l)ih?xfflKK-j82#UrB1q8z78puUDmhuYQ(TBubgz8^+cyZsM zNu;?%Z6LIJjz*p7M}2TExOYg?X}+*; zgf51Z=g?=&j#Ov91-5{k4_A$6-AyOoxZj+4Ax&iW7aE_U(sqmv>HRABd@kD55d6Qn zff6$HtCst^FgPZj37k}LOq14OOU*Nu8~Y~^+3xeowtrGs`_=KRdw9gvnNuiCIK2yY zQFTN~9#CCb80S9G5U9l(*ISAKSuA7xw1T79p$27!TDsyfYKDie)2wtLa}#{0M%wzY z{pN=G?KJ&sY4*^6R3!?mqo-LU;!gOxr1B4moK3rV@Hvcm)={xyeyaRW&GG|j3w zhQfOu)#x+o*FqK96p8jn=Go5@fO>ur2S2n=y>zP_B+;i$xwk^ariuI**Pn?bxD0vvlRkB`y1bu{{}{J05e}4C6{}D-s-hY*X$|?}!PQxQ zw9^j76kRqy!|;Nmu>jS2c+M;C*|3K+IDKLW)fQxcWcA56c5ClbIT z&31hkBj*4d8s6_i%EfP?HbL#n>(etOM%)iy?=ee1W#~;0WjDs zNiO(2z)VS-`~a##+`QPvp;_keF5F!Og<1+c@+WyOf5@dK*lyKtNr(b8UNCM)zc{sb zLlfL1#u8bz(i=(jwj$lIHVh7H;wi;jbzV?Z`RvfiAtY^xISw6q=K*X&ye7)QbB3gV z`fZdYh)aG{3k|fgLq_E%<3A>LRD8?+@6+d$+JnNu0bTNJVXyYVF_1w$e>2ci@%)c1k9ZuEY+Pu@GPga zX$omu$bMpmzJ(DkO_q%fR|rJ{xm>00MmZdsk38kTkoglOw1w3OBLrZFj3G7eOj|o^ zNJwYn-!AbSiVQ!I|D4Ud7wDl_h> z9f^&q-L9~+U+p2@UDrqd-7Wk1(8 z|DbgttGE87={uFx$H~cgm$if6E5aw35J%J*g;=VhTENpZyxvWKNMOp>fu|ng)=eT9wS}zO@k(5S1o|y zsb?B@6;hdQ^xokvx_C`AV$sQJY;${<>Hf#Y-U(oHD{_5(sr7&sBCuNI{h#^92NMVx z6;p3{v}Lzg{}_p@8>R*rpvv1p!3T!s1zi0rZd$85Q1yBDprZNUk$T$tVsR$GTD9(v zy>w^$?W8!z-D`)id$~T-2)%Zo)=^#B{<$A|t@Zgr?r5a~dFGyJ05p*I9SW5YKH=iY zFNc@qdQds`M#v5Z!UE4!Hl?*EsbRZPvkRT6_BIz&72hrV)aIYD!XLQuUy+Z)v~dj* zW#spc$__9DeY>%2+h--NHz%RUP|c3k!?kVwG&*{feIaGjAn?^_Z~3P_7k)4>y&}y# zj;Gre)$?9n%9@p!0)sQMbS-e^^Nz9c#M`u`zJ%|e_o7m~$>*1Ai-~gBxRjYv=Z$yV zZz+{DxoD17vaC*Kx$Z>XwHaTtnFijw$JW~93weS(u*itDm@EIez_6tnEqsPANLsRgtd~n zcc}2y-S>eXT)gXuSlK!59 zvVZl0s^T!_r?7P*aZR^P9L2MC#H1n0Yh!Yo=uT>a-i@{h6ixwtjW^SOIO5)^|E379 zTAgzkaLIrfU~+(LS;kwFd(T)uC^@5$wxHW;F9Myk*3UW?jqvCJD{TJh_%4H|$ODIn z+~rXYbS5h|pS>9sX1TPkB*}V15s!{!b2Wr>li2lu0tIHHzD2VjcXG$J@?cC9;h3Wv z6oQl7NeR#%H%)T=5!^pCB*vi2O1^WL#C3E`Edg#8S0woI0lTzLN%Ye zTdn-a52k6UbgG(z(9&N0BL2i1i^gBg>=e@L+sT#1Sw`BGGrCP8YEw#Uu5743{bdt4 zIa{rZ8?`)5YOM||`vqO=>=RP)oF=aIj!cm+iPJcjPY>afYjR0OM4WTm$5%l``hN92 zej0_KMS3?~zv_y>j^>m1Bdhu|bTaL3mGy#TQUUj!O-l>j#aYTaWG250bMKPG;u&Fr zG|)0f_2_y^*=>^(tH=6QqON@JGJVotJ6Oc*8mmhOFG};+fCXE6wBn7(5gugXEoYG( z0Ye~NavgYm<__6SLn0C1KJ8`3CQY0YHP5uv!}-7uo@{0#(DKr( zc+Xxg05qN_bok|!tA!sg(!uRjrGir#XJ>vGK2Kx#^#!tTaS&a&`FGmSeJ;~qF04*P z=N)|082rk$1g`-FnvyQvs+K}!9^TBscdX`ShB!AfiY^@?&D7}@pEoChQaZ+QZ)R?r z!Wzuzl&0@nMrxwQRHOR+nepM&(!=B=8<5$>+Vp9EZF5LR_Cn-m!E&mN%knZ?ld79V zm-VXdPEUMm*lpo_hx7+8m#mJ(-=z?g$6JI8^rP^QN5DuSSI?%?Oa4`-vHDhT(7QTV z1FwjD@ufIdi2no%vq;Z2weh6uA)%KJ^>kw7_n!r-NK*&{LKqIfg!i3xG?#Q#nIsqC z!WYl`9;WXO5yV$Z5$FXFhg%-w??5pqs_|S#`J~C?W7OP`Y6;)!t;l$~ zuhM`1xu~0OCZr4EPc{zvi8Tke`9c>QMGFBFRZT9f{A&g)3TpNnk-h^Hky0(>>H)Ge zKO|R)D!uXDN&rw}V4Ka{;Z$;H-S<~^Pc`wX@0ZE$W&bNxU41F2!>^0q%KGgt&NDy< z3Zvm=gQ?9P92hauU6H_B;{-X)&v9E|^t?PRjT!cU^tOcvf_}V@X0KGhg9ML?xOWj*Y_qf&h zJ?n`JuAAdco1wRd5@PtQa8wzXzbzXATapCF*@tJupzG@In%16=-qu>|Sme%fMrmTl z^yQ43*~IFtg}4nbPNi{E_DM4Y;LgB-N;xJ=(bh2c$b01b1`feSY?%CHFMHUEokB3z zH^snQ8!Y4S)9=iCi)ZA_(%isf$-ZH#@RIQHc(cpP$lL?e)*FYt303XwSjZsSoH6kfcH*f#bZ_MuE%&dD2zqn|LeB@rd6?7kKoxd+3)nrP88> zZe6)-OhY$x)|2;1Wjz;k@ZP3s?P*p^tFbs`Bri|oI zF@kD(E1|9ctVs zp=h@az1~YDm`+K;GnXCKWd$1hY@_Pt1V#aJO8%iqT{0pavqfk^z?ew3Q-!3@)6!&u za07)5%$aa!_ULjU3T$yTBcc)EaIlW=-&0*2@z#zCJ*p(bV0Tz)pRe&%36}=B=FnSi zycvMTEtb&?UTLQF+d5Kh5 z2-lIahSSV&d4kIGH=T?bvjK{A$D_a+&W}lL(RLFKxF;~Uv=6nw6#iAigD^-kaG{Ff zpv@me?sIs+a>#*Dr2BPwlT-Ju%>|A@QK`<7l`k3NEK}ar8BwC2KZq zxQ+=A_+tDzs;39FO52BcI&*RX+xGTwhH8v=E!Nw&dgrpJr}icX6-s}Wo?$|Rk5Xl;siZb0W@0dZDUeE7qSSEEhW^vIrEry|tsEZ|wA1+|gN4MGPl^}*@Zyl5 z`1S&>I)xKbEg9bBR5Bqbj%)^XwzlmXDxQ%bT2CL{_9`p-c4wM?NyIvwVmDGqs!P5gp=Nvwzhb_ zo6hmGOx4mBU>GfVE%QAN?-64JU>6UYccih$m!WFrUH@JeyNNTloRLFP@GDh0CIpZG zM)Ui13B)9e}d4U7?oZ?G8CHAWizmQ^1CR*fd7oC0- zVPwJoLw38znxx>1E!w`MXSjK4LeG@>B0tI`kUX5@z!QzrJ26B~&##8}#+Y;i z`=rQ@>}^pb#q6%iMJ5znlzUmrqX5*BX_H=qkd65yY|9o4zJ@j&4swdmESpAV`BKR= zsmrAl?0XAJS9O2r7HCXu2vUJ;@4GLvqTxjA)LHaAuhpFEBhi3!1%6L!JS@-W}hUJ9FTr6!QPKdK{rY$`?l(Iz=_sZxL8oCoA50g92P zL-~93O8--U-ot|Hx!ZJpN^`jLi9z`q6dilM#$#JBD?df(l|Jf)b(lDBTwboD6AxPn!5$~ zhcu!?q|%=`Am(m~FqREa865Wf)gVVBW6X$~~MtL(5GmWwT&(1+`&x zk*aD5YyDy;a6;+LY^?wqk;{e9NFFobWpn75Ln$nVdVg@%!1P68;+I!WLmG9TFN1ao zcf_W1AnfxC;UVcSRwsVIT!O)0wya{-gSC3qc@-8O%pXTe=Z@Pmf2Znfr;4*EnvZhW znJ-Nh8}P9a%G452Yf%HFZYNrwO%qbiKCJ{3kJMU6jpN5WLD7P+5oc$87#r8yP$UvPAvYK}FJs76 z4Oj~6bUs~D#;wsocbF^eI^#3n^3QnL>M~9`f5f@;4CQ^1 zXBhGgimT@_dmVPZb1av-6i&SU-oHb|yD*MOT8A;F7abLgNuMV?sY-NiCS*@Ub=9YF zIQ~_0mUwDx+3+xeqRC>&rw>UJYl9t24%-1wL&3h5j#-bZDL6}PduTz%o~*NPeQsFh zXo2h7-H}56XMq+!tE0{CrXe=1g|<9bj^PP8r3QnmbZ(C_ri3|vcGh*);nHE_Z6>Li z>vGHfVTklHhJ054P=Mg+^Zbap@f8KXbCUpHB#JX`f(M7_++iy-Z)BLw5QD(&SzKNx zohSIO5&A>&xH+Y5`P;>G`3<#TonBq})^k*7-tx=5Ea+l95Uu?%|4(Ul)}EA7`|Ego&{; zwzV=P{NNxfhP)^Euo%^vXJ_C*_Zt=+jd*k9dJ}zxn`qV`0X7icsHO>{6U{|u2&!kz z1NVyM3l$tT)z@i(4Bm7F<(UH$$4@=c+t#t@G8E1-yD`o@xRb=i;hZr$@4FZ6ldvtd z)`nA}9m@*1#oWBm0(ikL=T9^mv-~4JEh;v0_nP&jlWu0*>gZ30j&33%jSqb@0>=yd zz7y*V>5`yRX0Kyh{1?bLJra)Q+^7)T4T90C z1cFj6wO@_@7TwpDY(}5&xZvQMIoc*Y(?OruX*ztHqHF1%r`OWw19Nd z*P0}IAtLL@=()L>GMZBgG>7JKVk=FB_Wl7nF6p!Sh}*xbT2lOw@=Pv?^2fkKkqI6D z(WI>F1cC7gGKz|$=;(5JaBTQcW#d4Th}>6iR(m>`t(7h$UdGa6is31=V2RIOV&5BP zzO#MMT-Cpc?`<~*upaD0M-rh%;)n5xnh?0P>WU=3TZ?PsE3<<&$6hCwfJqQ3b7qqVGG>S!iv^wvY1hSWa%6KVqwB=`mP}rp{(~0M?6D= z%a0yS<8%&cQ53OGtZLhB04E05%j~fif%Cye!0hrzX4uMUT$U8cS{H*j|Frvfx>cz* zfQ7zf%UG|B$fo-%%AcS}WLlL!GS*{h#x?C#79MoWr%LON`U93*j*T{l!5$|R_mk?P zAwr*Bs>AtYVrHN(Ppd&>rkJ50R=r6`clq&=TmxCeqX(&oQne^O9>~68>-|epdTWDE zVghq$t3XI$jnJ955R73iI6;0xD(|NH z$LLUA&Z6^|zGX+@Uw^p7@B~X_t21BPjAGP=8tJT$rv`_Q+jOtq03Zc<1?^5)d^PCy zMTk2xG$$E6&vv27C-#b8W=Xqd_$RXZ`1tsyjvEeY=B5m2XJD#xJQYhck1`yx*NhqN z0mMns3mAQpT5Vj7lEVZ%@8X>}*0v6H&P$9jW3vBc0lqzq9hDys?i*yuy^Zwc0QLeG zHxH>sQ!06EatC?jZs(f7uRJ@h6H7Ep{(p=@agw@7y@7A&r1p0djcN3BAw!R8-|B5C zf2|zo$;R$Gc@Zqd+<@3#+^(_?-A;@CbgLx_?1qxt>o%DAcsqCkw|5kax}rZ-uIMdnfYkoyB`V5_)H5^_9}Q^ z@J^9^-n?)hyl-$WWj+x3?X=#l9*qVt3b!YY!jH7?|B+$Pa zs7=t$cOdl6Y0H^f63Ubw7Gj1e8WobWQys=up+llyo>!7tMwfZUI(~hH|A%RrR!4|& z>0%u@Nuk)V%Z{9=&Rtj9gjgk3Zp){!M|wtdmWoS4(F2BTi(GQX`1%r~x5f_)k9~;S zJ1Q(LZ=VXl8yL6cl{!_zh2_GNOI}Ybek0i4)-fS2CMf)e+@Tn|&HeIM@4=oc`qC@n z_d3ec;WnQ{E#wXsa_IS*!zDWb=M{ z&$Qz}{oPKpP*;>(6V#>;=95QgEI!6GXYdAdJkrfBJ%|~sDEmH9-vhe3FPu!Z`Ur6T zO~-uV2*`?x+bN~<<2hgeHGrlsgJI8-n-dLS4&WC1Uu(HhI?{(Gls&o*JPKyO2x^nmS1SjVT4LtGyX zREhF&{0|kNQI*En5Y{1=I-S&u*;&73v`qi)zW8#*KvqSu*TB-y2SeK>k}yT@Dr(JP z=#x^~<6@SydeX&!d@r37&Ks?&=Dp*YG=|G0xz^n<`-QnvGN13VstcxBl6Thk|CT0K z9?Bq%7sD(s4^un-{T6KQ89xg3Igm!g0FQBD)O&4uM?Jmz!k9BLsT85N>_%!|ws;b3 zH;3!TV3vQUq_8S9YTH8Jlgt4aC&+#oCmrcjA^Mg_-!VN07*@RY8V5A!``Z@tyORIsdG%ovohXX_fncxfkrfi;rvjJ!;q&$nX3??RIx~ zkPFhd(7L}9Z!`%qd}y47gizlWI<`ZyN*5i%Wa*SmoABWww<0d**X@zv79dw8Dk||5 z38RO6LgXUwQ$&fd>f$>bdCYNM_{c1vej_hB7{6RJdcQfQ7fPiDyfVazJa1Ou#ocmI z{J1OhE;(Q(;LGSObWBA@l78pidw)jL$DNV?9AIrRPxN|u?)PwhIn|;|+(yNr_pf)b zJ1Ow;jlUhAALwXDv2!I<5(BNo9B%_{s7_vU3~k@?s>dH(f+N zJpyda7rL1)7lDz5S};5Y>3Rv_^r*{V4!a!YH^c(BtfgvJt|Vlc9^;!hbWyfPL2l68 zx`lHRD{s9=Mv+XNA<8vsZT3FqgtHxNDNiVheTKX$KB1_9j>tM!i4=z`;8BVHQCwyI zz9apWkyLB_huve9d!d=RVc%!`DXy|GH%uSZk(3HtX#1VzuWE#aU*he}}<19)uf zL+?oEW?X9i+vsrQ@!L1O<@&6>w+qtE`NW@m!LL`TUqjn5vi8Xl(x2IZVyyLi#PL>x zS#hVL45iMz$b4sH{ozP)I4`)HUR(josC@hQw^k}5!&=w9vr#s_37Z$s4Oc~0s@3k- zh}GlkW7Th_5-q7PXY=7-40-FQmRE92DJGGd_SNU{u3Zm&?-&|#vih|ypRgp}6 z{)k8k!yRIHkGEs;6|7*+%qd2qTi~qf5{#cxp<;79F>6Tu)~sXp0mtHE8pE?tx6eHP z1^Cmc`>5&F++WA`wtrvnY9=KJu!N1PbFs|Gg&c;Ve zV&>CJ@IpS+b zHM80v@EC93gVoyYVwxTUou9R5JbQ=RAComV4X2kXZRsgxLxSRnQ;Hm@h| zq#LfnP5p2f*FX$v@LjcuJ@XmqeeBd@s(01G5smd=GV&1Gi)vV1O z;Df1s2U)h^W*2ZoH#Uz7#-Asf4-_+S+qLNKG*W_K4<`5V#rqPW2stTnpuy{F^84Ku z@$e1+BHSN9Y1=|ndBu|`F8|5pOH2>dJ=j1}{QI+uV`ogX7J%p@{b$V97Nsm45sY87DOhPQHiaA z_n?&&DYvcVQpC5*u9Rt+&fn^@;e54OB1pbtuQ!LiDoM@5 zPWh{^--DUbT@sS|G5YBNRR`NeLJV{|6VEe@CjwoI*vA-siT%r4!gZg!BJA# zS&v0eXP=!Hrxu!ylu#Kf&pbhr1(VT_F)jtW?X>p*1@!tu1({GlJI{K_SR8t zb3GNUeK%h9m3E`v9{rtZ7 zeb@SA{y8UWo$Qsf_hj}pGuO->#T$ARlq1fQ5O5}Wv2nz~*Ynky_6dK&i$fYG!6Gi{ z^vod{FVBuG*{KVj)vuvv2QT?CEyb7?3Zvr(?_@LA_qDYg$X-swaO}^yv*E1G{_e)h zdQKl-(DCZGglZ|7TpF3lcRHLT&q;Um$ITI@187d#$9)v@e7NXmGM;h2UUOEJ|(GwzD)QCu5oT?vO)MRg-Z8$iQ zi${e;V>&vdd|EwGBa)dZa=FmR>%H1-)^`;*b?@tY=EVM~w|j2*g+A zO@zHY$EeO;AKj>O@>#Qgoc?5;rZ|C+ELQ)qf}OmR$^vk@r1mc@vOc+Eq&*2oPfRTRBnpF8-)V&Q{m+%NO z$~Vft&i6p}HPYK+RcCG_TQIDj+&mBKxaFo>#+uEL&r0+D^s9qOZ}j_kOqhKoaJ(;> z4&r__+n7bs(!}6aDiZ4E>RM0x1Cpf*-oH{;SCi_oZ_59NC2}RElNc#KmUV*BBpwbOXw&J`Q>+;Tr;>1Y$_7lSurs?%{n zj%}~sGnBslNgOWpFJD2bN^z$k9 z8CmC_jqtvXfNx{c+?*(~+QEzU7BfC4*?ZCw5X|sA3W#Q#6Y^eiWSD87USA0W`D^vp zDF94On=a=y`y5AAmKd+x!A8CIl!L`SHXE`f>E4=hce-dm=}WpI(ZJGwm?DGnSePPv zm5u-&#=lDNG*e@M?K_jo>!bbh{1q&2W0pC$5?Oj={}5b%d+O86VNT&_LHpcy0GLii zXnLOt%{9|dftE1Ub{lDalW>WjE-mG7Mc2J)eV{QZcW@Pzn;z94L0}O!J73b97^eC~ z0_%7g3CR3ty85t+NGQ49Q_wJK4$Q;NZbWA(B~i}qO84=jtVyqAH;Y4V#JDM|j zWuX}d9pVP-t}lWjJK|ox0Bi)Pc#)2D68G9 znr?DT>?mgL&-sh;U0S|RL|78%m9jk4lrRy?Q{YlvJ$Xi8q^f+%BQyNZuCcY^=YTRG z&gXa2Y4Wboo*&Kz)nBh!d?tCPR;Z;x4;FNY7roVRuG7S@ zOQZ_x?D~UyQ&-*;y_i#R_eS>;v0g0g=x|A-5q%wYhnJ@1DUk0+t`wqVap>to(bJ`9 zYV670f#cm_(%KiSOGP;EYvvo=(!Qfui&0 z=5{x}c}3Eyi%`_IGPTrjLiaPqxM02bwiC9bd0LLzCDy|oh}6n=h12#QvZk=?mRD8zsxU5n=zVV&6LR0SrTMMC{}B2^i#-8dxTs`Y6Sl1T>tgo` z^P9}M+@)NGS!?dr9tO_yx8z-d5USMHm&_n7miC1oZ{3HbYX z!@`}etAi9?3wY+${y%+}Dl7mm{k=&Vy@k70RV``6X`%e{osI9~r8)$s+7D$DBJMt) zo(m7ygY27ym~Cp!Sgvm@MulnqC7Q2ptZ`hxk@9k=rgFwdzFuvOP4d2IW*>9 zfdGEXu{^2&@241uSs>NpRyH@{m#qxz*$q4HLSf;Z8I+wd8$a1O3MkKxCxnHQpFNdQ z9@)QPcYc&CPTG8hl%urh;4(B9v3GNy*q{&xa1}{~{Lg^@$CZC1Jg5?!*$v4lrR>>~ zsDf^la>hVz!stXoI5)vKHxGfQOfaUTmo(@1!E4<$d=2PrySQp@m>VVg7!9xbTTC74 z{|5odOrLvo>o`uQYTn!wuHnp5cJfKeiD|m8EVxhqjqoQ^4d5BkJb9Qd=a@)}PU8KS zl}*1iPlAL1HeI)x6^dcUnAF4$1pedbab*R(vQ@ult7=9{`@9+gLHx+3 z)_e7L;fnp~)a%=t+Eq^z9B+iNl#k)gbX8xdjeSNYg0e#-JX?Wk3G(dd;vc1L2K+S5 z0!4l70^_TOYHRHmdGO;`%T9iDrq5(mn6q+STRNyIF*(kXEK}Vb?j*JBiEf?q=aYS+ z?2xzX&Veo+e&yhCh&4VEz0e+^-UrV#gB?50e zUh1OeZBGn_M+uW_YGfuq_l*;>QXViVsxE9YY5jTg>${wYoVcr>=LZkin?D&|-J#v% zG3nVp0seMke?-?*xZM`;+^nI17T9>uY7<%`$U(OlWpgH3LBDO!!#wC82_u3UqHB)g*5+lZfN!wo|%L{ljOCq3$ZS9-61#=ukB z%6&zqC;k;?U{X!iG4&`ICN`knW^sbXT#Bgk9;1(EHLrd^nl0yF6BB>32K=~V9d>sRqA9|x~&sUw^UCTJ5Fp({H+<$qrh=* zqm)S?`20&SkXh)q=`2>|N;PUTqPRG72%p;GRO!KXu!d&vUL!1~w=q_4?L_T}TnZs# z7DcIz?P_V0FX-__#SSQLEs0bCGE&4?!iX%sWLZ;sMxj)Sk54v@IpK*F<^=i&_Er_a zjt!$#awNKVyC*X5GX;c`pOc+%*R5K~O*1-hI~C_3RXMrW5tl=U$oE|t8Y~GK7&@DJ zkyek&O&J*yafd!#n=R%3*T5*^#_QDQ7cL2*y^gTa%jQ++u$vh6V3%;-kB}T)#XB-C zeRucSiIxnDw!Ssj*()PM)rLKav45uU6E9($Oti<4YAvK?+m8{?{;rUe!mPM^4(lm6B5> z46BM}l6MKAHn5D`el)Ig%A+^jtpCb3#m{ayW!8=BsF=$5q%L>B>jms^`Ep&pbFn6- z3wmgwxvlI@Z)?2D%Z@#1NzrGW*LqT0H*&}(LQ1R8m$0zjHXrXF7k%3WZwS|g>-_O< z;D5puHjbFl_N69+K&H87ZEr%Hnw}(+d03}C^Q<=?m&U$67^QJ9-v6;xs_gpV*WCQK z@c{1jnp36Oerj{28w`Hw`{9fi2SDUhLbBy}V4L{;L#^*coe1)|$VOw0^;DT2qQbfg zdtB}4fi|G|ocgByoDbM5P)D=QL-eMI}$VBU^pLW(_$W8^emoNkrf76me zlXCudbA}AO3lZdOckv3Z)*&Kk9VgR^`ai31#9-?z&zz9u_+*~0EU~_hapu&TIRjYV zc&)dMKf^fn|LHYkkU%XXtKU36zKo>f0~a|Z+Sz4vSr3qVSKMj~x)QLq#%$+v`Vfk{ zQvmUnFo=D;A6j1#getU=gg7L%Dn-?hG_q{F4t#>f!NCD4QcPy^)!*+M4W@-Anv; zJ4>Pc3rLx0am6r0V*~Dq3_+cqUwyCpAZFYH04njd!5I(0=Q)GuxW??SXP(i9v*L<% z$kjnCMNT6%#BPW-OS1+ZGt+ZG{6M@XZ3W=<0D$>kJCly_{Iz_3 z;r>I>%zuR5l5Ee40$-S(Q<}@gcZ&yoQ{|o*z4ZOV+rgn%xfv*<=T!ibXv+Ck^qaw10M}vYr%~83VFb$z z1k=)+5r27WY@#U)xxLSe6%znZZ;k1U{3<1oT4~-t9e8D%)!X60xusVltUJP@u3+%; zsV}A*82${(m#sWrHfu4M2-2V3CfV<;4QNYSk3d_&y!oS?+YWQSt ze2E9QXQ%wB6{{Gv+nK-gU%2zvv-po#1A8LiTfoRWoOO{60{r^?-+?NMX(QaOf8@#G zLbJA_GEUBWGVTsB7O1;S%Y#$Gi0wZJjMLwmlR7ab=P@q75A_n$^rS!ptj{E_fb%TA zlrvjc*S47_`~Z&3-u=G2`AY-~+TaG8^sTR&ax$Qprx|F96MmeTc=;g)q5au#`r! z$>gvwC45v-4|yaL|I+;#m^kwyKhDFP6Cj`QH5~&;=B@dFZC4_#*6x;(m!-R&*DKHQw~bsiJ+mtlf;GTbkV&&sDMmZ7o9c*=RH9hN_x zyG)f*bXhY~KX}N6rKTEQ*P@9_)k_}}zMQxjOMpivl#W-{o!8sht@@Lg)rh@@6`X_sE;FmD8@zPK!g<;&& zU&%@G7nOg#EGmH1#!9;M-#d5ZVs$u_Xl1N61;i_Qz&=}|VDd}K+E4%bZK}E)rc66G zn@m#^P9bSwz)E~Oy@z!|&Hc6OK#K0q&!1pn+5~>AS$g%9OzPD?k=^!XKYlVs@FaFF z|I2y%Hjq8!>S^}M!Tlzhl-l5IV`~zXMPJR(uj&zw?_h|HFj$ z<%{D6x|O);9UjrEC(qWp@1(HiprJl_OhG<=0}+v!#9vH-`!uv>zm&gPr7!#V1Ku-R z?S7Nn@s*&CEu$9_x?FZiT>6mhD{et_Sx*h7)QtY2Va^Tb_^?fxl5$U82d8AXNcwT1 zyx6v}OyOK1TrkrV7-Z-ag}`;QoR!~x2F;ZWH$~q$x(~yij1A)+l?CF4b{XzT1mI;p zX7e)_q!ZVA(nyk>Jn=GPVc3W! z$5aiJkJEh3nA1HfG1Tj$$}Zs97sTcxPBm3_Qn#<|9*`JuH0BFlq?ebD#2Ymos3 zz-1Gx3vI8-PZ4k@;yi>UBm6s4)4lIv!C6;6x8=!>9IyRX%OYz>X$UAhMDAstRUdL*HxuzFXNrxyq5W?-$CW*N=-YX z>{Se1o$+-k!>KWx;E&!-}`N z5DV0)Tm#2iguv=8%&OVSx(_YeCk8g{*I-y=wl5D_`Ncs>`O!4;hfjG(Dt^>GM0)SD z<|c#$fuXGY@Y#jTV9q^IXxkllE*tV*%hcT=@cHq>=^Xf7fflQ+k=umSYhh*L=2GjI z9ZpY>?OljkPZyJzE~`hX2QuYIzI=sKJ#iGwcSGhWAKAT0KUmDmXmsxf|MFYpk+fk!Fhu#2+fH4$w*ZMrGMLjh}ls@(_AjPNRa1k3TY2`d(92 z&QImrEE>8}in`sl_fILg+0xO{(yHLmcg~d!`K98@qkp_zqS^&_cvx_67tb_D;}xaq zdv}?wYSzau^iO)(R9EhQy3b0LAF>`g9Nh?3B3(~fzjN*#Onf(MPbrArbTg%I+88gZ zL`2>tA5UBx*78F*anpX^n{1MIc={htiKg6&8jiZm-zJdnOxZKvx2=JX-)1_YD2;f; z%{KQmPkN)F$olig)TkRyAvgRYuYIAhyG(9;bU!l`)@MU~)Tis9WIntoy5BlBpPA}= z+$H67H-<4x;STPg$h_n2g6j1Qw!crK@*>zpQ)pB!sjMlLzlKT$L4AI|nxjanWCKVi zoe5}bqraBN&qeU%7u3I77 z_s5cF$VS?obNU3q2p#<9fBcEq64KtU?yr@ig};B-vS!JK9YGCmn~vXhPb}r7R)iiY z*tBpmy6t_<);O1WX>U4HE)&)1D_G^<W#}9ylF{LN2I;oaV z3?%m1?|JUeeXdWZu5Batu4+^Lp@n)#=$PIT!uoK3;U|#;uMMffdWGR2k!|a)NESI) z*r24(G3@f@hlBnwYVOEvUmCeUq%+c{3H#O&UX>3*R`KL?Qadb}*Ycn@o9N@O7h2Qk zc{M?Nr3qf9?f$%&59Q*GftS1}hQ7fCxYteIv#YD4&j2>8WG*+93Z!euWHQ7o6nz|B z{6Dsd;=wj0?-e09oS=e|zu+s5@)@I>o+`}|DDg>Mc=IMzVvvOt+-)0D#kErNe?UJRUn1MMs) z+Ar{SJrw%|^r(`1-C}D{6DJV{>nC)mV!c8!pXj~6YS$!o%B=GIW$Z6|lU~jSpquU9 z3!AFM?*r`gtxn+Vh*5220>$_{SJPE1@A+cPibjODGYf3w_}UxaI}L?0PT5{F`ieD# zR6TxBxmxfq0qo||XB}T&moS(<1F1ad+hdzu30Cvp958z{ zbw4DXO6+$@W^vrqKe+zHHt4CSYNLaTrg%7JnEzP1h409gewIn+Y{LpOq$k+xGCVQG zbwnE{yYyYn&!6Ai)UH^6*GQ0Ib{y`;p3oi*M2921+V6M%d1xyB^XE@Bni3GN>4h8x zTG0b?dt|GQo5;g@AZF>Q+-6yJtkjlWSHAI7EA&AAQB(8B_@Iv}9S;jmQZ98$e2eiV<+dumDmlT2kfD*i^`W6|1?rc~vm0YL)UB zGX0W%N6_u2&j!ZmMv6vZK;J~wJR*m>oQMW%Dm?DKR?n8RuI^KM707{;g5p8&N3w;z z*6A;x^*;X7n5S@xV<3X~+L_kLjs9pS+5>z10z4ydYHeHr#%RyWxO?LIxKhk%FNrzV^ot=mR@AJxW{= zLL6#~+^_pc9m=tM6-Auwwq0*Wg}2BeI@~83q}+8_!VNuXqe)_omu=NC2}^LcwDARB z?L7ldtDPi8Rzm2fiHVX*d()aMb5E}GfL8O@g;{-t2%JIB=E`vLmw{OJOy9EeIV-0> zf%d#qdd3VdM4T=G4MzHUu4C?=P)iBt6uE4zAN)p>OmF)A9qK* zQX*(7;Ge0fulQzGYS**IgcV93?`zK#Vzw0D;AdCo2kziF3Fd5hK!awAYPWn{f#VpP7gr+wOnkntxL# zSzB(Vt)+23^tIxwFf#wPiLLq|MMO4L!lWDbpj0{HVWIz(A;q7#8-s)>cBoD-?Q0F) z;2!0dFXg-zbertyQ<9SnPZ!+umr;BHePmrrm|YrzIjPX~fLs_4pAQXhEh!J34+f#3 zSp3IA3fae4iffQU{oe!D$;dF8D1;Z7lq<j0?i>Uq3(IM|_al1aBy0>nK1zhCyRzA`yi8}n;WfR$j1kD32Ekkdu+*jJLZc^K= zXu8bUje2d0?e8CPmhgd4mtLzWyqVb=N*4Peh~~p`4J?T@@a=C4Jdw1zMfcpjma3Zm zP+FT0pr^jk%&wB7s8Pxu+-Fpvl3R+g>n4Twb0Krn?-H!+0=ic%cwHCS2F2%VQgY&? z{&e2wA`&@ytOvjNL*5J*vIEgMq9u2~Me9t(rx^6X;!>_j^+#SfnGgLLl_+!^4FmI= z{d!PA2%6ThHXtNWe?mzHWTsr@f^UDj$=f+{mB^f`dS%_Ks^_BO-Gj(g&knZt44Oa| z^LpKV7*z0#VvVu!O-i07d`GsznCq>wHnFZxgb?28L`*FKJ9RYkkvf6y~Btlv2L5|#TK8z6mQj_$T{^<8Ap&1^3mE~1QqdP-4 zxdTc5&wlBiwICv*q+VYkA)zP1pQ`&7I`Bwh>`ZR`=95BcGB7Cg3Flc@B>C!pN0-gk zHtPKbit&8K-Ar&$`6lA?hRz=UWKp~CO&53i=vIvl-cmuPHyx(pZ5EB8IdPY%{o#`= z@m*#AVa)6;W9_H4JkQ@^YDnS%T#4@I_=54n^`LMd#l=2<9EL+w-b5h+xh62-A8f0i zKCIDg-HI#FTK8Ba`cC@2NNcllXk$WyGktpbBd?yI#LW-(py9i!LKtpwwMFSb>k;-L z&9cdByGrjU#&F7ygCOeD;g0<4+iZ0Uvq()C7PonLPE1tfm|3dYT)AdEc9_F0O&L0o52?zeN z%nrem+4N?2`G6V9D#X;xI@=yeM;LNH__pSFI2R|&c4GZz>CM>$o$anOJ2j~%-tTvn zeua)Zm{rJQse3N(IB*au_=lAscauK$pH9cwrccR42o`3;%{ zIRAL6u8bsvIt|FHzkqT-uQgL((0x>_4Y`<8>=mML1U*L|ExviYGjHzH17Gt=IOz-I zY#4ymwQ8WzPwrMD${qmd)6#RKMRN9kHRUjp6;Zx#7(b#q%QMli_0S7@q9GlcOk@O} zt@vy62}7nRm5hqkUjy}b}{R(pCcBbu9Lc2vK+x3@>Zfs)sM zp%)N#zTI(@ZR)N#;b+_!cQWTovi-3eV<~dC_}uI4&qSP6Fz0q^lLj0Eps4+`0V-(U zw&lBeb?Bx+gho|{N{@W zYJElfPumaf59-;}a||TfI|>s*IaVWm7{PnUx$FrtnaMZkASgq~TYTb1)c0;bgd`%f zMqX!|m>KbHTv@Dcqk%Z^TYX4%&7Q2c+rg04NRRYE#NFK(j*qwA`#9m?62s5_$8**n zlZ~NV$3b`V9cF$B9SY?Sy>Y3xr#II#P@zYOLfOnVrxs^2gjHX30S$d9KEO%voO?Yu>GQ=5*Ll_ z4@ce}AzGkl`Y+8PM@VG&B)v-09HkGPzPIlu`#>+N@75BJuF_qm**%>7s!XhwXt7v* z#K^F>k5?p{PL`XaPsYsFnC$P7xEu>&z7;Sy=vwb-04Qm~PpAg=B&hRlSKtJo$FpUv z*n-v!dNi!><+_z$-+rW4>1mEdWyH5H-_+*ge9HZ-263oh`JMC8(kwSJkag#B|8=|P z1@TZnHU9Ufm#PYx*`Af;FVs%=fLGf>F?aKA z*?oNyXzFJGi2(3Tv_&RH*=`BWotGe`L{}R4sgk)%UKVx4O$XuJdCS{Ineh*xK5JKu zK7?4mIHzI1mn1rBUnCW7kU6B9DLsWeW=ti#1Qrvi@6Sv9#mNQM%u3(iyHgs!lF9H4 z>fv+iSo36J(({?Ova+&WZBLEc`yqlC`0)|QsoIWJ;<>H6)O6G6XEwiGZgHi9;T%>E z&RU}L7*a4fNF-aWle8&8U?a%&flyL4An?6bBjO~-xrIkEFjbXc#@guaJ1F0G=;1x=H2r= z-bV^(4bO4Y`gr2v_bRl3tB}3YhL&;LI}c2`?W)keR%iFNUwKROZu5Kp(9L_SFyb7{ z0{1uoA<(**99Vc2@74T4VdL1K1li>d!BdX|Md;MC(|t}{!Sj;h7W6mjwfGii+#)B! zw?ZFf>D*z(FNOm$vlJyYYP<_cSLY@`iUY(qxp)8|R?r4=N+8<@Zs> z(pf!N;RX;^08t_{iL}J`a0q_quxjunJ$%Ned8@sw*=k&n-$OKv?m`YIaVg{=Oa~E7 zwC@l%H(PxvzUM|l>M9qb+kh zbarCvIqG1?^$TS!gQB@{UQm}>hsnR7b3}dGyL-zkaDxQ9~btYUyOEo|<@F+stT`juCntL}>eZ+EB-M-uC2y5?!C-SBOQ2=iNhY zgDvp)hL^zXZyUdXlG{SmQ{Y9t``6{cLt>vGqgt<_{Bh+Dem*$lx?;l$Qt z>~rMrQb-MSTh`!mS(@;pZe#rf?R$_w`|ZY;r1AzUx5KgJlg;Oov)Ka&*|z;gQ}v*` z<<)EHLy-%c*=9T+q6KX-NbXcZoqb!}_Egr7@%hhWp%FWbj*b){^|&rOfv{y*=y}!I zcK*P+&w=@vrLEm|m3m77BB?oXHq4tkywih| zQ*pOn39b?6zda$S1nbT>v}d34+&?2~2OxK@u1KSN2F$@h5xy7Wn4-v@TF0-Jp%A5A zkW@Rg#&b&n9_@db=jKQIq26bUDW|bz^ZZ_ogURW z^AmR7M(eFz9wCeweEZddp{ARh)CpDr?Pl_5BW?d%p*j`8vtGtsPgA*lnfq#M?WaZB zE|ZkN22!!XTP4Pm4I0g3MI=cqGUO=6S~Kh zJ64|7MV7%{&RTfkB6By6vaM__C1%YM&laK1Ce3QwWXQNx!PiN0!kgpNk=Mv)3t|{5 zG6QPycv#4$Y}Z~P@vm<7@*w6vF3k8u!fh&T27je1ZuK6JdB#>f z6Qe=~xNJZuBCiU$g4c$I;FH(<(6BK$^~Ry}5^^zEiMv3b1e94HrK#i}s2vYZak zMXjjsud{BfgAEaX@bI}Cj%mlGzD*xxdfsRo;x7F{c-Xh3x}kX7Sz2NVo}uQ2|jOCD{@p=!~93LiK@{Ke&uU~ z69W%;VS!$3j3ym>#9x$97bvFDb^d{Rl`Ek$Id)?vFKzQ~v@V`6fKrsLvBtmf*&qh% zYY4lZiIB62m3o#O(A#^^XaO(DED(W#r-koz8fy=^u?z=^ob!`crcYNr-c22~2OCCekv5C&WBQCAq}ZW+&%@c4A|i7J&P`^l z4E{LT#q2T`_Wc$`t+Vgn?ycy#98udY7%O?9`1T*ScK(TL5gmG^`3o>Qa0I4p7|7aB zO6nlsj`2aan_@kqf8ipy z_S-6mMI{QUlYbv0Qb4WQ(#U=2)=`h?*!Bu5WE0sa?XpNrI(0WzwIhL~Kis)~3?LF1 zT)vh^IT8D{c^JXE!%eq?R?ePtP`YCxvZ^`9$hAzX#u%8%cvK$;7=tGPTAE#0?0;s9 zS5q^OMfgEk%OOgQ^?Ac-^lUH<*Tv)}b0OBI#d@1%0w7OPGe<6UaUab-_0U?|2{!nZ zVAZPcGmnjc>DCXvXbT33raN~q0)%eEQm}jd=24~ph_FPVp@6%=a8=b8u-PhH;N*-u z+sVRE0{c)RJie|;`eIqA%4w=5J3*~qZg$hGwtcjx?aKp3{u`t%qV+WO7fymvQ;d{Y z96@%9HOG&e^XEA)J;blL+g(4;h#mbWuAxFm)I{Z&M@>f?p{~Q#%%A*|BO<7G1_*W2 zSD93KF)h<`DiZJJ-**mV2lu)(0d#C1HPwPYAx1Y3EQ(y#qm!qMWnW!_$}wzppBnlr ze2+b6og0w8AqEq`0Tg+I*-NG;?LSMX2S;8HbOO( z1Cf?Ls-X`Ns8{5|QAx4<0S|XP{O4~4x@i+8h;@cbagGJ-<wr0_D?crP6Ev8DJ z64GJLY%qH)$KV$Gs{g6v(|f^4k?<%)@hW_n1L-N+c*h$JeF}qiGRCfFU<;ofdvv`n zAG(f!H_QDgTaKQZCPqOxFHJ%lyP`taUJILS+7aa86 z^}rY(iq&@PXHWv8XKtZh>XDB7&ZLagSNYl%z8479+@@XGn%AUYt6nDdT`iW#-+n0A z-?TH@;u!8Mi$JQ5G;k4R&9 zQm*zrQM$aUADMeQ86LmhOO(s+`K;VUUt)enUJUo82> zn%@iqs3tKnmpzNkk)8SCCAiY;)>m9bMa410aogIJH(qfJ+V?+PfSf}09m2Za`$|tL z8<*t9j1(#M=u{SoeN2r>fIE1nh_E!zY zbEELvm$sEXd~4byS=`N8O=55X9*dd?&{IcWaW=NcGBQ}(d;l0#iXBiJ)ijo+FFYZ* z_`Vw7=g2O;!&Ycde+Z50((|>{Z1oUIrqYKLN+)B#xj6aSj^*GCe&K*9AKa>c7 zD>@7}p1`mDY##WMGtfq>ThjnpzaeS~_O8ZfTqsS^uIrEs;g9G?E;Qo=Y z>&t4_GsmyK$K-&qEO2%ggn`cD_9SIAl+9o+A=th-4l*@(3IUs>F6@d{3i}K2AlQDW zrsiub4Gm-cnJL5p#~@rt*-cXyqVd8REytEJ^!_Hn`IzzqJSg{ga7*ki3S?-1WY8b5 zj)3VnEprrE++L0;{Ug3>jHmsv=;%VT4=Sh%so z(VS4Cizn�moV|q0(Bji75JNCmdCy)_~;rj}_xn@|wleAdo5e!wmNBQK`+;R@Hh9 zO8)gL1a<^MU~|TpFYuGBv#C`D)%rcqeCjNKM3WB@C~cZFs%lO<0rSL`9cq4}^9cV7 zqE*V85Fpjzx8ak-osM-lmz>1rIew+-)p&8U(3L2R&2_#F6pbTjP6_9@{RxQFavx_g z!>Hk3OMDUBHJ)IGX(}$b_FMvArn# zh2!_^K#DYhM67$;K?R!u8nIg^WiatWt_3HESWLo+BAN8ah0TCI3n(Z!Cb-oZSbulR zSOn1?Fc*lPWxUutrE^IYu;s6j+g}X7G+H|+Q6*{HcSoO}9n^<8aNZ}(a2T;0tx_bb zww=RkwU4;%r1;%~FFpV(h~H*_+FOS8oKMAl=a9NQyuQBNC+<{#UP?r3eMx1-OJ`@x zXrXXfq1T%eNjynCx7r%r?uaGrpGj^yQx(4|;>2IR!;xGjCF^4Q2Z$Y3r_i=^dqxM$cGWSo{5iur~N;r)!R>^USAU1nex}TuD&g2^?4wfG7#3j ztre-eTAPw;{{P_!WNPO(QJ7RFAqhclCWvBoHX_ho85_tTPYtgH@uG6!KsSs6i3il^ z!wimvXKIFXU+p1V5WwgNR;-MFU?L}Hs+3E=luwlfPAA(mCx1+0p0(`Lp_!!_Te>=i z!+Be$E?abK_OrdNfVkI3QY^Ra*}pGHEt1bYGX9f@P!kbpqpE&DlBFbOSd0c%E-VoU zu{W^y|wzE*gP>b z<=tDjgICxTd{Nr<02VFZeDd;8$Ai=_th0L{8Yi6uJvd+Hu-yW! zVy1X)vf_4PS=i~QgBjT40nIJWQN@xhY8L1(HSSwgt%qNyN3sp4ruc6Nauf?4h%|N2 zJ=ke^!M3&huC~NP=v^G{ARYWXoh;59zX`WJdtHExA3_D4A{FZf0Z6?MpZxC$a4d=P zXbZz0p?3e>=&O5&N1D;-I9*l!#!9{JX@tXO4G19}#NZSKDwWg$`w5lk3f$C}DycZq zm64AP5(PsiZwH}Vb6LxLApyF7~=eFt;<-ZdPm%-Nut3o-L z1-Fg#7Y#*z0d=s3?tI=F>U$6>MXkJHF6;Q^QPmmmjc+I&i!e0%=qIt-IA&^w8g`JQ zMfBR5A5IrG-zsbbS2YC$QcK5}j4}J1AkOwFK^iQ{UP`b&R?0Bv-F&FC#wrU*RBJL+ zLc6=DnW{6Avuamik?wvg(kE+sznes3Z1hn#a^#iJ!WktL_l+bxSM2J@$FHWT(iFXS z$@9>+z?O%K)sS-3P9dD9dhSlt&E`>^9bqc={o1XRF4&;9sozhE{Qo`k&p&n4^2-L@ zl4^6SH@zi8Fi@K!IK-7sTxww-JclCGXkj& zK4L=xWqtTVs4I-D-4o(VF<?6 z{ghBS8iZ2K`miz1BksS!$^p2vMVW|ihR=(aF8?=0l~!7Ab8F3R6kl3Z-w z#a#1ob@T{%avh-^UneRG0oPUG_l{Gw>=caM{*vN|=qd575kdp=TpLGyd?HTW?= zC7?Z{{R^&P!Q`*YhQwx!{XsK$Ct`aveRuMqlZ+}=b7b{pd)lk1XVuqf9Lraqyn-eh zl*jJxelz_>>r^^=+rL+_f>M{E1NE*UmQNe~V;|0bH~uOFd%SRaj)*pF@6rS}*%9v5mij!J`oFXDJc>fIyC1S>Hbakb)~X~|25~LFkD%UQdbP~> z9TvDRUC+h*Vu--x>1|U*DX`Z?$RofX@u={P1G2c$N7yeoPHDj=s%Z=jp(w}zVU-LJl z$YjH8`4^=s(f{Vv2&nT+OOM>DtLerjmAF_?6kOX2?K&c6zua%-7~GpL|Jz$Y5V4v~e0B-N$kSB1Yui7AJY86) zZV#=Osr3f!S6R0GPag^3P<2hwkGie?Ct_=AaUjoZS%Jl-($U|hQEf1%LRKCsm%If~ zBVor(!z4S5jVg>lnvZl%VxXOi!49(?jGE1BK|u>yuREg{r}wjkuJ=U zvaa$Rkz~DMChmE9I(OryPYQK=AWrOgUDM~VgCB!?8xKm!9yPLM6uf_oW)bB7`^A5y zME&J6&ym+_>Reg{H$LX3CxNSh9p}Qy`cQs`_Svdo&fER%s_VTLj>75(f5O-Q{4xPnA3g6j?dL>TU;Dt(PPx9GDJN*CR z>#d`r?7IKq5h(!ym68;thDK8I1_?nBiJ`l@y9E&?r8}e`d&L^!LE(fy; z%WLkY&=;1A3syh;hEpf3lHB)EZRVeMFZAphZfEM=HU$%4(*+S68_|5-wpjMx%ACE5 z<6F%c=b0iSB0wI7t^zaj?p{1DaI$2PX*ixGPq7F$_Jck#?m%3Z&-&Y12S=|sntym@J@SGSI0q+kdXJ?2U}7`DcLEhwz6xZYn9EbBb+ zP~pY9^k1?slpNTT*J`ws&tn^-^jA^5KUpzzJw-g>^}&CPd^ux%?UnZ1-GjCAF+A)s zvd8(Heu#3&VCjU18@Cywg-Cg|C;!>WTEbRH8>#EiE6o4H+suJr^o97qemU`Kn`ltqrwHjBh^~w%T)@lmgEi>m_ zvaFMvPi8H-gghOyEiu(tLwQMJg6AOAg)vVI<-tCQ#tUiL7gKmsgL?#OWw#`7==(7 zcjgNf$;M#2{y1lN_RQMj_C8PF0HO~I(O^bb(xFc^%`Yr2eh|;LKRz9CMbu>S2=9r% zZvSaKxLI_R^dT4*$WOR3wWgWJ&1zOH)UmX3|#@6A}l zk+i+6yk6Dj4!(hfs}EVW9&4plOU+XYjxSXFd30ZZhqhLkw4;N5R%Gga@2?H_EpoE+$Chw4-7khQk) z(D@`9IpJb-M9nk3P))jM>8JgNXQTg(<^HKtUjh%i3I@E(TYBvs`IvrHzXRDRh(#&N z*L>#uCfMMH5Dl5@Uj*M^2dXx#Ql6@vHaD3s$PxSe&0rZg$Q^gG{Xwm2uBbSxfTT$*>&>`)~x#M`(kWd1xVdiQ8J}sTh2Nx*UqiQi5-4-vDt!b zlp2j#-beYKmK#sKjOqmtf$D&BSIEgp=o*9W0g3?gYUNaK?9nqa*a@$Ixv5CUtJY6? zYx}ilb|XRtdiceE24Bt$UL+kRWdpMzMEB;Nqb!f6A}o>iPZ5RxfL0L$QO6@D?kz5k zA0N4ZqUep21{ckCH6tnMIHuqr?=_*r19eUNPBqe%uXO&?QX&qBX z#j2ItydGfuy2TQcDLl-bU+p9{4F2EFZ~7@LRYdr?!afCxIefro zTIi^B#-*#|CLSz%f=6V9x%=}$j=k~O)qtc2W2Qhd+2tM{TRHiw{CbwLUnBJwEz8zs~xNQ!jFY&F{jOaC#<!B{xaTDN0v~qe6ET7Cm79$inu~x!UYU$)-t!9`)um_X}2& z56vGdx@MZX5d^1Ns%Kde#_fpMz2i?VA{D=2EUh^!Pi}OKc=o=C6Pq#n10sqb=LWGj zS&I(eIh%X2hQ@(8s)#I^v$&Dnh4t2OkM+N=H`+^m51aIzxUyGgYQ(W?=xo$2_3WEA z?p51NgM-zx$<*w*sI`h>M$*ylKupZ@^mB-?>f2I-*8-Dam?UB6juvHQwoa-wP9)XEmpza6=<+}H zVP2sO{*d#^Nb_S|@`0V1o~T`4*>gO9Geh0}<_eQvSs)}wna5(}y6)BP)4|^fr#ohZ zWUg;GXD7m2|8kw}IbYyfXZ z{+f1ky?u<;+@mM5kIhJ6N9uRRIu%nVV8~}jjb9$qa`;e;g}O&xEj|c&Ip0u!9lM{* ziID_uI<;Wg1Ac3nrWybatb)7aS(F#gveVCue?mt|6mwN5Wyv5hob@ES-6FTLp)cWB zP>571Dro0a+m(ElN^CfPVm^-m&Jq5)vypFwke)uQcJ^lvOh5|ucH&@!+IC9MABd5?FF%H@ml7JWi{a2T+Mro z8>q0&-!OkzUtn1)v?t(o;DJB=z*ELQb3Ny!nnm6>L)vXU7m~Ug;dr*NcI-rizkivf zdk*V#JYO&Op7FE1>0TOBeMC(>lb-DKX00-Dpra7p&s{j^_S1Gg4I#1mB*3t0Gf(#o zFLS74W7lNTbM?q1zi(!8U+3!3@sCZOIg`=~0h6b)&+K`xKQf1&!a`|zZ9Ni|r&^x^ z!VFc(ocG{VIKejY?HXD9`nKZc^6T4{%E-}zDvp=3Jd#NoN9AcyO(LBR)yNLz5ia+F z4M(z{5e_F6Vw=P>?Ijh4DK4Qe_6-X?Q3)z~&%Wiv&)5jTa;vwypG}&MAc`K<`=a`k6Jef7%0vQhb> zn8r5i=So9!s&(IorFaWSJ}cFv4yBAU51Z)fuVz|zh~qT5VjdV)rg{(wplhB7IuDWW zHQ~6JNv3c)f)As{*P06Otz`Dl-yBE4-}Rg&{ua1?o1~tM$yd0Nov-`unbXjqR@ultHaAoCdh|o9cPdUmujdj{Iip-}9u5KG|!YS|fcoz3D4?<3=w4 zuSR+{+x=zCv`Y>0vx0;0%2)PblXc?h`ZFfKrfX{J-g%;!{i}B#361%IaQO}nBw+pn z5ZU3M|6aa?03*Vc=DzqQQ~dDJ9!!Xl-y}{p^3t7ZCzCYbl&AB z2WmwOycLD#L<}hP?uiT2-`&@#^NpVk$7hXj@jcIqf%aclP!E|-lGyFl1vBjuw$=SZ zn`10u4yHIaX|2O;R`f&e8xgmh|J;7OtoB0b<&rDuEhT?G?~diU2%ZkaC8?as38z9Y zrkl{N6-blKXF!v|Z;uRnN{SfJ2MFk!oJgsj;vmO_)-&&t*h!kl?+fnP+?UA|OL!_j znMBwQH!Cuw4(v4eZ7GtaX1*5ZU0L?x8oac9R8Hsr|CyYp*x+hA|Eu8I+=>lF@}YR> zx<^3sEi35j=m+0ItQ6DFUhKa^1OoMy&)^=!9nIFnfh-HpnHQ}LXb64==^@k>ypL|h z3ZN_E0f3HU4A5Rg*lTxF#eK!w_*)_O$mrG$=NQpGP_O?P4$d;;egYP+(_f|YFHnx` za3H2mm?Ba>ov>F|o9JVLV`z!I_DR!E$)Hep6o1DdKxAFFiAr}Gul{O=K?%uBJHcBE z4bmSUX#~!;M7sF_5@>KRQ2gGKe+2zqxBggqG)v?2L0Cd=v|RYp!gNOkJ$mx87JfGZ zNBe>^GAB+;Kt$?8)aoA+q$PhH)+aZ<&4*+!oK7R+t}HweFx^&RPUQLGA6c8%!2^EF zT$2^`eCS+HaX6Cvww#@kUVHt)4gO6x9DIjM+#pL3;U$?VL9P57)#~l_nuaL-MJ`PK zWUQHrVsjpWXI#Lb7e>;S!b!|uD@~9hz41a1hRah=N*H?3Zm=I+AaDiy=qoQuF1*{H zVAb$={)d(SMYSpRTb4W(fjl&!=82m^UopHCW%WKR^#pJNR)T?60)5bZ>GAdJwuC+d z62nVbVx&)|WHSU0+ZRM7c*J`6{Dgj7*?WD8VgE#DTlH^J{pa6uY2%C(+(BT@oCZ~` zc9MLe&3^7G#q!AT*&{U9B(X9{yUxc?Y~Dul>itI!@Ly=0G=N%AgyJ9;@NFX>Z-$2@ zAS89c>OOMqZ;5!fk`J^Us~va?+Su68y7vBkmXPrSqT9QdWPddk-L{vQ$nMsj$dU7N zIo=#f5q#*zPu32AVC}*Z0=gLF6O=2!BMhBAJ-M?_{<`4kOZ`VFG-=Yp-9i(Aab1{* z2!OT%jnQn)M*gm@u9ekQUskUmzpa|8(BVN)g}LIv_rG~xI9%fO=ep~0GKW)9`bFke z!~y>_iAhL21%t(%+81g_3-B=!TrH|F%6uVH|3W_hUOfl$M-bw`v3(Wv0h0`1@HgPq z7w;q_S_mF`u^AgS5z6s1_QZE=FJUo4zHL-XC|#p)?xP9n#V z|Jw-CX#p7OiFkytn=wTNmU;-S^e0f!8lbi)UJrmCu2K{(;|*~aa_~IUUn0T%BS{&Y z^!(UuBP&kAEB1D+z~%~b!2I`4mmS@dfXrFj_u1#z(E6fLsry7*SompS`imlNju9`uf`sF-YWQ6xx;k;y%SvY-k&blaj z_7dVI(g z=~;NVxP(;m3D5sEANl8$NG`g2a(G36C0!s$jLEzJ5%(PO&VCo`B%q(6qQ?1&cJ`ZI zPEzrHe;_1I-6}@9L#gfrJZR3_S+JziytTp&@k;!Rn5RV4iv1BtRclJ&TRcgJ!Bo^Z z-yaz9k4}ZsO5IwL%#ldw=0Gqo(S=vAwd73NPC$=-P-5HJH7`oT8KU)pw2L2Q**Wsf z{FxH=JG6+J^W{kd@dsgH;YB31M{xgVG6|=5vjG3|Zt`JHK22!5U*Bn8q`vEueF5Fz z`rv_FG_aPYohEu_CJ=y6Z*ZOLS!~mWhS!&#YsV?oFz{4Ivn}Rnq6;$ zrOV3Lll-jTuFf-43B+t4Uhbo~(LVYEn*PhXG4DV6!!I(pA6o?xHl!_bHX;TLbd4>Eua&?!*%!GnJZd-bC% zc-_eYKXlsAu#rA>OMFa6HA=*;)SQQSrOcd{H_V-1_F)$VbyjHDIEb3^v0R^bSk!Wd z4Z`Z|l@@+r=-PmcHz$vQEip>+fM1%u-~V(so!B28p@WDR?+KU*LX_?1z_xEHhLAY4 zkfyJ-Rbj?qVE)s_Oo$w-!zMdCL8a?0BT5hLje=RUg0IsXAs@+qVN$om8w;bfP+W%7x&&I6(p#CK_f!PHh_lR8#R2pt zFQz)c%)#zeo$~f%J3_$Di~};dkGZPv9`^r&(iE5$F!Ne(T6Fox=MNT)rWPk({{+VH za5051;2sDbWX8u^^3z&9KV!U!Li?QbXTG|dEizQ(gEP#nPsP5V#~_@xk-is^iu<1h z0S^Ec0IsCmui;3B6}J<_ScPnEHl5R4@}l~Km*~c0T8GcyzGq`hJ6*E0UF-VAOI{1$ zuKoe||21xPx+JYa1fiGZ;SCtFw%Z>OYG|U6Djox-rR(Q#9MhfOiEWbFL%nv2FWppe z#G$b0;7gWTRrEgswqF8wl6Bp%*RY)`R&E>uK#KyFs?gVi8Y>RT%Yzj4+WJA|cDPUI zgIvkl*k;Ku6`yE?-T-rJQN-dUNBy2I@_iT$!g?!7<#wf=+V;izotYT=7M-D?i(h-g zM<0&1-u}f<{ahEXjTOJ00gdU+c>U`2>({#0AcIV(AtOk$6~D@_wsrCP#@C1o#7cnq z{Zrlf6)_U%&&SG@0O|1pMZ?W$k19zMwa-GhtcgWgifOscsby7f7dI!;33_m{W1?KL z=sy_$E&)|(glb|lVyz*SKP%%b4`tbt&w*jqkF7Dg$$dX)wHND^e zEdi-b8IyPhdLxs5NrUZdZC+;tob57i92LOem%9Z;+rf_o4^%9xf4;A=(QEj1G_-ytQza z<6hsv?IT@{`H1xjp!g2-9{NqlN3`Xx?3>@FRuFJ@Jl{ zNBls??-{0P{kIp#@Ah3cSFzq22ypEP@4JnU^w$tN-_wuBj7C@mE4aLLJ#zWnani9O4ya2VdM%Zr&SeI_>0sW9yP(^Ume&?5#H7Z0!YC_r_Q| zg7u_{M{1^!e2+CA*+N7AgD&eKF($Wz->=jg4AnPNqq*18d9JM={zvw1F&wioP5X&@ z6UeHPWcxwgo)PuF3^^jiG1B(rQ3KtFIm=TcFW23MrsKfF5EyTr>j&Xl*)#P2mN(56 zcTXA$X=#-*7o2Mshrdc5(1dt&JX~nybCl+Dn(T8mV0Ig~{lIT0II-8gxF_=9fGTkI zUh34_C>WslEhP|fi;lp8Z;Fa~d5whim@MSIOulnIlIHpgH$DufkR3xeJ-b7Rtx0|O z)q>(0S1t0@Av-XQ0PF1(1N~#ihJ>mB_kw59=CDk!T!r- z^}up|(#eZ&0=X-V)C2r`zD)e9XU@4_I_*Gr+l+_E3^x6$Ezn%jNUr!x*D5?&*HE-q7cCt-_w)ggDXvwE-a=+lE)cQ;Ei%y7xe9=>b^ z2G4Pyeyso*mbf@7u-WvxB|5fajV=4&Ah(8sdY`+6RebnJVs_6F9I;?Mep^~tTE;^g zbmF^~S)oHqFHtR)@^Kw;Q8JPbNby26t<`I=^YN}Wmw-vee?PO7fSGfk&oyENM9N~; zxSQsqktZmLNjp|glolXuIL#AzJ?DmSyOnSU#4rY6riIeC` zviX++x#?CWj{822d2(l+B!#lfL1XMIQ2wJN1b4IXEkboy510Y7n=+n1owtX<4hx(W)?H;uM}JnG1-i4u zPDgX%CFf#VkhycS@cg&q0weeHGr)vEyLjPt%-7Z9w1to{_u{CuACz6*U{Se|SvY7? z8oBgxann98*9qLe|t3T=;E+hRSy0Ls5}8NX3(tV$@;sUpA9Vx z(-#!a_HaE<)=)*bI)Q|^@uL`Cd}GHni5JBeY2q9zyLTY=Iyh{gS#<@8q3iB9xx|lr zuoS>yc3dTA!L?i!^$n&>*O)5XA#Nw=Uq)%7ZE{p5EuQ~(xRoLc-~e3LuYK)af*ekD zNt!YgRuiyJ9v18#s7$B>(@ps=PE;;ErFqwP5447jUnRZ$E}L6SUz2+$m#PpTK!6;5 z#-5QhX5a)ZXTygEZ4`6#hw4=@PZ1k>f+L;OyY`&t>d^wMW>X^wyOwk^L`lQj6Y!H) zGv*P~Qtmc#yw%~_WsVxp4d!_ag=mt-OH%=Ce!`>inr#e5Mby_5DOK|J-y~00JnEy> z%O%jD8MM*R)D(K-UXkSzpNp8)xrnfqMfK|R&7O=lgnJ3q(jdM>ME07|FIR|6Sna{o za#WnDcwH(o>8g|Wn+maMcUUQ1dkg||$Bi~ovO|bgfo$0{>S0;3W7VFt!cr=BaH5in z-xF>v+6d^Uv;DU%$gx)hu>30Jt5l@ml1)f8PT!>lrD1HW5Gu+Kz5eBIS!OL-OGRpx zS>v?mf_U34wlkTLwR9nA?b;tFNWL`rp?cokJAPxuqv^9;)6OD3v(~OGn_PI9j)Wyr z)2^R-V?YN7I0mD#QVkew{hUIO*79utZ1me{gbfh$O53E7qw#jgm!|lW=XZ{z$)l;M zrU-a=rNo*T67`^PqGoc7(@;F1>2&?NTu`v2EJ}#e`@M57ZFOgFgpRy~xRgnRY=q*( zWXOR_U4V-K;+=!k3NI#O2IVD-bE7&-JAnMKair}K<9Dw~o3?(9MRw#_cM|$pSC^Q) zxh%DfMi$cgk1tJMbOp2)PG${GnG)OMTZK?xv$he0z-K+xhMVC8K5PuI4aB+((ru(V*dt;boZ!#R1+8#zOLbI# z^{k3VTh4ID@{Qv=#_eMQYCMbKQH?+yYXTt^bMB+1G$lq^<%LG1Y7<9xw3!z|GVsRA z&E<*oSh~H-V&hjWT;O-7s$l}BZgrd@;}`EWx@Ml+NmCj+GeFDfy%)4U3M8BMDrew~ zsjMXJl$BCKI-TMl}|;Y6BVQ z&d{{&68oGoS!NQ}C3zql;U}o8OlrYxzhkpqq8MpC$jrzci|d_dJVqr~l(JCpx_5Lf zWzxY!M~RowbE{^pI1@4=EP@^|LHuiTptF|=y0^n!(oU}|;m<;|Enuhw)3Uf@!u*(} zhm<0@RcQDk6YP0Ho5xLuzKOzvYJU^G=_ z4?V;Gk5a2jK)0>jQ9Z4bjyOFpVP&MMC5x|v+Y$17dWl=Ed#!_>;( zY0u&Ap^JmXGm>)$3Q}I2%2?OR1lCJn$}-UQ?2q}$yrIl6lI5T6m^76EiwFwJD%Fko zbmV$NkvZG)DM~dm5)L1I7RlPx8CYpET#GmSuyC00wPqHi5T% zt^~N-c{De=a9sV+JC+`?tt;5U(XqU=Hf?7|K}Jyfxsu;#_T2RFcz*@((*Y(e9yG49 zT*bj;=wtYT7K1qh{2xo(pN>jal#Q`V{LV9FEUdF}58$r5c&UfU{WWqfx}(1U?T#=W zAGp`29_=Gm#vX%G4KnwG90$_+thrNxkC+8}8rLagjh;U&8_z{8HR_`zA{BFB@f)j- zu>9Izuhg9R$Lw6(`bvB9A)MkR+|c9!w)o@jz3*Wc-;%SET1a{TKfo2~v6`M4`ogC4^Ye^6QY(ME2u|Xu0Y$r1ylHrx(}Knt(Wd z32a?@UWxHtUY%YX^e`Q5o`+mq95PMFZ@zp{PJk;FX1Kat;*eS(<zuK0Il!bhumm7>J<)!4iUXiOmTg+&1I?4B#x{>uf)x1#{NNyaRcT-a> zP7*tI{uoI|LsOND>GR8{CuF;y2#>GnzU60?lIuL@mkkqLRowjw z^|?uj$O>;tj(3th&ui|a4WvN`$iccttn-oXzsD4BpC<9iv^*(;pM}m}F1U-ZnoC!( zDQrl?Jkm6;OFdJ&9J0O-*O+P~e;?hkFufct&tPO}xQ}Z+K+=J?t8(UAmSjKSJ(eN1 zSDz&|SCJ$DR~Sg*ACtbmqMmlYN?KurOnlEx^1KmJ^*oOD4+5XP-DT?|%v{Y6?Yo?X zrxe~fEf7d)OdZ{`xO%&EfPeT>;PM^W^|qX^_2>vw!}uvoKvCdmy2n)l@964S4c6e2 z)}g8@s{tczGF=Os5MlP1R{6aA`OcO=YIy2RPMv@QOf(yIn4X>*m%iRMyf_>1fJR$t zm?j(_kmp9E{=j)mxm9bKyrI~56$xee<@Dqrsr-&vO%QB^W%8F-ZT6)EX%*C}alF%G zSpqk){P1m7_nV_wje4gXmE76%F5ulk?uUsLGYYD659c2e+^wIb5z^wNxQcI=Dq4aJ zN!Erl@Lex_t8jE+gTi~HRQ!Zx*_>2aZGBooK$3uaW&;^pRGyx=6kCqGGvlV849xAcwZ`-=7Xx7tt2a$j zG@c)CEHYU=Gut~hJua>OHInnIG!{_MqhH6S)wQy(ceb~UO4w!CM)H_0m^`m^=GgC& z8!r@ZnZZfBc&>xz@qHDw-;z8I^V_vY1J(wPuQphB>RoacAW^9Xa5c2diIG^3*?4GW z)o$FK;Wa%JQu-ogr!rCav(a#t_i`VOHOdimebync*><=$Hn7$WB$I5xX=(+EmM1Gi zM{A8&h8J0$zjOcMJZVg+5G%m^i3I#B3yHIyQ)w#$Vsi#3b)rVs_DAn=d3>QqlNDuph%t0 z8*w}~$qTLRks|bij+%p2K31|1Nqe5K!j}d-f6NuAJNDhlW8uNY&R##}6zZp9Onm$9 z1Iwpd-z5ZSuzXDNOTOidLg(hxr95ZDGel?h8ndwYul^B$1Mh6N3(6d+|NBnaheBF; zzsTJ^CZ05DtRB8RYvazaY`hi?Gv$uY(VLhz%X|Tj7M#a7_Y))h#R{KjJRfj5SozlA zevngYeBWm^K~BiD!FwEZ3L?sM%%8(lyn*COgCrM4Oe@~ zTT_lOAmKZ!PvUp4_*+O08lCU=PdNCWEoc{Wj_~#UvRzF$Ub@^{EjQ^^{_#GpFO%>j z)8+6W!=N-L>1JQZT_CU4;Ep5vO+y>#pse?>#xp_P0+$>3>G9Fj1RD8zS2#7H&G^w6 zoqhN>jd~Z#0P)iLoLQ;btpdWkwY*M-J1D(0>u;$A$oTOWu1mEEjxUZ)-7j}4H!n4q zG#f?(@R^S0Dy7FxeKZ<9@^^O3>zxlp)j5ZlkN&c-1+_pvsw*T?TGJT?F!1E*p{P3y z@Iv+Ve0>J2QdzDp@QX-~tKVWfJ3AX~0c2&BoPS9a6gG)3FIY0 zYk^OW!i8=O@3uc54=dY12rGF%?`PAi!O{ z*m`W^n1K`dUPHC`?%SZOH*_m*M(Ry~7u_DqRkU%eR@*J8FxNK#YO!%BL7EUM8hK|f zor>E3^bADjYDCWL<;T!Q0O+@(qQCeLJoCL>qjf`*I8hcL6f-fr)X9)S_wtE|qhNK- z>Zz(dh*^z%GI@9CtVkn#t`*aD;~MFOIFOn0wuVlF%uMr$xW`-G_dA_(AOibX$;Xw+7>JX{N%Z@(7;%%} ztU$}Vdq*qsFB%k4Gb@6I&F1tqKh@S5h)3^fIUxCt(tfroqCU{EJL$7~TU%?>uL#Ed z?{Z!!d*ng4v{}hsEDQzn#ztKYD^pAuyJ(Kax$$#HRh_`424zfh@+|Q9nIcU^|KS zJZ36~uM}TTc%E8DN=^5q@gir452Ga46$)Io4IKYAB-fQmJusACj+Dg$=i7W1X7zp1Tp)qRF1mPFcPTU;cz#CnDZ;Ayq zk6BoXgK5~sMIaW#<0rz^2JGf(F}InG)ORX#dH=AwcgH)pj7nL2Yx$7iJl&3i^V|fr z5bQ0jpL$Qi?ntt|(h(!&b>^if<2{a8U0%%3y%UNT%2z-l z&~38o>qg_4)7Q~81#*Eh&5|slk+LhgLwdsu-ts^U2TCByZNE~ncDAjA^6occ13Y^* z4H(waJiB7SWV|j*&UgDQsF<7J-%{ICRE!}3hMIE6ikY)N^To!|mER<6D;Q$N3#!hJ zN>w=k`0yxg8y!lrbsgr)VdIWFp<275>z(^Xw6oi8+54vTM92N z(^al3Ll!D40VNuH;5O2aX)(ZiJ^pqr@Y}sjO<05rEz~MK^Q!H$(Xcx@d0PmiOzL=2 zVD_+dg0%J@(a_wQbR$!GNBb;`uG%n&bRA88{aID`*&Vv&#mao~ya}Q-Q$g4vLz<2) z#s03?IO2U&EZ_oT2&-$`$#cK;0T<|tEEy}(xpr;aKOIhNM*Mkqf!WWs^GK3s=nK%^ z-U!*@{*&Nd$q)xJu+m3VLB^bMC@MptU^793lSo=D9^aD5Ut!VQhJ2t(gu?&hIP12y^)hoveZeWkizFhUqI&`(c zH+8%Yn;+K>+lB6xkH|i{#tX1~H5Ai$QD{NC!ALnEP7hS@#YP_ZzDeM%`8F)j@`%2r7wk}?Dxsye49ENV9DyrXjIibI`Wd@ zx(sn4KGPMUwYgi|_UhE)Xg2oX{OT1)dp3*)qkNl0+u-C*dwj>>FWq9&`{9Q7GEyzs z#f|~Yc!F~5h19e|afc-v5>h!!7Y+pypu4*gU~%$yhv$HlVqx!+Hak2L?0cDbPnV*} z(e4yw;rbQeCKG!pA3Mv3(ycLl76k770wgXhC{GVjRH6z2piLEd37LF|29&V09MA2| z1nv(~l2`6WC4O^1J?zvo!%wv^?y*ayEPJ~L&#n=wEbt^C`H+!wNnNXBb~<6XF6C-G zNMXP(Ol3@IG~E=yf4i@`7dN|DhPYWO&d)qrI%?ddYe$`#Z0EIY?)|03nE996sA%Cm zrY3I_m61-H<1}Wr4v~NyLkr?*GShLwR|=|(T|s1e6}j8zs?l4*ldd+bFkQ!ijT3cn z6Ca$SMDtFU#+Ny~l>isT+2);2APFs)Jw4cjX3((9)bjB36t_c~C8Z=T)?2Y|X~X0( zf_Dyt&(%}&xDP0I6xayvyUKXi3OT+eziV)T96O}`4Kj&&$pfp^G~jGg6=l>C0(~&} zb4pjb+>8SnOQ-kI`p_;QfGH0r_p7x<{`%ZsWtX4!BnDI{%j;>bD9`WQyH>u14bG9& zE*Jx(a3Mpk7}*ewr7R;zj@U+^FO@cGPg_p=Ii=v+bgU%ch`O)NGz}9L*RGZG6CIC7 z6fix3cFTYFRLYG<{q!7;v5+~Hi!ZP~#R=Q&3m{{cTsu&S)GLV?wNGrf{s^G6BPOP% zFAMbnZ)xGn(zE9V??G&g-oCQ;%~iNl4p2d}J#yJC|9yP9WMGQUK|nZtc0QjSqs|^e z=qHo2gF`46oyvc{@QTm#++>bj)1Pc7Tb(_R@6=ndsvqE4?Eak{f@UGnI|#QiSv8ML z6bZ>*J?q?U&H8v6sx6-!pjXlFc(*5raiauiJuGA@htf?z z6G}a<7E#Kj(l+AxcIsn+b}7^GasU|{W}1%frk{qk54V@}+|4QXDd=Q1AOXWY1S%o} zVVU+IrPrLF#DblA4*&jNThe|?X3*{iK?x;ym#`;Wn}98`|EMoo^L@Dqu~_}-SusV< zcxrw=Lv?zJ)iv&34A3wZR@@ys0X4K_HZkVlh*ay;aq%_=2j1t`vw@JeT7XGx>2#%2 zhmdUmDLGp6@p5i-+-W^fwL}YsknR`(dnY}Hs#C+NSlSFlpo-#N1Jx2m%TmqMw!dU? z(#)0I?)mwlhNhPiNC`iH+p{ao*)dw1eU`as+tRf=T`rDz`ut*LO^&K|M(uV8d+Ouj z_p;TGMCoGWw`Tm_e%DE}?xmX$!oN4K_|-C*!9TKj+?sOkR*+C?lJCy~9fwZUP0Y_H zHMm|U))=G;z&E5_jt|7D&9$($HXqkVH?|k&3=5V#(@kRN)*X&HT-3OSCbZJ>pKd?B z2Ka|gp1tR~s{hY(-H6zYzIeWR4_3Kw?s^Znij>*$*qY|XaR3=$W*MW06_>~F^U(XF z(^b^lC`0<1y9+8?VXJ-NG8aP=*?RX~gjwS?q&k4uaY}Jn*lABK#C(QP3>PJGleP_# zYsycAm`_E3q;G>)bVSLkCuq;!J@ zUA#G9+KBKXRtNP!cGNEMi!5M0xSv&(HPkh7WdqT~rh`u{m6_S4UKJMb8i)%zcS`hN za}np><=voJ`!%F`z)r`>8HBnNmbri{NejM42p^n0se5}zw0-6#{=8)$nG{DsLhC0e~c;-kCm4C z#)^}7rh=8e*Y@a1kV8#p{;JiB@N(@AlkgBmkT4c1lqy+6%{ea?N<)rU(oQLDBemrv zf^fW{wI=y0+s}xnvQ9XFzKgv{e9^AN-4&aLp_kVM7jB@cM|irU={sfhrTHNO=fXfT z&ssi{A4eq~c5$9f8%>|h6jYlK!Xp^s~L`ZofR3eyb)h zz@mh|RYB#?(k&Th=6JCJP!yhgBP;@G4x^_;iWQQO#h|?gA#`C!QYGR&KRd3|EG&@S zdMT+1SN?f#czIJ09?$1UkF`j8d!t?@WkjSdQEY@KdqTVVE811kwP-VFLwxFR)D`8n zsjM0^&n9vY+zLD>`tM_7c-_|RKnAFi0YIZ9rl+UFkit7su)RHg_uPnAUuiHkdV(Eu zR$hu9*mQ{gCbnQAz6QyY7 za4y=lRF}0lB_AO+U!Yad#}*$#JDzQx7U6n}yiMtw=Ted4?NI`n$QIwvMwTlylM~bd zQzKc6`;c|}CsM@8Y)4rARit(S09LQd^rg#SFoHW}d1c=h{*XU^J*IAlb4zFwVfow= zyf>4z@0U-z>~ripyKh2%v5sUF-`fl1hs|uUb`oH4dpdXU#nq|j$9O_Ikvi%bZGLnn!^6uRCW4OFDpVK4K zhX=;iQdRs9n4zE3o!Hb0L^5!k!3TsmEnuX={R@o%LyuKRnC}=zj&}3*A?kEGwS!}!?=1Pc# zmn<8pk2r~gy*>m@=QEh^n35Hs*iL+Y z!QEJ1zcCCdU)Q{e_spNeay+)VkWIeYW`&P6o-1A?-$Z+s@5aFrV!ftB$P*OcA<2QsV9iqa81YH_u7ndK@3UPt}{YvYJOUIu4>s%Y6MJ8ZQ$|6oG zOD;B+A_oX4i67X5(*O*(MqHM`=T|A;sy0+sRLY?iXr?}{gLX$uw^f-2IPh*CLscl> z=f~mT%E|hN@zNPamp`*NmksREl^V^sux4^`XF$*nkQt&-mN!Y&DO=SIupaSnF}Zi{ zj2j$0w|VPq`e=GOZ!oRyxSnb1M|HRz!)&xo$R3`)0MV!E&VXXt_SMUTtJv?n{F?9lQP~}I)K<7x@H&{* zJgov8XDDYj{PHZa=l#%N2yNIlp#a{UqidQp1jRD|h$et60$HhAN!;i=L6cerB=op` z|2hR39Hu1_O^q>=e!eW>qg8*rcUj+%U31ZM`)OK@v6he+q-s? z*@&Omb9ZSHT(0)}m@j1WFojm}BSb)bmY-MpwZntE1bZPdKkf3QveEU@-t*A3#SpaD zZ_@AIEN?r+9G{!qH#)F3?OI={X33V!Ao_Nq*yzH*a*jQ@TdzZCBIO0o5Si=v8?hT= zvQ^@KUWbEfu@K;)BS%+wn=ZBHz|lBq^W6;>WG!ru4#k1tD640ZV{9kNaI=r3Pzi^i z(md^Th>gN7%47G!*TK+?PP)tfdxzFn*}s2UH$j1jyw51xrEHLCO^hq_-8C{cr?(XO z7|nV}gea|RPI|}e&P{_RDICeKki6oxGH`DFG*B6@Ea$g z5DF&RX4T2*+qt7<f2Ki^>R))VETJCg&gnwfBj36GG<9<@T+LO2?GdV6d(|YG(`9j? zbX7fSXs?4>UsTgk%0Uz)GN+hT|AK_^r$_fs>FpjoRPtR_E05VXGl}~kHPS`jC8QMS z4LD;3W#;PiOylvtaO(5jw`V;xMj%CPg8)9ynTj#4;IQ-rpx@9ZGL&ipws92qDB`@& zg#ZYW3V8xF-Xny1D_eS2x%}gOL$=4u!2A$Y5fHim-=MqX>5t1(UVt2~kk#UDAz6m7 zS@{6E5XeE>BPo+~?3LYs7gZN3=y$dN;_7k7_`}cFc}_9~&O?iI6CPq#`2|KYKz7DI zA&ct`j?1ssyAzgIpIL6jrkvvh`mC-PFE-@W59LtQ@xic=aYvsEkFt5^Q7 zkpT*>9$4IKxI9Y&sR^J9qLBmhk3jO~trG~;6%j9iVJiH~>n{YjPf42Y4q4cBLIoyN zf$ptUn7AxZ7>Z8W)Y+m6LLqqN1P{!^=xGqajICOCU-zp0)!^57YiCbvqi5Z%J0uMR z!*I-t@vXvB<3^2M$7XL3+DoYz*554vp^)mFIm6ysfcDyT*Z{>PxFN<{v;>RnLR5Ej z8eu>+XKrquW2#~=^|ww_@NEwbP{X#~VzfL+=$EkW^1(}N62$Y4BY?d9p2{{gr%;rl zB|E|1UH*R>F?=h4egNrtx(}b1I{9SkVdc2b2Q4gFld$OmnF&gBDJmBLuJ}tNSVW6^ z2*5BJSCEKlM4TvInob}sV;6vomYZkAq*BcZ1JH?ytUT$(Ux_R!O$%(9^x_g_pM&Ty z+k-#b1tKXZ6^+vyIV~C`38re(E73w@j0M2=d&y&AFYcKDJSOD`kjk|f&e;O|0U#aY zxYe^YQPmk$|7IXUbfu5kovuHpl5-IL1siMmFlyu3>8XN@rpMOtcp@9 zObatir%WL^KwOsac-(fE=Xjw%xo(JuUBwMxI2q9+M&|;Rb)*U;mkv?xJD5Gl#F||y ziy&OcC_+fZv5$_2z_h+Gy{E7UwUa@#jbO}SCzJgaoBQ)A3Ptr~3W0k)NY@f99~Z&5 zQu$n4uE1_iT^IoO@`+8Q1ZGqQ%|3wWjYF3t4tUp1@@oZO%N5xX&`5KyvgD4tBu0`h z@7fXG?MF)A0?WPJ*+X^z+n%*}r9jlwZk-ea*uB8_lBZsYT-ErT`?-MqG z6G89$??R(WYVhx?8aRDyQ7=y0y2n<*;s88mw^eX%!%_8#BVmZ_F2QJW7dhQKUMzh` zN_D8RQl33ZkEEC{qT7X1y}^8BQ$4HBB5JQ*JMLZBGRJ9gC#3yB>}!q2@MLn=hYwGa zA-Lw|<*%901Z_B#-<4p?n?m}Pmj`?3p~gJQJj#xJ(G|PQ(b#vB2VRFyuIGt`w16(@ zZMw#Ez1sMZQCU|&F;FH054VsugMJrZQ9?#)Cfk@(7fXv39G9*#UUsmNo7dnC?Hz}U z--TYQQdCb%z_VF-PEiZMg_)Wi_&`+#H*9fpwijLv+nW3-1*DrBSzggaxKmHXUS=`(=q#I>E4>;@HZ zKctQYx_=o|K&;j#W)Bw0V65?a%bXE`W6p}O;6v2WA}64qxE5&Z^Fi%2Z!N*SU;CY# z8%g8cejqFq^3^_IN_d}HNlucf@lwWFK@V-SBi4o>5@(f^Ejc9M$spd?PlH#YPswKZ zPg{6T%08ZXgH9$FS(9vs-ee_gq9iu2)sfxFdiN1R=kapm1FM_K2~GEmTg=?3ZUZUq5p0i`>oyGsQGq`L z@bOWY%K{WIQ>rcagaUs^A2ap@QEJPad-4{0#`RzG+S=Pj=caaIbDeQh0HWpMShPt1RL%tP*Ki1ZAp8GqRCg(`_DO7~V-Eg|x^-@hufAkXPV!u7FC%4jxx zyiuK3uc*)+2e3U;E7NKA5|oUNwp$~``-a{s?e4r?VEfzdl?vn^27?dL*sFZ!`9DSF z&?w-2eD>@IReF2Z9D$w21U-!^Z6`N97Tt0jkc|-;*mTl^a|WPPc6iw@&l<&CL(n6w2K)Yl}DniVwUCXV;QmE zO6Z53c>e9K(#0mY=ajmp3NKX^?DKy9kp~@w6WD`n*Y_yB-|wCb*;IfYUFHOAFN0~s zD>ORGWitfG%8`1<7%Ar4za3Gy@sY1IUqqHl3g(O^_FKHOwWZA*UcWhWG?6-jT_Bya zM?^*>#I@J|R9M)_NVU+4Jy62XT&7)v!s@UHQtiO!uJoqRhwnS-@_~b!RVohd?W8_Ha3%BCuiqdgs3ej{79i;DUfE~mo zW0SMXzt71ll`TMABS!v%^SW}C?uT=OSioHk)oO7pkHhJ_>5p~ef8bb5a9>Vwy%JtZ zRaa1eV#lGPf`So>G^3|DJWP;@@raaq^zU%q?$A*r4We}f_F(Z@*Lx(!soL9UNAeQ-Qw=P zxJoVWz$;^?d^;mNp^}>mhUlK94*2}mh)9+aEQd)NQhd;+;=sv6jMR02s8@YFF z-Euq!Rwo5H!jkX)Z~j4epJEX(EMRk@O7IBXRTr2HSx*Hzd*<;7^`m`z#+jXn=Qe#S z&(E&>(qSlY?F41d5!EGquku(CI9k@oij|cRyoL*!jd@Mc3Aqw_^KXA6TZE{bwxkDQ zWU2iO4pJ#}EvrlUQKrJjW92(gd(UcK_{r)s2e7!!8$0`MsL8#vr`)9&-)45@{1WLA zQU@1ih3F{u-%iDsDFP~Y&A!Z!h;+fFP7>?fKS^Y4DQq(Enh2^$^%fR{Pi|>$nR6vl z8DQksJ*?5?J_<`ooGaHYK1G4t67X!cooqf#PbJL2)P!A5&)D^XnBNO#|Mydc1>oz> zNaL{qWwVJ#cwgtO0iz5>w{U8LsQf;~CDjYJczTx_qKpW%YnwsnE;-4UqGo9%lO7op zzFC#`%iaB2siHd?osfR6Q5a*-f1V2bPmSt?Oz&>w`0r-7op;1a!=5NZUSy?qIW(Zu zpRQnPehDAy?=gMc^R$p<1fa2$qhKr*6^6!9iXs!*8G%$164prxogVPlaRIL3f;~`n zk-2w=Ln_7nU;Kr$J7ENA*QfFl)`$d3ZR&x~&*i;gy`nq{$!Aw^)12$6P!5fkg_W(; zaY*Pf%963EXZ@Q8*i1X5ZxMfOkY>UbkUNWS@XTS|>3w&byHo z*&AN{ZTPm(eSPWYBb@Vej{fa_<&AFrvG9d|L+Y@Q_SGt~d_R#U0w4y66 z!-g-DO3X`b>@1Hq(PvT=f1TmDey_;EpsGAOlBgIL$RQWnfXN=7i9zq7Rd@b3Tw5z0 z&?BE_LRHR<4iiii)HJshVK7sADnXl?;J}La zh_tE|$22+GZZX1+$9m)!ZqI5dL*}s#M9eBWnMu?yxrXSZdFCvn~;SWyf5VTd%t)WsU_w8-m05XSMFyYMKS1rpVzzrV-V*aouleKqPq+@S+QOEYqj$>kSw*Qn# zRj_e;%ba#!U?@kJi3h=E?^VLDeaDSOwOfctpA~QE5A?dfT)D}ce{^wjeyrAMs2$78 zE2u0lkH*2l;lGMZy*iZ6CwyTjXfN_}L_7KFKBsgIgmZDy)piO#|K0>X9nt3I=l{97 z`t0If8h?3tx%pt3)YmU4wIc9>b;ka(TaG%T@4IQF1En{pKyXZ^U-Y|ra(P3~b2Tn8 zL5Iy4{fb^33Na zl0JEGPHMY@wOLzOgsiL>U0+}Cz+mP9gVEww`JDHMuaj%dM^Cl*3;ScHuCHc9y<7|xb<=V zgP@sQMuX09mX+&>aQIzdUxyPBB6lzlHW4H9kE3PFJb=Nr1`fn_-m$uLryPi1{i^3r6V^?vJPwftuuh(}Yo zNC>7D-+B<`)zJLc7G=w?$6p{k!J^+>3CIvzkqEyCjx|`P!_&>)@5$DV>*{@r2NLs- zTFJ#Vz%nIEY)FbfApuzzPqS`jRBfJI$;~!fC^Y_}@N!+)cE9b)hRI8mM<<3nQrbiL zIzy*QsZNp8f_R;D9mPY!*COGwmsX7TXCv+Zh%K9Ep}?`DJj|M?dgptD8)RvrvlQ1V*vcmffjpXL7d!z39C&{CqkNxz{zDWQ$wX>epL}~`rh;) z%8uJuWc$6(x=mu6Wz?{rl4mSKtMPKw<$a&Go%Gs1nD?qaon7r`0(BNVk=npz;t>?M zG)fUxd3Ug5ase`=n0ufv9DmEDzV}S|TRqfhpL<$Ze01HpS}b6h0>=sK#Z!c*vbdZo zF3-P`qy1x&^8&m*bbM3Ud)O=BU}CZP>}moA&Ne~ea4Gkpmia`FSi!y=i<)sN0I=V^$qhrg4;3qk`Z*TJf z0rI3Le@_Ybo9L?q0y~MJ(s2LloMG=v@-SR=65L0Ko@NU>{SL#WcmHTiPL$9#Gt^j< z*y$qwzym+f8t8&-gZYR*PgedftkWyNz`{o!uk1Q)4EP^H`x$hOa!O< zdAqqA-iQSD6hZYR#9O6IPKV$AmXqhjYAm;e zKIr>v8@(hHWCaH0z`SV?uwDCWW!K;%3rteShAULh{e_NPC`kW9{8z9$^^*kQp3`QQ z4~I#LQ5_cn;-hpJbW7g#P6Tom+gKm|k%62Xp>0SePawT^f%!RJLFe@3#(^0>3Fc~S z@VSDnO6IC8F>!((!fM=O@Fe-SZgI0KEyV9XR8m;S%y@6&XN*F$;ZBT3vp4d18B_LQGBcx)P2!>&D&$0>lybG z-En(3fHK7NrC!+IdcfZ?`WxWgRyscyu6I=*$d9l8R?hbdfH zmTBg%1ue4aRmdv_tq6B0AHUqav6j<&XD|ygml&l@;DR z{9|msk`duTdp??rWmqJK*l_**`p$|))|`T7lxp+rjg z8jLwp=p;4hUZnMGnEJFztRmm3{RBpR{nki)n`bE~>OgF!%5>PKQB^Xc@~El>ChW41 z56b~@gK)OJe)tgG05_x!gmCUTdR1FWMeDqn-(l=?09Q$zLf?+@&b$&j^DMS?^PXW7~uzT9VaxQ1j(yZP#{EviilHLhu`&3h!yQ zhWqQ~{g#gWRcg~OZJ9w$53v1}>g2Ubq*k;Sb;%x0fuSCmP8Js4;ZYGJJJEgAOQR9; znL15kUj=Qiz_A{#qhWqbu-{P%ZYeA}aR`%3jDX!@!&%HC2?-f}xz>E6gP8HnfObS) zxS3nLioW3Z{Nm(J#y?EFiKKqX=H^l+_R8@=rOxr5jH~sMR^W!E1%bXWvrlku1Oid1P$eEo_!xmvBR(>nkYZoG5Po*k*= zWBy~76H2dDuy4oSv#!S8f9dqPhj`lN6TOEjv%!4_nQQqGR>_U8X%Q|00;pvIdK>Oy zU?ik$uSpN`92T377FLFH?vJ6D3#oAE0e~>S@};hz+to$y%}UAd>TE@#9Ppdu97|Y= zrzd==y-jkW(?d+=w~WOJYV@c|S&*37p{0jK#Q?CXyWhx|p21rJ7$r8-z^VWurw zpsarUSEJhM45YIw$FcjYQ2f>clrn?I*p?C?wYP!uuu4tJ0Y!HuXWoQeppDcockH~2 zmbyy}qQ`H~g!pnH;M^baNIuNpc*EL)khff;4;C{Ky|>uB5XZ8LkA8g!S)-=j0t|mw z+n|7EyA|#M;4KWxK3s)x6J*u!z5$a=y-ctt9D8b=^(JR&wC5~yt|1WF_+deaxh`qW zZR>5+8@5%_^TTDOi`@|bH<-@M_kV*|@os={C0d_>xSr#HwLY_DBQ&U9laDA!sm;2RZ^$Aq2-^IaJ+9`^HT&YNKBxQm#C(XQ0{ ztH24sWV|oRF@qJpw;i><+7&XCVfe)?(EaPJ(8)RurhO||^y+Bd>~p|2U&FZ_nKR={ zE!2l|?dGiU6O!IoO1i}UYUn`8Oy$(jwuAoe-Y$bGzGKT35vt#{_d7^%&8k47 z<6qLk6;b1B3X)BsZ8_oamb!dQCu6=;Sv}M$|JelT(ErNA{vDU*?hRG_a-f8KZ0y)P z;fdx&>&Iokx}z?5V6ae&3s?VG>N^ba!z-`0N6!-^N75&ke_@9t?cY5r5bNKZoz$zz z+UJ_k6YsnqZTno?B=bouVCL}2uB3)EPjX+UKZK-FExR)my&mEz*88O86EoYE7Xd4wQUzEfJ$!BcUgC@GZG&{Xglsr`QlT1y$&X)LU>mk zb1~dD80*FAnl3UY1A58XosPdTzD2*4cxi5{69Jwa%Ls>2A~vrD67ZB%M*3PZQ&Dxz z6n~S-o?&0*e}JfR$Id0|d$8zp>m(&}`XD)!8MKZ7xvm#LXxIxh@+NX@JcY8vQa)2v zMDRbs&)FDQ9**)1!u(-SX^w+)3k#-@Sm^5emRlw;xDhLkn#9b1W8Y+!_8~rLxQs9+ zYYF)|*bD7O((TjNgs!IDgN7MOY*F9%V~c|nR>~aZ*S=E$m9CGpU!@J`~8i1*s#UpX5XsJ z9`q4kl8JtvQtM|5;fA6QGNwOTg|;efL;AhHW%b8nKSM8h!zw@v#oa^_-)Kj*s5>Wrkjz3dGG zVyuX(J^JNEP1b2&+=-t&V_Te)Fs$2;ash?j$E{wT3&w(l;l zgd_&!Tb;Qql$v*uXV)CBEgzp?i#f(8cS=o94}wZ6th;6${Le~^ExS@2yjw>r>3ZjD zZxm;oRt8erE-e$LDxn!A;Oo7To$DUA)UUz-6)1eBVW^S}jC(52gN~Xgy$?MSM~(=l zr*R?mhs3>n5*21mgO1Krc?4}2GBE&+R-P82tK9I)_6*g=rY)_E0{BHW0)OdrNL{myGm7d<^BMk!{7X6!Vt0_UzeP7AfBo#f6NVf{JVM%NKU} zYVohSt}=z3wg(KGyw}Hjbs!6h@^%qWkRK>pU#QyehH(Gp{=#Meb-(%0R?uPT6}&hR zn|X3o1Fgpdi$sXZv+>wNI7;aiUZ1z*88}a(R3RL%R|9D^qBnhMW~NA|4$SzOuTC-Q z13j&xtA(pivoK?f`Fccg3h^Rw*m03EwM6&6ZPCo8sfsAoXSJVgZj{U3CRvTg&fbUd ze>KtO3E+5f($^n2YOFRHf6NJh%=+y2syRO(tF32}K=;5e-89poPsBTqyVTa9g3jyS zLYeiY8})%V#Fr;fDW!+w(QzRY@D?F_Q$AC1$#u}`Fz^m`xiCw;&14Me>B2d%_VfMZ zAQU~mvZ9(m?+udAeZ5*AILyOe^P#fRiC287V<84VD!L;P?Vh@-i|wSoif7JLYyL_wDt&-jdHw25mm==3j4QtNT&V5~>%3lV8+CrgKPvxV=d$ zkH@rn<&7F;U1=ko(3&(iiK{)BG&m{sy|N3O)S!`T5dErDEp9Y%FpVX)w!KwQMi6Q~ z8LkH~tOlKAuWm-Fud-v0^$LZSR4VSt)m|{0Nbov_wKN8 zaNIWgaGy{JKd0#ZYNJTe`HN6`BZF_Y+RD3;#}gV6#2Eb`F0>}lw}s3lTTB#@(52mtFVN@oIJG?VZ< z?ENPspDGdB=9=5!aCUSt7<9)NcpOb<4|$W{7L*2PKHjmrM*+QU(igdENAQ(~VE@8_ zV{?h97_8IHd`NEXW;>}M{92(jrwhl`qDtiO<~sOx7$POT$DS>(=6v*UgVuV_#dNjP zyNEzSMTPoBuPmY8g3%7W>*@PDGztgssNp&vO%)*TL~kDZ=Txqlo?Ic>&6M{(BF%G+ z1`K)|2Rmy>FpdTlNk?^xvb4%KU7Xf= zH6z>Q#+4mijY|ClOaWn6dh~t2OOYN{+@^XagJdTra;t{Z)eB*gL-@_=QdQ?Q4GBqbxLiQ_#fOrJ~D?E66~ z5XU%739nP{CDL5?xeBeVfDB__0(Q@Z7mH1!H~G#G zM!5%?vG-1FgU?0~66%jakhcB8J@5SO=}Mx;rU>aC_}^ z>sK1;{7YBb^Jq5cOkg3?{IHd7^WBdR_0iZTIc;r}g24*kg}Hjo!|sWx#2y7+8zy`W zCil9-#1X${L|B*s0vw1($5??q=65}3fOC1gR6QC$2qht>-1>E#IQ9Ll-r@ptnN2}4 zIK36L5^0>Q6ftNiJyEU6(JRm+M;YVWE(#Ug7}SJ1s|Q?LSL-|yhX}vMap;P(-Er1D z%(LT8qtDZNqEN(vCdShveS^e_Q7kt(t5PZj$*?-uFzXyoOC3Y|XF4kz;1`0E_D_xJ z>)F)w?NSy!r3R$}Hxyb=my3YyDWlMbW5lQrUTtveW94LWd0YRh$eV_StzT=b!1T`z)mtymru4ys(%!5f$UMxdTq-AHd%-%_Qr1u-gj&RSXi;~bL?dfW%TF-CovU)KGZh0m-ooA;~E1e!)R6ee(bA| zz^UO~kZFeFoN~I#{=Mm|2SJ?o_B`DbtreAMEL9&bXHFIHOxGpGn;6}^~d3CXK(>#8Xf0Q=zxFt&-h#zNLzH@$` zyN37}3tY$O8cNYqU~&82fKz_PDUVlhW+%fslh=}WDD884+K;TE3|k*pZD>#ZecYN*>HW5yv+V=A)MO&1*qk!!QiGwZN^LX(Gl z$a;#MCPsQ%O6EP^!}*xx{f%1@!licu?t7t@EsopnATUlMMaMyN{R;rFRdZ&QeT^P4 zQZiCAZ+ilNrNs<^%k=lcF~_9^Q&TVP+#<>+v&Anq`G8!kk(+AwetW@_?JMpPK;!>K zycRwn=2^hm7ZYyGd{znr!LC3~`u;>GyxCO=#8;dK~YSC#AO&YMO zm&e5STfK8~pgRh%%_sC#^K#vua~bH$Cm=IC^HJ~nCtz1HIdo_ouf*YV20y+emKp$} z|2{VlEtr$2Kx%6rd^Joko3qAtL7C6yOKco?uJU!ovGp1$ZR6r}v7l|^%FeFYcQiS~ zwC{OPpEd}NunNSnHy0nug4a~3y%ITH;|r?fW2w3?0x$}YuKYpVF@2V9r3X9D@ELPdZWLivvr zKI;)6maa~4yx2Aqn$zZSn7vRzvwTBMdQbv6tuHBwtiNBdyPBca^##ojI~S?>cKLBm z(}b5|w5FmTi7O=(5>)wQRH5+BQ<%QV*DB`a6@Cfb<@46T%f#!p$+!Dk@qi27XSq$@ z>MLstMQl?RglQH74ixL{6@>jqz$7Zd=O#!$Bna=MVAO5cgQdRt+|f5SXD#S{3Xa&= zDmxNttT)-2ks>JG-pyi4G44~CXscsoZxWJwZ@O-)h$n(1)js#=^}mG+6U@Lh!3!(L zHi6qKPf*d2tLE9&30wwi<>xPkI&Z*d^$24^1{+~FG{%jIIQNJ1XVm@``}}_&GFc$5WF0oroGu)L z2wcnE%c~k5k(t^Y)auT3HIe|-}Vu-0S z$9MH;na2eG?i=9$*lDag^ZjASu%5C&Yf-sOt4lq-&k3JCh$S@Ck z;5lq zM*bVB1F--9hu&{D+9}n-WEOC2DpL}Tl4%k$GBa=QH1pn=md#2+q{u9C*g6TZ+#6K+ zXP;knJvNYzt0su_@!#mPWY3%}GrdVUvp;<2*d)aO4>Tbr9GKS75%b(pz`QdA8 zJfE+K>YNsP3Zr5DD3US~cOl7f-|gJ{|2-!faLxqx>H8@4d(2VK01Byh1rE!G#P0qo zC>&M%DfER}Yv;; z8bwOeJ!bOQu}AcRGQ&Q`!mm+d#VLPzHpP_){UDH7Mr|gcF z7-0K&%#DqlH%Dx|9oz56D}gs>cf7TwpXLqJe7>j4`h?X+nIJUD4!6tn<%3Sae<7gM z8zV@TlPa{sRiwHs86*A2z}(JLQym)k)??e(HE}A^id6QFc7^?nHDq%@o7I0`pC7nB zF$l943lYODULH7>Xhmjtlizmm!R zRCt*?7s8W5qbksNh(d}SxVqu9f)M`OTj^mZt1lID8kB`#6Ba@@3nUrNoZPs|nzHvqbGn9YoT0zOrFtff>^MMB!1&-f z?{p{pt4;g1WY#MB3i6A;Y`JdB+jJJkW7yy&9wV2QtmdUzk;k90f52(w(ShW@`SmIf zr~u2sPyM-Sq&M7y**@n>{KLB6f{$L|qtXQCo2@Cd%#+$+ewAsLzgeWJPCyQTe*r~^ z2IaRiDMWb&AjN{toxaD(t|(dg`&cPSrA{<4KY*3Gq@TeCKourakM9}6nZL{%^Y%HG zAbud1TT28rzO?|lp>)bv9{ttFy14+uu;XN4=y4L?j}zle05pZ11phuWK2mY5;+6UE zK9bgB_EhA>$;qzxe0iVqdF$dgtVw!`_DjtXwdA6Yt8|r3z7?=^ZDF(o%TU1ff!eNA znq{}YMHChVfG1HUz7yE)3O>bC{9+yY$Ko>;PDSE+G@LzHIt_@920TCogAXych#V(Sa0! zU(;s}Yf_QZVVI*np+w%;yXd9#Vkwj{Vnquvo!jB%WZvM&IsIc;5`RW6g8KXs`z6r; zmu{(Pz8JK%%G6i1$i&bY?FE7&(sufo^ZryYKVg%vyiwIGSB2s|$m}F`Jlhk?n13v0 zi?c~A!9UMn%l`cgCEyuboeQ?gD>%&j0^^mYlrSNC#v|SadYba-R|!uOLVoC3zH^WJ zz_+~dp+e@O@K4?Z9LET<{zHX*ieI@EEUthYUn+7?K=DtLT0Qu_3gxt3vVUA|Q4`u| zb%^OJ$y6p)X;eSdzAMDH+Um1^603con+V!CLD@h9iw`8R_eoGPqX>#!UrNC@!+8|ah`1R7LZ!&n~ZB+i>-;f_m;JlFKD__uwiqpff9=| z?r|N+&?9A32=rzXbk3&vh5z4Bg-5 zxusTulLpV2H(3ZW=H|vn>O3fGwt(=J@*Y4N{3zz^pjzQnPRZ}TB}*TJTdvI57T?Nk z?*Am0*@*#psl|EMJYc&e<#L1q=y^pK2TTbjwQ-HUG0$$T7_Wnyu{vVVaBKjZyKAhq2!x7bKl^oxmhLKQE z=BJ20@$zsf40?}Uz*s(C1rpFznxRkZfGY*yD!<$`;D88$ri}Y??(AHyPqy?Qwsw{} zQwJygXKVXh)!Rg)c{bXNi|%6tG*fbxJqx0tS^BP*VzV#D_Hh5OAebNE=+Y+uM{Cgq zIh({ux3))YSif3N8`I4bW*{TUk2{^OsS7rfRP%yAlcK!p&CdhjMR#ElQ!M%QR7@_S#nF@8j$fp=LKiF_@aWOMl6-PZj0>lWSnyyMogQp zX1LB&P@rP>Ay?&g@s=IKxZg((_A`l>krug9kN1GW3!BCr^0(U&(Zm6N5dUr9=OffG`F?%*mCI5mj&TX@ zP9-1OFGWvjUCRsa@huJ^G^j8YY~9qx!-DFbRp$nGUkB?{u_L0AhY3DVtaW<<`mQU> z-bZd7NQqia1|xlSOxcQu5NMjyR1Onu?mCT=L18H?T~*>uIof^yM<(~m<85Q7sP4Jz zT7mi8%#r;GiHGB&40t1vE>#Lqx$1J@8tigCy1qsoCN+uA*a)YLYe3CeXm9~G}o z-9h`q-Gyne-L;yAS(bYV>fe-Aln$6firY>rHR&HdASQ742tQLOmJ`5u0h+stlH<8c z#zo>=;i+jiiELqJpe638Db}-gKjWC;5%z$9MHz_~9t?UUXB!J~_^)`zaRvNxA{-`s zzX=`a5E%*aJ<2*2hKdSpWVbXV*^Hk=ZFxqVsg;=bYz!}>TX6#$jg?Q`+g0uP?oRzP zIerD`b%OQXv)sM~jobBnI3AJXn=!Epy^rB9yD(J~D>^kO=~?J+_gHxh(J3`O7j!ca zii{R|@C~lqs7!P_b2G>4X|(xpdIijn^xkeRmrX(E^TEy;lsvto%9dO)GpxsN^Ggw5 zp@0>QJThgJBG>4#wlX466M)nVa(`E*_5wcuRoZG;FU*xau~Gu#dBJ zw+N|JOphPuagNDd!?-H6YBq@B_jr@HaEZBaMrqyri=Gyndz?`C>SJ{#-ec0>+Pc=? z<@MI?elcFXs`ElBMQELgH<~#KuC5QVJ(8)78mXMQ_>(3QID`JZyp_?$@OyU_g$&-a zt+QQNPq2SznoVMqt7|uIDElld zXS-3Oo=r0{uOa%1LVL7CSCT4HUPBK7x~qCTGsb#%kw$|EsCG;vke@9=G#-;pN2S@4 z3>W^h-z!(Ve~9JymaPm$XO)C?@|9$yPg&wwhJp1^6v8{jOW25~D`=R_dS6PiF4Jzgv@%tLI59hFW`O}k z(;7|aOtl9*qjDdkw;*b6H6>C&CFEkiF<7K_?c>=tHQcr|>|sz1$c@Lnb{67EHD|PG zSRvV&gwK`leRvJH6JK;)eIh(FC3^S`KsQR_NCP%Un=`I8-x99+L@0MQmLYL^ZRc=M znP_T4A$otaP)BXz2RBi^XwXKZu6=ViHBJ`>Ts?15tc6x&MSNm4%sUvqrd=n&H7~NWu05~s&&pS;VMDa$VncZzD(q5C z73o4hvLt7cRQ24>WsgLtooH)7Zp%yNVyVdvJ+vjs^e(~IiEh`hSb_Qbs zdx9-HXONhLVu$H7{*O=mo{zv-1e&AGNkW8|8&3B1C0X&=BG0hjezcHWSQg2h*HZJ&4I}43d}>yK!rro8z;7oMuQo zcf1?S6x)#vh;8#yHQ9i=yUF3o;i)ZX)rg7+5hJ5{PeFg_0ONJ8VFqWF|28|KPiRqf;@jveGs!A|(0tD9Oc8IzdAUqM7(px3@kCKDplO!8yD3 zQ$$K%%47+z=UZ3?{-VnLhDS4qr3F^K2f7g-6=!mcF{g&Rd!CKWsT8(3o-B=cEDuSo zOw2UVGYX#NXQ$yUHq2j$NJ5UGO#mfFr*j!`oKUzPiXas3^TE8n=&#!B`op$KN0lEA z_%0xH)xBvu2!b*F5SAye43tg1$YG+2fQ_G>)$;te?`aV@X`TN8$PeS2!e2f%2-*|5 z?=c;IED+ggjEe|(^gv;#@R%{2`<2;%xw(a#h;z*Lw$|rvt32Ds>YdvvnLA>>_A>~l zQVhH)Fuc)*@cR2#0PC$^i!%2j!0tNnJMRkOP5dUlmn{1)a^j_8lG;*jN}Q?q^VeNhqB zfPuqn!AW>G%=xT*^0*ut(d#;*q9t|n9{L~&GOW40u<6*~JvElsyvQ_qnDRKYvpMD& zO8Qa|C}r%lC)i^$0jwXhK7bAFS8j7xqnh`^c&TPGuXTv*G$-gOscmgGvInmtUiXoX zfU3bG!y>U#4`+Z=(ZDjIjR!T8f9z~AzZyIvJn;Epg#_{f^mBX=JgOO?&R1x zanVHiF0gdl9typM6~<;af=3f8jRII95okHywade4j9#Fv2Pr=|CBwYOjGdHU&g8G?vYxYA=$P|1gog3){C=HBPq zNAr_K^MB^c7~dQd3BzF8zq?b1WAEGs_C@xn zaQF?1x5i0p5#=Xio}LjdRtT13f3ibG^r7)6fUvpYC?+YDDIH8#HNA7tEtJrC8iZNR zmD=~5P)ZZ?Veb~yrdYBBM|$iA_2rS(mgkdx{PCI2o5J!h=HytY!5t>tBv_xc(dh2U zfcg{KA8Xg$a_=3)lvR}D--WNqQCLhBuz;6nZ5WOw5t`XgkErCr&H0<=A4M*2EY zyVwfEmtEHk3r_OVl5|{OFb)?K3@?95NqI{!6w+64HNN97`mPTeHe#HEzxU?b-W+G^ zcLOdJ)psd)x<4Z2!f2GtzkIJ%Cmv)`Y}ea@vAN!KZHEr-^|}fzV5WpHDCNlsd|SG& z>1!Tid_-&9Yp|Iz0x32AvT)-8t8nwXqV1EvO1a`T4wG&}FL}8%Qm@XEO#A}#oH?al zhlIH#I7z4KSA#T)t?u2MCPN?nK@zq|7!EiffcUmLtJ2^omGjU#8;+l@l$fDyptEzD zP^sxsnsRNo>pdfCqMl-5YN|^BeLSJZ>u5V)Vh9?MB_qBT(l$91&t9aiF$zd^YhJh% zASq|yXBV%mOo09DL?);`*!>JG`w4mqes$N`%%w7EkmVu$S|@%WmJsjRrp61lnlXCO z%%{?Lk4y`Q2sC&94+mT9{Uimc_r?v&B}#!8`Sdlz8h~(w+`%zF_i-1mU6Epv; zmoiy}bynL}MPTPOBw$*#ML_IJ86*s$#j|yCtz_L15!B$dff%75UcmOvLv(MI*a{ryAS& zX_$gAYW#vv7zb}e;bH!Z2)P2RLEX}umNvh%YcF6^QpQ%_-i$NJ`Up5#j|&v2H|P=H zMBak)ybS}s+o0&}Se{L~UR#Qo7mTGy-?`!TGSrsvrN}D$s*q;4)#(Te-Pw7~rHa$? zMzl;N!az^ZdtgMD-|>41?;u;nv-1=Tg;1C8-&PXY?9^(H?YIr}H)m+o@urP&XfW(v zn0Az!R>XX6JQ{z!3}Ri-H|S7IQ99V7TETr+@cQa*=xv}%lwdDJLoMxYgS~!4Matb%s>c63(hF=h@#K-NtcG(XaDd`}&ellW&8qa|)aj8&0BK4Nu@F z-<%hhOt?$mb3Z1k89WjBD)TYHr1j+07`K6ccS6}ykG?#UcG(PVj>WUR0`#{BRV9l9 z$p>hbXNWZz=t{Eh)Zuf|^j|eF^DMwQ81sUd^C7uUeRL=4K6)G6-@C$$JD9pRLQmP^ zW@VIqipe%)?bLFA$w+#=UoCo9vlLh?q;MjVrek80bI;({g4`u;Xj6Aj$vA2P2U` zpqu6{{(?PAe%`nGbU4Dws>tf`+i+k%@CUU4HC$gRV5}@fS6A0ik%maI#kk7OULJg4 z%OtqthZ*Zt#9VLPo4#jM>r*7!y)8 zO`&Xn1A5qI#=f-)k+HrBQKWOggnimGQrUr09VWy?)4`07^_(}Z7fl-QHmO#JhDph9 z$kKaJgLCoTx_MR#|17$_m}UB3qWTRP{PR^XVkhW52t*~zljj{=TGg!2ar|!h6=W9fg%RB0oQ!+Lyn1buDDVuo>c?#9K(EtVzXt(n0>?|X z*Mu5uwNgfdl=)^%=n3m1QisBVafUPsORawLmq}A0A7o{;aSoz6 z-H1oI_w=<5AGNyN1!U(D&PT;oJaQcBZc+W&{VbE=z%FEC;%U70q5d@CajYE6a}3*b zwz~0{@tJX;c2CK72MPa!{hf$@LKK9@HRjux&CH5 zJJOPZf-`Mt%Dhlu^ggl_)|ei?ujC8C=TM<^WlIVBz5_Kua9nIn0)c`5=(`r+XJm40 zp&Enz>FG@l6)9Q92Y0imWp69(>6S>fMy7!g6kTj|LPj3D!QzcawriKu)%7Ovc^r!S zy9uW+c{(o(7rnMMq}dFkhT5EWfnp$8@Q%I!Wex6!iXeh{dwikgmM{)O^eSX1$*B{8 zi|mFa`Mmd{=S-d4D?`!IOG5k@*Z3aYQ6?CQMGFE12R%uSF20I8to&_|UGtliH-gW8 zc7o#xY$y{{eJq+0jFl*wEF>mB+sB#QmDRhz3I(fVkd;Hv@~b>Z;#B=C{G$)_2p=&- z=N!MXL~2H$fKC%aKiWUvQ1Lqbq%T<6lfAm>Ote@Is(YvcD?d!tk;aWY-hcN7hMpG%f>>6tn8?Ar zku=R0&jn$L$4FIyub$e*iL{X#k@IJ~8jLkMux&0RIi3ZCS_o52`+*;^5u{b<0@UGL zW|}XsJI~MDXC-lcbDf?>Va=K>r-L_odL%(zBTa{!=ZuW0=wy@}*-GfCTXK{M*bWA= z7`R4*hRNTv+cd-~7`3bIyP`jk%6uYE(DoDOf*7sMY~royq;8J0D8R}w>Oz_Ad9#Rf z2}5_x%XAz2ooZErh!f68%FRLyuJCk}rwH|r*RNi~D zKzB*H=Bq}CDj(%AXWhGkd<9oi{?w~4c_IZzEeP|CAhAO|B|Go@mt%_48Ed^YMhQRSlAmN%cR~N012PW~Qntw)Z z$@xe_(O|Y;_Wv>U&f#@+Yxi&)+l|v$jT$>?Y}>ZcIN3>K+iGmvP8yp#b{g#1`0eL8 z=e*zd-{!T}y5_Ap?lH%`8!T{>?s#ILH#hv{vp!t^R1qz-qJBzJO`o%6nDnp8*cvvT zTq{w@fOD=^N~LJ_aS2S1&wiSJ)FFhm>5;d`#LUe_qHAsQWqQ5+wp4q!?vmi&cQV0hJ2d`&Eq}cJw_Btn`6Gm7n0y5!x8%U zR+$(YPwpnA>+Ej~qnEgN=;sq#{{)WNQn@EdO*f`ewAoF$RPvd0beLi`xY#5OoA(9W zfhHfVSwUkw6Vk0|p$ozyXOoqBh95~2GQp`++sV=6ly+GQmDOj_?RT0_?M9fc;=!3nT(Jg{u#G~w5{Z3{QK~8h(#~Fn&Xf#c&j!1jq?E$2mcEc%{XQJ znaK+ScDe(RnKI)-TW9Q>Y>F-1oKtuQ%foj?o*xIxw0R;dw7H)GFeB08?_Tcj!o*4S zsnOq(?=RVQqx%ds;mrjN2byB4MvMCD8;8SJWEB*^OPq5Q7-GvIvke;-+@Zonuosk< z-#{*9V}sdjVz8n9zhVPvnKXd-y8!dh%nUAUjweNWjV)qwy3z53Q;h!DwkXt?3dPdK#CZkApe{if-yu~f_s>@>ay+q>_H0i6 z8M!9|YwJULCX1KVInvQAKt@dun~Z4CiVbMHgM(7BK;mglh4uDqT?ilpiL3-GLsQ?7 zh?K=YG(Ld09#*N>%@m&};yi%8+Tdp#_JtWl9Q&dnmf~?)#M-u1lskF&J+6l z<#WlCyIHGRU*8gvQQa;n#^rirp$=i?swTOm1NuFO&&#e7opsyMb=}ij#1L9=&5ai~ z`Q8rFH|84In}@NcLsdL;xSZb8Z+ZEh{e5{kF**|?b1VuiN*$!#v!IN&DSx58B)hfU z>ie6*rL^2v*Q=nw>iTS^k3W`8KJ%z0l>b3>Uw!hM@*BMJJW@9Qs0`!{9K*@_%O`Ih znZHaTrXN+EW-^$vghvFSuz!qaRfj?_M_c6Rd=`g`-=UNzzw_V~@vjcIFCy!5C03x) zyw(P1+G~%0qeC_!?_@ig(<|$C{s1dW{%1x&4=T!x^NW3RlcZ|tOp5L<)A>u-MfRB% zrUWeM+SGWbHabV8#fRS8;Ng_x;~z1Wn4el?j<}LMUI|>niTL>D5irj!4%N&6>*yWU z3B%>fBF)`gOsfDS>*(ODxDyMux=lGSt6fSbFcNM~HivgC(E@R=C%o!GU{L*s9O2Pv zC~VwQx6YjSK@xng7oN%W^>TDcE^cw%g=TdKRjVyP2My}@u<2}LUBbIxEa+=`n^BB_ zO9HK}tx}&Le!?f3VFRzMKpeiHu(_5aw|mzPS2xaqV~V`|5J7rEwW_mJJmf^Py&q(6 zW4^Bo=~idWKj~}&BbIS-5`N1YXgmPNqp;eG6VB5c2>Frg>Kd{LrhgMGIgapWO7T=R za`vxu4(qchvHQWa+xz)%5G5?65BS_1Xo(i)zBz1)?p@ya+^s4lo$Viny3a7EWbr(5 zQ6ECt+njfIF>5|Q)!jY>>&AXVvXZ3G5A@R0`!~>6Ls22DfKxTBk>p@Ay7up1XaOW5 z8HyrlcklzBXen|)1$vnzimpH1W*5^3-E8S)oVj1}@&32dukkj{2noUM+8{zgj&*S| zgag(q{*ZrU$SS41pw}gX(3pU-%lCI6p=kb+fXo)}f%pb=D^Q7bab4=C66ICOXBixa z(u}8(BdS;>Lgc<4S?=5}%=(ReuEOz;cBbBKOrE9r!?0=U3 zGQ%;-(6O>~@mmFwklQ(io6>TvGZnZ@88=3q4DUpcPzhX>6eZeUy+Z5v5Ch^-S^-HX-T>Uitjl*MaF16bG`OVy{ExXf};jeq5u?;%4)S+QRu#7 zu^irHLjcekqvBaIN1%@|xxn#f)BBQEhA3h_*o_OWxVnD^1oeFt-63*nZU)#N$;h3GrG1Qi6pJip-6LZbkF~9n~Su}pe#)| zlGoA#i469RLo)xLjM*kamsNys9VAEu_CH)RSVK`RcU6O$S~f?g?%}fasrSM;kM5AiKqfVvvpXwcAZ`=c%+TWe;)Ropzn^{to1TcBr~{Pb zpg4)jK2&W^zQ=~Q&e&0^F=ahPIzl1d9+JvzX5ef9h+x{CF2{8`X02);bbLQ$XxuqV zg!OQeCTAcJvU&F}bUJ5L|4EIus+1%6im|8t``n(RN}gnqZR9Ke#3;91B>?pSWLwhF zlZYb$16OJcv^J4ZfC87bm<8}0>svuY^4I-+C0vTmcj;4$*Q zP=IAE2ba!va_pqEm#T{P))AwkV!oqOorF=JMCI<9a!6T3Lh%n=O2TAy^Kj^!Dg%#6 zq__T3pa=w}ivN+Fbhhfwl?%6Da?9EM(>h$9tZSludmPtBsHln5+SBuo_}?# zvFV@tIv|01v(Sbmt;vNR{hQVxm0O-jV6e;+Ek%r;_^o1~){8)cjS4ot#&x5VBc;TG zRt1#G9FlSb+L4TcL4>3BJlRH{G800e%N1zP0ZQC+s1aJ+X&k5AG9}wERiD?71RT<0iL?AWf zlqkT?Q&!Gm<{Y`T8qxAsrP%mz=4xGYa;qB4r^aYAD>f7*Ahm5rc-JY0W*-(4zi$?^ zk;xM|lB_*hy6ns%-ob=V0tdXcSI~~E=WT0mxMlG)^7ppt@Is)dj4W$>3PnYVfxtTy z7^7&yTK#27O6Gbi`r`$Okaz5-6rg+wz1fV@nDmAdx9N$oKvP{ zGbz7-(6^MrRrJzy_~Ckt3fq`c*$^ZMPG!cX?%{WNn>F|D0G$`?B!!P%^zQ3^o>^W^b+n3$S&mI1?FT2#5G}2XS0S>Aj{0k32~tfNky*OgrCK&bZ2}EV-I4;r zCtY1Bj{inEacl@>LR(v>1tf*sdvO@j6XoMSpE$%@I;2IC3rIuj;-{Gm9E$TicQ}f} zDE)M)#vWFFFEZQN|7vBh-Xr9H))_u2h3If878Ct=Ts?=$rmW!nH<-Dx(UC~&men5x z!gU1Ot;T9tNJNG+^TDk_>ImBm&`Vtf4aKp+Z?|G;4ilQ5h>xGIzvZ&$=uT>94J1RDvz3{h-evsXZxQ6?Zl%YkN=2 z8kg2K7;TRS08TXZM=drH-uO9(FJJL7!YOz`9hqt(sa!745aeG)&!pe$Y9rofAItE} z8}O|ptRzL9c74w_xhGAgW429}H8p-rXfSnDLjKk!CZ8!wZqCz{Wx~TTQUttxHZM<3 zX8@I5GfOaf88kW0S9NGE+wMenO(aTCqoI56WH}d#7LVYj1AoZmr#BZS{GIiSF*%hKJRCMJ=a|j2WJIXf_o4Z;E z2~OsEr0z$)l6jWY2#seXRM~p=^uo4^Of?rfE@5VVK56ZUqFoe!^{0h>2vWAjW!j!i zj%FT`>{(G06n>rN8P+Q@6X_qMzMfp;y{pWJGS##1SUC)6$q97JujYkDI{b>~u z(Aa1&2Xi|%ry#7_%4}?zFNTw5FIGw&-@?tmWKkAP|LKJil7N-dn^gH?MG)K9;?UZ+1pnzYr+0yNE=C{5LoF)^(g~ ztsueeua>)kvQy7QZ44JS7uLWmexIaSN!U}4O0%C5kjD1@M=`OawnCCPU3S>V zcrY+Wb@Yg8?(eGAH)cH=4)mIoH{~-&!7dBNi9@kTyP7IN@(1|>#6$s7UHnf*&tV^mKAni7Y2n9XT8t?+NcZoZWHD+Y9{X(c2AK}>4 zU(_$U%)VSr`FRxtW=XB9&J#C{32^JE&szIdQdW2Mb4W^+mPbXJRS9BOS1LWIRx#rw zEZW)j_~O`L{92e{M&aiSJ33r?_$%Ghn{tB`Tez}-OWjtEO0+DS!zbc)F22UQjMgj- zH;kL3s5#eHtu)f0)j=a|@KCAvIR)a^mWoNYl~- zVe;S=gN)KToC?3dS=w6*2P0Hf`0cU$UwlmsNBF|P5FHhxaJa8uHM${%EtcJ)Jm@gg z<&V5fJN}|G9z9YAeSGp+Uw~Is-HW27ata>S|C;=Et3F&FM;RyfYQ2bFTUc9)th$%D zd+;)a<5_#jQKcYQQAHPD)?^h!EsAkGT&)`i!(dS=@>9R3`8=9cjh^3uTXOTH#bq!K zJSWIZ#RaG1e!_8k6tU3UB3+5UQ3@yh>+XIqHw5xrG0<#w1Exf)ZOu=>zWxoQn~} zfS+1^-$eY=(v5k}@;2n=whs1Hw(sMxetaKSMJQx|7iVPNZ)zwvL(WVJGE71g(W2ME zSZd0fZLBY+j`*=xqGGxzOqpew6}AZ0CH*yTahOWFtER##ok2x1F~Q8LVmui>hwFlt zH}a|r^F^-SNCkDaEi#Ks5Hf~7g~2YI(={m&r!Qt@Ws|EUmtZGoj>P%pL;IWPy=&rx zga~Rew7MvhB|z;+p~zR(rCjFiou)_qM^~L8d|IZN`rXXm=7#ncBnif%Sz+T24l*P- zEJHCXSxt|DuK|r=;uJynCB_8o+E!p3ODWP(o%D1;L<#U!?c(&HGQ4T3BL9|ge2XL~ zy2_%><5i2XGt2Pi+`YD_DE=Y_w`8i&QG?-5;mL%OTWG02y8UUPAHNDZp67jLZ8*<) z6|AzW?R#cuv{zY*+(z>pvDXi+oZuI?e3FH7VcMyjn15$DgE|f65OxmY;l_C(dz84&Ww=_ zSwC;ve=lWdef>ZbhEu-5GhJ0*T4w!U5dA_>kwU^Y z7l*Wl*TVcimj6$Cx%JwVKUeje2*)XUNE@iAnbMIQ9e-Czx8-mueYumr=u6Drz9?LL z2cAaQz7{?>89v$EL-=*YXXj8>WQJ36IxXwzO}ubKPxX7mZ4j&`xT4Wy?NeQ}JE&Yp zdih)AcKaJgxj^E1Ee|`|!imG;O-P@?(I59HEp50F^XCkQb7=~*0 z7V4i%=-^05%b9PJi3AKfQTA7ukYoM1|LR2s@k>dc>k=u|M@iOZtJ6%-y~crL7ASX9 zmS|R1!GwAuT^vKa3k(M0Xp0=lf8AV;&g$t^37sb81X-vUKnhEw6Z1?wDKbVpCN|48 z#=)pdu7{cCWwQAl*O#~8g&P|?21O-_N(U!f-$;y)RW!w|_;tN&dR6^d%4EfMGY?Y< ztXN&fDRO_%bG5sH4~ph@imKt`pIR~f0X`+YmD3?*{zaXuHxIHTeW(Z^MIe-5%u$p# zl;{3H^r#>>1s)dkml?XRqRzfkn|@>q!PS`EeX9^k>y5$f4WzUYWTmT0I;V>5@5 zR?|={omq{Lw$JpTz`a|`+}GGo-&4k%O&t@Mx_rV<6c-yy*q=(bbZ=`IJ87N0>kopA zQqJIYS5u@QeFw-W?r&*xc&JvJn*$GvIgDu_n1&Y4C|vR=Fk<6@@@l(-_%uG}v;AT; zXy|D??(t=dnU-I^4&aDi+DQe?!TO2J(W25}Lj!VV1Liv&jq!PnMJBI@>dEKKo*|~Q z|L*26Og7rBOqBOov_0+`p-eiM&X-d#IKgT_o0?ll+7JYk6CP1Rxp7Txd;HKCvF2z* za=Lv)k8#A*@#@gbyiEH_Y*JsAoRT9ymx$wW7_2g}f}zATfAHn*fd$R%g+=Bwnc=JR zt7^zW|HM@ZchbgS%Hlbj1f`I5!cGHtQ)P^>JXxid0y%%g_`S^w(at&M#)7)H8GXFg z$Y^$RIfjk|m)M-GF?{G+xELXwh|mZuV25v_ciWU@Z0*b~uO$!6f)1xgq5+Dh+^*25 zyrCPr6v%o&*iZrpEX8oo^INojWtcj01vc7YODw6S3s%#hKaQX3)(ArBk2c}Q#TeHg zYJTF)$MwGY9;!mHx{_K*d$03BjTS#V5*3VDb+)j%Jyu0{kgZ8U)^ITWcV~O{nSW>Zy90rddrr|n6Iz!FRI{r8#CZ9t@9<{>tbLq=?m3p&weNCII_1%>;@KZCU zIv&nAo(pNcb$Ujr&SbNA2V?weDiJlliIKK-A)R9T5~Kr!&XkjrVa#17rm47idOQX* zPrqndAwS_kzh#&S@ONLilEktv5dZ*Ij4y3m?!OEE2U-E!?kA^_>=qjm>PKt10e@E> zIoxka%G~Ih5ZbjS<2;3(N*sOQs4p}7s1>|8H}Y4Fp-@3!KupjpFf4&IojbI;i?g9i zuy32(VE0M(^;={wXMInNO47*wA2!xJIU5T)x#d9-2=H}oe5t6+!JIN)V2gv;>AE^) z@Y_dWl4eS9QUXqn;MlB*gj6&84p%buRdOBYWJgQ&;Rfd&`s`;OBpUk!8p{6qQR&EO z!j3^f!j2#HRc+<`MOa|Z`V3X4$;O0@81!e0a5_>5+R0sLU(f4i9jmSgP~Zr-#&3=TuShs=E}A8O9wu_ z;NG6vx{Vq}^r~j%x5x z6%GfR406X;sgJ`dfp8jRDf|HIrm_qs(m#)n@qYJP?wC@{<5v=>PD?FLrd@Tl3yi`f z43VXD=-NA;q(W(##KMQeRXTOio;Kgy-GvU+{BA!<* zY~?@32@k8#6h)qfndz+1WR<_qLalyMNG{Hqe(JBMh-sMksj9&U{CRC+7hY3-TURw& z-HQAp*af^9NP2PD+%#SYDNGtJ zehz)rsZZp9Hr8@Q*SYkB#ftcG`g&9(PA7KLUSe=s-fjJFI~>e|BW%WuHU?sRITSd% z>P^7@rn)jmHiMrBt+h1{!26Eg3p0QmImN=>7W442q~K!Un#A-vwwEO-5vIP8c)}z6 zGBH)PO9b-uuC{{}7}@zQK9G#2^Hb7GU~;`vVi?th6QeMgz$u(_P;&5^Gp$++04s|u z_x(VqkWxxvUae-PLL$w`)G;Ipf_GNfA+y7=LE%YO-u)`&R1H+cID zg~ECh6*HL_&)n{fAD*(sFhlCHml#!q)o=H^q~mi-K4oB^B76}RCMN5;-^=;!{e7Ht zQMn)S7vb82;zn3j zG^0Y{zCIMg5%9&S?h4oAiI6pgBA@P}ID&{4T~>OkOs#uK23T9!93SbH+ALQH=7+hJ zuV7=_{{>5A*R8hLuybzsaoUtn<7Q@1pNGQH33v7#&E1rwCvl?}WOP*=fgm7wca`rd z%3&tQ-c-x<_RmGf&*{r@#VDG${fA`q>TnNLhs*UY zaojsChwNWwp}xrj6vz|eX8X{6NF6oU{xR_cCU!rL;Wglep`A%kDO7fjF&_ikl=Go1 zdq*(O!JKERxX!bFP>#0UM9Gl8uKb%<=ksYu|Bd!aJphv^`OJFgSSFO4c@HD?!0q%Y zcsFPI0M?gj>TmfwdL;Qw>Vj4JspU{T?ft52LEz5v1|7x zonB?JX@5XRgqiGVK{S%UVHq7CD0v$TJKmFksx2f~uv~yK0g%7uBk< zqRto&rX*|>RoJC9_M@=H#$_&7{mIENs-x>Z|rymY$C-Y;i{|Rt0OPX z@%VhBjzR}~+Q*0Xs&3m)p^aqHct-mikY^XSBn&L*&bz8wn@Mi@S#C@;vG;RkI_8?R zVtSC5iN1+awjbMJp~=@Zv+V8sEWw)WqqMNcn1IlW;57nJ^n*p`sBZ3I$o@0a$jpw)LJ~%K{3QWqN9})*o zO@<>?T#aj61)ma2t*>^ShLw7nHw2S4LQFkt!u%8FP#ZWv=e6Z>uIPM{i=3p?i zr01{=>(G%40t-VwZV0|{utpy^{ni-Rnx&+@{`O|o>Uv&tRN~*}BN!rGz$Q6PwUqX| z$V0x22$g9;a-4Jtx1^{~C_jxj)3CGh{r!wWWd5@##;xmMt<9QdZ|3C8-Q~bKA&x(Z z=kmb%9TQ+sB|xSh;*4gpA@+JyVQ6K`IlzH1;81+>bzvgmUA}qk(V5|)>!atY>!Gq( z2|?9Juz7a?CgSPJ|0n3_yP%s6owA~=Mls6`l3XGD85hyHlm4`hEFMzRr7tll1p!AT zdA2;$i_oAekLf@$a+ZJ#_B5g+VMlpajqmv>yB+`IHYEEw`)>~kz%NHPyj_RSOar_c zoYw|N)Yz+ZijqAViX{;}r`K&1R1$$I2JsHo?)6QC%$7mESaCT2>-g&c zuR6NGi^l6dDCeLV)yE%}<9=pwNmABJR-bRm#Ne6m<9Y#0u8PsG>Y5crzBr)D!5hb6 zy(wT(Z*s6``Zl=c>ZQlcTFIA%Rq5+~4a z?3)3mn@1dhaf{rH;#6>j~yTbqMSIxRhEP&IyD&XHC_b=G}V9UdJI46Lb%nMq#T1 zd4IcosQGHR$K)FZ+A>A=`kc2%e-@gurSm;4yRZFjR4PVPA;8Bs7)HJR=BkYQ&F7^S^~TF! zCZB-s^nC3~tDEjW*|$v(mGqlEHfo4@CxKqPtBYBmw%bm)1q8qMf2_54d&E?*qyD6P zoYQQ!tnpvMcMX5kkyX=tEy8`v?D>_isY``nQ#C2j8^QwBY@?yTfV4kXHFoMf{;PAv zS}*)uKwUlF>=Ed=L0VB%7EH$p0DFn&`Jve)hrW#@S>5uZRPyQA|K|deCjWJTa&kMM zFq|ANOlwRus7R>7cNwcTEMf7{*01Kq=S*^&6Z^34Tjct!g;*R{k1Ni2UtKr?E2Q9LD{fs zwRhEsCs|l;;@0HzH@iXAi1fxnQdw5Da-%U^;O32xpP>ch&gJL#$A^!=&jvFe_qlr} zpw;O^^`U*y3`>yP=Ifr|2w;m6PvNPsA=yshIibn{faBgYb-6wT1EM#eIS)YE# z{`2*X2k@={i>H*J_OLa*^j%IoIr_t=1F}XMaO#BOcZKNlp4c-U`fH@CT2-A7Oc7l!Wn>WzN1S)FgX#tPNY+B$z1RdIQLz(XxNSyvG+b}tP;d%A5*&KcJlZSnoL zv;)JZJ1~1C0FScAm(X0c-I{;-nnf!@XxnBDP(ooS!i`I&T}V6tOdZ-_v^JW+U1VA? zqufNfeK8V$Pp0QdNx-*081#7Ta2=4%aMoo;lp5;yf;r>VC%UY`n0vxl>!dGm^wXIEm<{M?>$cT5&6+f zA3gv4gx!rIqKNYdm8;Tk9xR`F-laJ|eTCC=!`b;;um91mb1%AUrBCYpqM&Esh%uy5 z@R9X(6V}c7H1Or|Rwb6DhHf>+unqXw&AT=Ot|I|nZeJW;-hPU9?)m)H5S#+Y-d{~2 zdust9zYky<@b;sw*XQc-u04(fRGfhDDl4alPJ(~x4dYAF+Ef_9)&hGHb=EybtGk?8HuGL1ccm9ny{%Mb@&iUIJmGxkE8p|;we6~We%OTO^ir9 zto^rYlqnyD_x!_69!NJhk$cp_@4>+{2WD4A!sBd^cctC#OUs$v-gqGI3O;(Nih`4e zY|^;|ot33})_aWv_f<-htwN=dNXKrGQluUGSjoD$%`fqBi*gdAado$?Sp=_`5y7`q zA738%&_rY7Nf?e+2vUyg?${4*5M5pV8n2|a9>$55aV8t)q>UENV$@guVaXSiB@VcS zr-IJ!W-2*F($TRjWfXD@a+EE{HNSc!uz-Lwg~vbqb@`UxAN~+u7UbeG5rgUN1}_3$ z8)I)+E+w8%`%u;rsL>43Vc&n$Xia-b{Ia zAV)TbrZ#-ffb)HT7?7C`)UU))F0Op^j=!slo!>KtK%S5eE62TOM%})qDZRNzy(TzM zIqvrjN60O4T&{5>WT&Ew2QNUFfDp+fab^1Z6!D_@u*|IiUiZN?zcZEB$$0Js21<({ z1Zu9S9^YMVVP0VsGU8ypOCu_|+LyQ2!2tqEn&3@G0?=!^j;BQF59!0Nxn{CLKC?dT zxb~`0-JpUdHQi7YA|BnF2%!DA92cpmz@*E`!*bERf5u4>;z;?bNh+8cX-;Fq(37&P&zUoK04Z^n_mP-*MIkinFkIms z&w$WHibFGKhb@p{S})^XF>uhbJfi^bHG#6@T5g@3 zOp*|*ZQ`4k@$PjsO03tDJ%`gMvKR=sce)vwddi{QLn@%vzU<7+iI?XBw5)BQLKON> z@<(v>*I&<8c0x~tdS(`g%)>u8#B8~#*6~VNMPtx$OAjk}Mce8Af!gi9asIjjJAEDb zab$yJz%%`HiPF3h-D(p0xLl)87C3Bw_FJtOPR}O1R_ikTzTQI{EmlHl4-(0gy@K~e z>--VP?592s8eEl?W=n{C`r&q)64q$NAxP8ZS0dmk(Pt|+sn9=WIBb0A=k<{}Zq|4Y z8unDL*<%?Y>CP*y{EK^igA+CC`qCd_0S>uk0+3-Q!%Ue=7Cu%hbLhm5gNvmb>Vv&U zT1zOlY0klEtO9!Es_EagPea%jz^#}C(wn^kS)7qHik!3Gl=T_jApIen9xh$%0R1w- z+k7kK6ILZjA@eh`qp4Ly&=Bz0!Qsc_Jd$n(g(Yyx{iB6f3ap4O=yyQa-dBu9V=q=P zA#kPfI>t%5nLxtvLT2#XQ1WZ2-s6Io;kd@)^?3KFg!M4%Nhs}q# z^?f;KnG0{18t_>Or**pe&ni)$Gxg;##q!~$O5INu^vu=U0F}NmF)`mH{Uw)DW4Vqd zHXF?OS#8XxbGDxOV?|C~Ur@H2;m)qOKxq0TgO`B5WTc%320_?V)GbxjX!3YT3XE{k zcm8@h*vsu{yX@W<6s6Z_QL=c+{p`Fi5Gq&{((x_M5uL%x_(nuiT8(p!w(_OS*wEXO z`&(>4DcX)nTBhILqbwX91Gv1Wd#~pPxqtq81w&Sd*eD8IndtIXMD!}A`yvBwJ`5oJ zfseQbA1^PoujA`4k1+CG9(>95B~SgBd~MvMr?enPp z_~F2l`xYGa7nzAmvuMtzRl&{SsGfH&R&(7^VqL!6p7s}bd+%Gm_p_|4tjF|^SOW@gLJOLff^c?r$k|KNOdl6HykJt!X;^0{=L%POgt(_k0)adpba^TYAGcVCjtM@UbXkKn!F9aizW z8=`}qJ5)5+rVe~B5T@KFBAD}o0icA$=n}RkFw)ZFjBrv8`}ES&k-BdJn3R~#2&y;H zy1NDJamtDPTrpHEVlk24dCX^9jKN>b+iL{*lE#W|G9;)rm{0QD105iy&fk5He{Z+B zo%4J}zAw=2&18OnBbhhi^ z<{5gKMXzd`vq$^W!I*tx9X^8$;m=_uS2zWiKGq2vvnaf5sFo_Ly0bD1tv9e#2Hy_U z6yGk#rfzG6Uo4uxJDQGm6^r@hbf?ht<#LhX+v|~*&*oE<&J{$Bn@qxW_YEa4#%ijf zG8q)TL3hI2LvG`|>ZDFp3D$T@)eksDX{3!F`Z zC0c<+d=qC``{UD-lEpEpdMFzP&zwCzuG2K`H@L#24tsWta39C3knYK!8T!f>i{MI-=UtEuy5ul{2KPg6xrN%eu2eZ&`{`@c%L>oVQM2ZoS{S z4p+COems11NB>;JfDh?@FY~!CW^!?};&*>P0PMdYGLT5sM`=?EHANO**uJE%aD-%o z;o=sLyt3$W#gv%N+5AoG76vG3+Is19YqDmbxMjQ4RvP!~qJjQsUbIHq%bkPM%P;#V zR5ijPjBVXVJ!;hoN|rkT5QqrBpYSfn52m?fHzKHd)=c^8{$ak^DcJ5H8vCxek1JL& zqER(pTiN!`%EYDJI|EB!>7-nFall|*iy%kcK(MP#qR?#El|rY*M%(tUl~H^Wug$`3 zm|q1^RM8HW9LN13S2~NeYq%+|!7 zrDhY%=R&K9IAa2IE`;9ySTtF@-jxu#f5HErHkR=k8#i`TM`uuvG#&#%W!tvaKR9WI z8QPTs!?T1d3s+2HG{Mc4aR1)H_`bctk(R2-z}4AVAGkMkITua%$_*9VC9%pNo0rH9myg3iXs`H{oMF(2>&CGOMmsiv1Iu0H}IS&|MEYs+Y!oj_*lTd z8St<#7BGseA0#%68`Xq+`e}N?DpUg2kpg2ClCbKX>aIT!$tt^ol6&{5$?SKB)VPc^ zk=Zw5vUfFOoatyc^`dSNu2OnCghjGZJ3B620Of^%_BR zkFZ*gb)0^R>38@yBY_0)k1jWjqK0sR@=BZ@ke`$hf-rYrNdCz^f4-7RR+!E0M8fn~ zB9WH4s+9)e2!6lVszRsG5>Bvd!9VlHo&TRjkrtB3C05ng4R~}sl)o5zi=gf`YyWX0 z?3slj{P#xwS#DcT7{2v~7yC`U3(3b|ns@Pk{G`5Rb{MPmdlw>zA0piS>(QHH1{y8& zcN&PEExrGG61Xrs#{jkbw@4!c5e@8bxsyWPPKg?X{qI4r@q0BR<1m<@5qf3#7&`|X z(m%cs{hv|(=@?IWIY)ok00lFU|0fkwT!SJ>XEjJJAG;hI@Wi(MUEfW>LZQ^lM-k3; zS1)fU8Ul!a_$3ZSn>GGp2H`p*hyr(dgh)jDQzk)ncYq_jp~m-NJj8kFzfHsiwq!+%P-mN8kGgQRx$w(yG`iL18!sej5z=th zmN6TLhRK`jdoU(?t=c63vZ*|2n%jlae>bK1#rF-=yPq5WAG*ZiJ$AZmu z!{`#*=~&)rg~7z?7SwZo-~Ecm^|W&7An`iTvI8Dm?>7IRXtDVjzZVZt8A1_@yZ-G5 zJZT)8j0iuf*>ce=xZ_1!7A!*Ib_DL@ z4jqcxx&*K6fj+@XdgqmLyh5&1yX3^Y;ZoY9g`(v_((I&LjVV7fU%;cROIm7TFW57W z>+ppHjC0TJJ9RdD9(J)+?{lY+TEeJt?t}fxP*C_!=*^$Mev^pF2L<40HFQ)ZkGLG? z{n8lxwIONs^iBxY@`+B2$?cV4vOoDSKSqOSY^cYbRKoI;Tv^JF z{Uc!sm*Z*9LC(Q^>+{*$CC371>RA2Z4)N7n3CFho8nedDQzQyL$2$We=$YEylM*)X z7*{Z0R>plP;K4-~T*&??`^H?nBH*2AUyW8eJ79}&j=$Ynw~wNJ8p;{Yf0m7(>!=%c>s z!@AtpsG}F)sfEOK9h0p0*4~$bn4{hfB4dPpODBXWYU$2zsod~CBvs$c4*hNfu#xc!_%pHT4fjgS9W77f^e0=E z-(x(d_nIQxj&eWJy+18rF~0Pl*gjwVKc3Ditj%y)+btTPNO70q?!}=v3GO9Oq-cTS z?(Q1gofZkMCAhm4XmJk|cZZ*~*WUj@a+ZVdyWYGr^E~&=#Cv=-#qp8P<4d_$Y(9@Q zYDa#^>5kQnhu`Ub#3KBGkpH~NzU*?M!Inv)>yw)yZO0#p<2Tx99KT7iy+XF|`oBG2 zt!rFo?W>9M53Y`#3R#P5X`?ON`)?e4h<=TXvHiq|2;^8B^psP=lIyh-CY6#AiK^89 zoAbV&81L9@7t*}@KeaLHxXis0G_oQ|@t+JHWG9GIIY_&(VPnhwzvBCk?y~3Mq?H@r44ARVg)$}!6G$;Z*l6qDQ0i}|)1=v=)=!A0E*2VH?CG=T_tY*til-@& z>?=01JJO-DEUjZGiI7=dZtO{{=H}U{l4T__ROH7^Fq?={&LJN4*0V@7M?@z z>PFXv{dRV@A)9Z2{bRLfw#PVui|92X<>!qz;f|<0ddiy(HWI_N!OjNek?PiB)mZj+ z&0DUOUVCjm_MCkOZFyVa{x8d^$R)$s-bdj=KmGA?Owo0AwiJk#2PX6MCf&@RFC93Z zE$M7&)&-T^` zGPSod6onk`e6nR<>t-K&FruZBp~rP%smMG+;gT+FJwVQp@ulddU;pk}%znCf>^Jrk z7Mzc;hHnjb;bhGLp=b$VFIggYAbiau6K?Wg`qlD`V_fj;UShik(f!nSt)qYCr7mrA z1=`{2cqzn7;_>(cw%k_14oudd<^y}-pz{kJxA$VP^oR(?bFv+8_^;iw^fq3Y4eUG) zo74MUs5*Q4*;Bw@1GXpCU-0S5vyJ2n=CRSqn&(|7)BS&wij#Z{n=_A7N*i)u>V}U4 z^6R$7L^!c&t)1ms>i^{tuLm(y|A9~9F3nS6uA7^xHE6hct*6@19*e*kqcKoK=(=cu z>-(_5?!-aA_p6T6rHLnaHnx8{@SV*LP1urZr0?8}<7JcZ=0Mvhm&ET3)9~@H@?#y8 zJi3-w=r|wc!v9yohFIb-_6sYX-s?iHVaK*8q;XHMJobkn%6=e$c%5p9aD|J2D_ zHuWg?mhyP*MWdgWsMgvE+DoP$xLchGs&Bt#JKdsFdb{G~Hn%+3ywr@&t*O8~RXIEU zz;rh$3L7MT7~Pq~9r{I3O=k5q!asT(#w`dvWyU+Dz>MABO7~G?# zanX{TO@XavkgA@}E5G-N)bAN~IKs*Bm-;ZZN*#v>In6*PK9rp|>L2-#Q@E4Tx1BR{ z+xe>aAM#vy@QB2RI0ej<+7G>UV~z%0JPmLE9?@Cmje3Sp?x?#G!l_zf9y&XntYEDv z*p9O=9(2VAmr)@3$U?)d->MXo8F_bj6XeT%SN>y>CYbZ0zsyJV`wuo6*T&4h5ROR1 zN*rr&q&LKP`(NQ^k*{aj9xipAi^U0SLa{6^{;^h?*~_tyrP)Blka&DLbSPq<4zQ7g>i7a)ObMDvpe6cAT8ir)NR zt{iztCMaEDj#JqGs5|f2GsbMjIbP&Fb;yA9by;1BqBAV*#6Z5C+dytwNpv4UWkq%R zK_^akOUTO&m2>h5_1G|*b|7aYcEROzN?CuoM;|9f{Lx_mlWljQqS4uH?$Pa9fxCbhq)X=Qp6V2Zi7t^Y_-P@8x#R^O* z1iOV~cSRV@o%C(z+#T*qqnCHzx4yG`ri8|RQ_A7acu4DLls%nCXmEfT(FHKqm`y{z{s@j*ZkCZ?1TQ?hr(t-sU6V`jz* zqX+V%Fw%>S69QrzQTD~8JT#!pDJ*96$`A&=i)@`-+V@O!$Z>qEn%iM=6L<6a_Oc&lZh{6y91!7A>O7Z%9j!8`kpbjr zxb(;wI&?jnKwgN9Y4)H{xJ-gJ$fKkS!^<0Wuk0oXE~LTgb>QlCk20hjsGtb~6=r_| zMkYY+yWSv*wQqNP8Z|b?6E3I;OHvih`0a6Cx7kXRE8RpsA(EXeXh|aBh@b(QuLQ@Q zuEQ9CxG?U3p3R!oqS+8|V;HXxi1~GkNvvEF7^<{7@)y=hW`n6$*0)z{iW6GI&-JMU z+)t05XpL@a)d*e}gL)xavQ2z02Gp*L3C@b=k_>>0@z>v#&=q8s{;tEX#!JR8E|aoR z7OJ3z$?qjs8Wd<$)Ri@-@!KqzU`W4wLS&>C(2sjb*jELDc6cJ^Uq{Sn?32sdy9@ZX zw_jdg72w96Va?j+he`>CGiHxy*udNYG-dPUeEP}_T7oCx4YYw>p5bS46V{lsBisWC z=FGyF2a2L|PN8vNWO};Qwk9-gc?3`2H};qV#K|)a=Lj_TD3YTdPWn?UYz&iU6Nz+a z^TG|O0MSU$>1q-^nuc{U#EPDYKC|#|pPu4|?NH_xom61&R%78`o@5sgFQ$;{ zWMLCf_*Y6VJ`tfLzkWW@9V=euUkIHd_x#k-N^CvK4*4o+@oy{o;X3?8D;J1y`=HQU zKr!U^fva3BX(&OiIjhe4d5}(hCI2~NK1Sy}IK!mVSRBW+27sw5Qgoa=Z0 z@rF8^wi&DX(}zUC;$)@t8Y=A+jTy9G$paf7TlH8m%pzIV3 z(HQ|8Oo7yigRihkG@Z7XD(MB-!O&L##gWj#IH#8t4HR<5&M!zbp-NvnA8O-~nIG~A zl+I;>@Ht!uGVn zMQm@;iK`9r%5`3zuIG+r7`KSluw-oIW}?|U-lu6!Rc>EN_rimd%c@hG4@J-c7I@+0 zdYPM*w92>*xa&yypMKy%`2c~sq+3e2ZxUF3Bm93|=EDO{?(@R#*#MBpX@mx&#d0`b z4dS>LDL;F*E6qlnD8(;!Yb)*rF+1Bd96<2u{6@Z*K1iYH_9MWmr}$}bb3t_QSE6tf z4h_YX@g$52_tfXcT1PY*`-ke;6Ktvbl4bW< zcG#akZaM57sWHs6*OpfY*fUBN4I&GpF#TP~iUa)|YRBjk>k>AbaQqIQKn#5NM0|{= zIoiX$CwG9=2Gyyj74Eou$y1RB3qBF6P4+`AtPLz-b#m&mGweEATN(qV`9!e#-!SQj zzr5-6v7%Xd;&dJrSmZIk0&u+i4&4)ZNzpg@OR=`)wmF`5c5d@DmMNYSeBvK1d-T|I z-?gt);dU|esQs?PRds7MGg&?9rdLr7HE$H&;lhwV42lZwJoV&2(aNm-+TUaoHG^c4 z=Ss;K2cD3YxD$%@%DGb%%-SOw6-NNj+g|6wynDjpQia~5i=-HdJ zx|aP{T6JO70N2itV`ck|-Rhs;Yj%t#m$w`mUrNW`02^aISSkv<^F<^HkDsq8lanut zf6iEVCGnN4@`4d)Wc3y7t7p7I^ZcJER~t@dTXJ1k1boasQXpuR$!RzJdBMxup?fXJ zMvClhJ*y9lCdh1fcF8}+g{MNlrqxya)L<3(%#YJ&mh-b9d{Ly+E)-R_cS)Bv*Y|M6 z@jr6x2@!47qg{O^`wRN1VaPkY@8%v>8N~R0sJs(3bNAnKh`F8csBl7(t)M@P=?7vd z!ZjdHtxA@I!XL3*G)MW^;oOF=;42Nu3cw{3Vum(@51_W^XLgYi z8mAUGN?!U1>txSe7t;|mW8p^O$=Rg9*9g2!PGL~Q&E~SoPzPz$P=@q-;0V)dL+F&% zBL`dFW-~^#%xsF%0V8!*Wmp4e&{hSJaG_eSQ^JY2K84S4Y1kyse8PFFSb`LoZ@{r- zfYa9=(nCBV3;;#`w%VAMT6d(wts&&(7gl6W8D+}R5LEpuoZ0l|Efm(J7oPeFLLG{P zIzS2|0KjXZkmB2UkM^-=vZXE6*-WuymFl6W0jcd zG+qZwD%E9bH)u zoN$XgWde&wqnrSH7{!(qmD!<%i!xaXEie@q13-cVF3!hM6O^{Y^i&UVTp>J7PVT1L z6B7)lUZyQ!Dbd?zf&y)$PAS=u=@2xDH3*PeOPPmQ2$JWA3PW*lbLi7yUBbPe3_su#|iDuWL8q+sU53am$2vf|<53h2)_i;_tgLE4C- z?n4w-_c$5;9ydx+HZR$d1Sw3>#Ak;!0#0y*k(qy{^0Iu3EUo3M{IO@BuL*2422=o8|LxnX^Qiw zZ9jaEp0GxSzw3Fc^EDcwq0mY%1hP&MI=o-8@P2+PM)q6m72ytr6es~V4Za~IbEH5(L4<r@066$rV*c?4Gr@dg`E0%bM*&-hwb;Eu2`4PJ zzWZ%%Z`-g8OYw zPp@FalIg#aV|Tq0n~$lo7U)^tGry<#(CgQAp7$3<9rwG*J#U#xCm*Ft5xGJo@`UqR zUvBkrD8@Pt-396FZxm8Ups9z3FinX*|J!J6%%>w%!_8g$hA*?;#ML(>+HE1;{-?P8 zV?qXZk+V%+Pv-~m6wADoKAZB7qc9S3vGTlo2LeScq4S`NjK3Lb5(jub&q__fCeywW z>mBrNjAx{&osZ~QablTznmmN<(+Id&Lg!o~2YHsyizZ|%y)DvIJk}}6wY(AoaFx#^ zD*`Jc63>&UJvPHGRrfs`V=n_=VB#7>^%!^kxzz$j2R)Y*el5PJS<^uCP{P@rzw{W8h6q;wwe$ zHD`Z!w;X~v(UB@mC^6()jdUhJ;mb6b=lb!7%JEinvtQEPFq(nqU(98P)1u{Ng6g1ZmIj+rLBa zB3)Si+k&-6%drvv(o4V8WSMr<*z&68m>C&+y9PA7zO`pXpzRU+isO&!A5KHW^;H3p zQ2J%*{2mppB*+R7-C4i7DsdF zYC?{zb?7JtsHDahd&9Yziw+poR}>=S5wC?{;1EwVu<`yUU4#^|ngIh~*3K_(1$K{#OpgJ3vJWv_LGi%X1@0zMhZ_Q2G#XYq*90g(n3D?U;WW~+}`#G31{Zj;~u zMkG)vzU=$uMve%dNUVYGhU86|w!C>$uq3Qnr^1Rp;aiy1J2j{lQ*!Ytr3iZD2v23o zXG(5Q3ltLskTcnO4*>%ND zZlD~+ViL+MTftweFdG2+iKuMu7P*O2kV-y#W!tq-vUO-9WwF!`G%!7%j|9{UuM7#8 zx^9a`gE>zqh-c6kjCJ0l7gdU}*~t3IqXr8}kc>fzk4zcDS76mh{S5)jk^&Sq%mij_ z&{&t=4boYaqJB@QL^~)f4gEcQpG%pHRb_DyEZw0~u~Cx0x)eVDt;K?#Ss|7`%t@Y6 z)-ZtxdDVL)1>NH57d3=Ps6+!T3BE42qml7!ftbU@B5b1?mSBP#qGk3itoeI0%=$+w zE-peX7g>4g2h<1D5x}s|I!Ot`HEnEn@@25ky)A2iY%cPJr;CggihsEQpqA zRCc8n`j%E$3@THo?POkEq^wuCQja6i3~ePMTv9RnO_|GQ)lU`EX8DHpS>MH=I>Z94 zjRm%`_?K5#NiHrM+0sl_yO<4H_^Sz7*%tLcNNCJksWLah$ZS4kU~w@Q*2-$B1Lc>I zI^$8dTv6<@{CYN7psXD_%=HM5gRt#?-Q!4^YcWwVPKlmb-fEKxPuANF`+Fg`iQ2t1 zJNUk<-IA2ul{u_VhUcv7)RJe*>3NSv!!cq(r-2J@G2Y~pe_jp zG~2%3^&Gy*RAMz|(fMX%wv_iH4VGv3fdZbV#{z-qgV|z%fpELcd0lysE`MCxF)z8H zt4rtOazsOCrsJUDSg0mzi}K`Iy}xhzcix40!Q)?KLV^@cR;Xvc8ZkV+T}5V#AE>d| z!$9pWO!e^!dS^oww#)zSj&u9j2Pyh@sDz?Pws^s#c^h#?;=@@Yyd3uMZ%r!=5rh8i zsf7g@df2GU_xj>KyL3gq_n^Iu4suw7_@ixhy2Ghy`MWs4|hOUsCn`JCfy! zfT}0bk9*-2LR&%gEyn}FcRS6;+bP0)_b5!U6@_xKrA?ktsZI<-R)$+vg}h1a2fE>g@<-0B$(X|Ic zRoL~r`0wt%l1J$kclAX}`~jhs8$G8{ug&h$PhyuXr{Yk8`9*4p!$VQSYe5NLD-U-2 zsqpOK#vdo+{|zH1aE|q($S*UOoP=yZK8SlPCD1)G?%81NxY4V|7}g9TlmI;E$L zJpRYD6{MJXJP<`Hd~)sMC;q5a@!kVg3q&udXnr+fyUt|R<1GUXYE z8?{WFjR>cc!id3;YDkv!7zjSYD$}fEYtdEwCI>0Gyu1v-p8$uqq(~_Qs-bftk)m-# z2$X3_8uuV`e;%P;Q~+j{noyyI;yEdFO(?&QlY~&06q~bA*Gv?aNc~Kh&~D5LEuAI> zNoHA);J$9`EerZAZ2g<*m7oc-`6C2zLW|Fzv!w~4oWb&5>Jr zsEa=&lA5xWup!zfM%qRuxAH%^VQG z(fp~!2Ivp{k|yY)l80>ICqbg?EC^2vrScSB#hi6Zo)e9$i^fPzs3c3E77csrOq3SL z)aUuVYvtuwR%7i2wjx4 zY>aY^tJEm`z|RBRqu3kV%|wzMZI~1Z`kZIZJZ`}oQ7M&x1}x`S3DU-;*VHJn%3P27 zPAH@?BoYu>e`~xbKf-0F4;3wbbj4y1!kbS4HDoG> zB-3cOp{wk@F6L}NF3=Vn<2iJP_XsY0ld_9Sko)T$rK8dc?ln)P!$4@S-yl6gM->IzUMX{6b^eGw}v+0k-Xqx<5>EJap;0U*5q3`%7o|rFYmK5 znTUiiac1+&1ylt^`tnz>a3H2Y9qDc7v~^-Cr~&0)rCvRQ68SeWWvFuusTip~@wuo{ zpBexJj3R^-S|t)8moycDfs*Zi`@H2p(9M&A^hjvBN3XZv$+yIf;1~(!BJ*s!4uGT8 zg7`)iT!LI6UcPTkzX+~|;DQGh9adauvVyhm)U*UVs{{Ap8F93CACHJHGOUp6WC;7i0QsQ&u2PXAmcynaS~StbpcbPV#oiD9 zv=nRf`^76q>1yP1E&3%2{em?h3~D$J{c=;)*Tx?etkM}p7Dw?HQutA_?%Q)jf8p3$ zM#G+zA1R)9&z?%J_nfo1c;LL-;!!%2o`BDE+~!qQ#!HWeN~aa!tcVdjR@%Zb-Dqs3 zI?hGUb^Fwo+Bw!3%XTc|B}ua zUNHqV^m^RL_MK)cXU*G*v!66|$=OFS%sy$^jEesISk&gxx^yIJ7f_f+P%YXY zrJK9es#&$^KJhCdiO@Gse*V`hM4}>?SWzt)R?7n~mk>qyN2YgqEB5%9r8>QkHtYIY zIf}m+gY89!tEv1lQ0)!->T{T%zN;?_klunqZO5z*?-#gYr0XL@I-UU(x?kkH)+RrD zU1Da}T@NnrbL=Y4?o@59FnbGE>9hIXa_oL_rcLuZ7YsXp#xiI zF+l8VOo>iaWQ-TT<-ZNX=oT5e5-n6ZMa6jEM^r+f5yCgQ8crG=`C0&c5d0$hN8rns zFMOmz<2rcNfGfh3flReQe!)$?NR?@+5Zf%CKNqlOCK4p10(#k1DL~EqdI$m|sEQGJ7JO_RE(;M+)ENm<;Gi#4shKg3Mo7_?f|?LqH>=WOkAaaGB4!s z-3#jWS4rpu6W^%*-7NM{FBK*?Hnn#Kw+PuSdwjJ0gEIiZ*wiS;vo#rlG>Glfyrl<* z$S^WPLUdL?)bA4#wc^v2@MJ&$Ck~#JGX5J(P6U0LC7)QdAZiDDR;sqd)S9GqxUDxa z6cV}0HuL%IT|bxy{#>U!Znt7?ikUnf(0%(Mp=$M)8bT)R(A8|?`uYNu|T=KQ4E9rEdbnEurXMzEQNs+Oyep%Wg9{YtjodDCyp0D z##L3{E+}n*6nsIen)*rCr*3~qi_=YVyx5qosa&7i%*l`oDv{!~--!JIF5_`K{4D(I z7Y?Z2WD6zxrqaVkNJ>G}dNCB%hDWa>=dxM@5wqAVp3A#$OZU)1$yY$`)S`(7EG6Hy+Zf~&(&Q_Nc$1ucY$ z#(Ey&26We{5?s16sm#YOgg z1{6*loDMGLly%wkP~#Oldc*&C>i=bNPY|o@3GAVG+0F`)SCee!7stD9jmWVBsRGfZ z-JXi8R#U_oNJBTXvj;!j-11FOH{osx6fSO`j8xY|@KC%7&!(WGe_>7(Psnt0EGg1) zB}JCBquA-)@_r`(7g^`uSGjD?KG$5x)$JYT7ka3sgR!PBPa;3ZenG0q`MWLz)}*TU z)_-FAL!?oAb?JZo-nzN+Vh|0#;g_xTgZXVexON^8S;vhR587b{Phs3Z*kY!OO-InkDrC2uro zzB73D%t^%a=FO00;e=e&=bkIl$ zU!g|f4BhW-RKRka$euq4m~>Kw$)(999#jS zwx{{8vN+dFqA8U@ys2L8l4bS%pXya!K1s|AC1XjA|EV?IUu{4u;qO6#=UZVg&ZpP- zLU9Jvw>=dYvrC7xXiv2icc^3Zqvz4&nz%v>#JN7{uoNW&Hp_XL*b_k0Ea-JkBxSBv ziXfLvscPz(W8qtLu1`cdM4diPv&US1v>nBmJ=St7p%pf|__DQ7P7MUAsg%_`4uzdDC=OiW>3*2+=?; zoU7t)^z|HLy{5@mrgJnW0fJ5p=W&uIv;2%T}}m;}#NIq(ai> zK#O;hjN5v~2L8ccwN?IFCt1f5{r)?gIOH;Kf*Y&_sdETf1nJH9wW;7n%@igfEx9KC zp3iJ(8Y3JC_^m*1BXVp7q`a}TB~)WF$SG?JlZZC8_su`Y+Gmqug~bvMAWxARj9U}1 zw+`MpszVL5TNZ=BEELecC4Gv()7-)(^Q(Vzbb6q+y*}R!Nd;v+ofh=EutK)c+Ozi> zI0jv5^pdiXwNTJkI(OOBV!n%aDI~C%`L)mT`)pds=GyZiKdXmz<00tun>S>pdsGW% zo5_)USx=vB&fEf2nuBpZfW<@IRB(7ExZiI&s?FUkOrW|z)Kb*N*h_ly9T^hJlgn!WMULiye6>di zKQDqJO)EZ_oCFUpeKIHTg!EZZ>uX`6@E3gX&Mgq^qC$q zlFM(=7VY>n^T!JtOT>YJ*RUo^2wT-;r)P5#W(r$j-+ducO2%e<29dp7*;g@=<6SR?Zt5W{Ayb!SLii(03K`)zMw{Z3(p-I z=KWasCYMdGHW%TKxFfB^Lt>G>N1qwaQ=9WxR`V)gpMaoGao+Pg-j=>-&v*Cg%{(l@ z%-}hY-F@#C*>;)uf#WI@3uWhq6Q#$JjptJV1xJe`^OglHY~ipjWYpi4s@Dek6YM0R z`=u_R?g%)Gr7Hd_CN6#A><27;(9f6By@lB}2l{n7-(;Z|>#I-R=5*DP)r$4fljoIq z7$en}p7JKyZM?tcyB$j9giiW7-j9_B-`Uqw$p~Yf%Ie-SV0Vp}*Yp}LX^7o(#aA1S zeDQxozWMoQUp&kQopafgbm^o4FI+VXlqd4Wa}qCP+-v=roMKS_4Nq1VhFe~jo5*3; zB?WHN-y;u0Qc81!pF8?>UEns#n*;5Na11Mm=3&frz%P)e$gsMNntid=ZCb~TccJm zfmM-IRYrUn6McSC$c${zU$5}Q4}R74R?H3`!FymTXP<|2@k(cpw-w=GL-ipeBUa5e z>K&=5QdpswzcECx+Nz^f#~!!k0URq-u|kCgL6&XJ>h+4v+G>p7;qPs?RVh z$FZupM76wxOZ8Obj&l7WrLk}G8nQD?Kw^n+xV^N!YWjWX|CUW?xInSYr6M^h4JVk> z^MB%_j*E@2PPx80AicLL7J_~yrZ37=pAYG5BoJ2R;^~h3RP)gSb%CTm(ZlKIuN762 z;0pv@t(e>Qzsv)5NJ}tNSQ7`ReY!9Lc}Pq6LH&*sGcj(>%Bef)I8zJ-vvvzC1D^kJ#Ikm{ z2F=RTWdK}_9Ioa41ma*kN5k;UdeCgcL=GV_bXc|lGZp;m|LTGp$`Ku;$8tVKN=BqR z$3$F6h6Jb!L*itK%J8IC);FM3ng*zrX!DwjSQ)@G1PEVbYftyA)ko&&z1rV)vD7kJ zr8XsKENXgW+T{a%1}4l0M_^N%N*!nqP*N|IuP(bh;*3eQIr=p#kMFBVPCTri*JuPY z6#?cG$q2Nc8qxVCUR1Q|M8X$p-_igi%W;3nTE-NoT|LiTaa(>51!*R%7s_*i4*n3& zrcGHBFcDk?igEGry^~D%!Mru7n$Kwup-1^a_i@xgI~0dI`g4|*zij=2PnzZ`E{v5w5N0ier<%7s?@( z?z`HI$9+N3RbTCFpcOw{hzuWcpY*)uTbFqn&h%x3u5eVuKc4=mx2)g0(^;^PI`Uwn z@>CA5pKJ;1pS)xMTSH*+Xh{sb<|AgMO1Wd(Kun!gm-o73C(o`QZ#jdE&;6=*aU`On zPsj~!!i-M(673fQ!~I<;Fh17%wO&cWt_XryCp{_S+lVJ)whU3~Id&&UN zQ-0TZhqv8|{3#5Lb6Z=UYNBI_m2k2(@?w(GEMA};!gx$lcvcvh^;qfsC_M2vpMtNQ zUweWE^Il?1muO+PzwN435=bp5TI=C^PsL;wNdrXEe~I3NP<bjMs=_B?KGxghZ^Eo@6&b0+o+7@hd5gnY^{xKO`6vE*sHn`rwm zbhO;sJ^r_z3jRapj_#G!M3!&g_gHQ9PSfJttaE-IdOBFK3BAVMWltXxuNKdxy+45m z$&Pw_jVVdJJgMOv?65}F8S6+MwQGqw28*X0EIsW97aNNCk$NAA$9`{Gjrz}r`6;L%ym}{l6g2~OWO#TJMf+ZnYB#s-Wc&JoaPA-c zSEgf|QfDaibfIpKc?{U&lk?lEXs0;M=r$G5*{M=D5Ylu zM`>rbMe$B++MOFW@$P@l_!+xbUOj=IAHMMI+q;mEh`^udui`fC_1*uImh`S66gEY# zoL;#e<;xrCOC$CEGCLK1F&@V~c-cBZ1fh%a3z2@<|HJZ&iM(4R256(9nU93@9?+9y zfkK3YMds`)`+fSGSV@I~Qz#U{+6ls7+9 z+3A&O6E~!(0fB1yu3Fe$XoXIES;`O?Fq5I!ld5W|;O7=bLjr&ZN9uj~PXry|f;s{Q zpkp^}L)e>0;1)SI8Zfi4q(?-4e(0MveGmtj)eO3sA`IUAC%iQa2<p;gDlD=ew2 znri^&7D14TD+vPJVhnVp7Uq`%64L1+n}$~)QC7`|OjcM1d$C5iVBJ7$NNTVUj1RFhJO{kqHCDOg-%)obz*p4kF&kki@&U9;|fI?*(T8{|{gw>I-Ju?eR@)1bK8MOcQ6A_HFbraI-r4HDFO#wZoGci?H zx8+jN2r)hB_|R99I94N34O?o{_d6z~lr26JdP7_+1xLUsw;xgoaE6>2xv3oB>io%M zbkUIFKUgl#2Mdh0^{(EQGekDS7C=OHCLylAFzAF!m}c({%_1WPR1IW0ic7Ek*g4;@ znDfWsD#VD%%~gDm7X6Z>A1NJCgy;i3T0!90{G zsBSiFeF(Bw`3g!8^Z01f-~}VbsO%Ba|Kg;PK}3Ym(I82ZumIjx(8=wmPsYf97@CP0 z(JlsNJEt@viCGUDz8uf#ENKkLp`ZBBrO0aS3#0X*hFqGBXRFvCMZjmOpi`}d4%~w) zpwq~nr6`Ns!FTZW_u^`L@|dPKmG_B7+I-_yz$--^7}u zK>7NUQ|-sIj`{iytm!t&A?^p^2~qoYdzLib${YC4;Ofn$(Nw!+Hbui4#s^iu01SDF za-%+x&iiUuOFJZyyEz~mm_)TziR~Y+ckrh|OyJ7y_UcI~hc0j4LP<$DB0*o_Ch zj1E+CiCOGIBr$-eh^i+fI5d(H%;xX%p4B#}xNTK@Y1wP=qbDAK)NNF8NNi7H@v~?ZgMS)JzX$P0ryK1$^D0D;cWr)Kp#E+6~p-4;~H&79y`DCcsqm?=4>L$MqJueAfkJpO^E&&;BW2AH`v3Mn)~&2h<9g zQOM2JH_Bwc+vdHc-OnmsXXljiIMZJ#v|eswHh<`#rktyh}2IriBY4z{_q zMoSoYVPO2rs>b|h=!BhSp2l}#Yt7TV=er7E9CG>ik8u*DGSF0w;a)YM|JV~2U zz*GU?1p_d1dV$lCW_^TX{+HDf8?vx+Sx|gwueRQx)W8)hK{E|gBx*6hRj#&>1*5p0 zm|haC91N|DDJ^G#&~;M-Qer*3z=g%-b6p5f0GG@np1q{xU}EuC?BA zQpz;_($$J<%2!gKtSy_ly=OP3r426nC;Dgl$_$7;QGhc<7nwSx4Rpw*#+Q0!7?{4o8bYmw(-6fdPV_a00nA$Qdp!^~-GzcZp{YfGMen1fctE$? z>{WQ)k*ljwX7#WFesDOb``IoBxV!D6FV`xTi`mDm1*w6ViJ&r~Kga*uqdr++=R5g1&70{mx@VAqCs zH1Iw-2Z5d*S5iAUolP?0Q}a?mXZ7pk485g9TBJ~DVa2CZlhG(@y5XNYVu5w~GRSS% z3Qz}`=p)g|Z~F4oixQ)YEWJ#z5cP2zR(*YI){vQ6<~M;vG>dEcHQl(duFYw1(q1yp zZTeqBIO1!6Q&zZ?Xk3Y!pt@|(7bM{vtS3Zf^jM5W2&@i3)!evroWSq&a|OrNysSI` zf?h;WlKL58#!BWCfUw9EobbVIDI!2ECg&8H8u4|}u`11j_bVTHv)py1Ng?srbin{~6=E(>_c8 z?(FOO0yVx_%VXJ_RI1Y&imu95`83(w<0tXUMv_U-_OJg~g|6zWEz_>3m;j+V zr>(qkE9*{^VqV;NPc!Ch=QuiJn=z{6q~5A_H`d}8d9$}$M4gj|^RxD|y9**w>_QU< zQg+TrRQKzwK&s5~xq5Ug3l==A7XcL!KiwI=o$h+^0Rem4;N{dUaZi@&CBOD?w<~dx zD{oGH`#ev|&Ra#FXGo}N_+Mwyc{nU3B)Pyvq>YdxPGHMo;0?o zjZ@9|-0oA%wXLETch19GVeyOZqn7(pSsTh+^zKvFA7^LvlwDs1*L{sP)@!q}{xG*N z&xXKfVaEmGuR7hv33kV9LAw{F?#n$TrNLr1UiIGvN&cZ;0iyxfQk7-JzV}6;4@t#< z-w?vwKYBL8ov`?$L%?WSSmW=+1Dbcd@cXv(yHsf*+eL)u%e_)kSprQ<%88D1KR@rm z^UjvQVb0bR3{Jy~X78^bU#aoBWlXLX7yeMHudCVe#Q&0)h1_kh7ORJg+_CLy#3kyo zLxW|t)RK{p>WnGE53LE}$8Rc~Bk#$7M;rC=ONhtXJkLzV7lQkfZoZ7>akgjekl89t zT&7Wt|Guhb&Q)(O`Xl8!3KhKE#``nKW;tOlolapiEb?rkyIdzL+F^`E^yI;zilsl+ zh4IIEji~k}k@5eLb&kQ2#nHB(m@~1>i8HZn+nm@oC$>7at%)u8_<+P}S)v)Lndzz2vAkJ5ah^}VL+gOJJFDUog~b#L2~p)-={Jj^qe zV`;rVqWxcbOh(`?a%*nN^|AC;d2&H0 zfBu#Gy+(f(I!xajjRU=;CM)tqQnVV3k<9ewjUrl|`4e9H-ZN3EBX2)`C)U*?`_P{O z{fF3kM4J~4?S_<1_TMZ({AK@01X2qBN&jt1e<$QZ)V?K6}GUH&Cl-k)w&$wcL`g(f;y4V{oBprHXzHr9k3G+L1%mt9KRO6?M+4o%B4QqW9(9bUySikWEux`GC<4?bJX zp5;o&N*oZ1$^!U{878yX5w$_bm@v5$zyad0;yj_DwZAn9z#4L0OF4vXZ&kJLkVru? z7@>*MrA6-68q3f%gS-TfshZA0RW$N3(P9eKF4E=|eo=|h13p!|S9AsFA*$#G7|Qd9 z>c#Tv0r+?bckHuPoUV4Yz;j!6RM~m^mZU%N(7zvJW5w@(*B~fdQaCsHc)^$SwIYQ+ zCJk{Q)D}gC7NeRznr`z1r(kY5yv4eP?p8)4>S^H8qKW@AkleA$ildH-j)SDgMZ-h~ z5y_&CuJTC2yqE%;W&hd9oCxGDki$!3*r;Rkg>B8CYdLh%{(_K=MJPr5Bi&Oa;3%kc zgIxpU|7PNe*&r8H(d5LLKU2vK@Gmu|;Tl7#+Yr*%ATDfIgo!JP}W6fqehN=ygW8qRv$Fl=qS;xScnOf`nP07grHnXj-a1hDmu)t=aCCe z*G}^^5Xn1AF$cqlG__!DR2E~Rs;H{UD-S1_VUi+>o^(gan6M5dyR(io|j|dN8Fz zgT~ZV3zOh)R5H?QX_Rfg8~#xYwv|-$6!$$D6%AaB+5FTd+)`X(;@+tpk!MS?G5(1oCt*=HK8S z!IJ!oAdO~U(|K-n5?3?arfMQhQw7NkLmf5WC2QNrKj_)%bxGTioAoQLSH zRI(&|K(DH*WFsnbySNuFO4CY&h}2N-U#_d$WN=B6RBQGsV@)&p2c$iG3y9!(p|alO zRE?t|@NI*zcU$h~u}{y#e7>vFd3@HTJ0&woAeZHqU}%QRk50}smuF>J!8Ot_>S^@-2;qJhC%%7C{e7A{z z8GFrm>ST7g82lDoeAC%by&knE_#$H{*pY1>LVJqfpyS(}ZBTFe;V3wI)F#~h^Cb1{ z@)g+pD`vz^@$J~x>u=St{CbC(p{HJBcF(AFppOZ~nu+j>$@X(*@~W*HMzSDvSsqv5 zAySv~yL)ZcFrHCQsCV(J@wpEPD&f=R&c2c1j~HhE8-8NlSsg7Up`_3E)u5^Oi$Lc? z>tbGSVCp8v!MK0BAQAKcr7 zkurn<10u)p$;3o~X%LWG$sLsFPM9Q&e5CG?>!wlm1eN!joGB1gZQhn$& z@11SfZNQzqV+6IaR<2edJ8)$>^|EI_wE>_dDI9D(_`+ym(DkF|L79Clm(LT=73?s4 zJlb(vckt$&{j@zpq5nDh)hJ*F^p1q4xif1X=vC#(H`VgqsxP% zbM6Qxxr@#qxqJs6zI>tguDa6>ALeae#-^aPHV3ooBbn}iztcIL4axJ11=>znLeDz5 z*(B#Yy$7}gLU%z&PKJ;Fw|&f?&_IjM-Gfq0dAZIx_Zb)pri>YGi8E*W`n~{tHS4q? zgn?rxX)w@ZO*szbAwU_*dr@JeAWm2u*_uZdf;LTq3LL*v56&-r@OtLwxt_+|nN*T70yf7LQx0IHqf%6b&W0y?a zq|gORGP6Qc9bZbAK8$3#0~4JL(p+OCR+bi_AETx^HT7Dkn0-lhWNPRVi42&Fi{;9Z z%xkGWN~l|cpY7RNb;V?n?GeKyp);bddX#7$=8jFpF>OJTs}W*s5^t}9Jtn@_m7v)w ztA>4D*?b$XOrO=nPz;`5EH&0QBJpm*yVXEoe|_C+WV!%zR9Vv*C|g=&)n9*^a4Dlgb0O<_1CyLyZs~@_Ha~w-LVSFdx%nUTEgYM`J1(se}biZ+#6No za;9ljjEFC!BeS0CLi?lMYMK<_kbE*Jp1d$QRUlj!pEFoIa z8QnD|lD5L6Xw8$XfGO%KtcE;`JPOEWKe!ap817Ms=BSd7t1CKIjN67z37G@>i3ycv zJ?JBo8SAuR9`ou3aB)KqFKP|Y)ZG)1rm)pBk^oSqXhgX(0kV}X^^ii9OLWv_kkE=w zfg(oRC3J|Y$;xXLKA!!fv1dcdQhg)N_bODIjB@f>#wC>SA{E|TweFNhab&Zub{aqJ zr|vam|3Z`^LqWYGBP0K|@rneVE?borQ~7U|pf;I7{gJgY^Y&+e?fPX*M56$-1KYBkpoeX$6>N+x0$oD|)gr<;Rls zpOmFlvY|lt_U;6pekBO5Pjc|`L@vn%z5b~WE>rN8KF51DA$+c2pB;>T-f3Lze(6aNwEtH8N#L&i* zp>?)x^00DY*8Xq+`y0hzfNQolkWrL%PIrME)Ai54^)SDWE3vhEB?3TXHe7#S?4Z}* z%}E|lCriW6Os?Ojui4(Cr;MpEiiQ(NkD=6@CM9?k{(CA+(1 zg2S=%y@iqkKXiHmHx@Tm>(uJoHr*EmnvEJs;4XZ~Pz01~TS_d_-;D-J3i+Pb{0(UG z-?=w{gKP^$Fe>6@{~Sje{T9I`c;@bcw^)X{Zx8^#pmaI zfmXO2?Cg0{d{A0prXiEtEiNZ&gz(nda_1y@`g=|QBoe-x-6bLkp!coKm>#w?8cSxB z`2_McHeJqr>%-1m3C~U7O(VMCP9R~P%Dm1~U8L+i9Nb z9KI3o%t-7g-g!)9c+IrkxcHv)zDQu=(CFCYq?$o_C>F7{=w*$4|-hMwV-}AIaNCFUd0p}GY>T6Qo0o*b`@FP0ae_}WyKv)m<0IS8&TfdJDyV87Tx;CS~Bm@3ZqSnCaMmrF0umi z3^R*=k|qWchkv1hyRCarO9e|u#z_^uOAHY&>a$9m0BV~8GDRco8$LqHc?E2XyWv&E zg1QY67!QgTf9w0QmBcyT?rf@44fGXtDgm35;8qr?s(m51QKQNNUcr;g{7$7%P_2P8 zN?9EsQ>RR&Cy}Aja1}^(m8P|3$5)^ED;62*U~YRr&tj<)BwV1pimI{IUh%`DxFj=e zpI6LAqHTjp2Awd-L8B;(Jx#;r!`fNT%|pV3^s@D&xIPBTUm zKn`vw+Ar49g-fkJH5MIXU&ro4&5YKlAK7BjHWZSDT1DB$_HRhbeyI@0C9s|Pe_$QdnoYnlxrO%GYogVUx$QU$hX)`^0NDslz2oLZaCi+25~Xbt$< zIS#zbnz&GZbA%o>t}tl+0K3;wbDrtuDAIL{&aR+`Z(193@qpi=vY4bqW;%ivo}1P! zHXL;$xC&_&Nq$SPwc=aws>uueg)IfP=9FzwHan!4BB5S_^DJWe(mWQRx)$OlY%SG! zJNDv%_Iep}#%5h`1w>^w`U6>76;Hu7Iu#`TpznE z;ZndJx*uJ;8ErRN*5Rp-SkT=95k$N}1ikkn0j%W&=fOg(NwKu4 z9&N&1=!tn{8}K;wUL$`zTM*MgykS@H=?Xlp>zX!GEC{-h<$rppf60eb_spLxcQ8_d zh$ZK^eL5KJoxHF8VpTTfMRCbz&FAobVg2@(B}N)uUPBdD zSe%H%+XZv`U13LB=jHB5gA)I%&+S(H9#OsB@3RgZmp38e$*B_*r-zmL(lfo0oQMb( zF+QhLIH7UN{U2NbkG7i)t)=+1a9v05cJHr_SDoP8sed~kXrFuaE+6IFv(MQL7xy3{ zKRc$7`+z&C7r4ohQfMjAL*<$C{wL!#b$UOgp1426=!G{>7Y%Q%Qfjnx zph}PDHil^1X9AArWMyY}6HY3jv9Ai$(^Lm@m)v`_c*#SuAD{E|C;3|F1@cG;af8T{ zuACicx2Fa!Ckc!!^}b-T@jn!||FHoYtEJ6me?Ip*dL7M6nz{|NJMR@x>qWEDZ8v+W zq=G~$Ll>T{+H3@-*~{;!rrC=%G;xb7Pv52`ixZMOvU}JEOJJFyQ*TvrHL7j+Bv{g* zKsBabUKyJ_(M1Jxva**~toReyz~qVw2KH@9`kz>A3Z=0gWvt>7`hb!QN(x(ct9^xw zTrM0xN*oRQOni0qh-g$&Z9A1j8YpTJS&3>6(X<0h^C)^b{Aoc^C-#@D0!m&5VFZ1w zRJRVzLJvNJX7teABHl*LJ{ibuiO!9pMs;(U^2MSWL~;1}9!<#>r?%w*t#4~~zX0$! zsUtDF4GFQTlv%*c#Rn8cW;T%-+f(l4 zdV))$iknj_B-**PnmO)SS`v*5+O|DHc9Bv1NBojaw^`oIiJ~m;e|HaB|C97HIM!RywJgEFhl?(}@7Ber#HY zz)|D~xlGSA=N-ojs;V;V z=-Abd%=vk89qC|oFSI7RmN*;ZTFkUxGRSqTsQgfSBV-Z@Ut6E^Y^OwC_Ngz17+uAkCcnyeyq4s=0d&S}^wuqK1>xlE!% zhv7vPs4~Izu6-NloV;?^Ge5L6ZwadERuu^&iBvB_ z9F4zbDc!2!X}jMZY`$a#?zeYaT<>*)_^DhT1YgYM+izE<3>z*a#9K!Zx;|;Zj=*V6 zUyaMAjW7RJKlgWMA2l@ZF>UOUbO(f65P^r3(yD)UNzqRD}BBcwkX$ zXJ36F0eCgb$?)em&5JDd~b;u7K$1K0i+DDrJBklHuLmBe%TV_@8YEtAE8mTM|&_PA)a z^}?N$m0D>B4eTVP_%CM1O8{P>*m`xZ+UOwvOYYIsR%Aq;)kR-neIQ1C)(vUz^Mv(g zHzf7>yY9!yzSwcjBUMiz=xPyouE}6tNnku1@?diF)~Vf-bRF1wuUR*E6LH8^(`qpb z)wVa^6gZKOQy;xYsaobBl*w+rfLtvzdS7_lXu(DYt98`nRTVzGmpP|BUKJuVgJSd^ z++ga&F6kFCe!#@T4$LvWJv?ws zc4)Z%@fQh6e%wmi;pfgTFEu#e9(hc-8dIiBP9EAl%lensXju7Uq~`Wrves6mP2$M? zKh?PZG06a)X^69wgZ>m4#v(aOH<#%HaNV?{K{T^Oei^KeaM}h>?z7;7 zsB{1-*jpJ5^rHGok(4oskj#*D(E5=>p{{xSj&tc;&NIpTc)6O{o8ng(%gGGb@DLg7^ov@Cr(=;#h|s-;_^XAi{GQ}M}V zfbMAyYo%764L~;bh3NhKNJ`rS{s}96bJ}RgF0p6fE0&1`EiB3JEOP1yC93X+w#}h4 zHz~DXfRlgn*p{;)m13UP!b>(t9sh`5r#NV|!Ow|mh6ljjj}7izG~_Z>>z!xmYtfK^ z8yq?#qU5oK&1nmgAWIHeQ60WkCOwH|#vukXbNMMj7`NP`%9J797|rORA!KcP^fLLZ zU?S_F$h0P6C2KkP++tk~DxgHI6>5?)uri1okU-`YjFZ7IjFY#(SE6oJIp>~tR)Nla zc)}}AgprjA&1jbLI9Z`e+_L!~tIR8xKYnbxkKCdspUI78itOLhFWSa_D6zsbR@#)* zr^VVad-#&JLsE#KtfHUcUXTK&Dp2_71UrQw#)nKPdWuo>=T_vujWJoRw9<@daAqZJn z6FZq2^Bfyq22e8pp#z`7`GiU{$%;M&(ahQ2D2jk8YJzq=r0j-t!%$2kCl5e{p66YS z$WSv#m7l(qj!Yv;A=U_8 zNBLl1pLhyq2Bm~`0&_9G|LOj?RVht`6e{t$24ylttO_Y*@Goi~v2qzoeu6l`s;XE@ z@2mOvOl}|0u1jI(nPK_Esg&2ImoMs!W!YR&n~MG(;*YjPDAR zk-zHL{JLE$x==`<2dqNfF}FO_X?&fw$k%V=V3;gKCwcYw~z=JT_xl8K<% z@f8Ms$4zsKqi^!!*uNM|(K=v^0Wb?sr>u(mbpZUM|B{$E0bu>IX}(Vw)ihs;getuqB-4 zqnldPapETU5EJ3FMojqhZ+wdX2{Z+5%pB0X!_ad*FDD|uTYC8c?ThVxU6nw4nm1kT z+3R^5lHcWfcInQVmT%sjmjmI6Vj1{XGCE{urZ@1d1=RIfUrx-@VVU7Op8h<<@#^}t zFA~1;z>N(>cm?Egof``MyYdNVWGIA*PpWs9tG*jgNZ|%Cn%nH-6Ut3fBWZ=Fepzj?+@7(A4#Gl)Oy-Zgf-cuzP|o=?}m6 zHt)-OTfv@yt)C|?Z~Ha&-j{mYlj(*xxSlh4!yGG{L)~&Q9O-+r9)`1>DT_Usjgtr@ z2NJF`2RK}{(Snb9=fm{zfl&2Z_E>>$Gl4Ah0)WT&+e$x^1f=KXVJ;TW78rgxoO+8J zAcitZyrrKfiPZD2CVrChQ zywA(Es;bV*+@BV!(9n?Z8z^!SVq1Ii_;U9m5YCb~uii~OVI}E4Sz$e|`+ zn_Y^4mLj1?CZRghtRQASJi}?xKr(~afFGY%v_e5e#)PD0(o(nrn!kKx*}|PDDyTq| zWoMBH-(!(bF;*CAE85=v!Sx+`T9;KgTaz`hg~Q6eLds+w5c=c=W! zek_j|odWQ5amXc51SsppQaoqXI3wP;Do`HE zC_BytR_1iW2g&%(xQ7=?<)UQma^cDf9FZ1oa;-q&Ujx1t`$((sfW3=m0HUPLhO8=5 z93xmM8skm@hLJZJp;JsmA^n&d8b2q4%j`3AGruP_%&1^v-QE%md1xbuRD89v9k$Vr zQK)BEH*3&{*O7M7V$I1F(TN~KWG=%Llt@_+%`+92leCXTvkd*RWb>0q647)FP5cze z{%R=RZI(w33q~6pHPQW@prKh&&=?tWgcU#jSV<|#rR?-RgWzjrmF$=i)liQLVyZdH z{RDs@LQKDY;7b&;p?aH!4!R%3#G)$0AC;)qlf~AcMurAWww$$JO#nQ*oQtI+s)IZB z5v%q2L=h(Gi9I!o9{UO(0r~VyLRUb8x`0U}as)*dbREqPmZUEBP|Oig*`YZ^gj0s0 zNX5o7k9B7p&H5glhiuh~0d!mI40xK@B#U@Lehtgy?$K_~!J^FkTrzi_zOaU7GIWec zDE~eUfzwtA94wxY1x;YY{17SPB_YLl%nzWAm|B}vv9RrWPM>cLi#W*`%ireW`=F6# zz}Gl343(J$;Mab+G^d-)0iM&=5iFQE$9bJBg4hLAC?LM5TJa?0CDaJ7Gvb)e(k_sd z@SC%SguIMChH47K(+IQf{gGm=pb+2pwR zZ~q`-x7BN#AYQ<35AJ52|=%5&Qu^R{%sGoFJ!DW$92##qD< zQHaI!VBVnXV^=W7>_*%ue*g?lF2`_6zNyC{q@eRsCgEKp+*Q+O=3k|}#=L}Fe^f`_ zc3*2(mi)lc?B{((0;dE&s>{_!%uScud5YxA}nPqzqp_JZ$H8$_#3xN?Wzid+>Z`Pw(hu4_8Q_Q+-L5giRi0=Uo zSoePYf(hKg6qg%ES!z8)qe{H#*%NTLT#f?4+41kFMx9mLXYOrv8@H2eg3}wbJW=o8 zym2E0P7%6Ja|4Goz7tQfd^e!|GwJDLKo1KiklX9mr}6d(#}sbxXwthyJaudI0?&P< zM|k@;b!rwxr|Dv{>&Rf`YUzkSgp1If^z*(|$q8s@5%7-uzLjR;v6)%QwbN(g2_N`= zadb-xXC`N4AZ`gD(JQ?h#_h)=Kn)Okn9AB%Z)kFMuA3B`G&Mf77m zByZIB(=IO|@Y+sM$Cvhd?k$nx>d5o@-}(B(RVjC&%CYBM8|_OMW{*6bMcS6sRr@K2 zu5bre5+e`t%hwyKY_!3P0HwXJN`H_*dB(vA)EWPK(@xZ0`)2gin*@=QLQX5O3{qQ< z{(A0HRVm18D;lpJ0&rgawGvf!Z&I(5HpL<425V1bmGJo0YO?)W-F&=YrPvKdEhMO7 zAr=)dBHLK8oG4ntAa{DrFUVem&55|ju-8HDZYF!js6n>Y0OTH@kXXw2V;!keoV)t9 zt%v$)=o=pclxn#TR;hLGim8Q1S|Yk^j87enIN7mUXhtMnqsmm=Ar+`;vYTC(C4<-v zZ>&h3ZN#{Ss@3q!E6L8p^s8jd*0~oyEG7_pCFNrm|sXq6EPoy+Hnfx7M84UL=oN5Z~V(uvuq3Rl6(vly4I>4)h1Yr81xf~7H0F^yg>j%UZC)3R@o(dJ8yv8SLwT!Mit5cQ zvOxRt4|!Td6`c%437T0vWZ0?MnsNudnnp@;nlKJPQ$^8g#D?nFGN<%Mvuk|LEjbU7 zXbJwE3X6$ZK}pIO{)xJp)an zsO?|@P39@e7|&j8sXaj&LngJ_mDD%^qt_j>%QtxGK1m?@YK9$>o4% zg1F4adi1L%-nfxQcuJ8OHwLYH5Q^bLTH2;PYGVTp;(9BUo2-Ra8s!c^Oj1w9-m+A@ zvIdz~OwnFypH~&$ixP(?R2WpsQ(#R{!xEd#5>geR8qWzUiiy5N1Cz_jeLBz=^SsJyG0{jlEWCr?V4@kFgEhiEVVID^p&)B@ zX?+W?v2tf1f@m^nfC+Ouh_+`D%c00{o2(!6C5=I6U|GvZ0zRlFbv5Rw!R)PQEJ^W% zVVbs%4t!Q(k0Mm%&^tk`l`5?TXX80^R8?m3B2$0l)MmzZhE8=XRh-k;MKNt%&M{fO zucw?m(y2!ym-#F_0kG^B6XVWWESPqEu<9733ng^oWKea<%7Y(Mx}*QLr;VT#tmt_$ zH=JnE&M%3gm#0VzA0TFB;C_o(o#7Ft4QmK5t8CDak&e@DwH(KZFC4ZSud1&pemFNt zYnjKVrwk@P3J1#lXjzy8ew7Jo4WE07r`%Q?B6yy0{_ZrFoj*#j1CA?F{OkW+zac57 z>udAT2UmT-vL#Nh;;}E$IDuh9tYa4#oi(sxl_iKu8L`y=LuG*M-5hSD{~A+k@vjIm z8gl)?16>ixbp4*C>kTI2cX8g{*eIsHSHIGg+@taMln#+BNR3x`TiSM6_J6V+a~fAs>I*v_0B2Nf*syw4zB1wNRcH-z&3-7&xY z3dwth>MC;i=<0Sk?;xT#%kzCWNL#4v9Ju!`cqd|5MU>i|$NYZVdp)h7 zeavq-oAoA~_xvXH`)=a$x*_lb0;fKtu{ZQ!IWEUTav!VSi;Sxmw3pLku?K49nLX#N z{n*phr7Tj)HG# zjtv3+)A4~%I9;b}aH{#ftog5}Cxo9tNY5A1(V6j>v$wbVRC33c9cR<6E4WH2`W&<)(6MWc|4DX5K{ zjed#Jdkum@r*Im4$^>ssyG}81987$3*RBRp9P=PHy8}l3AIk!_JaGun_5WINk@>ap z^bRiTyDl$hpYNFrC(3`;Rr~(ubAE>oS<6AVkW$OyTBzXF_4+frf}QhIv$CCN=im4L zQ3rNE`STubESo0t9(CWI4>h=4uBYg7-0xuh8$>h^ZHeg2n`v>|zOLgQMu^3>l&mIs z8|-V@9n3rq2;7C$jK+@GL^M%}OGqOqr7a@Z{fW+ilq3*V>p&zy|D)VY zw(CM(DlLsx%pgkxJzCEjppczy0k8hGP~wPjmX6!U{<3R8H1Oktyr(qF27Zc}NUlwcOg*oCe9XiN$M3rl!~!2+RzxZ0^Cpr~pY zC8ev>F@dSFPNZ2a$KYRO7r&M=w=55KSW|JCXfvF2^C%I9mSPk@Eg|H*Z;pGjeH?4N z-H?NB;g!OqmwqyUM)>tzP+<|AA>0VV>%qAyqLP}58YgU!V3mWqES~TX|FwyY8>aXg zzFE|~L7-J7s?)J-`T8JPrQ_q%`!I2rNQZUYKE0cM_uP2Heiut2-l?TKy6(322ZNe(u8M^qWk(*DqThsW2%uJKA3FSyxPa4}Gc72bt z&EzvJu@<3cMXVtsvk52?rIN5lHj7HRCsR(4$`~k`V8Uk=cLB}gHwQTjkS9m>@5R<+ z;|`1JTE_t+IXYMYy|o&c=8TACG<)0hg21!8h4lleaB3I$U;AhSuFvKEc>8u6 zhz&XgP-xUhG17XE43gdIp^?=aq-!_&;eBhJ%+lC)!{cKLakm9JUea@l>E62bypg0g zy+ni7=0qFZ5acdAxhH{}LkF*dvFW|HBJI|rg^n|KzEQ;_#(#5Mv5g#kCRg3tw$>bb z4;Z|k=%0=YUEg-0K4)}WV#PjBN&b8e{9*O?U>E8g1#J-qO)9=U+SC7P^J?9=9Phfj zP9yQ#r^w;=!-T8*#LIu~v!?-n=LNdAu$XyAJK_hK69%k?Wcc(!#0I>Opio z{`Vif_G|2D11KI}vy{*1a_TXHuwq+gr}(`$=T(!#YC!cl=}>qwY;`@rr-cq0wAjQSY#7jL^2L> z+8=<>U4DoWymY$rUNiAo-@l z$wBp8E4!3QM>#GPAGNB(iDQl+m|Qc=8$nCN$!!AAH;H5C!ew-;PQbI27+)Xx<)}xF zmx>Nd^VtA%x&6 z~PYS(5d#H9o4w?aS*)Q7?k-=YTB7_nFz*g*)^JG9mMK@(C&% z;A|=aF`!9OY=hZXptf7OC)49v7_I_KQLF?`e3>;onX-o3T{NJ~ey*=H-7t8;I9KEZ z{Zh{^`?WS1gVD*R!mfcTC&meOM4R&A|BOk`O9sv>6KOqo<{()A|% zrGU25Vyg+%j{gWvt%OQ0dRYxTix_4b^fGkpf_Co7{p*x(!>HB>{CGCNOc5@@*+s!4 zj3QJT9wE8VDPDX8Pb{)%Vx?*lAEl7$NIEhPlU&!D{oiYzE6yA-o38!%sy$Nl$9BSD zSl~VK#m-ykY{2$ahGkDyu?Jt2snD~%=8VJTs~t&Q_e=V*)a7*dw9+3FzD&&SJ;S%{ zC0M3Tk3k|nEA8n69D=gPfFDYM1AE?QLDf9(!CQZxv(zd)ZJt->H(GzS!U;w^_B{MO zUS4q(+bHk8;Uj!aW&3mEGhM7Rn;`TtqX)J~gUNhp1!*ikntZ-q^k%x-)vdUkx7c2L zwr)=w^XyjE|E*2fP=&D5>FE5Mu1E9hJ#}Z7=o1$=j>5-Nd6IYvY5OF>DztE0+GGXyTyObphynkoVgx|YyM^} z!@voh%bYbX{dU1^)ot5)yzY9M3#QkqGr6~m$?CvC;s5vJVp)Isv14@nJDbgp+D^4PYdu8BYb@yO^A+xT>h)rL z;R$*QPph%J^PPBY)Dyxj5a*lM71QR?uXpd=4=P`hn>K!`{8^F5j#v!ljP#f;y2=T8 zHAl){m(txaqia6=td{J7t( z#@bwzKa(R>mh5S%{5DkYeZI60sICOj+C~|C*iRVOl5s$2VWOgMM=%Moiz!x62Q5Fv z%TwECF+2nI(;8VrsS9#N@uYqd*)KvyKVM5nR@LbA{)EDWnJo87nJ8+8Nv+69C6p`9 zBuS9Cjvb(p5I)OSQ`FWf_?5wCFT2ml((MKZ&@9TJNYW^a`x-_YX?WIb3dot{w3wij z9bKgcd>z8HHYF{SmyRk3BfTbi&T&t(o35eBEsl#C;I;X_udlAm`yHACFEuREBQ>#S zoF=wqX)p;@P*(-ZKc`VNYa|rp;-eATpakBJpIqx?>Oh!_&* z+IMv1;DpS@P*{8R(z=Rnsp7fX)t$6b)PCCN(nh7Evf4~y_4c0P@|P#fjLe;18j0%Y zsuMixt)(=K?pw+aur&s~X_ba3)g0?I&C7|xkBDS8$wPnq@A)0eu;5IUzO1mDM?#~qJ=AZzLzj{h4nB1m#XwsFWVUa9Z zbhhIVo|-9hWdATjF`Y+}er5jcN*r^i2=z)=W7Hf6sMt1(42M<|@<_`6v{sWm2`+L= zEa9Pmo?QZ1XIaP}5ZcQ=`4F>h_W>$tfwjb{4~Rd$)iSE7f!|Oe#N8Q2Q$gAqX+t!x zq$80^NxZ({(}}1Q1u{A+xKfCW^KdF+ZH)I$p&}Tmg{Kq*&RLw$YO_$dA87Q5*=Ja^4Ey2${$x*S&=b*An61&P~g%)aRDy2rhw1OdQz0UPGSfIHfF z-Ve*oGc2J$FOr5&fb#3`;)~gY-gkqZz?ZO^tj?{Dw%UJ(NKCsU-ufgTF6|dTL@7G*BhsVqO`%x0+_%4cqW(|>c1H3~R$c~Dm2cOru*Z&MzqNl53f^v?YkhI_ z4WQ`dzK5&fzxi|KJ5T#|70$SGH8Xq5sbVyqF8CzG|9SZt-X>%wK5IB=x&28yW7x)1 zoqMF|+)vf%vKnL9-;|a=&7!q4h84rmV)6Wua40d`iPFpetmbzZx`*d*b2AN!*A|*} zdijy}lr!42*G#d}wCOhe?DrvNbOdL6W1w2UaUx87od~sNSue2WdnvGHnrX2GV|3`B zuQ%=RDhL=AeEo9_V%m=-$)BLLG#H$su3w%c8N(p{fE5ypScIKRE!7_mB%4D1Np zJ+^^XABP0D1IE(F;(|D%KSY!c9P_)FCp8JjsxMsy(v5s*E&Z=|p6e%%{_MyZA_?(^ zyW(J;*w9X<#jgIAxt%<(_k`%3>G+=#$A6370bI)MkVnW(O|JW@>cQ6ij7@4TrI^-y zlN)8$a}$ZKu&Gx5n2iiEsdn(-`*dOHYd;dpf~1P&2AHiauI^u!?-JTf|9y&fDw4X3g;B4|!Wt*w@Z$y2}IiCffq`0kE96)Q&T z9QnQDrw8|})8Ldz9i<{eHd~RC`wW^YAV;mZQ{O;kms4bH;<&g1MXjg;(d5p6C_aT1 zml0ZjB6qo#yiA%LLzL7_*7#CDF8xB-2C7Q!8nK=N`U<@BjwW%&YQVf#ET_qyF6OYw zOyk9wXB_8#ytspDAHJL%y||OqlTInih^p`SV#<)R4%D(bi2<*E1!cqvk33mg9T_DL ziDF}B+!n5PI-0wsh6Z3yA3GFPyTgr^$AhQS!8G3G0I`uNYFtf&DwY1XLAc#a5o{}P z*U1c2p~qZTCkwwWT_F9ZX%_qliBSdE+Ms@Xw`g#zi-z1lyslL()6%E`0evHrFhjIK z!8D{T)Zx;xK?6~Uuj|$I7Nb~`Cy%dI6p*dgPE%)ZIog4?4HeW;h+Wo0B6Hej!!` zTfjw@vb2+jb#6_lO(CXH@#2vViY8~d=~lv)g&=cH`x?DxVO=apt6d%C#~i%r%^l7^I>}(7m*4G0#5im7}^0+ z(UFXcTWBWuuzc%R21mch;*+Yjd9Gv9(yK%*uF26CFd#Of>|%z|XJluaD&K_>#-Zh+ zC#~uJcX{j=yKmq7QGYAqR@^wJDl<&)D=G zVPY!E_T(pDQeryKFebWMy3gM&+6&%r2lerJOl&3>yiD(OLAX+j44JlX^3k5-P&Z}q zWiG#j%()3>zEv6KUDQzuf-rj&!jU`&Q zr2}E2mr${m_gd+WWi_Uimp*Gkqv3rS+rui0#YKxP(rsmld+}F~q0U)- zzxhe-OW;n+Rhm(4ZenZKYw76Y#6fb+25E@XZo*si{mXDehT9bv_vPRMYcgpiZ&?0@ z*UUb|!hUBgZG2&-@qowa@nEAz?mXIy@3-|}b-zgS2RJh}N~HfI%jiQ$)LL0*Gr{iM zwVMa=4z4n&jiFUvDK;k!pvGqBfZL-5J$nT`$;C{IQ=Dw3~cW zGW5FZi9L5tp8s!+i#;|pvcqX}_CWS|%i})4i@i${XMAFkVR7dkvo4#^ac}S5A+JVN zUTCcL+CTiM4T(!%NJjhrvYWnQKkxU3n)s6iCV7LEd;zbvtHYT;ZD{IqjqczCmD91z z{$|Wco_eP@V$x4cTxr`VoQGEAVW2U)4`+)mW6ZgZU+s;O)})-Y#3tkWko3`f0L2uv zl#NrBXlT^kC3X@9iyckvQo)F%RP~L&3R?*bS^!la!@IWqc4>;6m|`TqaNmFa$YB-r zN|KP#xfP-BX)Yp)q9C5vQH3>$!b8`g&S319<+K3KXzzURj&^u82IHvZtlDznaX4&> zRzOv5>RszGlPKFrQa6eUgDn{hg zzM;s$WXBd5oZ+}EY|iq9tv^)4HOLvOr`3UbW2hw}b#d?7JhNX?8{sI51*F|6%BnLx z7ghY7NDUS@lQ)lNkmeRMPZca_O(&ncQi{>&&}X-5`Byc#dro+pyP;?*?NC5cL{sz% zw&JJsw3=1TR)r6}el+&;E)cE5FecTF$OeQmV9;2t3SW%WQ5!PB$YKM3azRm6d#YZs zExz1{G>{kppfIbc2kY8XfKBq0RrOfYjMeJg?2=L+b(GUG_-bnyhGn+&KZmNib&Klf zPt%#!#>NkXL;av-A^47a15mI0)hg7VbND&@ZSId@ml9&`C{1vYZJ{Tbq`u0gnh87J z2i-djvy{Ik_`4$+&;w?ih*CA#sfhY)Go@pU(Z|%(c4;^yVv2(lVre>EMh?mNe9||f zk005Pr)Y}@LY1=v>chaoC1U1ZYELLsk$I3_CxYV%*J&lo%X+v>II4I>7kQ{BKI>vU z>(Y{a@U5bVu?#JvqF8#iR+UrW9MdKv-I$v25lj?vS!z`j4MyFaug$8Jv_<3s=zqW% zW-%c4W$lr?ydS}3Ww0!)Y;0oDqKiyuy=EVhH_9!-h>7%=^PJ zn`dSol17##${*A1TH(ssM|4$I^yoFOQFWvmNjN!JsFRp=dK}CZLyz->kq8CHKRVcl zSteFt;%+Iu#1T9^eKd?DKIqG=PB4AqrzmGEEvyg0*Cw{pG$XV^)k3~(meZ64w@?Te zdcK7qCBsTAXMx^9x2AW7a!!Ff>6CD5gA+;73N)i`*6+cdG`5%VL7djU)l)rUm1Ddb z#!Q8IsJVYnY^?9z8Bv|r?Nbj>&O!Dk4IuM%W zj=}f)rS?9UAy`~aPZnTRf}4Z(v#Re@s}77>`d+-mfE7>u20`Uhk54fkb7DLI1RpO-H_ayJv0Bv8Qy4k_3yh zhK23rvBM|1X7i&2k8$#3hpl`2)!ml+f346%ClBiYqrrPl{5#&tHb-f>QOazga4o+# zFmput#5R68ryt0DgZdKWQ@P(9lkv~YG{tw<=(-boBb&7eB>3!{(dIUL{ukh2p!6R( z;)PyVhtYyXmjUa7;TxaiC!6sOBNfMuOmwXbZzW{t>fqN6fz3`nYNod8t>6>L(PxEf zfyFK6V(u3R;+a;6_xqvnwcmMkv+)J+{<@m_Op^CKFyrkqdlOQMH_vqXwC%V3=UD>m zb7|Ckc*^09{5coVEyUoc1$SR_@;#i|-qUv?D5NV$l+SLyZ+#iPvDqndZ0}Myhd_>vFIa~ z!-Zq11>(l-IlH!jC`)RAw9sG{q9~dQF&-%#c^0FI&Gg`u_*fNKD{XFSS6BF%R$JVg zr&w`?vihV*Q{v0c!XHV%To))sD;0=_!NiYLoUbwwwg4n6S^+NNjI)yBjM@*FSYNi zDc_c0;7zT(|7m~R`=}yiXjL>Rb6KPimXfN&eAik*4Wopv3mV6<6+zG`Q!PNsnp!$GXM|KVn0Ho6IO@Xy!Mk=X zI;P5NPILePa|`oB8}eUiswP&eUg6Q~M%oYrBxG7jYa=!RfvEX-B@mFGI(5vF-`v+X z>lUALsxdE#T4qP|^ePwO;PBQlXgx^|L( z5}ZdP?h4{4Rcn(amux91Q(sGymSnTGUP=hJLsV`uv9bmIMbxoyQG7_LfewgiE~9A7 zk9JV1x0Tc2O>0f$2<_ow1mk$m24KbWKPBa<)nOZ8xyr(|{e;TkP3(y8*l_!0wUt2w zwO_wl%eAL+>r&@L;E&HzW4-bWy@eIlZXG-D?U zBXrY2X|oAsx1e~^hyh{BB{3MUa>hp)#!xmkuFT5#GmcF3bI)=rG*z+pUTW`G*tmt# zvaktJv=r6JCIzDxBC${xmC<_3BSL?Lehmi}$cWLaOyOIEb&r}!+Q8eChRdqA(zz~V zR~||6!D|_377C^0Db|(5vcQHBsp(T>Mdan!;SKvt6ea+;oaH z70-15hub!@uq%*9G1BHc2iqZG{-q2Fic-;D%wU_)QI%)6rT7~(q9YiqY5~>37|DE) zp55WyCMX}~{IXrVu}pTt;W%rRy}ek$FR^ygC~>WgQNFnV!v0LCf|(atO&(7G;G_;3;R?4V$$-7C*GB`5s7;2 z%O!VL4W9GpY*&ph3wx?29mwwnqK7$UBa{YUWGiCz>U5k zfZzXJhCgcYO0X&ez^lKT+2yo7M$$GE^yW3rLwq^*TE>^sRr(|Ct6&`v=3Qhz*?#RG zt$SnnH5Zc4AhECCzs^z8H-|nrW}8y34?qfo{(BuF^bhXU+Fb#Ez4IT##VNdb+o%w_ zrON@94KMTFC)?&)#J7^koprSznF1C<=2`UM)hKJnI_x%nOD=Vy+H(u+Rp(viKWpiG zFlPZ3tn}wi*vEFHe~{FaJcW>bw(a_|U+9IN#vYs22t3QL6If1|EXE~>&d&R1Ufl=R z_Do+0`@rC>O=E(KH0;{hS}T2xoSxYI{ZSpjfL8NyJ^lGpLm4zf%Z7-0p?~1{^X$8Ck`1#VV3I}x=J~SE z&liE&^G*yGk>S1d7};}Pg8I5!NGJ_bmGzQ---P73Hca4iIC*$N=-DF`v%}nUq7l3S zcuHu2j3Gbtm6CHh%eBMAvQn_yA_mbM3$KO3e^7lYMU4XFXEfWlw2D=Dk`Ms*Ddm87vgr26&zs3Mvm6r*aR z#7HHmia|W;f-%VtBT)e+@^9KYs_rd`xSq&B(SC|0P>qDKw9IMDpey;V4n8dDc1JPN zRUzY?iGfYxfOd#dToy;fuPjyga-I?pSAp){5?$M!elHThr`Tfnd*?Exbf=AEv$jqpOPnQuMQ%fpow^0 z^+bu{?caK&S{2R=YsNeSx=(68XsHChelKauE0$#Nrkjv1I-j!!AxLEwJPMQdITdy{ zeYSP6_*@|Yw`LafgrSU=hM_GaB&C9t60NNy7@L9eY`fw%jtE_-Atg^|MW>ucH=bF` zQP}rU@!9d>#4w=pU1QPyOD#hq(ZEOp5C}IUPC)17d$D8~k)RCn$t0`WAsx|KZv32Y zrPjwSXGPdid;HszBbVIIH1gNZk7ZPEam??DXe@#DA6oD}Ff-b+AT<0=^@PeoRtg&r zeHy0;2sLj`M^%x6(%F0phkYGJH56#(uLy6DIAjcwK|kW5HlE0-zNOiT0#Y@ zKys+NN81EeJW-`ZZOrXpwyD$RABt$*@hvQ=ivl`sKF8nkU+=E)7Np^`1DUD)OadQ< z?hLr&ld}WDdQHH_95#`G!M+l!Fq&nQZeGz9Vap?puZ|+Zs2ZY26X(1(0rs>8)3jdw zGpSw-8;q^yA%8vb+z&RA48YD7uORiF5ZGl?plQevt!9;>f~L+X$dn>TdMWNjLM5mE zUpxy;!r9ao;z1KTaGy7j1C z$lVs#um3HM5sO>>U!y%bNHd6=pAr}yApx(3teZ7%(FyB>ZQP-7z6n3yr)r+R$C59G zaNlXKJM1kh*pVEJF~8aNZ7Lz1x#NRZMXs7!{kq@$)EqYkEi;0>cN(+xh`i{Ke^z$Y zw}$K4$3QQ&&o@x2h=pE6IzgY1^AN<#6h zo&73b;Bg!Pjfp=j)ky94gzZ`PN}VR;hTHB$dp4x@o!)SSsY80v0o}BN{MF~XS$5Yt z;p-ch<9wM>)1Z1ksgzGZes)(9`udC0y5qT*b}Qe#XO7wY6WrsoUf7RbB<#r#`YHCz zR=4Rx?NWR;`qH$~n|gik4U)wFLJI92ic=BV8ON`O(W2%~S11mJPp+FPp{IFxCEK7g zmN~Dx6G`>>=lFL)qH14bp%K=D!q8}=EuTb=GRpwoaL#xbj;^X^W;n3lbe{r#IHkQr zHHx$_k`_@%Ci<6bSm_aMq;qv_h)tyS5Siw`Mm6wJG>*%}H1x)jEc2mcVJ8rcRLJoj|KW(~+{A zJJsvOrg-Eu*8E)^UV(9!F6v#p%tU+W!bF?GqX-CVU)t+x$7+$|+mzLgnDba8!R zXNiEpPf$X4>r?DqYG_p)p|=6!v?rESY_w($!2 zCjDosfIKfWhfEceA04GK81OV-6BTX(G5ehpZJ>gyG8oLBxDE%K`wdN%UpOQqVNTdr+du3)8_TO4l5!NFuC;nN(;z#zQ6X(qL%cax#p)iZ##i~S$yRl+>sx8 zux(uFb3{3UC;g#u9aZ+b@9+JlSu-cxeJ>3>(|0ugvf6?~pk=AUdLB9EqR$QiSj!&7 zv^b3)q;~Gt0%Jq4gEPoIz!L2kX-cs3@XizT^A1X2ES&^JEE=h6q~%#P0=MD9%WY&B z5^)wCl*5|wm0oM@uDMdU%nZfkPfnj?>hy~ zR!XOu!`tx`4wI9oy$b0aY??wfz@b&}KhpIcXE%QA&Q;_st61SU5<=!hCF8P7yMP0J zBQu>=I!l4Fcaa_=t%^wXEhw-kqmcD)%y+ezaJ3&@dU_CTFzH4HaNl_hRoOVsdqVX> zhf>z9tL{`MTR%|;u36$f7!2gu!3#Iu2Ub(*4lU3(pb6@lM${= z^*|mOX@Dj`K9Td>{qfid%*x%va^-=+X@Wx!w#gG-G(&s=pUTPD;LCH>uTujHiIcHP(@*IPC`yKzCz)w6!cWhlOAU?6l4oBCoB?bC29*jdC zYPNeIdTRBC{_(3oiS$+kYPea~);i=R6%~P^F4b+oX7OP0uZw%&(#5B*ey>oYb^weM zF(d;EpVS?rAApbp=(?E9fezxwbIuuow1M4&t~5_-{-|@qzxci%K4hK)}-MM>?_bEK=9cBMxM(1qqnzv5!xC8XsHogSIlV=blKCTD(an zzP^Z}Z(O-<>s{AX%jpzin|!m_Ct%6;QbIHf^giq0f2y;u^?KbwSRUtJ3DJ2RpRD!b z&V%f|cTX3~=R*GY#5H~2=1uEeoBui;7E^cYJAe_Mx$GshMAR0Sw1IDmtyE%>3}{F= zF+m>eoOO;`9U|{Kw6J{O)nvx+k*Zs|Uo+bJ-9LoA0_T)MW=n^2qG z67@s~JsTT3@8^!C;uxm~{x*D)67&OGv>2C^v7~i}L7sou3*A$EPua$4hj{ruA2DCN zmV-kkNk4}BS{~iokE6M+R+~1&;bOCfu@`*fQi=VDs-6d|2}r02#z!ap7>hGqaGWia zin_Rh@6691Z%#Z$xstUe)yRu7-I(ls?jv|EQ+!f^y36UBbr0!~olGM?k_;t<&7r0@ zK6`B8ay?v$rWKpwG{J{2)@v7s&NKt1?#Bw0LpPA&sQh=r?XRG5=Z{ z@o=C9TfKhES0?`q=UJVLvD@WmT0$m&V#9}McmZ&~d zv;)L5H|5X)Gz$OIi$Vz*WznDQNLW*br1_zmZAkIQM2w$to#Z+sHfsv|u_+taC5A(b zMlaV!=hhC6!UL>M?!p}&CPlx5>r2xLQ) zzd#TRk(d58quDc_g(Ds*qK}Y?!O1MIgn;82>{X(7J*Y){!xL~I9|0h;HlYQQfS+Gw zg*9=~U|U-O4ia#x0SGS=I!Ohr5yY&`ee~cadHEWQAn7b>M>&ZQ1DL5JsqIs zFwbO203gJqHLyp$`%ta0CKi}G1aoSBR>^3&cefsY8gq8SX{7ca2I+V9XzO}}kp3J3 zV5KnCQ3@YO9j^joT?ZKdOQJhmN{g+uIGG}RsoIy^jDGMJ<+@kU4QVmwgVRpIK>lIX z?GM^B%D4aq*`;bn^mQ6m(*Wx^9z3x?4;vKO9q%wQxNpTba{#o~8N3Squce0-^FKTl zGx~-osL)BTwXFQBq0IYy4X+eMEJ#tyl!dFQe z`m_VF{R^(~^06?=A=fJI8d)kN{>?(j3QRI_N8=6 z)L1rzUbn!?l~@h6=!bkJt3TSHv@?#{A4SS2P}m$CSd<_zDj*y)hlWuvM2aS=Tf|Zo zC7i*ACCtfehNxwkiVq=z2Uv zj00|)R8boWh@58r{)0z}lT3y;W&rD5f%N9dRFlZ%7kO3f0c!W2u<%0`GwjH3=1Y|z zmgriVYC4qZWghH+$;2Mo011EfludFJrqi-~tN-t|fiw6{gpoCXcerL$H`#{a_6X~~ zhU=@v=|9He)HS$(iH;>X_WDP(f_Q77{1gAuc031fyWzx~ywH!u>V|TCV|SzB)^Qer z1om0vK#isVL46jHz_zwuuhpMu4}}z`xz-XG*?vz@zQRb2y$2OB<8CnvId|_@(B|yn z=pHyUC{MN{)6G2@+cmRhFblA3ZDN;ROf3hF^OMER{mnP~-0^w{^=e;oUBB~>X`=b9 zgQr*WPwd#63-Tnd-X=6d`uq2WK=!%~u!0e5kC_qT$l6*ay{BT|O`7SR68!Qrb;d;t z&<7bq8nyK|;90O$ZRAxh1L6sFtbkERW1nqgm~ll`CssJtT_UATs?WZz#hin?rqy53f6j;zJ*YD1T6 z(q!U{bH3I5FyBY~srE5tn@KqMb&kDG39Y()cgu*rCGF3RkTgGfb9 zo<}kM)a0RUEuB zt9Kj7Td@U`51$6xkEPK*S8@nDE1=KF%(+OO3;gy>QMkw5E)ALD;^?+F7)kmVzalW_ zX#uRd)|5XUeIuMdW$}c2G*8n5Zzs^+jOh$TCU+8ZJlJ7vU^4Ky^G#Zl3BVA^D|O`( zXm^LEi!a>#9rNf1IO4C5$A|D$c~^l-4^6J<1;<1N?>410+1g!jT8pMQY|xx6%I>}& z=(tQ4xmy!@rw^Ex)A!T_@~qkl5G}-2+@Ig!5N4Do)Wm@6(mR%iiB3FD+uE22&f4Do zndZCl5pz=*sUmWIjACE*Vvv6q4_Cw}gGd)m%(G)}h+qwFY4?(6o)Nbt`rlGs9aZfb z8C8cyFd22MfEF{wocpAhw_n(juXp_X=ogr5@}7$8CRZ~w#;2b}xCVXCi@ncodHi1I zLYghZOy2!`sqLSuh*^#(nGfm~T(XiGin9ML+4DmATpm0gQ)|^YE~4EkND9`rlKD}p z8NOlq-n^=zEWBl8cUYj(bJm9yO%wti4{fXo?xrJJ4iy-go_C?V@6Vyp72mMeZ)+eI zEdx9m_kj(WE!3fK8CSQ&*QIPQ&8KRRy;1rPgXBAUp8MuAqxxrOj(0aq_xkMKStTJH z*I6G-Qo$ID%o^hU25hI3>O}wthivg5QqKf_>LhCg><(;TlZLAEq#v@Q+8S zZA~)e=d})yv}-OYi6%N!eaHf|fYy$U194y~X%;u*<4;2cxqchb8gv!s{X)zdM5_I7 z-%LhHKq6FlyWcUgfof3_;6H~}+VdziUk%0~tM~^9LI_tyF5%v_hySel7#mj_h^O-@ z%ABplqJmPvCb6(Wiblp5v6kjXcLOI)az3mPG{PRctX0#B#=7|?YAr)?rWvNpo@Ikx z{R-|nDk#Y|3@d%T9px3{ObS_gswUvnJw!-l-{)C`ojcQcxW~0_2jk ztBD3-hP{9L5*!OFfkq8nSHTmb5XAz;kca2h9&mPB^DOS@hS%l{IfEE42UK?{Wf=Rl z5oF`{ctotvx?%P#%jfgT%O&$!0vHLvN#e2zJW2!-i>vC^R!SK~9<($a5`(A{X|lH& zPCG zuyIADx3y=PWI?wSRy{#)zOCv3SFz%71~Q^s#??zbKq%F}9Se4emZZ}vqUA%Sq)ZvFCc+ z9*-!Lnf(z%kEggwK=hPqt_{Zp8ZCv2Ku=`Z`d^aCTDtV6k+p{40@XV*s51sJsqT@~ zV~()=U@%2kV6EDS zEDN#vw3!(jbK)0VhRGAbU%YbPbif0Afpu>3Drw@5%I%Wj=50~o-xPy9>%bvms^f~PgSWb=25`1@W!r`ZkC`LB@L1bI2xKy*=vG8LAi^4)J3XEt zI32L`aDKTaDlMT?Tq69^I%|o00!4R&Sbo$^)@tyJ2Q5V>e6t&P+LHaS@?LotY9NUl zB0@`+h(=BOMW)8prrEBHicoKfK}tn@dLm%l$x3=QNIL{%SAppmpA%NIF2YxS3L@mR z3DG}jr-%;+n=3BN0u8x*Fwt}%mD1TiaS+UUn!#6>0EZcdp8Y# z5;p2%NfsZw$jZ&;Y`GpdCTKApAJ2MZj+ggKl3cYu64K3wLR|m#6_<15n0vA;Cd%P} zOk|_$&fy7wskVW_b{ijwMA@wOF$c~W+DcN2;PqaZKD(|y?_9XFC6e3KG7Qn%PClr@_vT*OuTKiW2l1%M+Q-#YZ-9vnfAIpw}n!?@x^7%U)gix-Xru0C!Ugqx{QHjVqg1N zAO4u`ILL2YqOy6xYko%-b##cwo!<_1Lp5LxL((>!7-q zAHQpH`wfOnaeZDcqV3^QPf)^Nm{klT!lb+%GlArOy6?FLK2&j(4OxBbbbnY+*<3#Ua-iy5DnVflwy zvENBjEcd7R(&7=hqe6oM$;`O~YX|wrlu0k){c;!r2QM&#f_}Vq!-WjK@%r;?6O#!! z`Dt<&a=tx;*{Gof5j4|tim%*KLhe-P-w~D-rrvJGitbD&KTPzL~0C(%UI8_qnP_aH{uMf8Sd^@iZ zsx_IOsx*A$#<|KhZkJY;5#O+aY;K}sr2D;m%&u?*5mVs1WRB-<{L2=)@l^TaU*nD1iqw^+mkIayIbD`DJuSw7h*~OW7-95V5aQMvZcSH%o z1q?@-GNaB;?2jKP>_qzkh_W9alN<5QiPc{Ck-!q%Nc5h9v_EwB}hagLi8Y-1sFo%@;%ZGe)&KR zVERHXSDnq-9u7uZ>N;MTd9`QP=6aERTSNN4c|aToM6Cj-MtDG6+y^Y4{tN!<^+hD% zXzD=qq-NvXDB3{LirS6(#u0coCfF){<%wurS_IVJ!Lu|)Sk(R`v*BMts!8oS7ln1z%^Wjxc>B6YCFWHf0mi>*(nC^Wi-iDe7D0jum&%y{=wf!?0YdI-Qi*Ur~;+ut(EX z@<&D4L25!pTW!xVsb0527!Bq+Shz%89D5@FmpIrCCjB>Z(GUyeuQTWY3=h-LZHnEC z;~d2sRpk^kR46C)Q5uvqM-ul2uxZkiBO1B{FA8K{o1dhgbM#Ewih)v;wjL2sZpjf^ zkf$CFVxWygisn-NLUbZ#*PxyTqNxUN7UoRbsg*ArYRV|1@G1#J)1)Dp(9%G47wL%V z%U%3M;GCBc%_xvAyu^$XvWCmVmPk=D6}_u+C#~Y5AFK_ixGk^>XMwgA<*WcnJB*;2 zM$}AhoiWa*k5j2&sA!JN=gm_^t2KVNGrLY=^mm9fwZ7%mR;$pcRydbc{Yc23xBF}U zse)!1N>u`fKs3DOgmaRuwY7C{$QB}IUVbfDvOgM66D{WEYDY5~FD->*I`Dg|L$y0V z3x?jX92RRkAV9lL*c~n*C!4FR>3#F0BBA^K@DhTp3O2 zK%@+B%1~Cz!qxKA(vp77@dGuGg$&8dI5!K2{)92Ykl4h_teP;ZNiPX92 zh1WobYD%vGhIxo)T?1Xyh=BuP!a3!L^(mH^R;d_;h!(1bsmAMD| z;Lt;NQYb1=`{Bp~1GQ~%@$mA-ob;{!g|y~r&)S(ue{s|=pASF}DmlGr$ZIP{*vb9- zuYgG9mvkZh=t167q{9}Ga%o-1wQ0+eYI*o367EF)(w_gzLVX0mH*S@si1eJfiP}gC z8JZDq247(s2_-Eq$EJevw)6&k@MfeKfOzbx5QQ6^7rkfl+q(Y+kq#7j%m=^l|56P` z!S|6Mhld2rVR3&FmlJm(uDwO~LHTs@(hUDk%C0p#`5vUHKE9by*E#Ji{YXYNE2t=0 z{-cOXOQ>tqHdMZZMMShH;M(&i6zn=SL?gr6M}u%HH4JoWPfifFOSa+8!~Mr@4W?p8 z=*ORjNQg20fLW)P>yxUrkQKCVNtDD^HC{W7hf`IEzejJ#&93{=eh5TUe&{X4A<~+2U&rnr`6ROlM!5;#-d` z+a12OVs(8`)Q&H|rJNrgV6OOZ0k5zU2L4^eKlhH6jZUn4i((|k(m*Nfqjh#I#(PHm z&t0l4&yQ(s$+G)dOsL@6D=tbb5hbZXRC({{A}aoqH#>*aU)N#*uQ9V@ypq*d_JrSk z0jGAvf^fV3w1e%6q!1g&!T#^}1-Z4+<6JM1_UjjY8;4>>gFOetvf=$oyeYWMxuF|C%s!R_Puio4x2% zeeJmp=bbRHtnkolfp&iry>@W_?R_z=(s(B`rh0M-X6in^>T1klb#kE1?$_ElSIsRP z>-hKmCFE%j2U=W#x&4XalWH!9hlr-?L#}&OuZCxydVuO=!q{-+_q#=+%#-&XBAe69 zni$fo-ZAINgMZ{yJ+1UD?|jLui*}ALIxfDiJ6$!LtHAAIwo)CjYWD_{4P7nQj>nMiU>B}iehm)@ z&9X$bZDMyS)CmiCvw(mckViwq*ij0y%IxKfQ8vL>q5HPZixI#bF2+eaWf_F;hatg@ z4J%8ISfuJIN|FVPm(CrEK(parhZ?m6<yizJaMi^bcyjf}@2Nb;3B3lo{cQzqmwNOOH@#Bu8|toLNR!y1fCB3*Y|}6T%f4 zb%lDGC_)hS?pcOz1p+OFM3(8u7l{5Q0jOfgRBU}Bw7!VuYt3QdC+1L>pbP)l$O4Ke zlPi9dk>;E~(AD6$0{;}}^`DG5=vRKT>`2!dRVwB4hv(;1Rvb0pTB}*A3rvv%f+AH3 zEHi($MpfV7Y+O^z21XSS4MGGPmJwdTH3eO)OXWv^)cxJJJm`ywn7!m}ei?#+AImr> zC$Mx9rUkCmPK-!}$ms^~{>f-Il)TZXiLBLF)a-asKPA4K?zWc!^FM@Bm)h8@4lKbl zJT7=?SgozceWHQt;=J&l9x04b#%YPX`sz#b zg$RA1_-;48aI*S)oWi)$zSIB;IO|K5bTi5?EvaU>R%v*nIqFkbzlj5Tg$v{b~-O$P%O_bzD8AIDYjv@WT^^qxv5ZpG7Z%0TI& zNLWsVHcKq2k_}4_uU(lN8O(#SwHh~rBkQEbI%8*&LCx%3%bK5g01K(9BxvKJawKqy z9nI+>w2j7Hao32hpce~nEEv@Owlrlj3h!w>Vi!Z{M&%(C_eX2I|FK1XT1af1i zX|w}F#nt50sP2^V?6<#hBH5Z1v_-Y44?M z$_i;K+!RS=*}t59{hT?cnqeW|Z-mj^@$&{RqF`V--Yp+D4Sgh@JA6?6cB}RxC*X?? zEGph*KF*1NRYx%GNR8*nNW88td6WqmW(I020Dy~2ASy>1R!G9N6?~ov`*}YA#qIR# zwLV@in2(Ep4|)1OEc^dr$?*@r#$LPH_nDkA{D)ymrH-c&+1g4{7g^&?d{5C@WAEZo4OKRE zc0cCwT{ITRd7Ath3OWeo$TBSC^6Ox(L_ZDev`Hv4f!rf;4wuHCB^ONUBfOOc-h^tf zl%PHys)~w_4>d8yfFfDJw}Y&xE@oU$PkG1@>MU{WDId~H2hS+cYT(Y{&v%AzV=tmY zRc}3q%oMX(g>il>ie~3cJIL=Ls})okm@K8x+ZVhRt6Cf9T&RNv8-qc9xZ8ItZthMp zGvq^@tK-YWzF|^zQ1XBYo-rPCQVt^1O|A{o+x;^tNzAS}#GaHfbN7bl9Jo-}MVwj%sdqLd+#Cv5&irwWaEPe3YtBpYIPjBnb)Mw=G zw#{$bS-%XSVB6A!I*uw{cHan%4k9W*KB9KFOiICG{FiJGv>D}&^Mx;Fn?j!F^wFDo z$W$4xBR)F!<@e5dHuekr;i0{TPyFUpUExY=PkmevHwAaKNi~VoV83o*GKSv_P zZDR3kpy(6=jxoYqu?`qi;-{FdVljVHf?-b7NY%~Ck4fSCwAJI_Dl`$uBov_MEk11I zQPnMV@^DKW*#FM&WNfsFOhck{O`Evf6ye0QP z645kOB23`bR3BoY;I{y~G&Pj%B=anV$P@_;Nz(LJ3Y8 zM{C3C_dvynnZS{hlni|WOsj~4Fmz?a-LdsTpu@JgV@uX|BEE>5wMG0(f-Vh|sC36P zF64+BfR)jwW@ZIm`)iLot7AZYk%d8*9~Vz91x2;$f2mw1P+jq zqG;$E|EgX=(kUiVs%CEDqz0o>O@^t9AAJo=KE`RsSM#TmL7S_&8h+RsTy_QoaZpWwj zyZ{~vxsV0NMp(A>*i|3(boK97dQ7Y#UECt}KHi=rXi|PKZ#V<>Q5bC|wY`OZbF>R( z25>GfsFtQ=;TRDK$+pg-F)3E(wA&MekhIZ=Ck5iL#Jo!Yn!?ZUkD{tHgVixqc5xfL zWUb)6p1m4r{r$=4rxVBPXl1u)MAfs6z$rPxcfOIol;VHs*|h-K@hWmSHP9eXs^8j- zNpsjKI~g3mv@1(z=Fs1^s)o1M%rMm0?}0*?p||901K=LJzsiVCQqITINkCj)MI3KGzxz2a84 zazDgw&Nm_C*4#;c_5CAAe4dsmiTqc9!GI>Z{mkqfQ_GjaU)K{rhWQm6r3Lw^f98Wz z=KkE`f4w-d_#e&!Tr~uw-oJjk07KY49Bi1WJ4p5lnE5Kb^|~G4&R`fA%MY_Ej+j}K z42U;bTA*sG@`To}e`&Im*VRB88gRy1?y8HEGPuK|_Z<%W z)A({cm0UA=$@k@%wHp|M6z{MKL(*UOv>jkP`{>yB z8Fkj;Gt%fkGO43KaA`+Uu-1e0R3Fc?V-Mdx7_)|Wm+^~gQ4&@Ep%=9whL3Z&diiE7(lC4FreB;riGb6^-n=!wAjbeDa=ex-k(_Tx==>74HU(@6HRc+Y~$?KEL za_+v04V$>~M^Hj8F!)L5$4AdJOZ1`0yctALzP}j9S|V4^qG^U( zY~K6-L7)#iB`-c{X#Audo{w@FO(=e>C9C~csCjoLKXaF|@Kau;=Na#zbI zx;I-eW=TmXXipBZobS0#l(!z3^v}}JS;~3QQ=oGV5$lf=YXjUDP7iSc5tVJeWmACj zsZysFUn>)DrG@)~g!tqU#Qd#W;6bBnJ1c_8%rXXJ6ca2YJDVxJ!Imwt+MfCRzB(#W zCFq~(NC>Vl={sE_uoD}88uc5{kTV)cw@@l(%EE!VETCzu-bEHN9wzqfX+nO|>U8Y| zJTy7`4VHJ+!q+_*646cWA0`~++I{GL#IL#UQfF)K*Q6ZgH^%lAvYvdMQ$dv*&U`!Y zcDE)(t0;~W5m|$g5zK3)@QbSeWaLB(=Z7s?8{duxT61E1zW>A3Sq8Ngeeb$hk>XI? z0t5(F+^x723sT&*Kyi0>4-|LTqQ#24ON+a^Ly!VDzrWm>d%v8S%p{rYoH=Xn^{%y^ zchYf6U(97J_|z8J&8KF6;@|$ZM#te@?dC0Tt;6V=+V8e+z!V3`TfKpaK^{xrwau+5 zZbVfGT4jy??+WdF>2FVtts-=mOoW1hl42FF-j@lW{}Voz`kGlnHWJ2Jwa%6rmM_+P zypJo#iB3Q|W%>|qcS3It0N{lJmaSej!jx(y^!XO~BGt(ubPEOw0RU@#JF|Erp^Sw^CGWK_9g z%N1cRrOqcKI0dJixYutjp88An8+Va9%o;DU=8uzzme$wSX07nr{Q=F?-p)}j9x18` z2&6v+ED%MV5i4Dsg}Iw2rh<=D7k4?I*blQ`NGQ64oriD802;+VVXcLuMOi=)Iv zs+$0P8sS3fKt$NC3;-s^A%Lt|%(e5(LTJmJUCn!#ntIa`?7zhVBJnb$qPgVQO3;tD z85h1rCcvF4L`Ut^Eh7bXlQhMU0|$!f|IwoxL>N_`lIzG9ty+NMcxkO;JGeH3v#T6? z48FpbxB!&@@}sFu+y0V!@~T^(`(`Oy%+NpvU=~LlD39C5COsA|SBj*GW&h|%ij-+^ zLRJjI5x_QpnJlmTT&Tu4UZ$=7>edMaM^=omtdi+TwSBE_G>tl;m2;R+90aZR!2DNx zCFZ~H!~kNcL;esk7N{YKFQY1J5=0Q7oFL3-4&=y_LlWWPSh0r;7Ri|hHHw>AZs64* z_~vpMw6cgMg18)0XGGx^3Y_!9n^LaTA7ZH!GK!mwB!X2IlW|XkJXP5^IK=f*J#bE! zO^YRVLT9z`_LtBIWhV;6{nNMe|%FEKhCigZonupj0Xz z;EH0l2LDJXaki+5WS(f7HcbBNQ*lvh3B;Tj(giMn3<`$-5aCK{$&>yHj@1sPcNDU~ zv&$}IR)}#|X(dtsIi}dT;mSbf!LEg_KGu%fpNqH|$ZIwV&^^xt3Yg_#BKlDNlEm0gI#`;x zGk8CDc(p@2K)9!+CMjI4!GF^u?E}fejO;}FB)*ea^XG5#fj%iA7gB&+=O@Dj^e3E#f_f|EYZ~O2*3t_kB8Ij7OW{+CYQh zN52%qx&8S!C(~N;4lc{SR_+qzWFwY%1B)E1w<_A3Pp9U`BxMs{Y2l^)41WTUf35!X zq%E=38I61^UTpEv6;@7nxQUYyT{l_U(jONsAC$9i(tA{l)`vJ=aN{V8YSe9tdM`m$ zWh(LiSbhlW5*q(2dP9DMFO#aXsvQ-H$4SwSWFacJM=bi)%zJpph3o$JZvt|Y-pY25 zd+U{#JoA|C%QMnMyK4|ayyKb%2w}Q=tDQTC9 zcbeux9)EMlOJ7|SyWriu2VL!%K=0TE_ZpeNC6ke9Jc6ckqu+AE&=C}j_W>Dweluet z2r3uctGEAnP6Td8&b_6wOS7r5)woEo8%*O`Wz{fA3H;eCZ!VVg-rCRB+4#30HsAjI zWPWi-HqUIdBT}WtWO_FuimFOj_d9aH z@BtW1(4AOoAaw)QDc$c!98CwydcP zZV!JJz4GO82j6sq!&X!-1Y;%EMYF3(Ng_ZEIZ5U>Z!9j2C0-)WSx`rdzrPYN&=UyR zk51)K?5*rc7Qfq)Pd4auue$rCrr#zgWy%+Iv$m!y(okFor1iy}!09Lu>Di<=PWkM2 zLT$bfClxh$x4z+Rm^#yYe>t6~yRfKrs~-}ec>X?Vj%hJCXGw#U_CU4Yc@?}e%BA3O z8{V}6AoTfqsrz--3iJf)TyD97CBJHxa|&^mgOW0C&{456cW^^SA93zK!V*yjaws!# z-q!KB$9`)TyQt~Nrwfy^oevCqi%`E9%f|1U_plsNi}s7~7F&rVu?;WGn(<_Lc#L5bG^|4smpsLm-zCXZtGcnyOsZz;p5_?gr3jZ`_q1!wC2)y z@tc*_2hN47)eoOGk-LNga^JRjQtg=&gy+&Gg!P`<%@*3+Y2A-Gix72@zrD)Kk zVekx@Pj?m+LaG=dBvmF_d%+MSM$JFRsN(OFxKjfW#Zb^pahA73Y2vu6sTrc%+r1gC zV>relFBi48N0YqBX1-hYz%Tw-oGoZ?yPT(zRACm}v9<(8TAmGdoLp|WYt>P|&C#im4-0%ms2QYES zd&RRzXqLGXY%$~H$a*dF(9brB>Dk0OlhmS*k}Oxhm%}%`!8LwK)2NtGfMCdre(LrN zZ@~O0V>U>YLi-nI{=N9vGnGelQ8!6&9l;3#yTLwEF{-4lDn1IOZMqa$@^D1Qnk0as zn$&q3rb||T{(7wTwNZ`+t_Iz#8JvGH;(gtrSQTv7n5q)Z)tkac!`58oR7yUHTxp~D z^O0b_po5e~204?Z<0p}&Y%&QQZ=gpswNR3l^<}CB&ai&*N3dAoQdLCzd&e1)%)TlH z2M=4~VV)!AP*}UI_#eUG%g=Vzl6;-gc}$@us);{JhS{Ws-^ew_KUk`2oY(MTGC3`4 z2iMyoyOt+?)-LC6W|lMiDTpP1NL0x@`61@+kZ+JknbEXBOAWqG9R)v`PRZ;n3~shY zKr?{FDT_1k;T}=pLe^N; z_I=P4)d3+2;vo;>8U+>?smbRApaDpr!6GsVM;s)N<=GG#M{S0md;nYz#zp%CUI9_P8H$vNHYR0j{uPpEI8XpE9#}jos?s;3)i>6oBH- zFY(C`9qq!uB$9Fr^;siorS*<;1dvM)z|Zxq4w`G+e6c5oI9V|R{i)A(c8==+nKeu_ zna?VUmS@w`TfW2hsXF=UKdF?zp%N(Dv;=~av}6FzzZoKv(+aWyCW<7*5YNmaO&PxU zSq?5Ibw&93U|s@iasru3EATS)Zrq2+dG=WiOk9!R(TX)~WN~936~qsw5t3FuKdJfp zWq~vDiS#+LARhyhF9zH-vRT}lVn>J<%;3Q#jKJ;H_5N=gkFt>v{B+U zV#ZN*9fqcMe~Wh)XPp1v5hYmDFeedX%kvBTdJ2c>=l&{$z}`6nVVJ`dCcLwX5MbN&Q|$No%KhCv!#)Q$re7})2SiKm zN1fAzY|!pTBpNA~f|5HMGDvyrZjsfts?^fCPS{Gu;SC!Zc!b2A?>65uX&q#21o|)6 ze$6=_2D(h?iN%sN>;c{ryadYB82q-=YtOW72;Db5In3dSv>JTvXYI4qA1(2&H5tgQ zrN43E3n!mPFrwV4i}n{g)A(e5oMr7&&ca2h6Q43YL*eXgeOkCDbYyV0+ji)4s_eze zp4donZsfI(^ChQsjdUz1J6+`z--1{op2XtQYJWF5*5-1?U37T5Uy#{DqDFS@kBa0k z`ol}Lp2P==@-w~D9=CAcAGZY`u79Pv`^DpOo6U~R*gqiFrmabcPYxd!uRi|u-(l)n z)cZTP8;A8f&K=7y#JzLJ*~c}>^dxxUrs1n!&V>OdN&lJF^9%GUusnD3E$bQ7dH+hZ zL18gBEBLrlzfYkz7S|-|D|mp}kqGlbk;;0$Ti~d}Tq=?AJp7Tn7q#)pboy7zbCCc3 zMEvjYU%!uHeGZ%O%3E=GSlfehH#{7NEQ9FW{T`Y+oHr4&+|R=w{&}}g51^3#SReVT zK&mkT!{Z1)>H2vc>GHpF>$dJze&uX2wH%=MW7`6)q}-wZAUdkh>4x)Zbm8XmZD>6+ ze97(OpU$qO8jFjHIUql3IIWnh_#wRHQ_cq=6`idDy%g44!oAVIrNevF48lT^ltEEw z3=#1t+X(nvC~&s8;)G%-)*~ZwN=mvK-nHM|pz*C0xZ)Yf2?<2^51qTu;3k{erh_aS zjc>91emlOkTWbF96qTrXo9oKnTq|8~?5|s=HV+scvd&&=v0GT9I%A`@7=`LeYOx^s zYVPDC2%AS+jYK&PRPa7t#|9u-q-ok^*Dr_#jyc>!I|$1djarE+r1f+f|MAnkES|KRDm8Rwm4M>3p;D&N+3Q5a>W2(sY zdQyqA8Kr|YZ7_V5Q4$$wd@s=paVn*hb{Wm@pR;o z_dDmmQ~?JQZtjOH}%z^uyLGe#4RD4BZtWNw|{BY&Z)G z-E6p&SqN(LOJxK}k|vkJqv|da@d+8D77a{@Q*1TH!jmh<$H&s!d`|(Y0+~;KzGP0+ z%R13e%yuqdWQ^zg!|*_zg;qnDJyKGA&NRoA?*z@0(9ReQNV1}0wA|`~IIA#oB9c13 z7?LEi--MhOokYZG;3=%1tM(_O##&agh-ZncF;$$jqC$*G&ZX5*$GYd+3izv9f`I!h z0dNF)89) z9x&NCxX1@JVL#_QM_=Znw?7b52vJ!T;_~8PPND&Va4%N$H}Ur{OAgXvNqFyNXwxGU z-8JPOwy)-ri&I4;Ed0hNtySJ3qUy$f^x3xy=Sr6}iW$j12XVygkg3roh$)yr_;AZF z>U216S#)#}QKhK)l(|`WD?-8YEeXk+`U|jC{iFl-ZsG`R(6o1c)|SEzBf8N;%}#uh zK%qsI292jtQ<{vISth0}<1S!*v8{9L0t7bmY#?}vCQ%?}9-~TW)LTx8j6ZntDwaef zU$}zhK{Iy<>_vL4xwt(@CMcqpW9CCXc<&UT4P=glpP!Y5+uha-_VBl;|1Fm98H}dI3eP5PNtP<#tBhplvjUUP<7sBO z`rQy~4^CHWe_;+wns3EUCZ*$P7Z*;7Som;{!uR~SwwhM0Lwe08k+)>z?5B6*oywOf z8=h}i^p1DJd|OSm`-h6{OOM{44%!davQm_Sw&UC-E?#+V=#0;yq(X;FrFox3V;j~l z7pm4}A;<9rC*--I-*I1P<8PF&ExXFib1yNK-Z&q!P5n})Tz=gyF}pNW`tj9@90;$% z&@(-1uM7OV-|_w^<`H&Xef2-IFg)50aJ68$6WrkT;DK!4~h8m0D>s`cTDEMz1j59;m&sQ&0+xgrT`08azV~Gfz)W zdAa-ZwPIYeWNr^Uaf0_mMIUHk&VWX5qkeAZs{_**RQXsr-!EmW ztq(911;ZVH+uX&CfqyVLjGF?}RA&d%VrGDuy5P~QX_`9o6P}Lv5F)M2iD~%&EC!a( zlBskGe@cpKN{I<;@P}7zbn%g-E&2o=;3}^LuwiVRLK|Joags20IAY`qFD;8oha;X(2U-F18vjtQCvIpKC7VA zL2xQiH36pwT;EpTyS$86%p$$RrlO;OM$DOCOpDS(9>*UhxO(p9V&lA>R&SVHz4=VR z>xROlPgP7e5Yr&?@3OCfU-ZIipA&))xq~F+RWOF-n_l!FwEl2k^~uvvq9?WKDI@cU zVW(d=SMsGnQbnuqlGk7OLZ_yOj&3Kj;7aOYYQq9A6+!Gtu4d9^oxVnRAvq92UuS(o zSJnJS>T{itF*HZGrDmhMk}x@A@0<9BD|+Ef9LdbAPH_CV<^mO>yxq`AP7H4R4fy;eGjn6ep$jW*X4t9Qu#Es0|N5Wyfdc&E1}sBqu3am)aHph9Asj>%c~ z=OoSH0;B4533PM-b=BU_zF%sDziNhFQYdLGoclX|5P{a}JkA=PpX7xy~S@Vq(>$QI)^k zna#FaWrdiQE6sg3bOdVea0%gGrkxyIQ(m4i9UNf1EPWY5gyf3B#f}+oSJzNu2jZ?= z>i+%`#Y{ejO|hKlG+rNCkkvDVHPf*XMeK*t4Zsrw@sD1PV!&$nmFR2+GP{HE10mRY)L?!CKm@Gm4i4(xO~#&}*Y ze4VY#o#n5P8xIz3b-v2g%FJ!*FEpq*Qp$9E%3Q@bX=+Uw6M41sx%bUjAiELednsWw zew3RvLx%bsUOjyB&#}MwolZFDN~S>e>fG_X%6pmTIOq9RXSfCEx*W-@`g%a3e6ZCu z@+@-Oz;)rlTH1N0%L^aeGA;grrEyv@e;b5H@oXEoQLyMl`_LfJ2}7hkRr%@3>s>Vy zTQ+_y6{_6sQ7)_bH+ev+M{z8@FWE2u z`L}&c-32RX6$}JOo+0);QOnj2%sJgy9y};XXcHF9c`=Dw_Oc`WPW__o-_I-Bb@QI~ zqrc=D!O)|MtM0$kUxVDu({|v!zMSs9X8rzBk*8|i@qfR0SUxFRWdP?fs}ho^;G~Ql zSxGrTz!1$eb^v`fpd^cKLhi5at2_WUT3j%Nb;lHZ;U)Q{h`pFDwuI5yNsDO&tUZG% z{9BzCK=eew^Ar+pi<_9-AZLb9YDfMMz!oGsNPz_aq!?f3AR;0oBctQ$8Z>y)#yAq0~Pk&P}BJ6yK#_XhI2&?&?{1pGT{=5W+%@M8d`>LT0cm4 znsxmx+H&I6Y`fH(6O4S-<28GA>#ga$63mDmTf_UFZ^qkYf; z&h^^;{hLoQ8S_z8bMLRe>PpbYzEt1>dq!>j+8}trv<|@%DR^0=vhb2%eqT^SUEHK_ z{Rt_WNesR;XYSOsUQxshV_}L!!3RtL5^W&pgL+8K1*Z-_5(>YZVCF>GNygv58Zq;Y zioxm`dwb@`N3`_dmxy;z3VnQ{!btXnq;*-H`#v!=cKVLk&%+(*`DEV;+))rUnZW2p zL@HovS^WQS&6$`gTSQFlXh5Z1=7Z0Sh5V;K`($O^F4`a-DX;nfMBfFPly~Kc%hN98 z;Qc>GUetP^P!1At9>bS}xjK%(`P3f47?ir2vh-t_bN5X8yI1_a(fc-tp(yg56DW}A)VT1?|Y-Z+j?yjhA9*Kgg{}Hwx zEI2}mb6Pt3wL}gmS^U}tHd`<5TEcS|4zc-#v*B%r4SSmy?cqvlJ#)j7Fx_Zn1tRF^ zDIx*2oQrYqT+fDOSx4`3eBT)tH4#zXdU>X(_Lpt3<9E}(R-)vgc^wNTYhc&(z2=4X%iVbD5+mrjr&WSUOl_ z55$rAIUTPd{&P?6Bh;(L{Miu~6Or{zYwX7cH`}wLh;JJR2y}n!wmA1TTzt$#emIC< z8+>&sL&p;EjofJtd_K+U^0m&b(>%cq>Z2%0|AKT!gP~yWdds_fg!_e3<0^qS#dhWI z^+;)xDg8W_&2|8emuJ6uFLK2fT&o)2C_UDKJLOq^UA2h%P)>Df zPa%q_kUNw8+UN+~3OOSpcz^j{agn9iE4-+s&_v$s?lz~vaIRt7o(XkBA|d|N>mWz7?olNWK?=2Vukp299A38(6ZOH-Ffnix5t%gFziG7$ zc=pi0kH* zYa9p7GiWFsgmv5UjG>s3TdxIh6X4LCbpS#j6B}s^@?)C_`g1Dk-2D+`6B{KqGd%T; z)_Cw%utx%ilnG*X=uN%ZAtNg{*L1qpmD@|QY@A2xrMaL<95hrM5aZM@>P?r73feWR zjR*jvzr2&5jW0=?37f`ZD{u+#EY;+urY#!H?Lmn=5v*e8BP<(>dR#_xg4boSY4lg9qNuS(S}dxXswni}uKk%(uywG*Y@0Qk^KJt1X}~r@fob~m zK0hWxV03(9dzL|>dCVHyqBuq4baxijfLRhieI34!m`%E4AA4rDFUn3yV8jKCp}XX^ zxHW#D$YT^LeHg;C1oB=U(|1_>Z7bu zJ6#_8^)Cyz5DmGDC)<66(B@RxVd3A@fMP08WMkO0t0ZMa;Ug%84pCWO`LO*x5MSOp zPRK{l+x?=qiDfoz)nC#PTYA9aRL{Fh{?xNCp8vi zPq5Gb#JPufBFII+uqy&Ne8s`VFINt%v%$#fMSJ0!_Eu8MhM&De=RX}gc{6efB z3#~X?#ulS{RcXlI46)I{#&M{8F}`^^Z`Q4^viXN6zdT0y{Tj==ZnPAZ^yk#(6O>6B zwceo!Zck@{(~z^UdkLpa2-6aX<4Ue8@j~itE8>{4Vxk zWRu)?gX0P>%s3BoctLu&NlWb)4I!9@z*xZ}i zP$%h;Q;K^-)fd3f>ng4mY(_dGGRQtut?2bSvR3alf)Q^K(Fxc6^anQAE zFt@L@*6aPjE8k>kSH#%sK8xNxuV`E_c@U<#&uarHYv{4ocaTLH&|dL9ddH`%jm7U? zcZWpxkf$t+)8JAq%Sj=3u&JyOX+D*2=eqBWs4g_Wf)SHUC_*)(tp(Tpb- z&z!1dbuWFcXQ>ROr!WMbm{>fI6%9AC#CoyOoKsrfWK`LGCrv&SQ9EY?MPWKaWujVxB}alJZK<7Gz-Vo`OZ zfB0cB3{=$`&IZ4 zHKlB+@S!pQi2^qMx~i1k)YOtAmDzyd#RY8mzUjn{;r9z|av)&8nB52JAY&8;RFG6g z$!Aa`U^}SqTkuU>&4~ku9wpd$=?2xh&~Txa-qd_B^8@e-L|sVb75^v7a{*Vflfq=! z!YL-PhLj-+H<6>FnW$Y0FX)iQUEp5pyZ<=5&)asi)0F)R&Ct4q4YMEDv;;~*o{dfw zq}5a_(~(nr`0%iKU@@pIXLFS`#Tq8k9!0X1pAeCOXK-)OK)S-lvk1w&1U-kL8BT+n_ zl(A7$i$!i`E;f@Y=tip$7O%ZdHEOEN_qyfJ$q9D`QM%)#i~o|;ayMurn1!^}!M-e! zsTx~i96uyYt^Ve_5@#lk1ZDz-7QgH?uC?>QS)lJTZ*LJY^rDoNK4g=ZN6bZ0!hyf_ zq{H-5#GZrA>y#&cr!}4ZE<5=SfEc4rnn^oDs0S5?pZ2%^Ids$gVj>>-hmhg-nvPvGsYs;V-o0#cR9hjV1qoLq^(6wJ%@ z9f^J-Hffx`09j8{Sy6k?kO=h1rT2Jrly4)c=7LynP>|GAX4myxkJauokzNfY%F;gq zb1B?SFa;A3iK&vQs;Xu`p%#0$0)~5(o^uf%CZh?DNWe|J7DEF$SG^rikrwT?xPRXd zVF~h(+DsC);X9F_;PpZpps}I2lOLNk#x=$31LkB?+CGjVzeIF=Bzu0&^jv(q>%-!h zPtLzy=T?3)8kzOkyur%7dU@X;mo((pwvWPlSu8WzVx;J}dZE;E@)1GPZM(2sI&o+oLjyxR(SoO4SFY~OsR zYFv>Y<~ayOxx_?+YV6Tdwp$kdW<97y6`$dn;=UB;D6FqI+{@Htxib#beX4GG#>2>L z{_G!kPypredBKCrMU;8Hr=xiJBImzMLg||_R?;?~bqyU`b(Ps&Rr~q?^;d+A!Jp8x zEWQ#+YzZIu>N%{=aSsW7ad_R>CtNILy}IQk=Bd9G{dDB_ZE)Z#r+KZr-JjH4uM3Fa zceo8&ut4`)e@eN_$5bsutBpzdW$o*=g0eumX|wjf(|6vJ zFM{h2MZDL=e-|*G~d@U5B9Hyf+lXY8lH~$AOa)5VLP2 zDV>~H-=h^;KgD4Su}T+Jq&;T|)tD*KQtAm0Z?@TnXh&zCX;w%i~!MH%A?}yzwCLsxfMfTQLrpG=!d?lHwS0Z^SC1*N_I2Q=2)&%IF?=*eR2~(CJ!A?e zE*GP2Mf?5IN_W;BA@evR`P@fHaRvJ~eScQiok)JuXJQ4}&4NB4!@Ei@9VVag5-a&g z?E25vqgh}A@boX1APCIsj_25P)Y`z9nIp(Kr=muhMi_P|Hc!W!M2S=mN}#T}xFPwP zA=!V2P{NP^!uG)$p=sLM)QP^L5G;tGPnH|RLU1}o`T?d!`+WNds<^?lfjOfcpRWd- z;uTk<)yX>u1413o_Ax%9B;vIKj6>-*8Db ziwyurYG@h?2?ZuzzKEGKYZxEu^K_+5Wb$I0hF6UrnE|=PQNuP9#PK8+Wm`{Xh)#XP zM!Wk-!Yq_lc+sh;T-GmVCk3*gi}l?Tx?uc9FX?>R7q+2rM0tRkbj>fj9~k!#6_)oM-=)p{Hhs1{?M@OQ zbwv5t;@}_L0`I|S>N+YYftn--xaQh41yj-vF}HmI%0KJdqF8L6{ET>Vcf5wG(m6xm zwgPAqH~=Bzna(C=&Gq8Ht;KmWRpSQl+0coAsH%x3MfSQK?CNu{Kg!Y){~0+xMbGJJN@Yn+ijYyP%H&m4UvkBP7t^<BmlnkR21oeG+ z_B?PF&h^6(mwH)wBa>x$xjuxDe~!w+u-5#SKS+2*D&&wXn$7cvw;7< zhat!1-?>w7&!t%V8%n-#7jG8taJM%1c&$Wgpw4S%LlrGUmFrX927H%S8-Cmuugfvj zSl*bm9&400PfK`@d(bm#ie9~*w;q^U>e&DNQ|VWhqV9}@B4>&n_jXeUw^N;owHpLpzy7=Q`G0qx|Gd7)ydRR}aOW zFSk|5g21q#*?U_g45h5p&8z*!i$!sT2vilr-of|y?SYm&dDfe%swlC86$`Dtm1BrYf=9Kk@0t?91&nBz8}%u{ z$oF{fWsIFHzc08F^V=@Wt-l9Thh{;9?-xz^TcGcJPbqX;Nq(12m#0 zJ#o>>xdUUEQ^id**4fx10^Lq6*S(ECfuxDNjjOqDC)M!ZQ&RtSZZW2^Tkd7s?Z5R| z2QLS;j-F8UOR8#BREXPz;%+{Nd2vX^?9k$+RZx99dOO!YK) z*_;k7w%*^lGlKP}z-~;0Ox%LE0jJ_dzG7l+D7&JFp}s`sDr!}uv?QB2&Q5@8#$eO9 zg$TWoF+%dxqQ0(%hSE0EZ{r7ePu3KYxa$^Q!abKso(`o5Un>CPte}MIyC95*oAfSBeQMLU;>3dl5{O@<{l$ zbE<}=7;Jd`1@m!FbQe1bYqX$vE*s8*sSy_-XUS{#>kGaVg^dk5D?!OLFis8iiWZ( z@$E38`{PBnBT{$$RwrfiDl72*?J=hI-SUP&Qq2ycGh`t~>z+!;Lkb5m{ozQOt*E?UR+-|FHz zD#bB!gf|kiF2lLqJCVny9MJ{QbyJaMSJ4i(>1F}3TTedy!$@6CPrLFN86Dd5e>siI3Hgd z1fz{`(tEh$nFWC;Tkoq7?;P~@4ZeewxBMkPyHBo$J5z?YI?FPsuV?X{Pr>i=v@A}P zyRzCvj%jaCg=!vphgu&LHo7-y^Sd6X1v4emuPQ4KymR?tr~d6=33_dp(K{U9#O-<8`@z?GE_fnt8j8LNpQ7e& zBE8*MKHR{P4eun2F`P`}w}Xe#gURhoZv+QS!>+)gHUQcWpA`Ss@vdnEOJCi7#sIr(K)yn$0zvNv3<-H?5cLqG-D>Z6XVb&diSeQ3ze2?S8NS z8%OTe7rz%`_w6*2&Q7Ob(cb?N>@-b!*K%IKIeLC!zd8<1cF^__wdgb*ZJuWeh3i?dnpqhXySTXI2P0rlc=P#lQmQ-sjZ1V>DXRqKZOKqPOw&7_=P`j(nyV-ATB8zN&wI6F**x7 z`p3Gc0MvP`Ld1s2@R-JM^YPd3(y17!MfNBrd+s3f9Jy1|%k|C8Vedlzpo?rvnKUha}reY{ms3D_tfL*1nf*RG({3F4rS(8Xa;u)#H3*jP34ah@}amcWo z4roT2Mv_NE5|{77xi1Pk4?iM?$lwBIx<`WpqUToRl(7zVPwY?2A;W0`kIq0E->J`$ zB+gn{=r18x4Cc(jJU&I-L8aIUyE;lhj`z*@@Pr%%E3zrig(p!KJeE2OEj^r)Sm5M> zq1eb3TKq`c-l2p9j;#**!GEtk$VrHR27Vo@zC4zZa9bmtvDcU9NOmfdWt84xNPYgX zu&e4%^DzRS1HPY5*wy&`kO_ujEnR(JfA=PNa{_*-c?2A{Np*D-DJfZ&bHCM1SPbAl+F*#3W*1`jBfca|IA74%t*GJyv8Q$Le#;zn zfK08eVS?$Q4^Mh=z}gSPNi%D;`yncOodn{(^WUXJc!jt`Z4}zt@Ti5?Ld2#H>oDpH zyA*`w(vQj`ToblXnQu}H2a1Hv!v~`12$SAsF+~Z_ohb>D#h296SO{LxJ>L|0b5%d4 z?h5x3L|nBo=#L1Ye<@Kz4Dwtsv%NmNlgs1{bvb!okd#MT!kib4?i)WNuu*8zO_H5B zFEaDMnwhe@eoRz7l?%5-12YXNTE+Lx|u!#m{q47sWAK zp2Cag4r>`3Sb_EcG1-w0-CmtdS&?FoBkm zt*L!TrLybE=x9vnRuML+cpwRm%fAWyrvO$+5*`cIA`RyDU4m_a`7ft>T z%p+f;6&j2b+0%a+^!Gu(Hv)Gk@|GNurtK!P;=`US1xSI~CUB`*f_#?PeHnTk%F(5Hceo5tT8`)9nr;Fx(GuQ_x3)b9O)e=(zP{!dfo ze@R+&O}@yq;L-BIG$$Rmwhk^4&Z)?mg0iEbKUM6+JGKz&60VFdta#iqlJurBGyqW) zIarwS-I#6v{sn|-WpmXt(>(Fe7SV(>iA7tUI4?#dR-UC2NA3P)Fe3U9v^0&i)Z&T> z1j>I~?g7NUhrtQ@gqx0>bpgm*7ZkH ziSy;AeR;0$lDq2$)t`%Ef>V>+4lhmNTioL|_0Cb~^2LYC2e5gcgj2wXye2VH=e((m znJUFBvefyFy~|0(UcIwh;SKH^6k#P}a;FIsLwA^8K}fW6lpNcFw3qC&SeT|CFi%%< z@qEOLS*S~FeXJ!!$FK@%Vg|qU)D5z=2+^@y;OSX~LgOG#+g!2M-$m*E?OLG- zUf}c;eo^wi^Hq)@KB-74m<~%x2`<7;4;6}|{S1EeOq6Kk){|DP+yCtasLWDIjm)R~37+9)VPayU za^|3{F0ag>z2@UV*1VcY43d!z#gE(+mbRH+CZ132e`hymY}`-p7f zAcaY&4XHqRBsKICC!INPi3>Vu+&C$xlss`!!C<|HE_g3TTB)tC`IiwWk1N}tgpfUu?GKTFc0T_%slCaxU@<-C2*q5RS_a=sL&Njz zn;a2Y(5jTJykba4I`w$k)B^U7?^L|-6kt!p^c^Kx{=~??L*Y(JhL`~;!t$}LBvU9O z*Uck|u@0WTSQ*?8>TfC@2Z^{DOC+drC-c^$BnwzY*bGtBP=|PE(5|rl@S$6EL(f^3 z1k7BDE25$oBDEev4Rl&7k47!zTI=W`3eNt5YTjdO&JBGx6fuLu?nzbG(eZ_IO8>ls z!C`Xi2`(S;tDYm0j+7IQ&@O2M2d!cb7p=Io__$WIjT#YnkRzrRM+SfOZ2~B>G(73f zt#_Fn;ww4ulKa}1w|wl#4fVfHyZ=|6^S4s?@0BHn&)ann-i29fUmu=se7H-U=>fFn zh0yI9gq(^*Wxx1HmIOAr=tANVRdL=v`Q|2Exph7BCq*Fsvq0^^#=6L~{@-Mj$d?8Q z!4T{K<)X-L*@z!f78E@CQ&Vfp``d$u34@m;sXKo~pTlaNZmy3FmG!RN5o|;a>;HL- zC2kOqdDDi}-etXISCVhGt;<+{e^ZIXcDP+>zErSpzYdiVQKu38KUBSCSX*J!HQE*_ zrMSCWke1+9C=S5`!QI`R;_enaNYUa@+*@3Ov_K0bK=I=4aPoZb_nzmRfBR3ao%_1> z%sn$}&00PgP`^%4(bLlVYFb5u0@L5xq3t?TgnbZ`EzzjgL1w%L1%W9|@XlVJR3fFc ztFwC7vBI86rOplEvsAV1?0ZChoKpKiv&8n?qYgPVNO0%V<_hdQ_4=%!@IOs}Xl8-0CS5kY-}XU0k!aP;;z-sQO{FE1+GPyiu;ruc?y9of32&p^#9Sf`xpXPyES^+`?5~3( z32Myc3GEBQjTKq~x-D}X!aLIxQXdB$zcd@k8>z`DH~ry`jEq^^keh4C6Z|bkh!?An zp-}}Fj?h95Z>diE0W5cQ^7fIgYh8a5DMzhUS9eNHWAF`hpxVK|AlpOw(o|$b$eG5nmE3lF-vibLchsmvxBlS!&t_oXV1X&#+tDIn|q z6Eca%Qo8-v7ux9G4ziZUkt4UjfD_6ZcP%W<%4CkFNT)Q-LmVMy&CF3U39&0(^=l2a z%dX+mJ21LV88Z%Z46>X6FG6)v2;vWS(29cW>W&J1E1T^d&S$5it_;i)f@+S}*~%4I zfzxzUK$cRX!A+pHjj}M(Xmd|{M~IZ%(A3H+qpWHeLzbRcQI7>Oh4>JFM?XzWzZz^A zwuX}Gs0BKc!zKIiK)-z--qKE{XpyEbCkdojQ?#7>2!YVasFKEaHx9B7&1@wSt1R|s z^JTHGz9&fAJ3~5<54H4iTgq!Oa!1f$A0^a*v?nmPVrpv-DdR6{V4$<=_&1q zEiW2$f;c>a1vcm$6TWR1PV|k$L62WHmyglW{cR$oW#QjZ{(pcuEnZ# z!F-9{`TQ63M+$U0n#bn{Vxm1di&cMmtt3I)<{FM)lNGEGuotez)ya$ zV;Xny&rTab@byi>A;zI!D&#AtYTE&&KKyA!>}tT?K5H*2zFD8FH8isS$np;3P9O^V zxjtw^XO}YQUD9Ruy|YQ)ijU#QNz|*_lFXe^?`qkRwc7Yz4Qv((q1jj39Q&cB@_~K zu0J4B)TW&JOSA@7&yc#@y6LicCdMX37k|F;tkwI+&l=oTM(=Uc6Ur!GcW*oObnMS9 zaT%D4+xO4{3%oosw#=mUfAjqCd1WLpcLH%@_byT$K|rqV+=_~!W2zE5H7Z46yeqs^JqY9RaiA2s(`uh@}w4ASnc>5et7U^p$}X|{Wl zwh&H8`y?p#_xjz3-VIo?>y5hgsfx{4lfGn*KK$$7T}j4MdXBbh6Yod_FQ5L*cpO%t zO0j(zg8k0QAGsOx5JJ8T=A}KgF&yxGjfOI9WAx$I8k%F=eaZ2 zrXM~Za}&H`0Wce-87Bjj$o_tF4~VpXxtW2&hv{S~|s-WLW1Q?zNHR{$_ zv`BKOH0jRJQV+KCrZlYu<$E<7aYVIb9J1BsEMk{2Wr{9q!FiDjbQ3a0{67)AgD-~h z&?V`zVAtT7ht3Hz)BY08xK2+a7LKZK8sd(viP60Jn zlh(PdxQ_4J)XBBdg4S}Xcb7;inyE&ht}2NOQ9^Ud(s8?v*-k%U?JoI-1g-8`8Pdt+ zaA%6#Y@qE|kFW*^MO&-f{A7%DvMTm#T-fASBaPrjx%Y2}D7!thhG#R0-FoRRt9uHT z(s*s(IAA<2tyhCiy35vj(r1j|mPFO910o%jJr282@MzV{LE#0{%X=eId+Ss-W9KR94zXp?i4H;1Zbcyvy{Xw3(?z z$&8FJ8z@(E8OFSjwsw(GIx4MuYc$N9B6HZB~NO)$<$Ag)p5 z?4o)toWxl2~ z*5Tzix=B}SFBMWb|BrC2!07Y1rGP!@!YNlsWMfp_p*rS4wzE!P^juVpmFu@WihV1( zP#E2SeT%u1lT&@ul5jNTYhBF9VoViHO*Tt!!to?B6ktMqZ%F-zmF!XheKUxh&G++t z*k`uxxwKcRa~rT?tP-K)UFmOwq1+cjj4XkI<#$S|rDO_d?)advdUox@7igIiB*zX6 z_&NdZp+m#y6I(cS?woDj+}hz9d=NAt94DIcE8=0cxH%>+X?*zTrAS$VcG|b2Xu1KK z0dC_F=EuCKkSb1~mGHDMLDaVzyUiQQMD`q_SHdA&pwLF$>M>xtO258aZKRWgLgiT^ zH{}^~>VQFmH)yKodEE6<7R{^tWcFI1gs4IyaG0D`@;7_U^9Af)-16aDpwC3KNidi8 z&F;Qvo&N<)Q*}0lAgh-@sEpc)&&PKUy}}T^X_=B8Ezjkk!(Ryg*wM(Iqg2?n32jTJL>y&rfa^H$ z;oFNZnhrrHhrBqjbs=B-iS_AZN->g-f4r{yUHV5)&rYt}^V|mU-OoWvbz*S#rNr0p z+wEh`-Sk@D^$NeE+t*PI)WSPDqDkF;L-&YJE8#|`kH?LCOycJW%%n!7lzY87^1Tnj zVt>6|pNIS&cHb8UZk)v3@jWej(2RXo>q`#qShLUc8?HTibPc+}K`Hb<{O!0Bp)ut? zly{r1BOaF}{&?+Y{A`Z!@7+Q{*x4Q;NNSyp+ zb!~m3lRuDj)+rn@={bEhr_wDUcw^Xw%Wh!!2?5EL|B!8RvsZmPVsS5&p>`J4*OTJ8 zm3Lbr@j!0;1eN$}b^nyz7j%zC6^qUKSYhCHP+PxFD^b{?u~U3-@;kVL=ut^x%7WI7 z|Jl_x|Hov7@5=MjbPnq)PX~`0KU5M7teHRwpk8Q!>tB>*1bBWJ&IDZOldbf0L zo|cbnrm(5*{|I;QTo+6qcmEU1+=vd*?|X~u`&570aKD=IL(Q{vizQm(-ukJK)=&Ic z!uxQ#=MJH^ahcT{626~v7%x7USMX@~w8o|LX+=E!Kgau@dvK*6N=VP5U0s&VF)o$a zJ0@#HXl{w|vZiD+fn5)8Kn`dyIa-#Iwx%~bm$5%%iKb6EKBE*}(uAZpDTbQuHh|tv zakIuPu$5^n;epG6b2+&g)}Fy=j}Fu-MjM8*aj|%e!ypl&vROTR47|yO6XY&P(Gvap`0a;+A?{t}H&p=M2+QO*}0ZL9BpZ%PagZ zQ{=;WBR;P1Q7wzGY!}Xtvc0gi8uF|bW0r-vg$2Je#a1WcHAz*J;Q>yZ&bG<{rWO`R z6hpn-Ii)f!-4ZnJJQIH_8E~{L`*EOqDbJ0;Ms{?Tq<|4AbS&&9jU9doO%hMQBqtXQ z_u)hof{CrPmKHDIp=Ljs5?mHMFP*Yzjoo@yGez?AG9l7rrd5777VAB0DJIJBh~P8rw%XMPWj<|G)ot~B_zS-` z`$!(Xpr2rZTun-(x>w;pM@Ni6<_Fb7KddBH+ z8er2spRaqtTzw>hmn4Jv(1=Ydk@X@qp=LUbQ23Gz6ChvLyKVnbB+(;tgUDmhPDM?U zTmd-e!=>&DiXtykU|8`xJL*5@caor}fbe^B$k(L5Gufen2Y_ZvIjLKg4Ghx0A?zA6 z%(SO808P4_Y<_fhDoN%yS3OKoX3F7|djpVw{1pQ5pH{VzwdKf7?j~Fr(XwxXKh)p!IFj|2(@1i?O1j0L0E* za$XA5)x80jkBEC$TNTL{=z{-9WBKl!An?htZ?zf#R=L)4v~#25H1Vk;?ymdY%6EUV z4WvfU#qT1Bw*dTYy(Jq7qEgOptK%8ur)k?t`C0$CF&WfTs^0cG5LSws9JD)^Saf_^ z>u%$xdU&HE-nCP_e~tn&^FsUC#@`P4dnVZWX>&-!8IyYY>A|3x_~ypt0(KWo%=*E4 zIDfTgsAI?GUC=+0l>y452aBY~HXy9%?aB_}^72UE-j)OwmH%0Si~pB(r)k7GjBn%W z+U-CyGXI=W^w7bq;mUR(vM^J{P&Ke@A$sC{-Ba}-|lC1NiE>ssJm`+{6lgV zk3!nxKE#T+DWjfSSr&cwse1?B1~7bzOOhT){FMZTxxWwBcD?vBSQl+j7f01gfCIA@ z+A7FZ3l1{01GqiabLj;*4>%p!|8mVKp;eZ7OI7jGa0TIZcfIdG*z4eq7`I+;62#l> zHXfQjoj&f2dHqoOH+=DM;e&Aw`DLi+c}Vm#k(yBD_o~r_9r3Z(#wS9?7jyA0U$vTS z$K-<_@x|QE7ybGPjYp3QwS*ojug}I`_k`$lyKGihqiZ_3P8SB!;C`?Ok1Mb!>FWmOcjru)+&BNmOPsyx@;luy8H$|_ z;GXt-v``n#I<1uOBXN1kd;9C1;OWz!HIGAaHh1{(hdiB?Ej_W5q4ztXE5x7fGN%7J zxpbr)e*L>KeM=s6^j7UJY4FpI?>3`a@z}EAWlr*m4XtnOr~5<^(%5s82S;P?g>&Cu z@y6rHmpUhV5`iQxem`uS!4WtA>2e+e=J#pN$q-&y(IM-)ruP_H@PpXXLGh>^ zuCG{fz+PcP>t)HqQl0?dqJe#NE&yJDxc(svO>Ugt(x zP?#}Sr#d(jshRz1>2rm1HxuqX%^{WWxX}ZY2VjMSUwcdH96*2wi{%KRq7m_B8FUM_ zkd~kWy^Oj)r9?{rbG(BZ8c{|MkZx_Ip-P2Fr+7n?A*iBaeiI9b?g=r=FZ!Y>F_ZXM z=x`qCY0aKEk8Xi#@ULd5RM`kp%B@}_ZJ{pPISU0_GQU}y$BR)UNTO#VaiFXjerHui zWVvSu(ckDMZJN^4t|sPfTOM*Ghf?2x&EE*bE%b_W_Srs z@EkG*^u$y2;}6U-BvT3VDYo|o*gL1TRW1B?uwMvaP@Kk{2$E%tjS#6JA@o|kd*#r= z6rd^PpaOx+9p=p$_cdOnp=vXygCsQ-=)r=COeO%^GA8OeI#NXohq5cYPHoDs0No9Z zN^Y#sVoYrVwuEiu?m_&^8sJ=)0j7MC(-C!H8t+v0L!#ZFaRt*JyspAh(TP^XpUA^X zdeQ4^Yfaf(l){c12KQ9U8ZVr^#Pntdj5M~_z<VB&;ykS4;Zc;0q&;N*f+&HZ~rB z>{0`Ryd*|7IEG#!%rI6m-=cUT^m532u+QO+Y<7GtFV{PU?0x>iuzn2}CrSJV&o*xo z6P=$;xq2&W)p0GqVO#Esr!*k5fDR%?4?c33$4~f%q4a@hr}M9YvSafipH<3Xvd&(4 zE)q_Xw+Wd?yH!=A!iVd{iI*3TAIa*!SI@`&b{s|)1p_lBP?ChN0;O*92|%oYhUgwO z#RX^^g&@U~wq2B23erG)fnx6$jyX^C$_9A;pqT@zT?$Neg00oud&jby5^?5|m(wX; zq|GjX>I0N55Qz_vsN z3!m|E@40~=-({vjhjZh^udr4=#>J8m2C|;|fmntIpQPs(uhXxpD|!ALPA}YUH(?eA zoB1%>Z71gGC2F2GbbeT%oD@(!&}ty_N<(UOdfNA=A- ztk2^Ge@xX;ijbx|pPoG*`uJW~b54tIC_X%HF8$xqbfip2?B=5WW=XAg`xVg|RQ9tv z=A>To##Zo^(Wisd*4JJ94D>>2D zG^a?fO&u3)2AfkwNhVlYxb>!aTC2i5&m>>8wq|kaER$hR1j+ImxQ_P{j>)>suUEHk z|EnGa6vw4SIMXB!q>-C5S$wG`Ulv_H5Vez7o?u3POXYRKTTp|>UR}n>P;VQ`)t_W0 z8tRTNE*_gF^qs0;SBHH{^M@@48L0{&CcA|?09a4OF5fMX#`cc8R1yoR1gWPeBCBRY)}lcbcKs0+{kO+_c+5+$1F`iCe3oqQJ3nGJQu0$$AglQ-ayAR|;ENY-6My7;cXMDP)ajM51&^DD z7HW7;m;L`pb{VeTkK`+o7Gq7e@BQl0eX7_q)1Y-H*_Ck z#`-* zT@*hS!=jxxzTq(dtiD@PD#hT#R+OH$vtxmClN3@^v)hVkD`i9iByU@js4W5m^Di&G z1Ox@i??U~Iq~G1-WZ&iG<%J2ov#RINPiiUsc%J=$%BI-qt^{C0oBA{y8vYusr=Y}h zC23n6h}00hphkd-wG~h)tgy~o&=5-OOJtFP-k*A9sQguR4QzG|66!HJ@ZSDBAM#Bk zL=9Z_Dt!fH&Gj3&8%94b|4u%^J=!qj-tu>M0hmOyY}ul(A;`}{wB2H3u__J|FfY|E zD3MQ|`yUaGzrt66q70{R9pd>_g>PTPmzNtIDfBgH1RQUG2SbiEEiqyttBv}#bZ_{- z=|?YQ*5O9rX=u;=feZiZM2H42vB6q6x3S^7ZVJU&>mk6}cgt82hPo|W@h#X1=Z1k( z{Lo@kZ6(r<`ro<+JMme@QhiG=orGQ2USxRqI?W>7eQnYSEHOUb$62j@cBl8|p#wKF z3`Vr5Hk>UXRUa;EQu(PFn>t^XG?e&ti?)Zpa^fIq$x2%99WZSmTW`nJQ|}Ga#lz_l zK#xq@qb=#HqwQX-_$N>DFjK?-xCGS4F;M z^nM$W@I?DZ@AFqeubn4U{N(WA;{55gg!k&Q$GG^=zg%Jnb~J@Vkmd-o%%$wUd|x=E zB!1cR>2IyeI(6`E-_5d*@#GaYo#GiJ%l&rFwE~5;I2&v2zoT%$P&wW#!%-l?0CKng zu*WoMR=2`+7*zF7B>3Z;6`~_`A&c2-hbpOYr){&Rbh#!67?ETxkaawzc;_fzG83SN zV@_aK3xtC~X7k<=R2tR9X01i0s2?1#pi*P9=ra79P*h@jF6lxAdUZ_C$B)Wsxtbq$ z1I9lAi=+4l!!9wMs6`{+1G`G!Yp36Z)KkTVX+%;HX3TD;0YRxP=A&nt{=9`hys3f2 z(A34O7Z#iRTd+op{$`{mKqHx0%e61-n0_re~k zP^9C2GSV#QN{^+z5U^HGWY@D;(yOW}uiO8yQGFQTy+o|&@cS65QDr*ZVwFhm`60fu zKVf+gMA3;II==WN?KH#2!G;n_4_xDBb70d4=1nUqx~>DT0vs$BZyx8`q>yXUQqbno zA5mr)n@~#yNlG^T&Wu?hhc7h*(!Vp?A44G13uL1SNC{!xn(9MdTlr5 zz$)sNDXSV}=lZ;Uq(muTgoc&Z*~1zgw`9KTDB54=ZHY`+dnUYyg+_ptu$r3GO=o)%*n=MRWAuH^@?xT_*}r(|mC$-sj}w(NQy zUHLO`QFZd2VFw?4&Nit-@=G%rRR7FRro&Hk(J(02ica6ewV)VTLN??%(aC!MWyghF_XWax4JCn!@i_ ziWb6ozJMF*iVe7CWtwSzT7EUvO?+A6mSehM4cHBfm3F@H^g%E|Bw!62~()jR_qVY?e1j)9}SC zy#Kq?ahK~b2m@z=>2~|!GokZ?47%1jI;GsjkuCJwVbxTM9M(;_HAG%p%sq+>TVd{* zX1jV?yxYj4N92}nn5;ER)S|Cy`^=$r%ct_x4;;sczBDsQ!MEtmJ_3Cqn~-Woru(xA zU-n2r4;-O~rUm*dP8mLjnNPq>l+ak3;)*ylb1{NwxPMPjyx~LDdKV&QqY&Haoq}d? z&{MPZ`GOA;E;re!jtSTId}m42f#kN`TrPZW{!A2kT2P*|;S@QKgJmmvWi1;2{%a7& zF}a+DSgDLcP8G?ym=(FIZml+3>06;pF>o_#q;nz~4?XL_FFlT3YuPP(WakQ$1K|_u zkozTP!SqZ_kUA&sL^Cc20nNZc&TN|(5IuD(+;l37!QXLO#blk*5_JKQv-;i0kfZpQ%4h-kNv`0v6tOof2d)x z{!gXsc~9nLRFZ-9+LkNE+&ysthcDoGYd`l&|1FEC=2hAbkmbO)zF$}|J37Vo4^|03 zND^e`lFdW{;PxIKUsAGjQ5ezhiheIRjDaqWt%Wdyl64W0cgN71)}~)VOV+03QJd@8 zrHI1Y6Uc6Ve}X#-43JHkJAI#(RNrFL!wpBSuwqVJE`+BSPx(cAY2!1TH zkCaM<1a0CQp3Xjbytm)(5&t15(*S=}w-5d##!;bs4ZX}Z-0i|yp4`2osm9W#lvc$k zk+61GF3rBmo&^E?7`O6T$Ig8{H?0i1kF1`@!_7BKRs$lEgQTx^t-)EpMFg9?c#rzs z^5g$|!Sl?VD&Q~w&;lV$uZwEx5#DY(rDo!@#pRjQQXUj~U*#C<;sN8ib03v5eYB7c7 z!CFwGZjZ4qU^ce6F($~2Y6A9#SS7~YZ{fGh7KzMDoIRQJ3T>R^8?aKmTBg$~{mu|2 z33YddGO2g51aFZ;5G+&dP8maXL#`L=$o2$2kk&XPdR zZZDln@96^zte(k8?8#H2o-vHb5hIrG$B{kM$owF~(hu`ApkOJ|QbYdDQ32P$N33|pa=-rx)=5RmACp#q> z)stHh87cfKFOSDZDdKa0sJLr%x@neEqB{qkz5EYLtFH4OW^TE;F$BpJTg6SG8&Xg# ziYq_mcX06N$IB*H6fO5TpIJ_?X(6V=sWv@VozZBnE3lQB zxf^JEIBG$lpBUID%|Tt2R;A`!!ZvOS{cbBSC?i0^zrY5YwS_2FOBcR&cp?6d*(~aQH4kD(l2WZ&OuHg6i|Gh(K_`&ZoFuBhafqWZ(oQB7eTAWEznOpCmHE ziPj;1wXGUYjB2ULm-Sfm@qRtMU+5L&+l?l5Ba^brrYW%&gwoO^Q^**X^Ejjkvjr19 zi6~KNX&5>~-ci_43){dNBZw5~!CwtYnPQB|!0)Y_HE;Z6X~R9`9R{8f18WxfJG4wW zD=ooeX#y%~&4mWZs*&C;QuX9f`I(MHa^W6P!=h4s;W_yq`Sb9jL-G6#OJW19wdW5u zi4nTs1oQUvFQg6^(rRP)U>P9JFQ^nC4)#`6$-ND#Jce1#_eRnnuXIoAr`OOdT2M*7eGL2b89fX(Z}TGMZD*RTRHE>=R^3evt)OvgIx z@6xO5@LnB@zS*HRY2P&Gd2@(O@|sD&8aXsb8FYor*6SOtG_1HNURGz;omJJ5OZ5kg zJf*9ew%X2Uizhd?pc1t@>ta(w=GWYrgX)rWcixzN+*4LJt!=zee5cE7g`~n+#IEQH zh?6j9@qC~E|1fAeJD~5nQl{%wH;wyFY{l)w;pL*=4s)l^`VgM<9gb(SefOw`=d@Gx z&u0R`w@=lI_tSsZE(iVR+dgEoiW#5I#uHSCubn#h1B{`fX@fT~(;$AI?ImnLW=-fsW}G0u+`Q@H-1#vF7anY{ja z=Yg2^{x4?FaUE4nUEWe{$Bt&UTK;J(-Vp~0KyNt14n*Ebbn|}B|8F)593Zmj zM_N~y^H?%sY{Ll3t3FC{h6UvFdo<623%?LmT1F9(M-_~B^bF=uo(?fv!LkOwc$kCy z9R?35MD6oB&G;{%uxs@hhj{Golp}0Ltsuex0NTMwgrNjRtAGvARx0ibzFIDiC2CE)K2B~4Fq%>oi5c3?wu6vKUmry1ERxI&v-7WzNE zNODn?x9W%0>PzPA(Q*m)J5(w^8X8+o$zRc#mp1}Aamvfv(aj57?XWIev|l4 z!Yi$ppzjoswe~>W(AurIURojF6T0(Tm~?dAFr~caBA?2@Y^_tKfzk`0Ycq2E5bBW> z#BA+Fp)s%e_N(x=RKka;NsYUg61~GUL}V&duUf8k9rT=P)kW6X`+R!u=>H}XZ??3u zS)4SHuh^r3T!&d=I&$6R?0&bU6njEAm@AjI?B72kRkSs-A^d?zKiPKzq~>v2UQ=J4 z$csHuD9gsW0^1l_+MxY-uV*4}Kgj{OU95?CWMdTziY-^>+i~p&i{2u1x&PXWWeKzJ zr7`eZyhfUxTGm=6#zqE_>8`fn8YnHE9_`yj7br-gEC~O#kJN}FvZU3*hxz~DLt>|0 ztB0Hm3p-RROY7-71xR|ln0fP1N)+C!{rI8X`WzsDA{Mkj-BAQJtx*%XWde`+Zu}DV zMBSkp;BM&c#UVl-fDaMLPFD$eD~GPJR5yeo;P92beO%ML{J?uTDaO8RM0JPTG!e^8 z*MZIkll-eyi#}3-emM>rSJaSbHu~n+K@qJ26=;rZ^X#|12H=fcU%@p?Bo>@^2?{8@X|ZwFSMjy34w(C>^WRcOiAhGqM`PKLg-?%HPn1 zuN7Fmu*_tJSOu<}W};Jph!wyv7e*;q`*OS+7C;Z`e)9UC`#Uq>AT}kxDokROgeNbLs zzFUj-9`t-J}TJ`7U?Gu~n?GL1Ny+4()9sXRB7EYk3U0-AcCA57w z8tdLw$uqgiju*Z^e!u<_ckS)0s`-;N4rAk#LhU%pkjg)MezoeX1z#d3r-OUsUb&G*MDGp_bn&Cp&#b zDlsAPe3b4t>wv3l%pIOK}$WG z^gy${kl_ti?3l~Zff z6^WF&@I^Lf_6`AKsj?Fl1oHWcdoE0`HetBvi=2h%aLhafzqfBykm(U;%k^L#YiSG+ zb03QZR~Ic%84CUAkl^7tfLtgk{lKX7{g*r^OT_@$URuk7f=M<0kGwQRq^2{)U<``7 zzGetLI=4RjyS<|1$#-U(&epPHkxYZ-n<^5|i>tJ+4u6uPS~M`rzUu><2-ouBs@zNH zEo==@C`2T<+mo^xhIM&j%j>TFRXj3}v>~P%0j+l=hkP$(Dg5o3WL4k+wwuHHjv8#6 z*$13Hr91Ov;N{OLn^*4^THTYz101(bm++!KD$aRe7s)r*E#wCAy|=(`;=e!{xDnzl zF0Rcqi(2{oq6B*)pIA@P9c(AP>a_{|7@7p;1-&dmm35N8Xr4`xDsnRDE5IT`@tXA2M(Jn7X%w<5EjEo|tO<4|WP)@7_6?Epg;rXq4MX zkpB!|%xq_~wRVUgtK7z}t{c#c_D*`In1T_EUT#KNz}W@ZK}urY>X3s0E78cyMz zT-e3}VyFfkd`<#_`hCP~Y=`gylmWV1uKH%sVrYU7I?||OHO#%nJ985@_@eMXqQP74 z0L8zr*jaz~wjkkA><<~$0BN;CLQvw$7Ndaiv>=;)x&_^Ef@TU{bHL~u1Bh>JBSP`n z#YMsLjz~d6BqBrG5~8l%bfC{i?jQz;Row5f>CpdNYt`EtwTEI9+ItuSG~+IXsS}w~ zH6Ya8hi${D)BgmrhGV~A9uJX+KnCehh^0kMt1)Y-fvxU6QXVJY#{QhstWH8qx)XZi zIi)!k^O?4tcKxB?$pzGSCz#dmwj#dDQM}OX3rVb#M&4dqav`ApD3+JzgsU1ph4hw~ zbQ=RsnCE+<1h1R%4cKc;ed3zTpZAFVQQ7u+y2(qTbWgvP8EP^Q(V#UQntnUlAV7W4 z;_ROF)c*<8PAj`RD%b_Bo;~e#(ADt?+r53zDfzKYd&l(-N$nuy*caG$mqdzk_VyVO zOpI6mx3J*ZSN!5(KPdU{M4tP^$aA)d?}@>#%Wma3KH^?UVlXgh@9xPd9an6_?9&># zV0YVkn$KC<>%R1?PxCuMX;!|C4cG}&LBICu7_pbR?uZx@&D z9MO+AGhD1uLe3%=(s;L22Qno?uWH;u(vCnD6mADQ^NiLI`p1Idd;D2WMWH=i{t%{f zSo+UD!^7yJhaiFsNn}P0h=T4#5&J2l+i-o+L)*l28;;XcXPQ!YXUSZtRNHS`Ov1iD zgSmZ~FfMHEh1B$CA_`mtVtt5=;lV5^tLKXdT{7Syw-M{DQn2XfCOyT4HR_f%$Z7EL z^`;@#Psx6#3Ag%T8I2d1Wx7kH*}99})eYz-^JhYtu=hs_Ccv0_hYP>r8l5t}BiTi3 z`NZKy9PYG0IXne`@$%#E$d|Q=rD2Km(V3E9NU!cjF zY~F$0jGFfpz>C}{0n{oGK?j^-uMdJLTJE{uS)Lq9_L_~qOHOIo>%vJMoGbRXF@r#} zOU)uq*vfu?_9;aF}!MNBRuoQUB5%4mA_hFz^GZ4l>C( zbCUCxyLyFwu@q%f=u#Y=Jy=oM;i((qsk_uVLs-OvEitPU`n4;i78SF;N~Mjv?J7!6 zPUd?@LnK@s9nzg!m?DzWCT_ZF`bFdyv6};5>o++r1A&~eKBjzj@+A^OZbr7SYa%p= zX371_;}5{M-g<)A%%r1e4xAlqQb||<@G#uGnkdodqLDS?V?wGP*N1uggKQkY`Y`l} zd(;CfFutB6!Oenw@zt6QHu>pBjZe{*u3m|T{z8WbP9#fYh}2jBoeg->mofjloZ_nm z-Q=>Au+mizz+7_v<_(mgavHYDp9Pat3j1vkKORZ;s$+C*c*f_2Z7ots|HbkI*Snqz zFp{YLb1I?ENw08f3^QuK#>xqcUP_KemZQ()~Im)z|)*_dXWU?x9#-nSDPF;j_VYEbPW5Cwhsv5yWR?e zmV@OswUj^fYwXFCOo>RYH3-m63wVQ?(85;2wgeXCy=z+QCgn8&XisENRY18BNw0_j{CYXZ^X>eD7QAycu;W~DHH2diTP#cDw!-)KY`l;SbFlbbE^Yap z|1rGp`Wnu4=y5{Qt=+e<7}RudzR1qMA#mL(XtUz|nAzC-|EqK2e>$TTgLz~sN0!&e zDR{!zl9-ze-^DU!cF63>5O-Iz3)<*(PU}Q3DGAr%CzQ4q$OAf1z%pAh;!Tt9$;iN^P6m!fKxAptrn@s~P&n); zFtUhU_f@ERR`_$=#VcG5xhBZi2Ax!~OBPY7pl63ZzByg#M_QD?)r~~c^8HShGMQ35 zsSxNj_jHg<_6}RQ!Dy`W?&p{sgYhGvV5wnDM~Zjqqy?#yT*8#m4D_mzCv3NbU!Am?Pv!F4Rz?X-YlK{m zy{~RZqXo10j#mAelqJs@3e23%?NoB>VH-J z(J66^&HZSFH5E=OF+Lg+4j(v$s+<^tGtxGvK3HXP?vrx$;^0d%uzjVu404}XsvY#bkRfc&$LY(_3F7r_mzr6!4il251lvrJC-$fIQgXM|2(>`lBM*agmLR}ygiA%A=VF7&ME3_oaCB-Dmv7vL}(@` z<}B!vm!#L)W$rYKI6)W2?zH#mfxL8pNW4uJd@Vplv&Ppu%Sw^CoT2hOCwO_@dsD>2 z6d84XBHUfM;3ZR8?)AlZT260d=!6GUxhE!Mz zMr8{7Ky>LJB2aN6{d-KjS5|ydAeoYa$#bd_OKDeW3_zh4-Hg7p!sfUsjg!J=dh*NC zkGY=IJBDAm7vjEhrr-VQlrc6?`kmju=*56uCPRtMv~2VlLa`zDUEk7gyettv_S;a1 z0|o+W0*iamtn6L)Dl{Jd{bw?}3V!hBPx0am`t+zwJ0xK}a+2rFJ6_pAD@2zyqa!}H znflA?*Ku|ZT$()q&w@~es)MB^Ep$97!rRKxWv(z(W=#_Uja>J9JFS0k7UEigC^CXE z7RqAZ1{3r2jJE{EOmD*ZAA=$VDpkCUEPT~p5dJS0;A?4E%K}4b>5o0UPepY~V`K6f7((U+x3%9^WAX?pA0r)Q(j@VfZr0R=)r=Aj%A_@_DR~b`vOJTodO%gPhXN z=9pS`ic*RoOnJwl)BzXtsiFE7U#Yl=2{$(EOxR_OmaQdNl+L~?gMKRv@(*E#KUQa$ zSLAzJMpL(1oKFc#19E=uvFq76Se(#XsgddxIMz6bGI_oH`lpCDe2=JE-UcXQgCkq5 zVDXE4aIb)T!QZ^3(+5tUF^Hzt$382?FvFGur>?}-u&ZJTHyjM9Urbws3wQgV_6a0+ zSFw+G_M=Z%@e_JZcn+5e{m%WBUg(@cDUig3T@1gN4;N{`r5!*-vjvamvNKmxj z{Z5WFQAc!mwpyXj)=WFK{*IcR)fn$Icelr^<^CNhso;RFaZ1jYX zv&Z_?=BJ|raXjl`-T)i)U{;!wmd=+a>W=4FG~(^7NHg*Ojp6?ZXH)_piL?v`e={X< zC%qjbYL<+qp3(-!&pHN$*WwIi9|uF=O)_Nm^SZm3Us-5%kn(T@W<)XBqogeY1;AG_ zZ=}{`KPrWCIq*1TuN=()mJ*VtUI8iv>U4V@g}sb4AxR&-o&aR{B(vRgj z>hh%D)p~qVK0HGZrVhSp&`U!*)|GU&@mnd3n$e4m_mL+2Mk8Wh+&>?7Y=Skjmk19xlo`mn7qbgcP$m$ z3?d&-$6d`Ewx99kgoD7_!hcium(2 zi@)jSOh2O5xcYZl41~hqv2cxL0!lFusTK~)J#k=R%{SQ?8C)K=JFi%tq+-X^$^-x! zWt(6zFHcxTT1K@F<9^J=Ou>pIyR@yslPwp6Ka`|dpPVLjRE_=%ObJtubQZC(PeIR& z5dHV{|KaK@o8s!iWg$R9a1sa_-1WuX-Q6v?yTbs%b#QlgcPBt_4=}j94luahIUi2d zt@8)=uC1$|UM+Fz-_8Vh>C0aPbaTw+?d*SVe>*|6%1IbXUScRFBP-7t`GQNY>(*Gz zP&00}c+pc-gY1&TLWXLe!m^T6$cbM;sVL4`lE5pqkSkAM1I9axiIMhb%$)eE8u8`WH9=6Rd`?=b)orbnJzXp3wQal+RrBZ{U>jVS(f6`Q_ zHevS}uPo-`Nx^C)YQ{pe%+PL1R4hxn&rtFhCzULA{oDCD$5{GrGkaj8GZJF!@Qd^n ziK$)G=TC;RowWnQzyEz+t4bhKj>1pDsc<6w98@DBE(;!W$sxowQ!QQ+{10DPJg|jm zM-4V^;af39NU?mJV7@4s)LEsH-O+xAV(N`fY7}Mnml_f(zBA<|3@6Q1s>+_F;HEFJMnW6e#BRqt@ zR~{(rY$i!ZkZZ`yVKp{#hubdF`)%6y$58?z1w9zt-21!e_A9PBv!bq~nH-#}P(J4E zy_t+&MfsS^0l7Z6Pkr6jE=-25j7Q9GY}9%0q`ACjOvI`XuYX-1SztqdOdNTJ{Q7Xt7+jR4T)ZziZQ7sq?+B3oS@3uTO+6r@FnKqe0g9w$FRP*@Jsq9^6~p9}Lqv z-q@A~ci+(hMu=jj;;-j}d|uxPUFSNoyKaya`yRUhug7&aNd(M$*|v)NJu_<*PnGD^ z++AtcYp#mB#g1<^*hgWVib2Njy)TgKt?Yq{Hlr!ZJuR1eXsdj>=Xubx6#6L2ySH)f z`?{s93}VrFG}Aeqda`cYnLdoyQrqMycF}Jw64UT7 z(mV7OCvOPPQy+TFG{^{~w?E)@?MHw;Uk#Tz7#$G#y{;!2S?euyE6<C!yMw;h(kb%XTX4y-aaL_x6UB1>{@3&A8vDrg@>D{<5&F~w?_9gDPtF<~FENAW z%DS_@JA5Eh6L#{E2XodGO_@wbKkYV#zMg)M>zVMU^LplD+E0w$nkXVpdMgU7Vl@le>|q-P3e8tRCXN)sgpU-T9$-_f}8(B#BWJN=tAwV zth`mWv&|cq4odYL`+3vUV}~&aI9C5~^3J$M6^62e71D&+%W}@pGP9}i9w3p^;OiaE za>t})apTG{ubhCM^p zyJFKYZm2H>uWsGAj zY)$d;&eF9DPE!Kfm$w2|&-{qn%_4QO08=}xD>9$~V&H6foN0_q${94OI)bG*z-Mb& zkXpiTlg7CudGIbhxi+`6HeH`h#z4b%5u&@7`Kn=3e13O)@3XHny?ktE;VHRn0+|Yb zp|o8X+Hgo~JQstfRQ=He%EU-wH6TfBfe2rK1>QQzkevFdtIivXD;Y$oRM)V0Yb zN=wtzGmBkPNf4~QO3t-$OzR}0|6&aNhf9h(1|gjRojuGyh6=ZBnF36LA~|d$NR{v8 zf*@X5E{0`LEI82|Q2nqkF?~FWD3QyMyGH&~-J-mQpth;8wme5dRzhb<4BN>-4?&0)ZW>QH`=5=O7;48qK6|hAY7f zi6g=c^}nm6qJNiUM(KW!RgV09RN}AmrslB*i^(`v>rji^nXO_d)GFDQnR_a+)qoA)ARdW@>ehC1bwYL|uIO6!yaI zXxBtp+*5}tTUqc1(47cI@m7{a|L}7jk9q!Hc{a=#4=@DzwGmo~U}$SO5J*MzBO z$E4#uh;-VKRiB_eT(|}|A8gSk);BI?=*G77J_E-Cd1kV?2ehu19;RMyv;FiCI``^* zzW;IL_wKam2~s_sD|5YiK>sz9BZ(0}XxYh|^KzM%bNJZ2d^fwtbN?sPC}6h;@b-_E z)8{$M3tZMawxht3VaN_Wl4 zy4TtyKrqpmc`s|`L(Bg@r0psN%%1{5^P(Ry%BZ}2ef(J+Cv(m_lZxt5cap7gCg{5t zwi@ig8$55ZR(3IH+9|X>==dn48SQ=UKl{RS^;o3cvUK*ib4P@0JTn+~Be`01QXb7mbvDfR4;O_UA|!vwcPju zwsQhZfGgS5y$3nndubz0*U^U4IMXKzzF145jdM+#BWX%rl$Z2hZfePyjOi4cruL4U z4)Yja&bzpf(Yg||1oAyC;(9C^PGcbL{==BQ|7U0phR5ueR=6d76OrVHHCk%#q?&LA zph&AXzMx{lYdfl7?vi|2!o4|X3ekcHEz*z%!-P-`3nvF{f0E8Xj0mGi)-|R;?LVB8 zoIh>G%ixgJqb8F^6tR*%zLyR+TyZ?tf=g-R&O>ZIhNELsZxxpwy191lMlY9ytMb)EWsBBDO=k8$n`#G4#FBXHJ7M^DsK`7YbZzwWY%)h&@nnH|-Xn7G|Dtk!7aBOe{7 zU>A_K4gGei`;G^)Zc93-QqrkK%xF(RtRx-nd8pQJK~f***tBv(WBPmyP5#U0sI9ej zUo}%rh-}`3m&rLUD!IY_M^UwbxL@<>==*hDGuih<)>~&mo!f8l?oRoX(`D!Swn?kA zT=3U_a({eAK(QulVvyS>ge~|NutkStr;%h{Q4XUDD2D-Dka|TitT5TqUbjdb@kr8L zMgE3n%aYDNm!IMHS@5sGbHTI2@fpKwXe3%DqNEG(W-<&rH?P@uzI`<@b*@b=ZABBo z2g4TR*otXr!k;B-IEdN!f-CG4E(n<{7OKbA*raZCWG5-{ghEj{wJHYG zT_!=tMk78B6DKppjQ{c|Lgm%AreJzZSgMlSrBQYK;3M{lZGyGCMI8M7#7b2~nw~9Y zI#Z&<0@XV~4c5CX)ZJZG1^M{yIb9`(;RwQDp2U^0A7S=A=SYT@*YX}WLb&|d3ZWmQ zjyhM@GOR17qvOzZp*c)Voqm3&-Q(kqKcX4vI2vH2Q>a|7PoC)tCH-$JMhC;2ry~Nn z>q}B2Zwceu;eu4zA<65j^N(ckstGrhRhj?Q$G0gogex3nSsgaC=B|DT(RB0m17OdI z{&GQ;EK-oPEf#BAGq-U`#Qmw8Rb0to8>#-Qo%6E<<8;X`;XF5w`Ww-=SqTvq)%+Av z&a-7SM5iRyelh9P8TXuQLZ1yLs)=&_)htyCxkt_1?*KXzXAK3FeQv!ZbG!`)oDzwG>VpWFdSjY&)7b7xSseI3 z$P^Dgy+gLzOshEcIa$UU&!|Kc8*X|xgB>Hz%(@_lgZHMlF>#Qnw2z3A!2{pvunQ;^ z5JaQnK8PxB#~uhwjm)Y$8V;Qo*t-1s;C}Cr?yCTf(S2Bn-ct5;dbWRPdk+=L@nOPt z+DRclcRnaMhs5w?d%Yno+XXo!j_JmyGs7xR&Lw2I+U;|poIKF$$4^x3hBIbkNrERQh|}N9lgqCn{R0 zE5=74^Clwr_w*i$t7rVOE5k&pz%r^2OaTSNFtuU3A&5ihxWQ{K*sh2KzDNl)>D!$D zDmIk3Ml{}v_Wz@5TwzYLNJI*Hs|35Sl0*!$X#7`nMl#JP~h~nde95Rc1$^~dx z{VKobXeTt0GP_5^VCEvR&hK7i?#|%)Yp2LHWdkwN8RRM#7!IyV371EcS=@MkYS!q6 z+9RfmhoNHq!WI-yW*_~fBOs_)wMa!~b%gL;LqMHNO!`#iY?L(#QP{LR>m3GI$WigH z85Dms8m3%zmPum8>WaF2o8>M1hc|82BDpmC^cy(|sw4%%uiMB7!Wi4C`C(n;DUN9V z5iXlec22m&xMWyfWizf*72^53&$7Qtuv)4jrRnsV-aOVC%*Or|n7ifTa37Hd|6;rd zn?;zFoVWHY&nC9O_|Ctn7sJV|H4pYoVg-3e;FJDqM;Wy%!OC4|+a{x%AAGffUucow z$SCp+(?MSuUcHKU6Tm(Nlw7v-=w~~`u+O3zNLi0 z*GyF<1-pifnp>%Av^+)hP-oSZ39}U~u-ukcN3v>Bc0XGQJ^&}shSlH;v>whDKWzML z`8?XcPpN8=jQv7c*0{MpJ*IMLaGys*gIv9lkJCHhJgKF$`ivA$M+3XIaul*}j2j__ z(CHEjogi$B*(mtB)YKxELvOb}OSuW^1W!m?tr8KqTk51*f5b=qbhEH(O^y7k z`AIbMODJw98ilzNUHWKdPqD)EdWUPctUqnPwS}ucC?inp@OFraIdeJsrzSm!eJj|{Y4@* z8?rL^xDh8b)}VDUK}nrA2@ZHg_V-;ymFLKrjoSc9S<3M|p+~33#-D@1OSk!+exJJB zELe_~UE8nDY(D}DP;Z8(R>W^GDA9>1*fn@WVOYEy;tkLm>rGkUU#BzdB6@j&3Py;uc_P17GgZ8sq-P^OV4X` z5zy9Z0v7;YLNjdzuS^85a=O+%SN)(Q#|c;VN5-J{rN5rju9k!8w4jpl$PGY|9|Be( z7YfS9TI+6`LW7WVG5UmH{!wi_=ttn2LDu&i58l8PruTTY3(q-1_+e<+u;2QnON1>Q zZFrM^fbBy}<)d)II-IXE92$dD2pO1x>>oKQw%=M!KY{WZ&^3vN0Gt~iMd!`YmWv;R z!znn`k9>V4HD`iI0&TlQ-c`h~ z&>*jR4FAjEdFxhdyHG%eoWIWr+(OvP@rzH*;!EV08$$w&6@Mw$RcEJVP4LdbO~1pG z*cX#c+sD%ZrAE)Bg8cx9!@d6^tvb3xQ)%dQ6WT$SkQe4%+WnD&lwpgZqUwjTbb>Uw z{S`}vO9_@$hIGqu;v$>it`Ay{HiYistcA>QFSiJNm!^~WUOfd(=L9x2JM$Upc3z^I~ z-x=9k<6lrJ&xJ~eJVgQsZqb>HqD5xE&Supg@;bX)ufm$EQ1d$ z(;daRw?tD0(yreU)HSeG$BTVH_!9XpXraIC+l=V8oG1JNu-fvA3%v)EW;@z&Qb zBoRxs2snUTeww*0Q1T$7fD0!oEozW(f`UWPQXo4HO;O^s7pF*E=S=P1G@U>qr+913 zJFg&UWM>Dp>7=r7a)z;l@qxR)l*KIQuN#U(`fhv5G7k}6Fi0GLqr5Mt8)UN6hAGvEp5{)+FYZPw=Zf z<$2TYfgqWwb&Pmj>N5jU1i^Mm5e8*Z))t@aclEXvwrzW$U3Ga)3vP~@u3WA;t*^H2 zE6GUbnEzsY@{ugt2^^A40s+82X{uh~udCfOCSJkX#k@lcZB!6QTBO!B8?x^$Swo>} ztG_69La4D*Xy4*`T1iEsOw-6fuC3$-tFAAXD$Aoj!F%+NC?#=~ z2cDLm$JTrdQTTIZW!|tDg_H@cdJ$IYeh2BdFw^2peTaAjUG>8w?&wX>ef3H;p%L&F z)<}bfw4#T6CMndHh?2Jya1bGHW2IM=Lh_xq!1LD-F^p*AUhHpVSV|2w{@ttTJp*6_ z>56JsGGp#Z42Gzw6!9M(QTYq#ZRZAm75#OFUxG4@+i6ZLDxZ1;)Br?a+Ovwnm!QfP zi-wPbXt#7L3xW)gWULC|##sfZ&BPdvR)48CA}(oY?AoO9l3}Yz#EeI{)WdMF1U&?g zINPBOyy#powe4eXy>Nmz?q>jRJ^x$HP5Hx5M#4lnVfa&j7M}SPouw^a~x^e_!OnS@oJ2gpdWf_vVY!Fz&0p`wvGv`SjA zPcdTu@QW4i&trZywlnFGoB*ydYFux{{>{9xjIQPxu%Twdv*GmpH1aC{%V^A;RmZO_ z+FHG9boJ<}nv9Q-Da?k6%4lZat5GAE9#jGW3&G9^yY2~4L;y5j4cB|;$opTPL+l3x zGuwTjJkN>kx8&TdzB5I<~G14D@guCu}F?`tesap8d>^rV&KGY3jYaaF|q83=*Ae$qaRG zK}=ZP3UQxt@rbXq^-P#nI;oT{g$>Fa!zg1IP{Tq#ooy{S3?3yDZ}BgCv{Fs1&>$G5 z&o>N3OJFYW;rB6C5|=OHnYXOwKe#I8Wu7^-@8lX8lsM~EFrc_tHY`0kZj6ho2a{O4 z;d4SnY;^-%Zf2&5ot>SR5}1F~?2K1EZv~$=5y@591SR5%-&SRjqmmQ`A?R2@8c`P` zsMyk0zDnYNVLZclv(ytPt0pb)fUjq?XvS2wb&!xOLI4fqPG&(tS@eNRoY#%UNL*ct zJXeVlrIy?6+){#Ap|l{INd#g9G0a#4-NI}vR?2NtFv=OkJ|&qmPsKq-hmpMEk!$d6 zm-@ZZB}23{u`6kD%WX&0+p?-#oURy<{#OeSTt@d2(H&~jg4kb%VnBj{*h&R2WsHR@ z)@RdbkU}=$>eIt&eovRNK1Of@;*pAA!K_tycd)aI`Lb^plK|vgwXz3QB#%n!R2S>m z3T?y>!F5^9VR5BTVi+iDqz-a0mlPVM$b4mn?-IOp*7rV0p+)8>?%gKrm=jiA_H|VG z6ea&1K`eUfA5Zarh_s2=^(=pR6YQtE!r0lw?mSBs8q=Xrx$-|%6NCJvvpHg;oP`X@ z`8gh4X$n?zxC!<$@)erRuD{_3$8M7G9g?4=gcjUhdXg~-MX>P(co73d2`H4)u;myP0m}mSQW2(*)Vsu@zF`C~F>5r^Z`Fel$)xAW!A3}m9J+HKK4 zYR`?$8c(NL+4#kPEEuA^1O(9mAtc{0S+SM(>7*heG@~jiWNP)g(;E_0sHmyc`jQo& zhBErO8ah==-8IuF>4JHhEHNW)3EW+qG7w2s_2i)J%;KYsW?Y?kIO8>bF zO9xSyQtvS^SQI2`8`(Pj9jX{fiV@<%lf~1QFZc^ugvYs>iZk;(IMCPYi=h@eQb~u@ zJ-sY8T2One75%!#5t?!CYiIIfnL2dx#S0g=)^A83qUSVi^X$&HXMX090!-9TJTV_k zT`=nS_q)s2f*(Y>qC(5E{|u-pZlCd8&S=fN!+?DT>%8`G9EXj3Iila>yav>8NSNDC za{H3QHLCS7aaa5aI8!Y*o1!f7-!joY@4dEH# z8)G6?n$jt^r+szw9*%g8$5QnDx=i{$9`rc{uFKfyw((vW#}j4Ua5ESKyBOn7vW1{j z1)O+v3nt6I0>(%BmPwx+l?Uhh+KXW*9sPiQSxMjC>W`-cc;+lePOM?_A;`VGWvtiI zAG`DLfzr%xc<)XIRS!)9XYO?`D;6xk7N0nj2K_&mzK(%?&-f17GhB>2v93?2?_1la z%zn{I@B1(Nb$;KCxEWUjl)Avq(1MyXt##+|39m6W2lLB$1RTJXQgyEP2v=~xx0s8q z9Uib&yWCGMLan{FvE`lLXfywkvR`!q9Lr`=h{TV3Q1oI%Zu1}58J5dUuE)Cwf3vti zj(pq<3(7x~8+O63uzKg24SQ?I9-CUF^1USw?<;^j&KZ6((}h29JC4k)tKr@d_=W)5 ziP}pSBTCT^r)9bJ>ldNni)|ghXQ9~hZzj*?@(=8S@2h!ELoFnSJs|>u&-fM}!K+Ww z0|K>T99f`Og;9+-n-k!IkLfD1hh=oYR%D?MdRi`5uQ358wa$HXoeIA@{rUkl+civs z>_f|!CCi#ku*dpRk7V9(?3cdKC&oB}zTn<$Ip40bhK)cy5}^-~+P;IpR%*KCx1_DZ ztEIYqEn**nyiPNY$;}`s0Yle`Nu0rxeuet|%CE}b&o}*OfI4PF*Wi5(EjwV>J>7c- z;CB=QrcoiSavTg)lU|I*x#9{!D-=JV4aUKl?dX@Bkxpgh{L-4M@>|^{-L|sD;oLh( zbVgdtiHMxNQ<*l4L$Y{I+A?yJ)Kr>tkg0;W##5b>HawD~Sdm&01(BarJKJ*p)ETar%^(5P)a~6AuSgFJeZp@O8uRSj&9VL>N|v0P znvj4v=6I4p@RkX(jiq}3h<^6-E|u?)u^_prmnY-L0AZOEKWS$X8l`L#S}7sMuJVXp z(aJ4Rq!@KA7UWpQ{IJiK)~OU_-^UJI$E|Ekt1hz*PmbrPT!Ttw-P>hObtw~3&qyE( zTAT?@sLmTTzVaSrPN2CQZ6GclLJIkY_>~i08OavTKIgm!I95@KM5-Dn zZJU9YS+C8NUc8EdHzA~Q?401&1x~T5^ORFlYOLf5aovelV`^o0A)R`m;*i?FnHM1O^CbAXuO$McL z&ejzvqVifct%9uR=^Y=;odE_|2E_VpEjFax=-(+)&dQGVb70&dihX-QNYn=(W!DQT&ZVvB$7+`=rk7;Rger zK2_~ucM@}<;3H! zodey;4P!Pc{}-`o|37`%LX((f?U#*N2_M(^oA<*9uhv5hKgz2fPwH^&>(3sa$rK-N ztzRb^^0xVewgQP?ulOC>n*{WdOj0J*|zUwnwN9+MZp<0Wj9d|F9$&*p2niD=Xr}je)nh%1^3%; z;@xi)y{_w7Ppe;gC(9~LA1_)GrFx!)yv|G=5097yDKY2gz0d^LXRgAxbT@=Abn<*R zW;m5>YdDPrCJpNje>w&u*LgB{jgb=G{!Mv(Uo5MC1?z+@GQPgYbD0c&1>A?!u{3PG z16~q0eQKUgUx{y$O| z)d{fi|mG}~3a8`Gv$-RmpXVluKPxdIte z&Y9a=2(|@rlO)+WD@Pj`mEvU~zbnq%7^UdHx{s&}O!-cYtz7&9au|An!x*d?TpTa;<)m7FCu=KR&uo{!K`E zo$Q>HP{7n-sQccxUpr{fo#_)?#BB5}TCA~Ly-C|`ytGHxxZLxyn%=ADvnTEn2{mKR zJl;eS-rtN`f9Z);dOLhC2V)g=2}QQXJXTGcoA+5~tp-gQ2K=W7{x8q2I5?H#emZph zsf@VcF`FQZ1?!kGub=bfaw_|xwLpL~iZx1GNtOAXCyn?;k4hk(`PX}2Pi)QodT0Ws z(?qSslQnhYx)P#ff zp6fj#XSkMq5m~W3L2Dpfi@sf}`(@AX7T|i0n{MZU=3ys;3)rTI4ZEJa&aZa@t3F#x z_ll7G0rR=O237MbIA<#lzTHdvEBXPuxZiE3w_At4i#PqQ*?RN#SoWYl6!c(o zXg440oFQ%aio6NI_E>%XR{Jz-sk5rbH}gN&Jaa}ov9E-7xI3@)eTgH?hu|JCY~gf2 zN9eb{LNRz+)xI0!&aq3B$zh3Z=zM(UJw5MXo`v9wmz5$CK$+(Ej7sP>iCTd%WH-DC z{`fDv`^5UZUgp>9INQ@uS=|0w*(S@Y0;z>SSQ_EAu_07>wBkY@432HO=}dY&M~>UB z{>swhdy>O*yl!-Tij2P95uTkC6&n5axc+aZ;feY^lne008H8&JRs!U<^;t=^t^>#= zT_zq2A>2>(gOB4fa-7}xno~Pp9bcF??@P-XCp=8+U-74T?xka2Z-xfRv_j$of`GN62uix;#2m<{TCR%+u_e?ntXu&TS;oa86L@heVb9zG; z(Y3pAQh?v4?+;*lrZGr%;bP%w+9SrSDu!RPACUB`z-h?kdF zeIAYVx4Bw2DSqh6pI#6bXUn)%brk{MrrAa%hKz!)UXXk882Dc{=6G{l#U-iRKWnQIH}?qi%q3LY zC2A^8GY8CM7OPcLOTHy`8mXpXx6p=X{E@9NR zVOU2BqIZN3hP7G! zw$s2aWfd<%UO^%8q#7^wKXoi0u+;&Ad7s>s%j-naotIuyrH` zezHmBQpuu&X%r_khdCrcGs~q??k5=;ynL$4BK9h-?gi(xZU_v{&y)u&ovc;f!>OE! z!z}ypOb**)#abDU5ov&Vf-WUg&!55P$&_W+_;n&}BSTt?77q{4_^Hu+%%c4~DWP#F z$0#esHnV5pvN>URFSOX`ZdSL*ytCEjz8oVm9#uNZBYIQ4O(g=Ef9%;%GM_Xc$8}WF zyr#vFuT@v&?uCZ*T2QA-&c0k97)|muKWhND;wqt7+Vh9ne)5~(0F6(psGLHnDtq;V z;K347uqQ1sKU+mSw3iUwnixltt;K?_;>uLsmP%Ljw|`&WO@*u2mGUZnkQi-b>VLjw z$;wN!W)?52P;UYy`@m?a@*sIUO^t|kb(T0D5R$M8l^pWU)PqP1VmXs$LZ`%DkysIe}C@OzfItB8ol}0-{uNPFB1GOsuENW*g<%` z?5sHXaJu8V-h}=B@+1ep zpV8bCoVczbaBW?LYyLWMCfWhM?VTsGMxN7NpK~_N%awD ziuOcA;CHG4*tPsZTAJ##=qWfX)2Evbf@+)dphCL-aKf~J>pcLNg?R5^1Q48-20fWG z@t$WHg9WSNUQFin3g6%V;Wcm!nD}pj-L|jFn@`i^PdDqM<5kn!?OK2^$2=a6*U8Sj zU~~xE>rSgCm$onH$nc?UYF?-6YXi}a^Ot}qEqjC6zH2gn*V&iHUD~|>p_Og$cC%++ z4zuF}+otP4f&NQ#oYVd3-Emi6h7qAVlH=ov+|Fa3%W%xNX-|HHJY%5Fnr*93+Q8O- zW0W{0eN6`WDDsBbk@iE`1}JL);eyNb{c|-~vIFc?$|*2MM~B6H4*bBEXN6j)_J1xf z<1uqUj;u>0uDmbL&QU!014ay<)iN3trb?=lo9wDg9@W(prg5D7r%9PBPZRqLk(3%T|}<;tGbJJlZw5A^rb-nSoWCnfIiMv~%8*3rU_R}fRg{^fUjq7RBI zt>o;d-Y5>m-|-BOw=_xt2_y^;)!kUSe6~Nj{X(FJE(0*pdM>%wz3PN1=mloQ)}1)! zH7!{pwQkCgNQBU2aQx6|ys0}fnVR~qGuR>v-J?DlB%L<*!c5TVRp5@e%_MZG)G49#TdFj zM0hZPS|h+gKrrHhY?2l;#RaFS?a=AvvlI!#I2Ba(wY|Ub*fL7NFq;L6&|h&<=|r`6 zb)L&2tY|sC6DdAEply5I1{&TUABKaQFDRbUms9*C`I8vx7#Iyv+7igqHEKDQ{<5AA3pa;X6#EOT@nGmDQ+GZcKxQx$NuXdm)967CcK zJP9mvv@H8;4buom8_Ebr|KuP26u-Ml0kQ zRCUlEOUEm8ocpfxI39dFA22f2r>_KaYdm9m{q>8csi&8k=szXNv~@TWCTM6J3mRV| zdQ^=Yr+4F%lEs`YS|KxElAeDHsSm6}cM_wgT?CAiJqsJLkf&u8EKBf8-8+qxfH|U& zztCP4!^tjOhTrLn)oGl|TL5DmSAOn2Y^>iw(kT4nG}S74YXPUc!4VeeACT{|OE_hY zD}1mk>p&~Eou3nb?%<}>4zY{Dd97fNxDwA7JL7!Zf*$vuq*)3dyMq}Y|N2CLz2R$) zkqv9%$gtc zDDHSRVsASCIT&zC?*+|`IE+rK@muJ7`P=>7t3OLg(&$k}@TK8ph5u6evn46mK(7Mh z_Bz?MZ|ulW%jsZ5=r2whEzw7%=XEUjm2Z&w$#wck0(qA3ErHqP(E8!}uFsFJPk%*n zDt*NN1!sNhhp%%jktiq6wl%f0*^6HG)3Z^%!sJ1uqpy(T(?fvSnc7F9W9@R<)PQ^J z^JpmGdg>?B)3VO%S`DLx;2vuC%Q=Ln?M`(1@syVzLlV4wqZAM_0kSI~598iv-kNz4 zeDLm^$ek&xYw7{^ggb}Ud`yifwg-mcA1*-p#Qhg4s9tXG)l5ARr;SFOd1Cz1e9*n z=Bm^s@zk)!dQU!K<7I8lXhvg+VHk+4;&oa%vtKoo91)WxM9LORH@HL!IW(o^RepWK zl1OuCBPemN8R|NoJL{&#==(yTwk!50g;FQc1W1bc&DQQ#p3(L6jzLz3T>4umS}chO zy^2cVPbO_qSW$YL7JPFZNs=)MOf`zwWpLZEC^25saoW)fy( z&2?91kR2<7Px&C=Lq_6VyGDsXqNXRGjY$UoyRdfqOqfnl7!(3zKB}kUA zlk$Ih;W!D3_pMq80RshBH#j$Ovsu`){Je0W$OA~lW;vO^vZYkCGE%BQP_anv1qR%@ zd4N21X#VycB9nKU(D!yyradp_5ZBWKrIn}z9^-dH&f|i&L@A>gqO7xrqjPVR-d1a z9zCw%pE#2VV@nmb1E|nlT66yG+)v5&%LF;WcVq0E>l~QV+P!vt3u34;*1v^COY!W4 z`aWV9?iI^|XXzRWO=?m>*yGyq;Eo`X4I~u5Xr}9|b3Ac{5cO z*&h+a)rar&Jm5twmrVzw9c}076GGqVd#O$#z9gZaK7R)V`3E>_KNh;$-_?A*3@j~Rv?d)&jFh{ohuI8nE_sWORs~M=uJn?cbdenoT-LRoZ$BDa{&s$pIuQm zjSsH>t_F#@v~tIqJg&W#eFTjBPh6jF#PXK4Mj~|@F3XG#&+{&yS5CaD!%a8hrg!Xx zcrBNd9_l}Co7-+(YRC5MAF=a<-mnDwCa53krS3W(6ng>02EkpZeX-HGt~59okJ{cG z#2X*8IYyRTP8S{E-BnlO9c=*s+PgD&C&0|sz0L&v>3pce|18^Ar|Ngl!KcmVQ#m3( zwjrjvoD{&>0`*Nz&lKKoVao$qkmuzN7mmK%!`$JWb__=QhbiM_yITF@x`?7znAxTb zlD8WC;46?vs~g4aXJeSz_MKn$4b@n868jBO^cT)Iy(|To;IAY8e8&EWF@8-`3VpTH zD%wQdoKCaR6p(jua{s+_=NL(3+@4{H|LndkUI)I+~94$Q19(J>sPq(>p z;$QWhTqWWBwnA(S`?Zbg$Nw^=A(*z70mk=7s#`{+(FX7=iI8{ zK9+MQ3J}kCEi2K^&sbr`;4A#P*>oeYx9%2g_5u0qy-J&iFrz-Y)qXs`IJo>Urhi^^ zToIN8*%7Gva4H=_r8T_)?GU(64UdIZKvk zJ@YE$>1#ClMdOJ_{}qHC4yjX!%WhnRXlu|JNqMB0fiUdVGIp+uKWjwobDUE8mQkaR z{;#?-mqm9HwDRk0;w2Ac7_hZHOpN}5IlS`Biaj=-U{Sw{6ar^J=U|Q}CBLaBGo$0q znd1xh0qs>5^F}9|Hr3~J?^R!(^Zj5MUHX;RGh*kDx-^rt?r7>9DC_9^@z;;OmD$Sp zb!Oy$wE*6KWG0D%W;;WH6D~wlAB2+2w|SOLfRf^;>^Mj=j$mNFrBE7P-}|%T`_RrM za{J+Ho@zQwr=o6jwS)H+GWYhC|L8|J_EGjkCZjUnbui(>DK*RE`aEtYG)g>O*ndz< z+eeHe1kP~eE0_=X96P8B!2d$ThqBjqmfZvZbeg!NqPL;Z^8^-q>g|$GR?QW6TqWU;ms;XUwim|{>Pzx zz#E|VW&+$uYh^K=5xCqMl@;I**XHQ)NA=y3d8UPHXK8ahCCxw#RzJX3NJ;k@Hurrp z17JJU3o-lQYV=2MCVc`3_Cw2Sr_pV5+GD+CS#p}5$eUWP3t(GKN~!92-(6G#cez^U zm>NCL@Lz`@jGhrK8#7*bpT}`C@%4ute9za7IS*WdNRJqAo^#r$ofuZT`{UEuR^&M-e?LC}f$Xus4o%c%ZiI7#St`J-V<| zPeklK=`Y}~AaXNyZ`8%JoM^7siN@+!Vi7aF!x*4r(Mq{m70h8H4Xvycmm`~?Ad!f9 z2~9Q7zpYdpiCCu%`*=r;WTuGAD);DE_s2|%^i8*zQB&l%cxjRPIeJiv%6sPch^8=n zCjFmTo$yK+u*@GemAS1}TiK|>zr5k)#qrme%hFly@+y*&&Iq!Z7^TJX)V5YJk*aN~ zyL4j~DOTSwMGPWItjx4G+3)ZE z&7cK*AWe~egQpnc+?lqm6DA;whg&-L2$vwh-WP1mj-Mc57-%e_{F6FJMJClmR_qFs z8;;Dk?uH}m_~KOl_Ju?IG21C*KG=w)G)qqcZ!dC$n zmj2WP%wb-G7|&)sMkvO_`g}x2u1+gcwP9 z-mp5+My@!mi>dTC38SV!#YCDGqE9&v$Y%m%6Ns{j>}Sb2Ox8ahkd7Ec>4OsCj~X6j zL-=Kp=u4b73zB0{bWF=-WOU`OhD9+J=Ba?Xz`#IQkkQ0tWm0{8a*+0TV{tQ42|rXYoFkdqEz6Gf z|G4_b;7G%+%}FM+PC)Gt-7oKJ^kaU zr_OcGxi6?y)C$#ePko4>g{b6>SR&_Y#xAzah?&1I)X0^TZCsjae5>E3jt|mAAg2~k z1oK2&IFV@l>rW`)l;|jfSj^1{a4k~jTTw`fO4;pK{-CRKlcPb2!)ay}DECG5wK%NF zH6j%<_xqkU!+3W}m#>+4S<9p*&;prW%xTfFR58T<4o5Okd!if(g|Vw&kS*aICCNi_ zTrPlJPU^k-v0`{5FMNxWIWFrYw3<1{B8f0FS(&N2Jn zz5pT*HB!?nI-{E?&W!i>N7p%rURu{4(H6MiD6PCJBxxS3KuwqekgA=~fiS%*u42i0 z0ILD_-|5!fF!Q-gWE7Dvlg-4nAGEDszo4(UMNtQeOKfp+N#;lJt75<%=>~$eL@+}5 zy_0M=jzjCK(S6*C6p)@g(oHG3t^2Tp zV#n(wD)AsS6a;x#mUFdrG7Tb3mQ;QxJcC^pv0=$q9JiX>|9=~Z`Yy71b}gXUnwX5!Y+3ZX0` z0m6U-b=C6ln}BGuJ-?vI4%5)pK;O$NQ&k|2*Bc{NOkP#HdzksB2K4~HcHq`F+TEiY zQU7csmpi)drzlRoqD(p>NnnoUPJPIdD9GhXa5xXRLm4VmGF)G$H7Y2u?o~JYCN~b3Rna;WlpHTm2ZFll=4X<5K9;RK`~% zo_4DtjO<131;zNdk46Ft2E_+bz7-|l>qgS7D{_n=%f7$r3%;V!9l+@3rFR=T|AT?m zd+m|`?2hw!Or&XYPL_FRdtaR8bE)zIhr<$^*Qh&~(EUy4M6{cAyzDc6(8(vr-C=BJkQ4n}@QW_#yE%&89p`Nq7$3j4in6$c zbOnmIQdN7B9TCk`i9DznJx%`1;VPxt9~{rQOYYHNrp9It;vg`&KC+sLSM zt}$jWe#e={0Li#XfKj0)kwk~yuTYu@*v^rj!0P&ng>HqZF}WpA<|SL9vciJM6dH-d z^MxF)$23}d3sjaWP^Da7SC`PRW-&2p=|)f*s(eD%neJf)HbwZ^%maxBP{#?^q)i>( ziH+LKmq2raGStips!x)yg36*J*FS`gs}8?{kPv&J3q($0uWB6qcT29W(%S)c`g zP`zfiqZFI7Z7uJMiTsJs;T>FSp%Em97ScdRVa#%%8AoGh6B~wBYMJ{;2CX*)Ophv< zv!4CUE5}GCqy14nmxY`Cy(C|f z1<6;cW{t1s&yzv_Wwd>?BUdO;FTEs9^vs;u-dQ7GkQ~Y_nXGFNC#lc?OB$+LnJfu| z9Fm+*DiO`NT3Ec>sGJGGc8Y0w;uvq5AHfU`V47R(7OzzP`%ANau1c$7WeVLFbjTPS z7Sn_G$GHnPx`~i&;cQ?WWmm$FzZ4DZlJ}2jrXs_>(JIrinVc(5J9`y`0|# zy40ZP6D!KB(^e4VVCbTgnWpfv_*1+Q4_!xcv$Vm%6iet5YU$`wN^arTB&AyBIOD~HKH40n2EeM zhcWfC6>R&=s>wC*0YmqB7Wg(<5=&}DjJ+0-XNr_p)4L(E)bIfMRBf(o(kdUdYK+o=2VbB7v)mjNX0NNAuGR2 zU{fPwgoB>LZJ|lzT)(>NqnZUoQ-BERq6-QF5S)BH9>sEecpMVeu)|=!CNE%g4+A6f zcu`+Q!;QLXz1Ci+5*NH$I?PekAqu_OyL$*i@HP@9Wj1~mJ65*1pBTiZw*aiJ*yQwS&x?@dkxCvPNUEFh23ppTqp4d)V2&EAH_){}GNiz{WUuPN4v z%EO}wg-eLqR8n0sLrb0KPtB-$z)TVu)IeD&sC2=*`IB8^N^x#nTCHvwy^JaqrY3Qe zE0}C=-$uE7t%fH(NUeTwJCOQIb;53)Qg8 znhC8FCA;9>80kbtwl|N_>`sqG@cF*LNROPzdH20&m8;>0|y%XJ@u=6QrLI*>rGv(!Q z!AXQdKSvl*UaWK7>n<7sxDJcm(w4iSdHsO18z$f2Nmu@zUW9j{1tEuuh*OZ;Un%Jx zZwtZZy)Iv(6mQdx%az#@RvFq)P!pvNh^X~P-^8yH5>)LW*Em*nNWBlOOBCcoW@0*4nE>=iwY98FaolA@OcCpOA>)rty z`JeuXoR5Qkj6iQ$+1WYu#6piV6S_>&ZUn+N@3?dr08UkP2PR=(3jGOlr#BCjdV;|q zlu)|$!Eu!T@tE^C_3Ne|)o6fq`srSz8PX@ziA^Jr@z=M>h=k5$L{;Hjjqe@=b)8qr zT^GRH=RU@dFhUuhnv{`?FB$hFBp@-7@jCfVWQc*9gAu0y!L2seBlgfAgl9+v4|_Ac zE?_I*ZGxV+Bv04-2KN1PtE&gZt*Ndpf#8kU36O)vgk(G=Ho?z}4YKamMlaILZ-B%y zdJFX+PbjM46*^S?v9E{{cP=$S!u;^3mt^;XW8u(cRC%=dsMu?+022KQxFG%_dscuN z0obHR*REpu%nNkfq;J34l&N2gBEB0}zTv2j1Kkq)QFY-F!KG}|yk?ziDg`B8(+owO z)OQSYn8YKBB@21978=HRq6z_|7^SH}SlWar6bm`uF(~&NNPJ0?S=G=R6GntLg3F=JFLloZH5o1u%lI?>fg6At$EAsJrnd&hHyGgYaR zStFrH6tZcWDPX!~CAOt%Qk(1Htj>sVkV+p+;Zuhr%M(zCb-9m9VKN+g*%L$to=R!B zA*O!86|+gCkZRY*?lwGYhC%E0gHA%vINE^2gD)!?wreKXtJZU0qo}4{IW+5= z%MbjO5(F;dhgMRROMbycgRs?;sln0P2O~!7M!fRZpi1ZFru3oizrIR(v-VsSR(f|t z=?J-HK?T6yDJ3>gB&8*JOK`*L`~2Xy^-mF0QI5~>*SmRI#`1S;916frz+0Zi+?-Iy zsL3+<#L!=M7TcH03vACTvF=;#O4TeNfuL}tF0W9|#ix;MfjsV*4OVieFP${4*%K2E z;S*;5mNzHxjKN?o7V<8hlcIxApa>hllD1bl@la3utihS9B9Km1t;>=xNxeh9&TB2nvEuhCe5M$ zu# z|D&7I$bZh8$gbyq5G-*0dZa7BgL@9D^u~y_4?)1h_qkFe=EKbYEOJ52cxfc!N z7?agsiac0q*=g7NxMR7FKGE&;BX8d%h-dssPyYDqu^fu>uD?po^gHPgIa`LS6y9?V zj@HuQEUlfXE=?}>MOxWQk;SXA=TA|423DB+r_HeULVxMHc*F5@BHRY2Ch(nb=1pv= zb2t|G{wm(X@{i%-9M4J9(c1R<22dnwzkn8kPaY`mFalw!l?h#S`TV$ z$76mvQ19JvxXH6^vy+_4E%G;T&!L8oIZCTGWIgr`7_djSZ?f0J9XbAmv+ip(oDx6E zclmV=-u5DldavbiFOrsO(g3cBDBJM?4|Q^JQczz_)QG)=*`RVSED9}iNnt*R)HqFS z5sCt}+n48(d^|0@S#)E^XM$=_Rb%nm{L8e|;14FYD zvI>%Nx4v*+Jdi}=H5E?&4>ki2J9KQ6y{ z@IRj7Px>6RGkKpvF!`LKuea`|cURuVlM}pK!z;aTKWYwc-okHqm_v>0Em|S0;Gx+- zmXhCrLGWOO)cZdmc$YJiR~r-hp|Le69&wL(`N`7ie{DMa5M6IL6b@_siiz*{lAqY( zv^}i|%Xha#`-jW{JZoqE@zoi;Fj;Y4ZEZ6hn(#U+^5*(GSVKnQu(I~6VZAHJEYIc3 zDX%(Y*8Z2gn>+6|!As+z_)*{XGz-xen2CTpBUjr+%3J`T3m^R-s|exEH}h~HwV*DoEB z#Rz>Q6S-al_4Uh_&2MgFh{gr^{cZP`T5V~Jy2L6LV=jn^yysz`HzWgsqk`X(HHW6z zcf=*&(xqtebasD^V53_rEVwBg>LAKr;eeQ;R4C<2ur_}_dPL`Pk6j{=OVKQs(3ZPH zkzZ{VrWL@U&@;&VNLH&`!Y3t`RybCP-RbV9RFlv;AHXmy_>)u`iz-*jPOkP61j3=C zh7%8Z`H8lu=XKleeFNCMiqMd!>LoGxAgldXv%oQpKw^ioUYG4Sg)HR?+D zrGv-74ROnK$uJdnZ1Zm^(+=o3nV-hU;x;7|4Qk4%`|+g35KfB2vOFoRv|=zh&Go|^ zFKn1pz?bo5zJddfvJ)@65KUQo>muTVpSks;m6`pzF`5mgqc6uPRg`8MIv7oyFtEo} zrD{-?Gg(7Y<&uh;bwo^wu1x-eP(x$xL5QY!*42RQ`B%|57=F9{eb`|a5rYV2YvNGeujM4rsRc_#d zCeLK&lM-pj)Yl%wrN%U42ITI*V{H)O6GdUbQDI0+m?Ka|PX5zOUOIK_oGEvWCV7Rh*8hIOl(j8!rP7!Ev#82Z%&j2D@omtU zy;PbSx`pYt6+zBd)4}j8fK}xDiMW`FVoCaMrefhu>Iw_2uzmy5gVQQIGTnv%w1L*Mezq?)J-nYiOUJ9UBWINBxk`G1JPIv8rHB0QZ+3VwFP z*oaK%emV-tRP^unGF{qn-}}o8|@U9o&y3? zlxbBrsCR~gBWYf=bvSBE-M+`kS0v#@NBTXBHR#pcJXyt|4|=iUt~-})54VqntM zq6QXhpm)%S@b(FwxLK0%8|U8Jox$3B6A3+yHs9MxbYWo*_i}%c70~OSbhIC|rUWtcBO zm#x55A{P}2R}tsH=?$Ip4Hp71jH_)sjXp04B2km!EO|Ys+D_`_uz9Lar!Q&c4l`wI z_k~b$$-a+#d36XG4m!v>^3dBVR(aT-AQZYb56-BW3(`&fagNJvx&Gr77EvZ(_MnpV z{3=`zpZ2pzg?J>o*RJu$1d40ANaphUnqHSj;EavGr^~-rrvNOBbZ$!$U!;nwjMC+L z2hY7kSKTXMpviC~ns;P|J`x zMwZo>y|={IOTN6pgn#*ARyiX%Q>cI^n$;^LfzSI-ms{3W^bX!1pVXdgZ%49hPgeQc zB`Lgf_%@RBRPM{pujL;p>ag4Nz|92s1WMukxSXrU8ERI}2K*|$>!d(aNfw{FnZF#v zJka4dM3cd!Pmr#y&(6s_Z1alK+1hNIVZ+;v{JTzv^$uo;?7ln2$@U-q(yFeN zsHVM~A9-PMHT&5->Z$b2(u0x4CyuL4gDXDOjRG0(Tka@`$K^bpC{d8D=lU&5P$8hg zaN(n`Zt3hD)9hVa;^&_|Gwi-ffGXC5=>(%bIaWKR^ND(pNzFsUun);A$+QKk*@p%$ zIrPe%+C$(1Y-_pAuj{_$fVLFYr%MWZ1LdmX40d0hgStAi2?yksu6?gVRPP%D9a*vN zUpY&rd7t&XY@pijE^7_SO@2S0RRe`*MCq(n12+d&M7n|oI!LdY!78WQ%};L;^_&sv z39N*`13~ZGovNpPMV6Yr5du~3tyQ5KS8m?*mh?FevuSu)cEK?{-ucsaAC$GWk7R@6 zfK%oi|3f_74_ivdW9!39J4=wt5s}qWgL33@cSvimC8AE;lsUR$`%?s?%UNI_^ydRX z&)wzi^G$5s^~S`n#w8xSfB_*ImiEN&H4nxhlhxe#qqpZZulsqB^Ta=tAHzwL8xASQ zJ)`YI(Q71RIoAr)UVAvT>l~w|?t)v-fsc2Key2L`i7|Cvh@Z}fy;tau)U}4W4cmWv zw|_&)1Y|csVf)S(Hb-OBur#2iC2AxO0XPoe4XT!c;C_!rAK2BzO=_5_F_1|ail@x? zsj&zB+=@!#ea2%Oy8OX1et=Mz2vAq#-f)DqVwTq*)SMp&LtL$f(pph$U#<%h5(=A{ zbtEjXx{NE`M_*Ph>Y8O-7__aT|(LCkXji|jos$l(S0 zy)h3G7z?OoZWWBUdA6kcD95p0(ctuxPD3?i^cE;U9A<|~vGnQ^#?&kGJE24HqcIc> zy6zGbRQfg;*sC?wCD6ygWV{mLCRVh9SLB| zt7B;mN0V9p~^!iPW0u@%%9Eqe^ zG$$X9O#<^8)$9K~*LVr_$p)V?eVulbqI@Ph`XTPK#jx&{sBHw3QV>9&C(X%n6YCwRxz5&s~fo6c6QE^-J( zLA!CCbII9T%-eNlA~7hziLf1ydc!og-kN({Z!@$=h#%Z0huLRD-Um>v8wYy#%a~Yo zbuKF>S%vRdoaP0(dl?zW@3R;Age`AcabG_GE~|PDj-s8@;jW44R=#B4CMyO!$dGuQxL--M~ZsSwd+dBk`-I+ui6+dO| z&OO^q*{)-aj_L_~xD`}TRdl^>P)Mf1OH14I+yo`zbEj=4%<6t zr{8SPu$UjX6MB4&w*Q5h=ObcoI;b=ASLn>*+;bfR#*(>=USV=nLEyPWr?&Wg!nMt2 z!ba#ala{0D6EZ8t5_6L8nIJ)vO^?ZQIq=WC zkn_%RMelCdq&{Eva5a0!qvO!Ttig1Ro$mD#zw-+{601=3Dk6C*@p#)>*f>3A=G^|E>pW`=h%1q$jZqaX@{)WDljT;KSQ$8<;C@GVHLKQRhYubM- zPOz&x?ig;w61dOVNx!s)bK?f2y)b?s&lz&HsjO-G<Al#L-M5A!g6FFq zk6M0b*!lZg0qXcJF#;Tf+Znt8slQlHX^V|bFAyAG&V8TDKUWAr`ZFDMUHPb!&vb$J zFA2Bpz4GuIE-lqp zz^~|RzKeR^s(HBP;CdlNuS*UM^q!|8*Yt=2MANSxqA}oaB8<8NDcqX$q=rSC)3LCP z`Mp8@02;1Mr-Y!=#+I9Dcfm1PyBc(fBr1H2Kc$82Y9s$JG8g4i%d}cX8)7{+htP}O zDi9Yn2TWv%#&$<8Mn+qhpRRcZV7u6<^b5Wk6IU8#->|4GjCQ4^{jE(!FX2cVvn`%0 z*r+Y>Q{;q}E0u?|2qqifJsd8?2&k|w`{tF+%tqm(U*d*o%qtiCML#9RTBl@ zAR`Rf0F?48VoGX;N+p}(;J^*$eS7F&s4-J!#K{3>&ExqEO}ep+uPe}_1B?-VE@m|_ zG0v#YN~j6QZZcRu+{qn!+s7g0j0J@v-lzIJKmpD2MDJ~R1w{(x%FOFiR}q&5 zZ3}^ls$_ykag^vLASKMR7)wu@^cRzntcu+pt_APaZ63BxomxeO3SYd`TFAB+6hMMVq}n0(~?=1$4p=C*ez4H z$#}yX*nU%yR|TEQ6!!z=;q$&Q$X{&`X>mJcG~}4_`hv>MhiGL+#Naxladilq=B??+ z1o;7skPxNZKxuiaLIyNLn}01**7!3fL>;zJE)*O$KZBCy9Ox<-oWG+-B7bE_!aKst z&mcP^?bBDZGljHbE-p4RZzk|=RV<^@r%%M7huq{J7or8ZRo&CT^)Fnw$laZ(S3okJHX7GMKL}&uEaMldj}$rW$ICh7f_S^tgr^cjO(9 zGawY6g4Z=e(<+Y4wk|y5uJ(jtP68;im(up@(Nn*FRVL$jOpDz-&GmpS)ksZFEAftZ zjptHk)UNrv8dQVVKn?kA%t#Ru=#$gPXI2#2mFxvFO;I6vtSVZFdu?>rh+}mT9le^S zOf6Zupa>aEh1n5qYZFEAvsZGihY&vt{Yv@?r7ij=I;x)MUM6>20SZi&{&AWzg$2}~ z=Zb3p{U=r5ZA1ETeKImxNTpzalPkJ$vxQ%$WumK0}B#KnkSJpoYw#ty|NQ zqIy+AP>!}8y#jBQYu3db%pM*U1uu~1cAnFIi@(|sQB{&xu!^IzF-WK0aP*9( zKTR7*O((+|5xuv$o59;35&b}amcpfnx@V$XLJzg!Ix}yM_32g-9y_k$4LXiuO8uK= zserNKquSV;FgI622fwLX66#Zi7P+3i|2iLF6o+VfsC03RgG|ZPk{_^u- znGj2wmm~jYfp(p`6Bk`g>BW!GujV0((Nc`@0{d!NbV^3E_KO+(LVu6{@?qAn14Y^( zzRM5l+a)Q0xgbdj3y!Vm3MPiB!p`82cz|EFb0eOtoBfyyvegBJ^32)#PzmOgdzcn1 zkhRI0|7~^m__(mOWj+{=oY6(5jDbOXU|gE2&LbEXYoU?4FCF2SXI3)=!#16K#NWa- z7qOITOsrQVS5k6}11?E)Z&Ry&;}+r@&vq$E%3d%m$###gj&Yoc*P%Vs?1e}9sqByl zt8&z1dJ&y-{OA=>J-Tbvo?{cNS8febL(p@<1PpW3|6d;)u1nBqvZrvSZRSB zsC1=xBzaNVkZWV|7|>G2M%4H`ULo{XWijj_wajw>^3Z{fAmrd`ZL5#ncis9Q(538i zjjgsQ@DgHr07Xs=X1O#mYw0q~tT-8aD)pqKGYd^I>&2`lfo}>Ry4YM(7CR`wUzrH` zAR;m?JMw-Z;D!`e>JZtxVL-XCL#GZMqWrxiMa-&Wj2!S(g^qq-^#^tPo%Oznts z0%TA{OKy`@Wg6A&E}{zv!4ekm?c8)VWAmvWGAU}_1dosRvSfT-ZdW3ZU0SfoXxA;t z_4U4@PzhLqO;|EAT`^D?&;=#ixM?V|daBzw+qG`XBKwEIM7z4^eii;ZN* z(DY&Ad0zO)*>uUx=xzDC%X}5Z+9Lu zYP7h|Ux&Gp8J&6Cx0&I(b`W@69q=7}NU`@|^=6Cm}O@j%ev7%Qh zk~MJ2PQWV~n`M_R4x|0GG0Sb4mU&L1W{m+%bgI z<&#MMj2~V{Rh3Gv>*?|>@YXjkVk*#nR~|Ht!uqjw-r$wK)1kLNe=+A3j{6zCNgDj- zKRY$^4$=Iz%IJnbo292JJX;L>_S&9evp>WT1_k?D_+}7?TD(B0!@@iRaGp^){`sG# zB>La_k?meahfsGCm%Ec?l|EBjKkN(BnR^rD8jSLM5mMz4WE{ApjnuI48ykgF5xA5k z_0n&7ro`-a7^7-Td72nF|kc8=oX4CL`ZUcMaUhDPFq(EOP_(ZYU%nwKir?JPt?px@8%|tg)*A z<6Aa#4q0W*(ebyRHI>mc0v-B=X`y)Y?+VJ+Ao2rk+b&dHkcLWw8W}c#8oF6KeEgqO za@c5rf>Ti}kgKJC)ZCT9R8iyzMhY-6eP>xw8I7FHQ_63RJ<-ujG#wLSRF{v{XcF_@ zl4_gx1!fk&@hAQt4_*!ZEl;P1E_;kv%$U^t%Pa%YLf5jp@Jvl8kAlX4P(5XH-pr;$ zR&)^^MldkhW~@WY*wnnm=8(BP*LB}JufcT!>1^XIOO|w2!qlum*fFGBkO#&==H@UH z|A&pfozdL1VwF$}vcj2E_*yD1;frwfqa3JyQ-dLDZ0#_p!JG|mc0~Za1}=6iQDOcB zi_E{u{!T8lA)ox>qTLsX+~W5OoJ5&b+30P_ivyEhl3XCzlwh8$sed0j28UIq!hG-o z4lae#pDdco>E{O;HFrbvN<8_GoiJPuVPR!0tyJlLr6q8rkXzoISA-ptce?s>$s(~P z@_X4p28NzFm%DTs7iV@k{WwZ*cetLC#QW*UO)7Va~UiT+F!#OI5~PWJ((pgtl^R)bt(?v zbC41<8J7o~oTl9#aoC7?_-wpIEpX`gs-HHjXN*mM0Wp}2%3VVvV!s7zDaXRMk3Xi> z@guML5lcGQF0EaH?nMhV7r(NSVnTqcTiiB8E!;@>Z|Ht3wPcAwYAD+Ay$@4v*58I9 z2b0>DP;Eq(QYskLa=Ihzk7)xX$I(uke4itixLi;yt^`%pzK|;a`sN;mIbc_^z>&Zd zZog9QzPb5ZUS6Jx-l@A}EMzffj;p4-GA$$8sAg}Nn0(wAr^lu@Zn_e)MZPe}`2H@v z_C;HCX$)=q)d1o(Fc<(PTXJ!aou4zYc!f4Hox0&^OODsOguDN&(ntwH&Qq!?(XKOS zwLF@g&0~C5NtBpn7SME;Ov0rrwI;}>KqOczp&*h>_HRX%4_yoW z?>70Mu3D8AZCA9A(u8HV5vW{Bq&?Dx#mB4@j96m5AIGqW>FXT(urow0nYz6Rm+ar- zKb)t%n%-u18V&uwOQ>HWx*lC$IvnidK7-VJ zdlMf&N9Nw{jvL$D-bo)ERyV#eI=(q=x{lVJj8YTbjY#iLjn#!AC zkA>Stm%%d$6~z&#qI#~4W{2b~U#bqUnrd3p#_B-~LR`P87ism==BO_>wTGueuc&nq zngu<6?k}5$cFH`GrGvgv3@}$4_)n4M$EwHo4;^vdUUi?ad=LKZWOm!WwH;0B7`Alx z9tFGhw$4gN=dqq5JprnO@d{tYLOqUbnesLwYZ>$X+`Fhhd<`5lnfM?pCowSy(;tYB z5Dxn#dJ)I;Jr&*OtZirgbNB1WJECX@>eLnvpVaBO;qshKG?)IQ%#xMKxIzz<9SY^@6y@qvE+Dnw4lrP)Nqb0v zQ9?;U{D=sEP_3vSP{SQ6=lCP1H7WyP3{uPc55Z}N?T~qqR+~O#5*;=B7jlel*%m4L zNHqHbI-G^u;A-ooc7>Asn4p+_y}U>%TyeX~vckpae|mnz6_UnmM8-9W4;?a71~!Pv z2-?k3PO&Z@puDDl;MrsY7K=3)Hh?;6L`HgBer_%`qY^l#?JojdgZYU*FSe_MplXgz z1`H@kzZvWnEDSAvgYW*6#@n{r-9pbiesE~HTw1JOWe`?sj(7HRyoSvKX3; z*12$#g>AEf7UZ;Mxngn}-kt7o0u5S0l|hbT_Hgu-1xW#!=ZZ{3_+PHryPC!CaAT zu~Ml5TyW5C&_Ku67*tn33>8OFCzI+J5tD-Lr8YD|Sn?nizk)FB8;MMgMkn!7>M@U{ z?bb63v}k{E&HH0FOj1X(Cnr3JDzbn1O?we8Q0@39r?#^AoiWO^F1MEJ)bJWH8s&2S zO1W!I*@yg4xbN5x>{rY4`+v#Z`M=pP1~z{8-j2BQ-Gt`242Ez{xBTEDdYYcO4*q3- zNaz&64SKn!(QOj;6>!``0VV@DDD}^m zDxym`-!JKyHRSlP$=TNPz;bhjPc1A2eF3`xrVR)r@Zi(T9OjBQ1EMe!L(o$GF@xZh`eQ($D<^Oav<>eDN>rO*&@DT&T7bu%`RcaoGJG_C7nl$u>z}_w+a=FK$K@vhy(7YZP)%^-!k#LSzQD+kroR~bfEQzU!vm3`4g1u4N z3;9|H7leaRgZV6nWv*cMbEI7itRJkvLt&_PmA4@Ns$lEq>=xtF^_XgA#??GHL_SA5 z|D7QWE*MY4u?aO;Zv1DdmZl|5Hf^t2Y$%T}FP|*%gkwXuDYc?qT!A9QvGpfXq7}Y( zxup8NwdISo&8)%~5=EbYvc9xYqxHl>xG+hu+>($)OV4sV!Dk|+x4 zGv~*|j5&7ec z6+IYz1#8#lqs2q^VJYiVBtlz?C@dMN-Svz$`;{^qz(Pc-wHcg9Q%M0eW5;6Lp!HmB zr!0ba6VBOJJv)QEA6^>o3RCnbq>wZkW4V2>6e#!@JCW&a+w3x&)!8Mrs3LI{Hfa5r zKNa1{RNY4-U($I)Ze+ULn$=>mlyHy0#*!uJ|BO`jAYcLXU4z-O1_37()MfY?XWK?qG8ZDgw zs9uYWGzBV`4JzJymW~kdR&;dv*B!Fja#tToVAVG!a9q{LAan=yze*5l|4b);)?Q{af`mi z9;@i@fC(-jDBB_hAPf%=&q}~aC_%Hr%qzFP$4DsbUkn@v!U7szM`%`E70`e_0k6*x zNB&DDYlAnG0z}X0vDc*-DbiV60*(R}qjf4SH3v1uM+vGoPol5yxcIK)YTjZI<@o@% zO((uRcwtAPAYHAi5)DD7M&u)+xxIgSLzkelhM8jO1JkIvq*I@fxbJw*{jG1>v9Oby z_^&;5RtLe+QP>z7Vnk3cN7^|bFVRz;M85&&_fD8XFZCfis;@aO;aPg9cw?11?p`a6 zNE#D;8|kT?Rib7mYtTk^3`aq{c)K(6-mege+)Lx~C_*e&&m+XGlk9z{>CI2w@Exda z<@}n_8(Rw|b+Qb@zZAjdn!JJmzBfTj-?thrQ=@ag>ojaFAjPDM`Pb~dq`(?J`6tAL zV1xAks?Ve>Ze<)8I5kFTE@%DxunY0mhOYG+;_7|N_d-3&By2K%o(o^+ul=Ysezdaj z@afvl0+oDi*cZV9lgyCY-wr63eant`p|Q%H|0T*J^CTB(1cc{R%c6$&plH z%E&<0l=)Hq-eJnF`t+;rs>e!E#eWIW>l2m7{u^xLzf4)u9)!Tdk*5{hnL^aQQbRu= zFsFogd>=ySjG6WDc#vecR?u-|u_%X6cjol5D{|TY=3fcfEF<5()7Ai?(FfFnF3##z z_QLb9uj=-essZN~7WwewPTOOD3@5>Vxd7c^xWex{=S@_D_dNBNa8Slxr#Cu@Vuo zev`52nCKb2^x7Ergb3&^_8)9g%lfk(s+>X>5cj`@9QHH zx904k*L?^Yy*7+AZb{-`0u2W;^96!YbDOfJTukih(K>DJBY)k_rF zh~ZZ-`6H`C#TJk$SDNebFRI_TFOGMUFQ0q8?iJ3MLX}|~T+35!hbPytW-Ks#^Wjdw zRF0Zm_221GNJ&BYv?}BkFr{;Hh#cc3YS>9DhZDP$-bR0HEP2rJ*>?>>^c2z->wm;_ z02t!11oURpp>-7_>GQclr6gz(_wKBw6?|tw8dl*QwsPoI7)K7{P7dBkHSQGW-L!ur zYZy`iNL65=^7ye-9)dVh5(n!acV(*SHEpn|jb`>qb#s{qP6Za)oWzd7nSPkmC||x4 zfqv2W5Swb-FrEuW5m{2*1>?6cGK#A>>CnU*5zd6x6C>qpM&>BF+@u5QxC?bGXwJq) zvZ1ai=WkkYHEI_`lNB>ZSSR{t&;0gT+FDV4K<-SXDF_OQ3t5In~B1`%j zSkM4PL$d|$Dg;?Fg(+i?^sHuzGjguFhl@#Ho!FW$&QX<4WcDAEVtk zX?XG8t@4GFf;e&=NObBvxg-m^Li{_JF^P7YQRR+^N&<>h3RVvLy;1k9Y@wM%irwlF zxMZ{7gzc{a%TOSC0qShuM!ejaHKAhj?E7u8M?EI@NFHWg z6DM3-IjdjTJOET4|BgaJuJzAu7_C?e(mQI|S zP21i5`=0<)(eK;CuHvBb%=v8{1K?!IRO=Ia)>vB7j#m7Av$-wlpyU>Bf01AKLeFW6 z=c8~uZ1f1u`KwYK)jQ3jmK0WUd@Rz}D?thC{(Z$xqAR@MZs$?_z^&w7aLSS|t=B-l z;+sR>eQ&he1MvJU+y&==^X-aKzTH=KnE_=+cMjh0b|~DoHD}~QV~oXDvE&On^6KqEFl%_K=>Ut zR~YFvhp*q*&_FAz2|VH7TU6&G$sVXRD8m(zjn5@ zZ)L{M-?5kii^xA6C5g$`ciT>yBAKu!NQy^6yAL22(rF&Uhx+KL?(j3e{)G?fJr(Yk zcGE3XcU>(3mZz%lgZ$G!@43X~o;&KY!lBYBS8XGpkeB}On#L{UY~9YXexXb6u3h=6 z=g9=ej%B@i)8~F7&o}j}A=Ilv&+jw;i>$W_h_ZjXa0Mi!OC?3RrMqP45*WH$V(9Mf zkdP1|in-PH-x?zy+j?Meu`#ahv&*^jayJM|;UH3Zi>DtjP*Tt#pq+6;dFH{sh z>07fN-Ra8uUlz9R0tOGd&!j$xZKZ=fzvKK7ezc=MyDnMl84Y-`nd&Hx*KGi2xm&l? zcJsh=M*@Woz4uHGmtN2v{LYjYXi}Zl&jN^_xE)9u{Z1hMNp1dFKPl(PFmxImgPhtz5AN#9~y8ax5{p34c$k4D}cnI)E^G2pf`#_^;w`9hski)5*AO+lR@ zk~pYfVj$B_2X>_bw25+ID4zxjwKfEdA<@3g4^`0{ibk~N)==ft!-oQV-rV>=C;ckdy;!0hAjmDc8-W#=d;%a>6 zUJ(qkIwh}ZA9+rnivD_;WwvHo5;UhI`!;EqGoIAsIm$8GzX3>P(3Zc-*Dd`DIL!pkX1R>jXQLQ^oFxKO_Yjbsy8B_YhSv8laMtjM3oN z<(W=IBEAKt(&;U9s)a=%TxqiATcI&7A_XE7*Q^q-UsGxF^-)~0Ph%MePL3oc0~?j_ zdj;xP3K(L{Ek04{Wbe}Q6;IL}H#Du_cWkW>lTExXhg#QzF>0Z7C5AoC>1|9im?%h` zW-1J5qKrBzR5Jq80_L$TLqJ#g=vNkzi+*IX=p1DU7L#No0&$XH8;gRk2+cT_TYH*! zzs{KUW{1M{AG|VeS;DA+OK8$0u`g_-Vm98Q&_=M4|^(Mnv&?l;d?efXJDN=vwcaP}#G!Zv#~_MoSsL zd)HrRuJyO&|3RTdPKOR8BroXb6f2q+oldpTj@v2NrB<~;$!z$C@WAJ zgJknoar7w7U`2WLOsP2AO#ebjxu{0o9qR)Yo?cn0)U^2_PFoxK1>R0=1;f<6iFLic z#fOF$rOb!JM24h-SGcS(d6PA8;0+!z6%`XetpNESf||TIE?TeeUaNX(jFcp<2O)8I zPl`jv_bcRJ12K-#JQ)Q|@+xh=SMJxwGQ!IhCT`K^6Er$Q&Z(b2v?@Ho($DkwfsOPx z+8FF6p0hB{ruf9Tm(?vTF^6%Jt(Jd>J)a=S75s|SQ*Mgnh0}<<;3IruI`|Ml>u~_2 z<{nnFw?iPjL&42#m{`B^LRe_MqDxW|WG5LCZz!rvc2rUPqOM*HLBBrwbbGM_A@m(XL+yrxy}7 z57;v@x7H*srhEHW7!9`R-xs{=XfFa-Uu>RwJnp2()Aq{_2|@pK{q`MKs!M$4&RAxy z%QDfh|7Wuu5PE7rIV58ai_c-iYlNvE+o!ip!FZG-{2g*g4tGVlxTwvmzWbH@SFH^r zX2ABmFL6cYm-#0SV&)+d`(Ma6U(Oj<5o;j7Vz`RAg3mSn9TU z3_e{uwjAZ$>wBkvzcV1WVOw8|58&&kM()0ys18VbLrB2lKbAQUAL*R#EZ6aYdbDnU z*VeBC$WcEnSWLpi`rKd@JE#tKZzBAkjyg7%O3o_Ar`8{G9`KEx&KH)swMU}Y@OZTR zUPvGJhPxqqQ7Oac(P<|W8uVo2LdtC;{+(39p{9|`qe>VG|R<%y|S01;)AyBo2_Zc^@ zZm~m4_(4?*8{LVAhtUnBaiFfm`H@uf?1GPc61BUDV+Fp?%#NBh_>kj6INo(h3k^lC z2+P@ND*rBiJ@4r8KwAM{ocrjkc}MEambKkxlnsgJPwNi2wm+N=!YFCJ|L~uT@H&ia z^kPk0tfh7Qup|`Q98flDal`V)A-p^$dxFC2XV_j+AUSQ;q@%rLCZTp@1&f@0uPZvo zlG9ac31EJzlsFBp-&gd>-MCD&UV4p87g?^ft-Yiar_AXepD*pn3mKxijv=`zQPGJbU}dn!LE59Wn5!jp!E;JxJqZQAHLQ$F>#5c4qe0_ zdmG2hDI};q=*GZVAd!^Dm9#S`VwNW)1c_AO@C7vV=$CBhKg^$^*aH5V{Q(7YFf zhL^9LUW+cSP7-Bo>dZkm!w=%H=&h-WghKRwfD#F7bxY_XITa+E@ey_N$&!ldXG!uj zY&u3RBuSdn`|wA`Ip>myROQWdk-I8qT!e4HC^?+^DbQq#-lS5-@VPgva~V*?3MWX zX!&m3Ato8!zh)PDeavIkl_X}FcH$piRiLhVDh@KK)I8leXMzkUiXlPxC*`s*uW7kS z8k)IQD_GmoQJuLdz8PjxU{a0sk*<6J9zJIlo;nqMr31T;jV@zy&prEED6XWGsA!_? zYS;jVoCfT|efhO^^i!_Xy^huTiq|lgE3wc7+qMf99@Nl;ePc!54Y!qC*D=ED%Adg( z*?^`yC;&GY$a@hJ12_cH7o|2_LZ&Yfwj^ z`@ybg5p97g7kabooZ3B(gTVE&QqvoxUG+=1E@cbhH`OGVwK_&U^Td&sap4LJS#8MW zZs~rx!+*RvIs!yT82O$!{-Ku!B5anl)uqi|B+ioLDu~gV`q_xem=|b~k@A4CIrrYO zBX_vyy$Y*JZ(@>rwXOpiEa!^VHpEnUl{a zhru@_-fK?_%qHeVTrr zqUyw4f2@}kM|(>Hv>)dZ`R{eDN!hD1eKE`K=~6g3{ygX|^YWfT@B#Cik;l94jw{=) zigmWRDk ze+qAgRd1(9oH)Ym*>F(yItA{lbB6JJ++I9ij=etLY@pqc2aLIyQ4-CihN{}N>Wy?7 zL9}?Ef^k0SJs2Ngv({o|Yt$VoVTxHvm@l8kUTz&&EX-M+;7pOxztG zjEqB|pq6Ij)J^%#u`Ts_7sJ@kHJ*^)IQK!1GYNi7-(4jmU%*KHs+}m>NaMAWw-lZ=dDw@HA62W=nHnUDLo}uSZl)ZFfXJ2J=6p|G`Dn28Kh6wist~Em-**?dkLGi+o zuOjg4(UO!Z&6Q7LfzlXwDmI8n&y=rJBZ~Fk64Oc;t~N-m%QZ1Xk$2xh=P%1#?H^KtlHLvN@qnoszp!NacZKHj`8`J|%6sx@_(Q zM)3!>@69V7mar9flQaYOyu%+M$+N2)?=J8CUIn6Fa7To=96-@#UeS8&S|@guI*f)( z$HrVGqfIP#ABPA!cSJ&u-+H14+A{rCsvMm#sibQ($15#c@Gh{iYqI?ZKSgaXK}w&L z*h_`SP+P3W@Tr@G3Flayq-+!;J|4wq9;C=w6-xNEReM^N^4M*w?uVjW`waE*qI_=R z^x2m6QAOR4E223rSUfIn1iJaWZ|k6xltZrZqMn>Z@8T4$S}VsJG#};BBP;P?ye+?M z9*xf)LV!WXiDDsevNU>aWmi|!&WOuBD{F`JBQU} zZyK~N**o`D={}X&vFZ$W%UZDyBEOx>=Uj- z&9dv90d~Zm?zj!YNF^yG7?=7WU?bhP;(PUtYs=0c60~8Tt8{77*=>?d^smZ_|DvzC znS)6hE}~=N{ClEz8_=(i-h7|iR@5ckWl|O^?33+_3Gx%aPt7l0Uc=Qg(C4-A1^5R= zVF9zjqTnp8!0z1LjPVo4pmw47zlV;$B+=&2`qeu2`t`8&oqkDY`wOLbna32}Q|!4c z%+?Ys$m7QEoi-@gLw=Ed@`2K*u`Nt^!B=KijuRj7tiWHods^@`f9C z;hSAujKEi>_vR9t506pTr3WdhX??oh(tYiEVOx)APL*$P^YpkDT{^>LG6clzVvIk{xi zgBQP$QuKY~UIDVPbmA{YpVMT&G0llVbn*CJrf~A0V!CmB-QP}m~66|{)xD){R zBx3a1pRd(=`bJM_j~-57QUOv)sSrL2d!`CHbvz4V-XYJ!P*05kK#Dy9yQ6$yL3Bt}?b#^((49g>-c zDh6S}fTYLKS2is-hl(>RAHhfAF z#qU!ZTdWACNo;H{w>cBFp2UHZ-Ut@2XPr|^-(YTW({y;3((J28n;CR?R&@P~lCpf1 ziE_GD`8Y&BD-4+r{&4QpMH5X+`d(VIrT{SHW{DA%x2SowJDNS|6XXf3(15tQb#kGB zxafFPUYe!`nFhon(#-psMXZgIvP#)0>%6#?)HC6EH?Bfv>P-k#Q+y05BU;vqW2{p= zqMj&j684AltO+AEjiz9T60%tgRSEnviDjis~+p{>{@x@fA(q>Ky*ac^=e3r45If|_|91-?yy?gdtc~|GnL=?-TeZS>DJuBK+BWS zi84R$h!Z_qKxj_@s$1x(ZTip|2C%Irf>2i3wH$KsfJhk9wuSex3k$SU&we*sCcmxn z^~oWHu8xk{jL)rIAKrNn9y_qH6Hh$0m~3SUq&7*g;P5J1M;;(?k$yd_uQ_8O;;7r0 z5&5#j-D{%E%6}*c3Fz+n4(&bV9PR-Pxz8%{N@(VgFZycBnIO&ugEgrqS=j0RbbdYh zdR(F1z{9!t0q0g%5%%c%@*sV~YK46z0)D&qLYGzY;Mk8n4yw{YG8;CxEupM(s_5n+ z|M;b>^*%os=?3C8AqEiN4rgmlpTZE1pI@nQmWiy-UYfd?M>CbLKYt?!ugzezSoo98 zc5MpOWFDPIUq``h{W^Q*|L|r;->&scy?dv0l4eQ7Pz`_HG2CKnXo-SV=ez}e4yLB< zew@&9C_%)&3~<7SznC7kD74;Xra52mo&4KRv4Tt|15;^}BF;;$=L0A4uR7?@$x}lM*`N3=Q2|7kFV_61Fvm6qb-+V zqX9b`tsl1!-LJ5*(Uv2;YIu9|$_tORy593Z-p%@Nv9+w#Qu@=F)ez+@%*WS6_PEoM zxU*WPR2CgTiQZ?tOG_U)9%d=3^jG+q3@#0A`C1YWDGdX+Je|-&@=+$IB7C+$?uf{m zDdu%n;WZz^4W@^2M@^z;y-Rwa7 zjHvrh^N8tRGP2ngPorHVA|c|z$W08<|9JsK_69Ub(+PuCSo(eTZcqs=q9)MompT&5 zthI%C!fFtZT`z*aP4~u(v`vySXiz~^qGc8Pa(MY#&av@t@$Uexi=l3_`u`M&0LLPItC1XefNW~0$m7Tf3uf{be^Kt@uS z0Po<4qC-X#3N2+hpt5L!i^&qcf)nf}i&y%9RQQ*>$;66$<(OZTUpO}g z{A`Ou`!;=qT_?QuUy-jpu#|(wP`7)oy%S1!#zNhMhFSW(cJa(0nr`$jl@e20csqcPBGzp>>{TG|XBoNC&OY z_n@C`?HX+mohei}?w4Fyw;>qT7X_wemT{Ft^OS0yUcvk%b-SaMv(!v+W?sAHk^6s2 zv;E>AKKoNjpvHTp85M!?!`z5+(hP63UL-_jQ{8^WExjAW6A{V1n+I#QyGtI{_Zn&t zp-F{b)s-lHh(1*zxA+y_{zDZ}@v*`neV}JWYh37oKk7!J;EleE ze7`@vxodNTr@^3wSd^Yy_LLdsPxME&2=Li`I0|k#dbX=ggoO}sYBfpS#?W=>%#Wq2 z(4(6f;YYC#wd1;bu|iXV#gGhS>FF=tnrSj*j0sEsE^$v1&VC1I%4n&ExA$63{6sZ20poU2!JZ0`&w^SFsz8^%QmjYl$-Qeeun}p@0aj)}^aWb;Pk> zIi`-c7b=`^Jz}LfT^-{8xHk$Iw7GNP-QPLX)E^4)e?WhH63%Y#gf5Fag@f4Iv99Xi z=lk&Lox^`}nob;RuW0LAp0%y|9B;gwyCul^zfs6pz_-rexGM915}KS({c8LVLp_?6 zQio1+VSJz0ZhZ|ek{TavpWX`nR=B9@W}OvH$L0*t;HpSM3qcW5FZ`qjz zwog{a4vf4Ra2CGQ+--8*K_9-YZ&OsJzjU&tl8+1dpT-M2!DwSM!~Y!w^#7xHdPDKt zXED*;eRABZwt9hW_;iS*Ge_+B3f!dTdHm);8NMUanGAcpaw0n)$BA>)W0_P1?5X`}m$(Q><55*VZ%!B3C{H@16z)|JqLQ z@C${B`YF3F`*WDJT3n=buRomlvAx`PX2M^x{FPmPWBb0R5V^A;t8w}0u~p6gR1w{o z^Q`Uun{B5(;DS!{v0qc9`41exvipwWh3UjkbGu>7XvF9FB)sy0tfdl)(7E65# z8ES<5O$WF8^I_jT69^cK4SG1}t<#sQ+7ZvCA_I;*SY(b`v$@vJ#_t+Q{x>|n7`GQG z=(Ike*Kx`WNWRh4D~bIJjZqtk#F^gZ zcK{ZI&z2s0i$X4bgL|#eP2ZJ!*L`u#E-tewVZDM@0-~*{iMv;lQ&LjWD_t2)5i0SP zju!=s?NHH(tGw%^@>HQ{QPy$uMmOfmn|)MTN6VwRRn|qwM7`Vfh;13W7=O*XLpeW9Y2Uhqxf z-n%a9WB}ma;NDCK6xC_q2EA;plT%NkRZ~xN;!aXs`BtJ1RYf;ds^sp1$Qc;uh9@~` zNC~Bn2w!be_q;AW3l-1F6+k{#`_ZZ*#%-4GORxqBb?RFqLkbWzI78am}X`xgwur5>OjjXL8?q3DU|RK%7R|p653Ul(ksOwHD^X`=7)qMyI+-!TuX;w zE-A`T_tD=pT?toTXUlalRNJ3>3!8py5*WbcT5H&K!Hjtv8Mz4+d&y@85ep5(4Idu% zWA)8CC+o^>>OSh3gJK!%VIQaAVf?v^gUz2={&%2gr*nbBI-5U?|k#3=a%{Jyl~?$KK8xim-^ZM%$Gq}6pajhPFYkO&`{Pi*!fDsg=d?P&mUAP*VP z`}pF?AjJ&90oeFh3Bdf%9}ZT17`6Y|&8R6_84G5aX8k1FY@-{NWr!w{FtVaDGfx55 zjS`O1vwy=*(g>#F<22);J?V$FTR=u3nJR{}j^*uw_C8u8Gkx2SBiZ$J6||KLzFG?^ z^TzzQTGgtBRR+-fmLcp0+Z*4T86<4)2D+R@r{}9Pgd+9@gh>+=J~`W$z2u+Ic`peq zd{1}&HTe8TY=ZVryBT&6BIkjRTKroT6Uc0ac~AWaGQxjruiV2Y+x{3PX&bCONW^z< zx88?IV88hFm&EIAU2<3i{e!T%J};Eh2TRP+ z^b5llfcI)byVykC8T;NBH1NxhcWaM(Zd`>+kS6dAIGWmCYySBo zVOgVsQ-fqLW`!^p2gyHPosl1%#^4aRYIniy3CQx`m~|pyw};wumg4yfWQn(@Y-CJo zZ5K2wn%OO4A0Wm~>T<4-Gjfq;IChbJBlzsEX97z%+8~b?No@{jywTD^QtV885Z=*v ze755Q&eZyjE`Tp#5cm~Ei#Nq5b&IC%t$44|pn$21oX51st(@8IQBJKaKl~ga2a3pT zzux_icM8=y$J$ z=k~}Qb#4hTHV0epW5?Ecy+`LN--diPuA?94|btXt@q;hWEt zizlRchtyrS4IoP$K;rN)xwcJx<1gsod!P!wzqCA^;^I`Xs-EwJ1&lJ zB>nFEI&P#&oHtU`mV=rtH-g8%!~K8SnY6;k5jf!!2^W*x!;5(O`_%Gq+u3os$5tytJ^&Hjq7^>M3Ya`LdPG`vv0p9c;BFQS z_W9)g?&W?D=DbU7G;Abd5_Kc`Yz@Bo1v?w-_D6rYyMsArtVJC3tpw!+{2`yO;c!_q zYJDZ~wqI9TU6y#RF>pDff8}Vq5|7=a)%Tnh^{vl1VZG?Is5Wl7D4-ZK(F#c9^S#nt zOWK9O$XpIT+Uo0@&xB(Umh+#khp?xZ2@==0HDnU@Pk3=|OR5RD2327YR zxtEcZIFTbC4>+#*gUrXmXo^dt=${L1Baevco@5>r^_&U4*GD}Zte&G&YSoTiGSIi6 zEMi|kYgxOZB(N2mxl;oTLD7QMKiTtZ8}Ex?#9%NG4)On&{ulqwl4UDJqqb$rxbdgH zYSBNyc%LytdY4W%+@^>@magnXSAGmLyg+BQnj?e%D3=g`#)2(#OBjZBEVoKXrAeCn zw|-(Ch~9OeB0a)@`&YKQT-&EFF`HXg3$eOfC(ETUdv8u8v8?e!V>OU#lR5M=x>41r zXcH74Kq#IKWMCD5kVsN~3fachi-`}iX1*RhXf4m@RxWgxS2PVEdjP}9W?1@pi$g2P zI0_A&Kq^C*l4ME!OO|Vh>KZ(xAz-dWE6PqYfL1CYl{hLue~?(oqOhgM3X4fi-jp+I zQ#}M2MkoSRw<_QmioR3<37#-kTC}nhH0BLR+DR@D0TQ}w;%<^O$OV z1?&vl-rUf2F!jA*T*bf^?;wqhc~P%`bO9a*EwA0`M7D^JByzO=Ipf>W4vlDU_RmEF zEuc}|TIjd=I%}>bcLs;)GTE*gx1=mRbQB`>#>;}st&ao>ECgoe)^1@jY^}e@h1|a? zqtJ(Pe+eulo6_LckTQVHcE0D9x?=K`GSEmSWKbnMucg1QOaa?{Mdw$~JEAHpGtZGD zw#57(0jxEu4{vO26m@~A=qN=dPWMqYRk1fxCM!-GM!M4OuU^H%i8#Xm6U1h*3H3vN zFiFr&#pChyti$vr(gD-R6jbk|7;%9EC0{MbiU=30%-EC9_~dWUwWt@?1n|sy7@}HP z10kk3qD1J{pxE@%ldN*0IB5VjJ*5t;{x|IAXk8@l!Z>RinASID9#>ZNP6};Fa;Pmj zHpv!b_pdmcxxJiSLu_rauBnOcp`uB@)&;fSJG2(vf)%9DuF3!$vpPWINOCrHvr8$g zV*D_wGjiQlHQ3f&7AZh*?^kvph~lOsk5?(VaZ+)Vg;A0BwzTPwEcDXSkzDT4Vg8Ah@Yy%#C9XY%_ zFEM@e0K5B6hU9egNJy(qd7hBu_!v-v!Y0#;4Bm(pyEvJRq}M+i^SuZe-uO7GnYE-H zB*<;{!K$1$Ko0qxU!3==Pj+WX@9*M1l{h|g-8ep9y)w5^Pj-_J4xSgtUxOrvVbyR; zzEvU~cH0?$78pYr6+HvzBdpxRoNzBggh%I{*_PiO6 zU6*z9v}oY9)@XD=e>%3bb~P056C!K-G63=%qPI78b|@1&-0?b6(mNP#-(>DM+rZh3 zgFW<%fS;SpJfTZJUZGm6aoM4#}Fo3DJ&)jokW}BTpt}5NU+w?V>7Cla z_q5Qx^;7v->-o7wSzde=4(VIn;SxT1ElH$ecm7qsuI|EzRaW*Bh41zxT2HGfrpBKQ zskpnYi(DK%?me>4^4GSHjGp=2KlB(4L{W5DUHe#Oi>|{dE<7F&*_P3tt`ydr;x}(T zbtay4ojX0=WqwJC@G@d~JXAXwtb_)XK70M}pOaW{?PK;lG!yOFsXu;%xe2)u*jcb- z;w*v&OdgPJ7Y}=_?LG}bH*hHK>Sk{HO1h;{!Jb1@H-b;`cRQ%I zyPfdsv8Bumwm@H=k6>RCdd#lLMS^hs+pC|qWF@DY!(>B8;b9K;s}W~sFa7P=XEu)^ z>!c2%M}jo*0{f8L5qQqPQ59P;JjvrcncAqo^f|TGp+!g}HLd%;>(Kw;=iTYu12A7; zO>fs{+%UHd6~}8kkHv3)2JB3(+VgmyVfN!GNOfhMNroeVc^F!$C#T1oBq776L%jo- zz}sS(sVb^XB40v*SeXRx?Lt;9-HPY-iePpoSRNU1qV#!cNd+ z%PP@*anlu<#-{w8fC;{$1Pxr0g}8_n8p%@{k5`1r;l}lMz*1_fk}=$IWFQZdsHn0)VZZTMAN> zU0&ft&8Kz0VkNv}IyZpk;3^52CMH2= z`}?syJH=0!N4>G&HoA-Z{;A>963Le*GxLmsQtJsCvcAQ)~AR@D)Va+Q>x&q9tvT z4Tx*}4R(Y^Wz>%}kAWo>N*lwo6XxU-eLpjX+1aR0zky^l9{X6XgUFTmlRT|HzxQeAjnN>;RQCBxFMIO?$Na z&&SXiX?@Yu!YLhpBcm!@nN?Q)n|bXKsFfB&HW`A&fDwV>lyrw1wK*^oGoYQwE0zFMfhl&G_7 zRymc&F--f=p4}UM8ZxVJOMbT(HehTLB;w=#3P3+I51tNBPQu-!Op-AE+eldS{lgzO z1A>BW&j{S#2N~*h459BsKkKXx5y>Y52#N@yBui}Doa3)?UY+jHk9zbfIq+5Pu+Fp4-*jByH^uYF*sjC^(AG0Q^@AwBb~Q61Cj+F* zmTv5PIorQ^vb{L=-FyQH<0+%3H4u64SDlXFgRlH?lG*0p;Z6$F((_wW(2G~n(^ z(U-Plt-WBN4rW{-XxHITTX=7GD)-FmhixZf^xTv(d4w)ZHwgh}oYZ03NlthY!K zT9LTq-pdfzhyrH@5+*RVNo;R`9Bl39?XvYDHc{+WbE-Er?qhXkffFZxD476Q7|o9h8KN% z&481ag%npY$R#f+Y2dYEo3R$g)`>6{5K1x2D~ecCOFAA8yUbgr?CM9V%8rei$1P&v z?$Vj2%rmFyJAPA#ulg)D9bq70<{b@)k|9e%+bp2PYLxAb+ljhcpQS0=&5ZwGMhU1c zWF+-kv)VXUI>{IKJRHq8s{BjO;DyId0|3?Ki7r!C37CIJ-@fM(m04Vuqr|0BhjJWA zHl_m#nZw3pp-!3^(~b<$b4~AoRSdkgi}EvX-4ExZI5?j#Z44T;UjfL|X@!#C(zAp- zHvJU#Q(%=RBaDE+FZ5vELaHrI9F(M5rCyJucY5v7Q{x7FC6acmN9OWES$}NjWq)1g z3sHY-D>X;y&tnMG$g5&f|AI?h){N#*7Cjgy<%?PIrF!HsPAV(|C|xpODl$+aIg&U= z5*~t}MExLlT%Q8Nz%$LcAqU8Oq#6=1jRn2|RGV6g#0VC|rkbLGMsyPi8@dW?!k?Z? z7>Dqa%n!=Ch>!>yL9&d%h9Njh>XBW{97+LCx+EGx4z+F+X<#M!n3Z}e*?vB{0P4^d zM-wLtD=SBZjW1^CpCEbjwJGNc7zS_h$d(VO2hVu-97%o}hYCMQ0kM%tVkeuCiycgf zOHEQDhj!)N0@yiq6P2(y6%t2Fqglc#b%nl<>*MC1C#|L~4iC0ws%Yd7P5wsc{6)RW zbh(M&?pG7J9lRFGVW?M36jn|~%I9Df!{KT${C=sqpwdJzTgAD!jG4}EX{nDMDCST2 zImUaD=Y8dg3Od-y-1Nkh)!wla6ev!sqKUX$`I<(#fOr6fj9HygzEGOEf|UGzS*Tj1 zKG*Lgi#h1ry}J$WT1((udU1-2f0gVuzJ-TXq8FggTx_jcmL1YBZ^BJ~bOyg%DzvPL zi|rf!-y6qDyn{-hRs*rK07}=z`>)#_Art;~C4M=ZwLCxOs`e?|ys7ca5z~KRAHG}E zW}9DWzIJFyZWfDfWsUc{S@PU4G1{tR3lOCTH^z#tKMP;n!d*@qS2O>yzHvBp#OL_w zz#?i@y@(h9MfF-xHCn%o5Cum(U-x@%o+)n-mvn}S`7f`z{H+2}yhsn3c0(TG(bK_S zt7U4Bc8I1_@C7b9w;H;KEPda9%<|&dzeigKwj4X(S}*evV#tVOc0ZiXEL@*`d}Vt1 zXES%5H1e$JRlPV~bRv`8curJ1?Y+<0npg9B!SNZZM zv}HU7`}L{{081(P{63dO4tsiSy?2RH;ya-nB=XW9y>LW&)f=daBXP(J2;~HDU8tG~ zoPR`G*KC&y!g5XX<33f)OA5gvd7KaoI5j1>Y|zYyj!3o#%sIo``UFCp-8jH*OSAB6uxe9eB-V4pI@x+T*F(Q~V- z-;*$J^%~3W3G;?jWo>togiR+XP$dH_NJk4b!hwVf+EyajU(Mrwg&krt0vDsUv8c;7 zBneZpxsnr9Mdk#uDuRNG?LQ+ErkkRRdS%$4kw`bDTi7-kd`?wV69Nj+TA&fO!rxLx z`+n;zYrzY%mCfy?kH?M{S2KxA02Y}?v%0Pj9$+%4UYAid&2bkcDfQY2Q4gt&KK=SI^plZ3+nXt~*?uE%Pzms3STT}VO0p!fEUaRZ zBhh)FSxwbEjq0vU#6(*Q@bz1W%zH-t)0xy2Yd(faWB!5aFCm(RGUSE>45;2q0PN=95TRu2RMdv4% zdey&CvA7#m^#(c4j;uK=blMLnQ+Nml_(LSJ`OyYMvD&2Zr68FMPxP?f-0$oal%IWa z@%3CvSW=oA3}i&e>J}Rh^yrjS6@ectxYv`Bk)RriQTzi{p2F5ThNJ{#l2kKyjI?xM z#FYDdOf$wYVAAiu3Ud7Azp3}Y99F)2J^cIf)1|>Av-3`QdYSCU#YA-sL1sOK17YHf z$r|Pqj#a6oK|F*Fhqd1}icNpoXGDMbs2H@2?7G7sjVD2+VX9U2XMo|ujg!CZ~gV(sQmwawq#{KTjE+eu%)lwaBKNEGoG=DVW+UMi^_~5r1pkKpgh87BW7W2P)^Cqkv zdhoz2no-&P=;?nV9!;?JDEh7IJfoIZ=4sSW`|HiiGvhMfB_$4g=Oh3H)qnF&_~_2a z6h8Uy#@8YJgq1J!epPsT1GV;IO{~A!{&(-)70)mkA4U@ds^6?=z!odVVRW#DZpOMu zWUBbpq@jhq{{5Wp4R5xJe7AA^b`unOxlL|m_K%L0110!oU~iPsBqc9b)~~AqCAQvn zr6H&>MMM1yCUflz<`$@9y^>=9SE{For=T}*Oua?CUqiuXUUcEd7vz+@Dw`&|)xO_0 zvNT`X_5c9Fay>o1z~A3e#3Kj6(~Bw#BzEtivi8M|ssCJ~Yx52DATU<6)+94R+J?WT ze!2;48WLqxipsalC3jI z^?qXMCMr+W{>Evwa>_=RBtH^FH!fp-?cDLivwfx_!ZzId3iY|4VR*>eE6f#@MXKlr zEMx4MC+4)nv&5>~-`Y~g7N0v}7_3v~*A~TD-3ME9C91J=z70;j=NZ3?>l#$`esEOf z`1Tsq`|}DG7Kr_6IM5n~?`$fZ{w5N!HuAofMg{78OO6AtV|HJ!kSZX?Lj6?+@&6V@ zM6IN@)oJPElsLNoi$qqAu(*s~%H>PvQA3e=D`gC*i2;Z@nE;kTE=!>+>N!8JOE8w7 zQnvjoLMa)mnTshvpCOJk<~TwbQRBA68$0*f-$Y5d#qz^{HJMGc-K&GZb;+11<>q!f zfY&4E_@ac)?~88RQr{0~cY^=ohFF4Oxy=hoj5C-d#s3dgZyD7F19a=Y6)3L3tw52W z4eqYN-Jv)%xKq5v3GVJL#a&8qX|Mvt-Ccuo^PRiyx##>yer9E@B$Juh&)$<*u6wsj zQ{iAAjDtw}KSQ7L!Bt+QvGCd>Nz)&8w=A=l=0QDTDKQ}udC!<0l-ML5|GP^5=jueH zaj@RQxGr^!!l>d9zQ@VpfEP!8eaf=?ori?riIWVjOB}h&wqaw!(Ys>Bew3KPFY#o^%;K}Yj^Ir2RT&lrHj%Em|8pm(b?+xGdiFQf zwLb^dIrqgits*Z-Ndn^+`3LRCrY||lZ~O5^K+rF;| zGx0&j_MN)o*9*ut@-uk7%x{pl#Afin3`pxfwI#orwv2flO)g@EZ|9vglw8X!=?7@& zZTxQVD9E|v%efD(yg$6O!rE~Yxx2WM6BHR-dO1MtyuWwcsLovN?eV*{^BAHwIP>~k znJbj@)3DJ|YRve?T2y@HLGJW*-H3&^Wn(Y*n*8OwhUk1l)-SU1_VP$?;RUpMQB&wW zqp&(`;^DZNXib9k+9kSKE^9bEMEMLH*@x~SWb6nNpJUFu=b6{!*EYNFt8SiH?J1>> z3m49-7cd6rW%Sj4vRP-}b4cn8+iK#EpTeap^5n0nCL7d_2%+vNUhuLTo;!@B<9)p; zPCnXlw>|`;J&`t;bjl^7>SI?@UN3Sq8cg`fe@=AT`=-Y7v8L(Bm$PfC?cc=Ji}{Z( z(!NZYh184k(?9sH2Lw+WC!E*@cUagyBjpX`>wa~CF9%D!d-h4mzj3Bh`s%`&}`Dh-pC#p;}5Bn3J%2%PT7nqo$~XL(-ax zvdl=#K5BX?H;o2}b9}Lpj+z$1OnI4HwrhW!ymEdrA{{3wff$pNNoS^+m47JbvwZ)) zGvl1}jEyu48Wr9gq1kBB_5h853{5(l*JLEjCqrb2*A@k6>XM(?yp6*slINPAsSIlV z?THGe?;o~lIEbKBL*6q)q2{RiDuG+yj=CfGDx_?qcEEOjOs?u@>aZnsfhp3P*U^4J1YPQm6|wFopmsgm&tQB+ADP!AXt((ehCU}n7b4Lo zM(CCdF`{WyUzE3WA}2LVC=UR?38!d^W2hVECs~c9utGy6N0xbHHWixwSntv&~8TA`VnL;JJ&B-v2U1Q++~+(RM~j4FMY-HW+rv{?!i*xpkW-Tk&j3nXl|@PWs;#SpE1J!oawBf5h(HJaQe#Wjxs~nj_Q*C` z!wA5qZ?C_s21Q)6vYnw_^7^lqG{&1F3$|#G;xiz(_`Em{$gk0u6oj~a?WSzDlB1pg zX<&yQv@3H|ndfmJYbXr5m{TMsYb6{J$7G~8-60%n&U^)o{LOQum0twX!%te>8LM|V zWykq+hUM*sG{9WVW|*24$IKKpF)Ut|@hHj#RY5Ii9Ps`|GGAYXjl{6qU=CdvtPo^f)tKM?Wq_F%Bj5;v*u8_) z?r>}28{pFce)H$yN<;V6k&CoD%US-WjB(`2_g z_L*$;Ciy~y+-7_v;32H@%Ymg3JT_+M#(>kO`%!E4v334Z#pF-}uodFF4rKq*S2wZi z?D$P^Vr74LMk~eBH`CGZa}LE`lBmzyiIw{yp~rpEohEil(`P1~Y#+2&?^6NigoT%! zJ*R6}>G}2EE1_)91*#p1gwG9K)-(Ih4NfZ2*y1i*1 z^Z|>vn695aU)v;W!-TR@18z3vZAJWERJ_k=Mf-F74(|R}!#W?8;Um1;OYSxzdp};z ztB&@$ryD_tScyZF!V3zt7$-9pwR8&)LSl$n9n$%&t9Tff5_|k$Kh>>dJhoXPWvShR z`4HiDW-9LoSZ=$8P3bBG1{#l?lrTa0jf2_+lSKfgy-#6H6T+CF`evTp!)zT8iHc3B zgoXWLXF487yNg$KEkbj~1k!~T;wovGA5mv(l^Fwd!KOka4Xw2wEu!brz^J%$TuJM7 zDCrvW1pbK7) zj=Dg-Oke_O(67V#r%%BHcZE-0wva?2j% zi{c2yD?-S~q|z~F@s-i^CBf`DLH16A1wL2<{PUHpbcGs6BDB0jjrec>2~e{$>*Qzk zGRoqr-P=7^6On6bNz1<}1tgBVpD_^41fy8z(#Sx-I1D;U(x-2mT(>RqCXTqlTU9?s z6MUrU+P-AxWCxs7kQ|V;V;KQ`mo^NgOH{ExD7JeLKH|9IRql&Ni{oni=93&jr4qE8 zz5diX(8Agl>xC2L9Px2hUs7KE*MCKf+uBC+MJzm<5_cp2+|}wGqCsYm?BKqNipVVU zpDC#j4LC#(s3%%ONaJcRL};*bqe3W;($k#1Dfw}aX5Jo;#?5HTv6^l>xSDz7eGRg( zt$ooiNd!#4GQJYiO15X>^(NK$8xW#F9qBGwf=)(Smkvvh!<%YZ|5}#{L*mlioAle| zkg35wVbK#$rD+EY`h!n|KiDmg|Nbo(enp(FJjbZ_H{WO;@!uH@VGQITEd>-Q&MT>P zZT%b<&j*mmZoEylK!Z2WYiZTZc_V{w&`cCEY51dzTBp>nR0;+X;Um>l;9-8#SRYuUxIrhqO7Q~W3kSZb!bh5TX&$x*(rmpvgb zgEr~US%dACJCPc`>So3`Yoj3z*ROGFDWS!W>KkfB6|50AHYB}YwYH0|dKlz)i74}V zomQjsc(dk?w{QGc@dn~k`7V&0ldPsSXj;tm1LYG#&rm)C^&(eA};L;wh}ZKk_}nSVF1p1^e#73==h$@&eXc=92;~MeIo`+UJ$p?X zL7BE0$V-WST3S;|25fEnH0tLKovUo&N;Zd_W>I+VrA-J?3Lq)RiTI`?P>}@ms=O0@ z31~25kyJ#)A}JW$pEPnbss>V%=9QQ%Pm(66M1Yc}(|D4yoaAv01)0h~8T_W*RZr1` zV|;0dw)s%{URK}eG+u>`|LN~d& zF6(LU_PEK#+WK}VynxMq2;XceU)_|{prpI7f(-n|nmf6P#m?}{7l_&j$&V@Jst7Hs z##S-GoLW_GMc<*6cUXDTDI<$aq-yv17y~5QbJ}f(quIxLM&{GX5sAi1OYX!F)h;H1 zfpB|LQV0nbfxD5KrYRq}x+yUiCN*+KiJ2-dmsUsv7DW14kTk|AxsVuLW@{;?h9T7B zY;j<=!&42w!p=UWG=%fEFeuJ?;X_4*6(4b}fN>u;w+yoxTO&1EL`qcLUwy!jzHh(s z^uF|oFV)I8pSJCBkVls_5!~!JiE-qgH+ zs%e-*3!~mx=a)mOco5Cep42>klhGdH3^+5sIaI=BFMK8gfS-&o4TN`SL~aiIkdJ)% z{INgAbwW6G2F8~?JFA5yc>I|@F-3u`O)9*rz(ymmK(#zj`!1=h60Oi@b44H8#D$KI zAxpamn^7{znseI%bzcvl*@vl{*=A`-=rNC~QOWVEabtoZJdTSJ=ae%BtOn+MPs(Ag z6S-Z2d$|E3d%kd%swt?9B>hYbVnHeXfn09>8~uqU;JmI7v%m~KL$K&PcIXx9Ot^OI zaSSuf1lvtlMjq2r%knrZ4{wC6h7R* zHO@%MP5t{MT<@GeF(MUnZ+U>nCFU6HRkfr!$yGZ@*OsbF58fx^t4Tto-xqad*O&F6 z7weXs0Ccz;z+n}XdBed8AL&RNTfO;y#Kix=7D#)C&G%p7#;l zo-;_XFw{cCXFpi|0coarfQw*e2NgH%y~>`To1#r&Eu&1|8yJ7p?9(Ru3k{Kx3uuYG z3!|`z@7G>`O7&8jVkzRJauWpmq$ttvpFjcj@&=aYmzk75S>L8dFrwcf=`kzrq&2c? zsr-XQ`l}ahON{7Mbz|}wICm^9hx#n<)GY7D{YZDCAUgin%lonikWrGf5msOx)6|z7 zHG8DsY=eu`!PGh;l?-^ycv;k;^zOK#Mt%KqShzESDmHm7$*MHyI^z!7i{TXi73ckl z780oU+{kD5e~aBZX7dtg8<)*C1kyG? z<9JMy*(y++cXV1#+-Hfzi!$__y{f%c zrEK0vsq5bR-^)mU=;YIA-(7Mw(ZxV)7C%G4UfR}&a0IaCw6K%fU_RvGak?x&-&|Ew zmC&%gQnNH#V=xUSp)a^Rw%68x1?H6FAGOPv$^-Gy0kdQh%+!`r?qQ6?KASSk!27>u zDSo1zm;dlBr!i0LqULAP0=N zQJZgX7{CFpDv2(`=9WmZwWd32a0#|${!}*wVBPjGXFh~jN;4OiAL$RTw#&e;v<$-9 zQVQnz1Zl4ocgmQkZ<@F{XD`1YpIC6D19h9`yv{~IXex+p4jlp=q_a-=E`P0Prcjq* z2gsM}KF@O~vky@#u;@9gsI)rVCVmT~_hr~wv0sAix>~I*G4nJL?lh>QRdXrPx>`VS z(bv_>vIcJFX0wTIyvTl(4M&@P#<}qhuMR}~0vA9`G2cR1nlbH8EP zf(s3evU4jo{hOhfc7p5wWmQ_CY0mC3re=Y_8ZPvu2!+Sg-rjxgv@sjJ%89n-4aP0# zNc!H4MI}@X|H6fkFC(|rQGgu8SZdn4jSi%0&LvV`OD)zwM*7rM)oOZ@2vlFWw4WvN zrRK_vGkdd2j%M)V`;+#!tw}E#=lv`hJG%Xc%lt!5pOcQ3A|ieJLZeyOSVr5Uag%V? zekrb0M*|T4`bR@Z9R{JoH$;cy4Ac9&#?MKN!B~tVk#?eWL#;=H&)Og>;sa8=XI&A^9$;C0q{>OP&WMClhFEYwH>tu~kam8<#TkCmPbIS&I*F^ z`NoVbd}<_g@nI1^%|uYtyLG2#HZ$NZA~72NIxp)C`}0y2fU5s$4ow$^J{12r zy(v6BRbg8e_C6h<+6H=d=W~Sh?*zaFg*J;z*Pg=8M8}(V?>4?T?p{Z;@3{6jv#4ZD zJhGxApy!y(XlhyE-5@*uS1%EtL7@u|L`M^+YhZ*+X8cPNYwxSJPD%(AnBZ8RRDfQM z!wyP}V$?B5`6q*_r^)Z8-6}p%?HE8tKUR6X*cAr-?a8VgG#$d0Dx$+z*w_chez13h zS7yhB{|}ADaYM1-k*1&I3kKGOau*0`fAq+uyP3GjCzc*XD(sb-aJr(W9;u?+w#{|T zveEc}3iSxycV;S#8vH7GECAL1!fHfRi}e}Vl0rMHexbHCVpdo|S1dL7tR#2KuHsURD+SW$HgPOAKV{LiG_{4b$X;ZASjQ zie71HSkT|S>_c@Y*bP{8p!HF|_+44fw@QO>wozAv0z~HPO<=QtBB^t8BbCB)Onl3nyG|cc%0T zyku7xN#LIlN4Iwj5%gXl2ni_7vt~- zJkDpSd&`D2XiOKS#WyuMX_K5djmW@xQ>kfXAA{K6Ch}Z<3YSJJv5}gK4g1T-!hJIaZtJnoe zC7{qsOfAw@F|aJ0!G2&;06fa_lcg|gAS`&|P2yW1G9tm`<6POciOZ^KlO-(4?UU?|#d0AzoM2{kZQZR&M&S6qylO6uuB2Q7#j%^p7g9_M zLv3gy-EMFT5(JQ3^SL;n*^~f5w{3lvQ8O5_u*cwkm!2im%$UVpR&`M)%}f_;tJaSf zL8lHxsfc4*P%y^=B-e=*Q^5Yl0T#9Uv&4xGNB;!Z@>^&01~#Lkz$@e`a9k{O`#Cx- z7WTs9gUE0mIyciePyV8>Wjq>gXUT)qt?Lqv_4Lf9DSyq5DJYt)j~WTS2He5~C+jN^ zt6?p;$lkIbC&s(7FVP{TYUWW9YFECXfl|~tYieyxyE++-T2I;xd!McUj|EV}*HkQ! z`IKQ6h5MJ7IZ}gu6)@_exb4~!V4NVn;~(n{M{<$OG@zZGzWd-`>o zK!e(EgKY=%e|?MSr>f~8C45_y25cH9BR~SvS1Q`GHk2EpyOczsR;pba1!}4?a(t<# zF1?{(PZ1DXk78&p*HVj_Ca zpSOx8jhtUzKuZ1zXHAnTGGy%~OL{)=clZ69?XSMJpcWRlZ0@ZjhLz-wr$$fn{1AVv zB!YKceIF|w&>7B3CY#P6P*t7G|Bt|up`?h~ieg)DePT4IrC;z|_h|4aowLW9= zW5;a(hV~9IrqKX&DCMfng3$&IId~c6(g?y&OKc>$ z(CUv{U`P^X?v}|O&4X@)wu@MmTm#_|oFubFf47XJN7DZ(FxY@mPfoskBtzIdJSk+z zs=mt$Qx6jU6+6Fm!IK2gHYQ0hO(Q}6OwMNRXaF()GB7T7OG1=pJav)uBxOvis7t8* zdFbp+S97bN30_u}K(K0a7Cvl&zbQ48s;9b1B8gOq>YX-c?2&P-s8x}kkx? zx%Y`_)M(Vf^dFM;EG*^I6G+VB(Z7AxJW^8GqeYc;8&?;QNS#bj2G|!&m^@QIAd_;U?!E6fNlYEU4dI%N&{(=ZC>HLlPw9mE~gZ z0$}R0C4CapZOOMjTV$e^1_dS4sP9WoOk1Q^r~`^ev^N(sMe^!@8z`Uzwb!8jz%5th z+d6nKu5o1JGmkJ*F~OU&A&=2p!Wd~qE;Kb%SYwizv36=2vI%KGtL%*xPX1ZO1nPS1 zX2AG#bhyY=C?DMvIXg>`<@xDjs2nT;ZzuQf2Plu!ch#-pINZM4BcF;36m?`suzxj^ zuMzGeqw`hQWN&vx+BO{{2UgY%F)Q3y(S^cgoR4;DmGIdwyEj8(2@SWVIv>DDjc|xy zIZq#LsX(Ncu63*B+u{`3Gx)S47j>%KG23-JueLGf1Q)wy_Y|dshAJw8hgBjLz17DX zmHIBHiAALj3q#p%aO8ks(jd^ZcolitcW&e}g5o2&wm3#z_AT4z1^JkeQGUI@cs@zS zC1v05ikw?hxs0gNS@am+02EVr>&z!2$7vC%L-n3WbBR=0#TbpgOU?g+hB5u(uF~*U zb@e{QqpfN+<`3yAEH(L_ZALA$`C#8%;x#NlOAcxm@uK>7DznO&6{zS4diA5GGva8d zEhQrBRV}&b;T%5)a3<;SH9qCn6+w|Ls^2iO0%}Rwr1J9`B}``CQm!SuK28(4T+^No znkI&xnDh`^Z(KrrZ7NtjH}eB7iT$sPJ=b@6MZ(|l=p-#*b>CjfUNyGls389phi?rq zQ1tl)Yd z_gY}+3l-^~y|nk9WPS~neO;w!8wtv3ZO*LhzGCm(g&X&kGxtS}_dZ=x3FVfGY=|tM zmW-8IF)U4p{7~t=>Y%b<6`53Oyzak;5E}@EX}{aLH?Sp;~GmH(C|3P*|rzYF!Ri7C%etJEfTv6 zobX2J@o33xuun=iatFO$5KU|?IEuJl^xaKVF0b5g&8Tdv@uu`(h`c17oqPSq(Xr+Z zfcq^1gQH=h^E@qf+g&{EYh-DKHTI`kj|Y^?llopwAwHe^H$pezeQhK8AL^QQ#<3WMYfxlw`<>(U7;=Y+}f_fN9SEPfn=SI{&|40o(GoI zhu)#znX#MYKVJkOJBx5V3a9suLXQ)z3m4cM)a=53t+`)MpLKHglsun(Vmcqm_#i>A zuVNJ8WEPWO@AiZRs%i4{I@{fi0wG%iz$6kW!{*i)fMKAj z+3#4HGU|43j`TP)DNLDU-WWF7c7LAOA#VLdbwYfaNVStH+SK1HZr7jM^=RWK5XVm_ z42Bf?ODqL4ziU<1z|xdUb&FBNZ_A6IYBGu`ETX!~Y623&|4c<6yN5_8^bJEa zCzYGk^oAPkRTt4NqTJ|y%H9wH^vM>R31$S`8oS)?o9z{ZNpa0pm`Lnd>M#IC;hM1c z?`ge8OB>O-LwKI~w81IzClMfQ(4ZL_6Qpd2HauvuaeG5P4is7v?ZtlWj>3B5^@*P6 zOQV(MyhJuB$Oo!rgSjdI>Kuov&qdqqUX1WtL$9uW?qz}IOq9?DE0s>}b)n*lU$l02 z8{m|cn6R&A^My^s1r;Bk`@tC3S)9!kp?s#2Gu7hqf8AL@t<*sTczVU-qjmzsS-8~% zBnPY~lI);*x>5Mk=(KqDyC&D7Ad3@?q8eFfWd_%=&S?6Sg~Ty_ zz6#%2Shs-!<>pV>Lfp#AN;kg=x+V6V>9J<>=wcNLT~Nx=1#xn{lsDv4iH{#B5O34h zL5^8kGY_ZUuv7}oOn|J|#ylZ>9cPkJ-EfUv&PYW|>$>eTNwjnF54>UO?;MOqlS%gy zKWdJ4t%~6eFE2Aq1SvfBlxDT>q(BRj^9oOQ58br8*%Z4mQ#Qfc8AYE;e1#)BR3d61 zsKBW(W0Vsb=b=>}tC@qzAyz9tO0#+9qw;J5^Den#-;*x4wOe8E*i7i;_4ixam0ojR zWb@iV31F}?^nsXGbvKHoq9OsswYVrsm*jGC79ou8Z)b)1f4S!zBu?VKYTdcErI?6Cfr8M+ZdF>MPFIdF zQtDtMElztf3FR~^aO$V#wsh|Lb9!q{s1%3(m_$N%B3GnY+yHKQt;?*k3~ig|T(qrv z%0I{I+Jt-iUtoVXdg_CRIECLfz^^TXZ&ClgS>B5d7-J4_WT5h2aP?Y&lk+~W#jcl` z+`nKexeu>+Pfo!@@Qwc*nRvVr)W&z1;rV-?I!?uxB5ZwGH{TVP$iC34Xuoq#n>%zB zD;TrD58uKxfgS(zr&~59`(X2Lr`cscnoDqEO}yviV{--b9n6x<&&{@N3*@*F(&I_( z81RzFztah{x}sj*wh|^%nm6Ixfc@kPY7uhpPknjP5<0tDI!HbHGqdUk@a*`5cbMqI zqbUBmzlBC7BueWLFpk=JG9pane-Op@LI$zxf^T`9j=g5+R6nx?oY$PpZ}gr_gpFf5 zj%E9A;JuuN>p0)y{@nRDRDA&pqZ)uyUg{fr9OK{rEj8)m_4G?heY(^k$$ZzgwzMiN zH2!+FfMtXA?fi&u!!aNeA%S|&H>?fAYi!OxtR;=W+4Kx2a;-xgFX!Qp6srNH441o} zPoyRShw@oY?N#JTK5T2HeA|$0gWDw^dyAO%+qRbDpFU2s%6X)&S3avzOG>XXqJHD0 z3)NV=FxgjX6_E{HkLS^|tDGym+Wr+|_qPETcf&p1$FY2;c7LiVZxnN0Uhw~Y>zBN1 z(3s=7Vd1SIvv{eSzmm$ZGOq!yGUga$-3KRxTi3 z@}0LH2JG9D*iLAY9KWjf0WSAoJjZsN9QArvvco#db=|a?3;&s|bv1Fl@>aEKsLo72 zX>y{_xu;p6Wi^W5L=1&scpJ_`%s-?>y)X{KYVMUPQ-pu0wZhEa9y1xO;UMY4M$wW2 zkdNHdWG3;>Z$3XdKlY8eFfgo_%7qU?%|K0Fh*JXwF4jo;#)gxQ7jdO=Oa~Y;9)8`@ zP&5T`gJHz>x)4%CtYj>z;I*lC^0i-$r^i>?C7!{zNakFm2e6QF3nA(f7B^R;I?ZTZ zTkCO&Fg6)QZjK}&;;K+JBM?NNe*%Tu@V_JSq~PhucFGOkkOpLR(&5d|XROA&b=OYE zM?E!U1`=;mz32D2O$@Xo}^xb3`MMVCovysD4I!2 zEuAH_qSJUV7l*sPt0P+93NUIlAo(gGPg>mIhc;R%Mt`ttPR&tSb?QI3dbs?9dEb{O z_>X)8XmMP+;$Ruzqh%H$)1v+XpE0kYIL6ptcpL|6x@5)y#-63WZP+6d=F~nYLN8aM zfHD@?cQ?hTcmBBo)ktOBc^@ODs;XxCmIBD2e)@TCjF>!z^*X+y=2NJ5-lgmoX`!Xi z9^(?3L@6rBEW31D(MabSh+iOu4S@jlH@f<~hZ;Y9MDTj|Q;b|V4}qS_n@#9HdMRsb z5|FUpQRH&tc?yraGbwmF@?7?hlL<2Px{j>1l$r5ltMLosyb=}?$dE{=GyXhq&98wh zcGISQ|0x8L`l>TEKgt;)cfD zCYX9}$^*f?t?@Aq!fwCzx@id_x=d7TCuIg5*WiEMm6$$51Z)hTO+{(LlFi*0SoX-O zydxfs39i`*lUqgK)iSy|JZ7{tuom031`Fnh3)7o9tJv_EYu;FL0n6{@n`A`N0AO-A zF{;}R^84C%_j6HH1I())AdQcY+-}eDI z_a~7Z!pD662dBJJ0rzHXJ?k8;y_o;30D@Fcq$20LmM@zz2;YK(69QQ}F?6|*@s=NZ z^T9F5D0k;5_ZhA9Ozv09{Vun0zJpUh&Rvngd6#Ga&V=7i`n$Tu^bfLp7C+AF>$ckW zNwEV0?(Wq-tmPKwIy0L1&N*H#2K=Mjy_$#huIyZO9^%4x);)VN#{%eAe&p6(V!>V) zdGDY04XT74(AOR>b?)DnUOc^eqC0SeI-VNsM4r`rH#Xmk{f5;o+Prl(zGZUpUy3Lk zkMef1$NJItE~h;p);m8}yy+OxK;Am6C@=A2sJ%11kGcg%DlxcQ5d2B#5$Fxgrn{g1TN*&Clu~h#|cHiAG zj$Kh79^X?*p;2~-nbDnWP%Seu~b?%Djl!TfC8Gln0Lw!f9-ZSgo5<42VHdae`h zc!zoFzSZKofkfgr)8U+&S#!~(;+N=8lhg~qaa5(-%9f&<-@=`#5f@Y-`&N~pyM6O- z{ZA(EOqEi3C3qaoJe(iF>ZNmYHsW3713<;|hzm`0Z{6D4-_FIGf8>hB`JF5&IJS6L z;by?5^cl&8sK}G|R!S>aPHF;E51j9)Z?{7?*l1yBB+pf;-5;mAs0yVU63b2O9~_h# z)w7xIJ!brIP#K+$pMP{QEg@@V29|L0a52^#m3)pCv!h0NL!>|-7F09yLk*DlB*L)# zWw~ky!*QWAr1;{!HR~veNA)pva-e5Q$%vh?enGY}DDVw^A+FJU#6~V&O$B3M3pdER zF)?OVgpi40yG%Wjub<>+BJ9Y@VGXWXs6W1HI$kX+MrK}C5!qg&Ha7`B`2rn-Gn?-% zA;}fTx%}27$j6^q@R?{#_CL(xRGLT4MwvdznAlwYJk;7{hv<> zq+cXYX^=lk-HiT#MeWzKm{|dLHy-H{X-IR7<~M3r^Sn7)39wt2)ZU=TM%?}$2C;n^ zlZquq1>hS}|1TsWBQD}QjK(Hn|Kg8-%ciIQWaG)BPT5w`-3kM(tMHiwOM}7hve_v` zZQ67sdHcm72TKDMjFSW5&MD2YiahoOR06fpQ-P|@`S@VhD+|;gEUT(u)37=RD0PY= z>3%>V1&EG|)ErZ3Epmz%=l3FUn{roL2X4MAx5WC_;_}YYGrSqAL4D4`qjyI0i3-0E z@MQWwc~RF~yb=p=(8aXWAXH0YT_$44AyZ0O-fXdh@=O@!v*3UN2);Dt#YYd1ufh=! zsmkokXogt65^N`xXUPtTkwYhl6Z`Y98(ql>|FaOY)@!WmPLqKsapN4{*hmnch7^cl zW)A{om}sMTtLpN&Nu_n(j@_gIXtze*x2ODr6EgtcgMnFBHh}>CM=0lR-6-fiv?&;; z4u-dsLd?-DX5{?<7%>_Y#4cWsCizy&sc<7VY+oD!9DVvsJVuO;7CDEAQXVH!>D5Do zcI6)wvU~%^189`_HP!z52P1=+fm8E#nrGX_4CB=Z*oB$nzIBgH8N&fMRMl&ybkh+)O!$rFuo9GTXj;i7%TtjheY)l zmU_|5dD=IxA`lV#+V|mpzZ7O|&xi6D<+&Yjf0A|WxVGR`v>oeiNS4_3oZWh2f&ZcN zM6=uFY1Tw%F2Bc<7Hj$mn(;xDZs#VMX4nKeY10L3f3;{X#D1i62(a1A47hb>Gq4b5 zzviro{-ZW80zYlIo$u=GZmVS5oaP>=#$Ntz_F>nfWsk>Skcxljd*xQn7E+eSXtB^q ze9IouvS_{ayWAg9{7(Tf{t5GD0bTPl%?+;a%x@~Fr2gKn?fjjv+mnxNeb?f4X1*uV zT5~EgbbhL?XG+Ado+cQ)sXB<2z$@2*3<4gteq~$?%;Q)HfN*GOFurfYac;Y@EOzQekzTLt3d z#p#d)IPQOQk^cb%Ueq+COGSc{%F|L{{7}Na(rDX{RG3!bcgbbC!(a16Ke)KfH9=)) zGis2k_cM?kJNrXJDI5DQOVn*1DQET6=eHX3F@=-i+euE{8ACfULuMt6#fa&ivD)@g zDwpPi-GT&0JR-3NUtYRhz1p=1psGKf^|_w}?)P6cP+qYyfdjbHX3M1F@hMW9mVQov z4uWiMBYfMot;mC1Py8LMz|}IBS5N#y24c1rWxEYYNlm$!+swjm7}GU71u`{w&(N35 zXl2#8RZDRSZiR*$42SC(%yWMYuRz+D{H?2-tyCw2uO9#PPySCLi`P!~E39=PH~F9V zg=S!WgaMS_TH9J9ixZC_Yln}?y!b)(9T>yGGT6q5mokc@HOVFexl!C)SI?+-F_H)A zz`((vLQN?KNsGg1|Fd*q*N?Yb?IkVj^raUz~+-$sZd)-VPyc4pwr=(Jiqh?P;_P=bB)V8U?-oom919BW@SqXUB=)!tc z#n?ej%|s^5=t_{TeuxIzs=&Q*c;5Pj75>^vIi+G9jN`N#RcFuQw^YZIiKk8+t}YwC@ksMCIe~G{ki%#mv&cCJ z*QO9v>Ej->1<#ueUd8ecg?fCe@v+;wo&}w9?o3d$V#JT;J#p-io6=B8MG2&&?5#Xq zMh#su&HEbHDsISM*qAql@POP;57KWg^LzgZlWt_iZ68fNd~LNJ6}wsVjxo#^syBUvHr8H4ClQuE7eHnz+7is)EJz|qU{S$@wL{_Bgp z&<(_K=RWpHp}So{M2w)GV>66dVXv8c{-BlT6B3ir?=Z?&3uU3J$6Ufxf9zCNGd#Ew zoqXdk_VWw!N#Rj_c0yRs=clTa0JiJ3pH!e`9*)=J7WiTy51*{jFKn^r$ZyWfV`BI76+I{*DCnwm>#Ch_F5x)R_@OUylR4nXlHL7D3HX(eDP)V5e`yU!3HZT|#Q)005X| z-y%|x%|FX|vdGxQEp9yh-% zNDln_D>Y}=Ph0bkMBXBKP1KlmZThyudYj)g^3Yia_0<0}oA{?y)m$lY13c)0O3Rrh z(kag~Mx-|rn~kS|F_;QjjF$2`aYh%tAF|E?zD8Sibbifq>(CNQzTE`k=+v@9kdJlt z^+5`wj2)msF;($Ye=rdQv{c09%^!(?80-4HtmSnx`|SvgqT%r-Dtv#3-7W?PPSe` z(b^?{-=!&C^jDY?XGlUi55<;}0+*2#nSwGBXFSY63yn@%tZXfV$^H#0q$ z(?q=Q0%#Yer~b2q6{@@QzCN#4zv??q0kL1-TZ|oMGr~=6JxR8R1Wo~K8Q6?MH)6xr z<{3@AgsQin6B+lypP4`Pb5Shmp=axm1bu+rAka zXv0^jjAI2S*{+H1BV3Frq>A;Vs+g&^-TDkiI#*3vzQsdXg1=N^hbg1E*X9RXdeJWc zqrNE=U%hQ4DPL3w3wHsCJm@Yx!xfB^Z=-5<4J%>w_~_-Qg}AipDLj_R6JHO79~`1l zUo-9jkrd-=mcHp?%#=#0hM-}B)&Y!0!%6ua{3!9&$;+H=39razYj_>n>Tj~>lUd$( z)bUx{E~T(t12AgpHK`lCZO2!IeJn5@BZ&o6Ni}R6XBDk0um4e>cCRD~#CP`0^k8ko1J~x%33NzgzoX|*nbR{A@6yG!x z&5@CSNT9%Zg?I(FgiMprf9MuXU}MDjuFZqB&Eps9<>&5}-+uR1RJkecEgLbO<@|7^ z0GOcYol$<-(;LINlr}YekF2paL5E?A+zVBQms#xd!yf15+cE6ji!CzO9oscacavO# zP@^o@%ZUGZkOv$woTspN23ia6=6WAzvVF?-qu(p};9P1Vh~c-0B${?O+VQWAw&5C` zcT3D~6uZQW$H|av>cP9akK$`{!2XikqgNTaU(aub*bR{nV`nSazS0UygnxIH?9`oR zu}KW(Ed}qVXZWu;`rc9AWiGFGof)Y9LVwn2V$IH|ZPa`BY8z;0@v>lY)>MOslAo7C z4<&G$C!ToZl6?+ugCF)Gf^pZ~HH5a7vQ|WcJ60d9()f)3i~RpsfSFI)L_VDU_p4!e z-F^alA<=$V#%Bmg=Sa6J=CMKL%$)+RXaA+@MJ!C0YB2lEnekw}fiHmS&zbK%k@pz> zOC;y(rlZ$_XjkUp@X$r5iv03bXlz&2`F+p5HJj)?wb1@NyVX(`LFw~_^}nw3fd9Lt z%Prst0pP*LemrGyj_TKIZ?p7k*O__U7{zMqyy6sA7c-(zs~SWkYw63Ep5b`5zxY{3 zvoNxw9Z@LFtXCIe3OjgBs{teufYQUL31$?Vi;cGFCAQ%p{O=hs8tCW2WMZ!S$xzywCE5*~P@e+KJ#Ke|5)@UGmK) za|~!o%HFvyFod`mT~ET8W z;Knp`C~V&#Bac+f8bNbryE8H8t|V74_Oa;G1x)gjyE1B|Th-zBw4%X+>|$F|&A0ZS z^p|{8w8v4WUlERO57zEm8%Q{HL#I%Jmy@}g3{8Fqbq-I8;z+t0Hw!ZH{&W^igWivy z6jBEo%D{~yTsj6-m$mJD6;I9R{V2i)Ltup(D_oJg0Ac`g`arwrqXKnShGyiu@?fD; zNTA$J=|UlCx$uJ7Cx2#;T4Y@P5m#9Y;Tbt_tWEio8{)79hz`6qui2O;wHJ zh_va43imE{{{GJ8>eYf;K*SNoK_ptu}uw>ZP=F zw)Mj1z9bKRym*BPV*TrshIs=vJvnmZgy3Z*j&z6orBYMh_7i!Dg|D-jrJ3r7tt=;u zn^_$3aOwh$dgAnLBiXk78E0kGB8C2O^+ltovWZ4`c5Wf`4ey~VWOwp2(Hr&l9YL3O zn2*=wpqw$i(hvSuufid+{zqr`u?p7ve_FQU4oOv*w>Qg0o1@b_%7I^cb6S14>oYl;hhQk5T=p6g_<3PczBe3aY1`~ITfmonMHJ(r1r zykklY2<{PinR=Raea&dGzbAV+FqtsbA+I}0;k7uEUF#!a)3*pa)k)^=e*A+z6>!d& zbNP??emq8r+zPhtNA&{pUs68o8IAb)1n9YGPQ8r5UQX!onMmb(t)Oi1{Ty~_FLEC5 z3O7|`ck|P1KWBj%3CBH(oTd9J1;iWO;y9?~4v6~ilTXX+=04vTAF(qrX9dg=qz#FF zXAnIEch`ENhq(w)@f{dWhwhd^a((s||EI!gwjI-UZe_>rRkPnI7_U+c$xh5IAI1m# zO7y>w5OL}sF;jH>pQWHkn91wlq5op8pZCwB)(JAw%03g}<)1unAB3|D z&)O4XMK3LCo}5EXJ#nc59?VhirHp+x4Hg~)8P0EiPTbm#dz$!Tzh2+SUT(L%fWQGc zI=*&r|DuQgyTFF{3-LqF2MfTsu2bQ9drT@{i}&hP(hbqHnTwFM3Y&t0v`@@FHidLC zGhYLzZ?n@fU{gb4qQv>O;ct;`9%DwmL73I?#3pDU2I#Dt(hpE*v;9K*&3}jz>7%kX zzI#y((;2tIQ_BuR*~`KMlSE)sD8?t@t$Le<_p1{}L)2*%mZ~|nlRngI_=62%O^x;S zzbEM$uS#)OEch>2US}VBMj&YfCdq>~jv^E2ez#>uZfrMFW8=bf6|^O$igowRMf*D< zr@!{ zPy)#BdlZvTw?mt=O-f1IEpe<}ox+OmN8~Vx59WYu`s141S*`40Hr11JIA)}Sn*G{2 zQt?<@e}5#vcAI9kpiRVom#b1l4EH~v)nn}adCVXqcSC_xRvzoGL^0(hSHK_j~T)eHbF{0T%LP^ksacWOU>I?i@ykJ}dtXnMiBi_&~I0!H=Mv4K^ zNK&mG#C=dMdtyW<{Cl2}gbuQFVfi~aT~oaYk)8g3xH{{wCcwYlTL=OQ!hliY=+UD? z5Jrz4UD7!L=?0O;(Iwp=EiElIdLYOsrBgt<>+E;V^`3Ly_n%$6_8(l=^E}_U@6SEa zm03~rDtb#SO-PAt?bNwY!25MXot z-Yb1$8>MPK^xQsJ|F?HCdxtC4zQk$!^|!20!Q$T8{`QcjKg;VkcR8KO3@yXL$4(|A zgZD>S{)K%37alrF*4Mt-eFaz#vHaWXE*kgW7Q!F$ZL3=1_!f@Y?oJC`XIs4<-5pm> zsk#21T`hT=FrP(mIx)-d|^daoU00=UFvyz6dtJU4&k^V{Tb z{EQdvxB2;UW^l9CK#)h?!SY`gBJfY}w6}x#jzc8RjmK+c%_GWMW%}TMr=y}IbC(Z4f1-GMY zxy!;wA$W9{W8tB?OmCH7v(p&c%VMUUWHzOP&93i~XN( zYWlEek!1+TGbGt6vnQv7NX5hnmJ9`SgWy25pd~M+A|Y~@C22Lh#@Le8U7Vbh^$8TY z1`jzHGQYF0#C3%?mg5Gqvw)ausP@IN2i+Cc=wJxCu8;vxTWo1EvVTM6!bwEOfiRu5 zN1zj7?vR{DoTs9^z2)c9%5>Y01s^k&WOnIf4_ZQnvR1}Jy2iIPdkvMgeC!!&MxYO^ zkhzBat+pfh(|=VXEk)i8f6wN)hYiz9qrn!>vr|=e^rL+M8DbcIk42 zZ1`)8@l~iq7byg*^d>vXw2k33Gy%wZ*43+vUqmQt#Y))T^-7!ub`nm-h>a5A1n6U)fn8tr3Xgm+9|X z>_K6yt6-Z6Q}Pt}fqUP3LDGb}kC2ovj0wiRN@D6gpeIOI?6~==*oL1nkN;P}vzD*k z(@g>i^u!5n%&A>*ND(EY!w+2bTqmHVhI|JDxrQ81#m&s05qUs2dWO$WLk3hHH&o|J zDhI(y48ZD964qs~VArHA+l(+Rd;`$!mIm4vOdE5!SKcsI`1)K&=R#x;J8J?1rrTdiU1Jct3*+*(kK-`aGmDEG@}T(+CH}Vp1;ZK zB0P6rr$Ot66k|udJR@VPhY|3#yWJL5BqGe#cmLZ$e0=^ffB_#=Qexa=%b#$GI{=1r zM*oB*y3((OwDfTQ$@`KQ=imN;^7Tm&khB@khbU?^b-!AoGv}rD`RdH@!ayU%pH!B% z^#nQ^g7*I_D>-?qaV1A{d8l^0Tb|u79{c7pPz%u9F_kF1{0sM}Xi@Z2li#XM2jE(C zXD{~qVc_MQ*i@wk%=wpQc5nQ-9}i5iKk0@D7+`#VPEmdHw9{iCD{S9LGs=HBPyhd) z@9i{YAEj^Jq*iBj9>Y`mNtsV00HheIgdsqAX><>{?62{YAV}sSMH=^(`MB3OTcqF61m>;<)~PD#gNe+ z1C&ms_gCyKUiD}a$sDvDIb*Lj?f?7Ag${zXV1+QQxuf-22a~@15@3@7&1Mxl7+zH| zgg8nR*Fni82t$e}BUaYe2j6(KSb~C_{1Od6>=^zg*%zm9=nQFZJ;#pXxD!=|a|!)? zZkt^dtVrX=^>t{xV(3$V4efA7$}_OWY*ao0?)yL8fB&*66+F`)4)Arrt1QH?kbh^0 z086(>E)p2iX`R=;&A<<}ndt)AMp) z-G~-bWJ!{YMrfmh?R<7-A-nhS5wpkMZ$)H0mrU7^MFS(a@Jne$kw=&Zh9^z=X`RtB zc1?5AV!kV$9Pj=8?3D#_CfO27eAN;iRJ?EJs~^Ibp=wnVBya*z2h09@oY<0bT^?cf zH$0S0L|SiO@hp4WO-@^TE#Iy+M(_#qaN;F>{4ZRE6>?@AS%jlsLC^O~Ga*o-h|{&~ z?)N2gqrENz=HZM3l=DFsZk^4!<5|USawxsA=^En2OiP;B!rg}iY}oZlUGwe`?fdz9 z89s+^3zP1gVjll;a|C!La0`3v^%)bR{1$#01d*6~c^hdC?9l#r28-9`!5T{$*H2%V zrm-pw;yrBpzt;*@w|33ku+4l^ZOEA?xR{OG`PYu-B2W1Brci!hoOcA0OVJ!2-C)kl&I(w&mo~D)TZ1#^3l|4HdAiDpu|<+R?(>Ot zO>wkJ9ugI?#!)3WO#giH($J=6C_jE+KB12%#$R4}h20I5rwO&nQ>#42uI*Uxq9Lvp z%Iva);@=jM35@3xu0A$7z9x7KVG%^d<|59m^PpcKkE>?O6jY>H1Jd<5q->W^JMw5RJJX`Az>;Rf{;J0 zQPkvs|M*lPuVSUZ&=_O|OS$B9QwY6QD_{DIqL7=B$w6)*x2|X`r>*#xJm^OXrutf) z^g&xBgnXZ^tr{4O!Ujc1r=HgDg}HM1w_@~*9X?M)Nt{@Q;GLrDFe4!fx`ecSE+gP) z(dh~5wSc^HP2_|ff^cp?01h*2cxthgPEMr91UU>vQY#ORW4Fb6>B@Q;qhT-Rpn1g7 zKL|sd6G@%FAl$h07-R&{6KW-_MF*;QH;xfLo@n#-phv4ef%Pa+C44E-(uP8^6Yz2t zgLR)}n~c?Sc0~EE{_N+Uyz*|~JXe&xEI7`^9Ikz0EH4PV8VLtp5cg^Aw>Sbb(lSX! zWRd3p_Gw9QWP3JJPPy!5T}y#oVc>6_Y{FjnhlSO0{A4~e2dh^Ir_#bY;S;C}ds+|j z=N6om$$U>Q!m;w3LHy?t_9PjY!U@Ft?(`IRI&%sv55G8sk)N$Gx^m0n88R3TKb57X z$9N-o-Bfa4MgQ#S#^LqS{aHf3^QJB!YJ#drQmn^|*Lv6zO6_a3SCia(+z+VHmgSG1 zC2p>&EZ7sR7d*-9(Zj(E<$sirLY^3_EqabzrSSC5wwBSKid%;2#3=>Ac`&1`8#_b8 z`4LH9*<(kggBoQXu^x?EsMiw8DAJD=-n`|>9$Uz^$v%6S?R7!KS4>JlbFKdBWW|ZI zMf-mbL8__^{Kz@nj8Bf=1O#;VJMMciR(s!Di13@Bx9Pl?#=N>pW{%$;RHy#;VtyOM!;`)UJja@|ND2xbI3}tZsDPoi9T2WQC zk|~`@Ez5?JNU#Q_pRA8oPl4Hv0vU!B`0c=H`L7uv<&w&LS$zXLSE^SspP_cLdFt9^ z5IO!ZbF#$2FVJOXASCpENxhCFtE5E^^QEV1*uMH!`9nz&_u=Yd??-w!50wKmoPzkGe4hSx$M(TUx zg~V4>PAy{6(bbJCHPyuaR%zUzJ^I4L4ZIGfXIpu|#-<>|AMuE72oM1^j{^;S36Ttg z*(;R&U8oDU@wvYc-_!~U(Ryw6hCL^v?04(_!kFLD>`oKruk{4o4&|zh;c=EL8psr- z6l%a0)*xVsgKB}%;Llc*=@sNz4*F%Ef6Ujab%VvDeEFja3HyZQgh+N3MxNEv7b&Pd zbtz6#o_82`r#&9!OmDREZwzyNRZe(2Ls}N79`@$x1Ylf_doQ>BoNzT0rJp3Y zmY|RfWMqbo)*8o+nA;fIwow?qvyimY!iRH=^IJZ9B-c~B*x^iQ7*%WsT#10gj=VoZ zwdLnC>nvT>NEbxkH|#8=kLjD3u%vbiM^`vh3@G*|%XittL}?)DnLNYr{QJj(m6 zDV6-&lkWyz3Fat)l*X6c6Z$n8PHi^8lJt86+X{KInu}LGA*Ga!XakQu(d>*Iw>Q^S zbN!b&mmGG#v9jYqJ;GJ zLpiv{J@_1b5;L&>JS+}*GCIFk92X zT!dT1@$AY-(OBEQ*hAY`4ZM7{37xJld;%%9 zlKNN|LoDwMXN}Ax?eWW=C`V7*-|WPILuGjn+Ys;xbG^j zw)Pk75o14B$F~tMG|W&2zbsbh6ks_Kw|9spW&p`Tk-b{yI^f~oHkExoom#jyRsfhC zerP7Bzw7~55eMf>7ZQ^rE&pbvFNLstKZ1_D&pGSWfosYOvqp(E#%66t`PH{Y>lf!Y zH&vbY27$hzWIB3gp-xX6x5hq^b<`bZwFMkmwf)O$T6Ld3Id=N6*mG^to5s?%<OEuE>#!^Vtgtdp@~bjFyGt@M$l^gk2zydlC8Y7z=mnb$ z5H-aO`C3fV*KDD@VZy4!yvNPNiZyu8fEK+1M`93JuJ&EtV!Lh;dF5xuYg9#m=<~w9 z&-Yj8z&v$#v{`#@4PQf?@nBcs~n^SwXAXM1AX*V$iq9i|~Fq~S!bND_qQugpv_?ju6JQ6%N& zn?_lWx&Oko8gi36P#kQ!{=f9NBd$aLdLv)zD(;2CoZ>~;?KP#r&~&bEuRW4T9=RQl zn~@~oM(Na7h4M%l7XU*?pNac|V7Kq|%B0kF zzY36D0?1Sj4S_puAtuz8SbeJ++n1 zeDr5d8RJ~#@yngI9L7Oqfw#(9=w_3mk6Q3eN4<;&y+0j>>|eh^aDtw+pz5Z^>{=;% zgv}ew`IMDKmfINCyM_595(LR3N=dmLi2!>Z<@oQHI727-kL&7c@X%Fc>^A zeAIXSO=K;zbb_lSW#1JFIa{&r)&7}!f2J?!)?BIc1F3CRaJonayxUfO^$kJLR=%)V zgcL`S5~w$#nCER<J zc@Ix+#cpE9{%m6h=r6|S=}7o1ZT!Xzvj*AJPsd^W(fN;b;mUBBk#!k2K6gFF)?z>w zZDqw#7J+jMcnqc}=CF4!Usq0X&5LmGLsocl-U|2I_RJZ`<4N&;PVTl1E(?Wze!rqc z;8Bl><74gXV6X1Y@uD}Qvdy$cAP9;K1)Bsf2fXR5C35OK_a#uoc)CVGrykyS1`K8H zPP8DKaRZL-ENOO)C)5@Pm^_zH3APoak1n=)ihfDM*fPwS!X}T@uQ1&|7SsY0+81}N z|Ig_=Q0e_!XBt|KyEwYD+1kAS-w!3e{5XHK-iu9TI8Fh;EIp+#u8h21WIeqhO))ta zkUzkoXp&U5=9I@e>bI537=|&3kYpNKN~&YsL!yN1Mx2sI)Iq%|g&&Yc?o$to?F<&! zi@ZVxx}j)R9EW*H?Vjk>h@a#I01Pl4RZw4im<{cEV3+w#?w5~&ozdh+0VR6YqFxNo zrus~`sQh4P$Nr%QEdVK!5ARZau`dqlD>6u<@2&Q9v{RufjVXjp(ZIKYiMLQ9%IK-6 z)`(HJhT&0sgGEyZ5EZnhk;F%M>TYa%h`-|$?VY2N;ugl1O){Z3>73w;rVT7 z^P=n(nNsgMv`DdYFQ#HukI$^3VXGyuqJiV4Mu}+wDRkm*5{Zc^&55vx6-)ukeOGN8B9m+68h)SO5iKa3hIZ0#KgD$x32%^dHmmRjGd=x9a1&T*m!86dli=Q4L$U{} zjnafExp0(sx9#s_GQUs>@0)98qt|X|amebojb_8wcCe0y2s=2#v_e(bn}6`y!~-8K zd|sI`Fyxahe_l&^$_R^x$ytS#_x}5ILe_n*)STLP_0u52fi1p4J@N5Ki+d7RVdmDg zMn(5#&(SLptCmKqh4W-BW!s{ybU7CV|KPkhi(Xb92Wi+#?boUgOJr4qRY);nNLTa3 zSAC5_f06bw{^eQHV(j+QN%jj>6^j_rK@L^(V@~}lDuh*_H+#zDDi808_}<+6(n4-< zyag?R)pn0g!v*IWao?x!Xjj;?X|4^eiz+yN3pp;fMC8!c&Q{W{P>K()DlA&_pw7h9 z1_Y^Zem{Pmm#_(rG=<{}DreO_p{zI!aqiapTuZe|dz+`?l0^T^fqy|SfuwwygaIN0 zV^x}Ja&IK@gFX>u_cgD1VXo}8zattiQEFt{-amE6nbbs0jri{4P}+zkSeqdDkIi!J z44a!8lIRh2zfQwbPAj5=GFkD=s4aS1tnCo*$Z-h3#O04}mb!vjnP3Nvb`g_|n7M`N zo7EsBU@3%Hy^n)H=<8-IrZyaoh7PEaHrkaLi>`4nUI;5d^i^u^pa8t|Ctdd2q_1lyj_$}3|%$;JjzQLX#uz>)1*5&AB;=AaB`4( zxpS4tr(>w>4&jmIp1Oco)%+V<+Fkkm5&WdhNkM9EH@e^}hsZu=2_e|@sLi$Tivl?K zQ*kz!V7(@#uJD(%2*=w9`!Vq6$2QJ*;69Z2o01!^9u-FytE^`&wJ+Z2cKOcgJ(vTh z*WGzn1Taf@GmoS3^ZYj9fg+gm8GUG5M2_wXf1m8D!gtmyD0|$>GKbOzC^MHrH;^IP zee01kkO`NBbvvTYW|ALDPSrC)5V@nm#Oa!M9KH75Ub=K>Hh}=)(0}HEiuT+!-$Z9k zF*k5%mqIfwUpTz7#v{c-z3q}Xv@K@R#|8lvf=Z9xgnVOce;$Q-c4?Ve#A>%Q_g-#? zLrBySSFF*Y;51+TUC!t?10_sF!$>+gg0rs7M?3k;-*ob^m-(MvED7sVl+82;r*X{4 zHR)3yMHMyFePUANM;O#(=}_SaJJ@DCb&}a`5j5-(W`D8@%@V??(QojWy-(_G5!P{c z=FqRm+4;`3L8)i(tNZ1=%~wB_DiIVU{!`qr3X?kZ^ipPzcdW;AMfPF<;%WVe{Hi$U z3HJCywEeL}Tm<5Cu^sk;(ZG);(e?(AC|{?CO=w_ph@^Y=oov8IfcR+TGQ zN0F8R+)7=sBVlP(#v*l0MAo-NZ+*Q_Vw)*DuIbFhJl|fIDS?M?#gPms;D$7};36oF z;;)e&IT&cc%4*J~4EZc8gkQwD^9Q+y&0uOk=@TfP8EPG6%288oVmCn^4q=ElDE;)t zJ~8m`ae;jdFu1{5@jVsi_2d-N&!l8!NFud-U?GIB66eY{xz8}&XEjvz z9b)d>B0IfQEo-nDwK%>;gT8QQ^ZSlln(u!fWEdJM_ec(=RmHnb1EnK0Y9phQ`P}f= zzI;4K(0V(_yBBO}>YsCHF4t?uk+@#~lb3LHRy8d5O>?%=p z%g5N!^_}0-x37gxlB&d)QoUD;HV@`rB5Z|K?-P zrbAkfwW|NWnZ%y!58|LyqySb_7e$ZxuKn*=?6#gX1i)W7`^@SC5Mt z%X6Kpx?W#415^}E-I(;%v8)#)u;4&$vf-6YG_l{07>D`UEo&%AcnCTI%CAh*W>06f z8>wkZCFjyW;?ZbE^%#UqN(fROe5qOMM;Yo06%}Ji>BCTIF(F!tLlb^tfkkqN0f;GJ zq@qY59Zd-%9BC`j&K;mh-=N8Ss$uUdZ&)W2eQNr{E7*goh(ISuF*40L$qX7Efqmde z)B4>046oK({DSgXXq zlo7Ud9*h{h_yo|!m}jIUFsN9JGg3X*L1fky0wN_*xmjk28T!7D6Q=EC4Q@j~X-@cu z+`a_g@*INYF9gjIp9CpFv2GPtVH*h3B>(dvQNQT~Sg)azoahf+>(QeOGLO9$Uv@`Ku4L+mzNG_47=EnrC`EaoG;6!5`h{gb#1!TMM}3461@ZuO z(E{U9X-=VSbk;kqx<)IG(EOd*T(VMwIko0-HBxLECaq0<9%3FQI?qsM$+`M%WO6hOh$?H* zRa$=!3*}K^bzsB}W-1Wl1{G_@#yc2Rj7`>?l0&aW^JL4=0zz=`X}%-{_0=a=&S%DZ zY4IIjp>(}+A~-e1+$fS{b7Umg3amPQszeDV7Z4pdFD_eYnj`KB!M20S_0h7_(H>zd z9QueT%*eG=ZJQLnd=%?;^>;s_o{daiSp&qO3IQg+y@yg|Co}GDP9v(j={W{yuwMg% zxIT~Og^S4u6*%#Z!nTKEZ zf9M`&t)2wN--+L8Ki^CB)BroW1rE=(m`_v2JU>2tqg->BOGzYVL!ow&5kqUT{tiK8 zxEemT*hl)dqpLFZ+9%ul`IoHjo_8nq@9xXO>pJcpx2+M-t?l1k>Uu9lcRt>{cpB1t z8+-Vv^G^G2nDeB;#P6|0In4!bw&zuk_sO3?qCVR<``MEoy=Gu!Y zlWs}yajxXvW`lO0{T<&s2K?4yJGSNL*w+cA7*Gv2pHBbGsuv9jv7-;On^oJth5OH7 zON=6WtPB7kpdH_)&gSUoxRPlYFlHFuL@;cxA#K13(=KzF1_nD(rB_MCJ7cX>P-<+R zZXs5hT?#+NEJydVeeU`uIG=mSY0O88Q{rx$^p%W#5!=w=Z>3|kj2bu?Yg$B|0F{%z z$<8;qpFZ-_5iSQyUFBcKgwl#%R>}%&A(5U#iY~t8R2md1`kkLIg?+ff%uKg%ubf|_ z6qKDy6`~=WWTWW88_}KALK=gY@}RWj1c6rdPu#rjd)*|!0~G94`J+lU=a4wXTR-%A zstG#C|N78?@1)0t^Kl$6dEbbT8+uYdmMhm46kR|ZGiR1;hG`V$9O|zs`;Jv;SPY0@ ziIFOk-)d^4f{Ipd|CU#8{0Msd-XYS*EuGms!B5+%*U{jLYtO*anj3Qk)qoiX4&P1h zM87oL37ybQbk??Vs@$cW-N7#qpr)qIKQdwWMSw5?9Sd7$iX_eOmNe>u+CxOzp4xqH}+J!j%<5*xF#DCRbS5 zCd`0Li|L=7RZ-0wsoW?KDni46BP967KQGC6&5+yNjNl4=Dc%;_;rykn*U;`)RR3j|MSmj3dy8AY zJN$9Zb)rm1(dMs`s^izb5lx-^301e`?0&&!``feaq_9VxYGePh7$|6j|9*mB+$c4E zF}9_=_cpzs9>}TpJotUKP1|%I5Ih;j-MWFuxE}Eu|4c1N!{hHT)|!I(Fl};8`tG8z z+x|9m-u)Xf@u8vXs??7FA%6KXvr6S>>UzlCM*hXrF z|7nG*B^H34#H+^-iH6?&qPQlY-oWV+Q%NKi#;IwlEIjD0az89NcrX!*@nzna3Y*cQ zHc=UwXu^5;%7Up6S>%w;v_0h&JCQCSuLV{HnKhu&xf{%IZ0GeGx>7d7h#AHB842;r zpU<&AGH#}lD|HDOxNnT!sA9hLkFPvyG_N?iEM`&Lv1h{#?Z!M%I%sE{WoOuqc zR4-dpg5wzRa&S(B497Wz>)ibn-lq5+E%Rt9_R zMSv6G%;YsOV?|o*PMqi`X8Cr8F>jZ>&Wt+bg?pVt;K1VS3W8LV05F&d)sbpWXz>M} ze;i}vuyvgj$@H=S;L1^J&s42HC6dU;qWrL$CQU(|svu;o1OQcro>8mdMJD9s5RH^P z+~X*nGc3`n9HbE0#_-0h);@S`QzNd{F!11U@keMyN`rAg=X`V8F+|=Prb6CwWAtjON8a-V8i|39});K5uX;DD%Vh{-2evT$=vwv=*&c; zasf+ zB(-RTVlbJmtr0lvzGV>`l#bVJlT*)>miFBrE_sGwA&8JgB_0Ef4i!e)|3Dt8<-`{e=~} z91$1chpKhgB{sh=YhtqcrQ7IhHaW#NZ#7KWX;$kz1b?rm#T>nA-q(40GVo#I#lNes zVWa^D#(S6WW!@lT z#3Z_FZiRu|NWZ%&SBa}e8ICB@oYpMd`v_~lNwbBU%-4l24ZrvHo1EwVjo4(n#1Y*h znp3Vhs49h*K{3p766ZR7;Mj)WH+NA4cXC_@v2#l`o!fdH`TlLz7ab~Gcf9a3gK5;r zv48cu%@i>Zn!w6qbc*t?_4AU>LaX`ZktO~;-8NeaBCksmEH+ZS5q-S8(iR5ck91!_ZqgUv8(XXo_PjthA0JN}amo@ayK=3>Jwa-|v^s z+26g%eBT~7wQa?7uk1?qUvRh@25js$9hr=I;}iK}W}kfASZ>=rN_8!`KQ#?FN=}WN zdZBu6!o9w2vk;T9FA)tdYIo%8_e^E>^!rBSs{i-GuRfy?2u9McQd4adsw?n+ZXeAX2Y>wj~8F zV35#njKP{!GBS7xvLcjiuzoK%SvyQDJHL6vXWUPI3t`HU9dN!l4#JVoyz>-;EZz>gX4dM}NLC z4K@7wfx0=|^&KwL-N+~B>9t!qxFJRhFlrB2!Wu#xldNdS zOcg|zv%ZQExWB7pma7q&HaJtBtXH3^w^h-IN(vcI>V7<%5!zNit;(oDTkuUlex9=R zH!d2>VNZxP#>eRsCe+&pvc0T~fd?ig?Be1ZL<*b;s|e%hu-7LZYLz`mIG+>MSVk~e zb~MF&wF*!g{V*z`2~e84hI-jm6qS1q#DARPl|TWH7*pn9WCM|on0R|;f#fX*dpRL1 zsSbi5qa^xL#afq2>sKsi#{OhF2$b0mF?s%{C3_R}GgK-CMGD;p;S(^I0E>i*4N)Q( zwFYhm17;7a*PeinQz5-od9@B(`9*lg?zW zIE5~t6zmw;4WbMsDF!E|bl$H!I0F$y5kEvGbgY5$^>AohVI&uh z5|w`&tygau%YBqp$wa5k4~LU8d2j&>YS7TZ`gdCE#w>z!B22Y{0CpRFq3=E`xToszb2)bfER~z@QgaDtybkyNcZtfgmHIiImI{&k01HI zcxX_w^Dc#!h3slf?kqYzt3<@{{KnzE(~HBZX_g^K1MZw})9+=7fJd_=6@J;&h+AGN z{nvurnL|><@AY?42S2mVZ=p;47Jpsg*soMr1qfCZ?Q%@@Po>A>+|U(0y&A}Kr)s$E$bosp8QT(K!UYl`qZ}a zT(O?RbKdDM8QzsU2M4_@CXf%O8@;ln>o2*_{bc{BS$ywNvf2GdPv?#4eO8_BoLKFa z)sEvCcu+ap@%W$Xy`kws$NfyC(nmis-G6Bx&M#kPAB`Vh6nMTnVp{v-9wfS){pPP7 zQP^}xTr1)0KXkYjHyY2jN3Ow zNBbMjc6@ww`m?f+4eky~NuB)v-LGiV&00?127b!%U7$PuG%9~^e{*TIX7S~-%M$I) zocLXInn+Ce{j!M`{7A`6RW!Oa)8$#9`v$?que8p=;Q;f*xBkC1zi&Z02dg`GOT4CA zO?u^HLsf2LXg7Dt_opZ8VzwpvzolZQ*VzG1s(ekWYpaWeCXs;-7M~OmY`tyu@KYx z2SJUya4yBA7vK3m^aG2SfdR3@%#a(-A_c)h2mq&t2kr;L@qSkG+UH|Y`xaKm0eX^N z{BnXQR4@!1V-TSPkTpCg-%4V>QTE|#Tf*{o#ORUv4N^nN zeFOW)>4r*jq@6kj%SeHPf0FOL?i-NXR0QFBQ_{1J67zL9;7!&e=aj)U0w??`(p;f3 zdA*YG&_PvOz^nmC$<-QPlWE4ej^hX=>VOmR)EhZO;n>TC!VNI`j{c;bs+4{7X2 zn9-{}(^i~N&MzF{M-E@}qh3x*;$h*uV60slR5Id6!@Bw!=P86!dnLVXBy9=qMdb~c1PA8P~jD{>oTOBo8i72W?>fgUp@VockaQw`Qk z`R8m2@%K4OKSI*cLgoUyy?0_ZpkGOt3zTMkLWN_cf^#j0gHh!unpSgK_M6G{e>&usElm10x1>}-#TNt6LIx0deh5UoeY9$lNudf{UdcTL7< zA%cn+HZ=~O=(f{GP)h%xl;)s>GxtkQ`)Gvfl1z)p=YJD95#EN^C~U*R!=c&sxvFUW%NFk3kNHEC~rs0 zs~One7pn?140Vl_jl1c>I2D4m-1d3lm0t# z{jn!g;Pf=}`9wjltw}-UMzKQN~t^ z6BH7?KNM1iPTJj{LSc{#?AkX200a1^~2*O1dVLWb(+Ax8}Sc)pBpb? z)eKa>7c2G1U(}V{irxkT=xz!E@8RY!2a9Q<8;%n3t+ScYG3WK`#i2f%K%`fR&4+2+ z%9_pS&OTWRqrv(A&;hPdChK4)Z;II4wQH~WoEx0#`(dIFgVWt(JV&!l?U9~$lY!PJ zzZBp0Y6cuxN?fndtxUhW6d^gN-oNI!6LeZFx!)u@vf001+~rKk>fitPcz?ZTUp)2r zoM~y*??hB$r{y(vTs}-oL7&mI zT|DBtI+?aOx|_OkzkQ=bdmsE}FRk@5HOC*X^D^x5#MrS!bnE=Jch@T2$YJ0i#qMA~ z55+c*uHPBYmdaUR!)d~~^RhSH`t6_onVU#jqm#VA)vU}O?wck<=VMC0lck#aD>3)X z*mc$Eh3uUj{eG7mc2(i9cBB1N?pt9xud#5;!1i;^gN~+y!kl}lch}rbmiO)&OyyyQ zw==_DgTw!ZY_gA^1e^-wyqk-rGh8G(xNFK*y4l;`3=r}apa_&GQ0ox$6!T6zUO4?p zjWP@T??Zd6Disd~hK5*!<{KLudv$c#p;a+y$w`U??3-5;e(_zc9UUDbGe&Jca^TFG zc#v9euSE61@_br#bzp@(EB+%zK<*HHT+d?5uLrAeoEH-OZhtQk*1@tlf>nEtb4L!# zl9xe>=U(qH1wF~{5I}K6&e^4hkP5>_--HH1WI>hobjcHIMz-_hQN@Umn>;`_&q}2< zb*Mmg0vQ7-jM5xm66J-f@NSl_moYBVJYPOG7l5y&D*gDO9xmep6ChJ;1t zCx4~Uj%%=Z#AH+KOy57?N3#_k)Un^yNH{5@&hxyMTp@YdERIS)tz*W@j zI@@yktV?Wz-@hSrzS1=|(blO)puL$9=*i>L7&ER{2Lcx1ml zjiNts9o%rR7PeA!{&5u+h7=47aE;L*$8HzJ+y>*83lmjWCO&gBvqyVmXOd#Gwf)uR zM-lgm)~Tk-Pe-98Vdq)B;Ik}jumiyq?Gj5$Sax+NJwhSXO^mvaV71*#p8*yF+Fn@-XfuK}@=#M4fE>MXzh)cellO zx`suIS!>Cxt>&@$+tj-SkJ0x}X;ifQ`fR}Is{k4+*zgu6f1j_pCS*al`1*&ljj*Wp_cez2 zH*9DA_^QpRR_A{J6rJaYfuXiW_Y3V@HHYT@L{7i=*s-VD+TK~YQP%%r>pjEaiod<@ zAVGv^Lq@NI(PH#2h&Fof#ONlXNA&2ujh3iUM)W>{DA7iX&JbM?gdn2VXU_kA&i$No zUC+DyZqK!6@3nqwt?&ANeuSLuz1#Y6f5~~)#OWR#9rBznb}Aozpt2geESJj#Ek-Ak z*C6nd?*Go+ELpCO<}qG6G5*^e_`9=u<;8d{`E6xgYYAhGUd=nb zWTTn?`!ClEgOuJ-Ip_l)gf#lnieHO`gm;DX*8Ynw5DzEq`r~@jOSke}YQ={oXU?{; zM}+0@7B}k+_ZzRJr+@+IgOKa)m0kYa=H|q_kawcnoxcaqGkkX9-}EGk><@{3v)Jsv zf5@6C>Qvrx{gh$XmTudv8oPZNbjCDdbq9@G*lo-o z2G7@tG8@7I$k>!8O7zC^+YXF_+vg!YfmL(O;r|T+x1Hby=7qn>hlB z&OBkAmxvaH(b0KP@XUSK$)$wvrqm0m6UL@LNu$_X5+~XGK1XC&F+}q6}!dX!x zd!@l_1QptJf^{%QgTlUvYPNAK)}~X9FqZyF^wT$bq80Dl=pS>(YQ6#YQS1&_&1^x) zJj?7%$VDz*GZ?CMM{c>xDd~~H+JKs>G)NJBVJBf0f~sd!+48zv3AcmoF$$A3@zB(i zCuXJ^_2R1#wCV+s%mLbW)`rl?$HgDF7L=7Nhdaa;-R^h9x0>8_+`t?bJo z@;nx$dcYjeV3M7fot&UF9b#sK+FXw+sjHy`g$#>iNu;H)#-skw)s;&$`2j!k>5u*$ z%P9M9*FbUoTU>MM4WFBv7a+$G+%}XDzWIcQsG{HqQ-4j(*(gG?-*E%27bB&-ty7A2 zfPPXWgNZ*bpy8-zNY?)Zi2TdY%6=?eSeoh-@rln2GW#>qnYMBylr<_fT|OY$13Gh~ zM0f>6zEG5ihs?^ZN+HfQ^uNtWpVCvfZo~k7fv4CL`8Ncg`NyQDGk@+e8G!V~7TNG5 z>UpP9RcDI0Tndf^PSAsv~>cyq1ekLp$u+dbM;H+WJ9m-F|p4Hjiyqh-dc zT*j?wBu?y~2X3@dTF+0rFPi(k`TM@7M!(R4zGbsnJW@gMqXmag#riEU-s3vA_bqTl>c`7RMwd%w<%GBciJJu_&4^4uAIlx^{v$W zWl5#P`4aqVeCdyglK|Q8&+bn^fga)+l;h%QIjgrx-uH3=Zj5h!SY}-Y2T#+U$!;4M zavOdOAIzX>x=!75pKP8z`#t-{3|Y&Z$ZVYJq)TVMi%;cxUHGRtsQoEnoJB_b3boT~ zavUlHd?x#eOjU)H2ah?*4G#7f-%8c;1Ph-%cM% zuku`bxw-D)u5K$FY>}RJm~DpOKR=@$nd^$mimqL=mc5qyYk7F{Hh7(6d(3SY_q=uG zRx)^d_CD$ULeqNWHvgW2@gn2?{mrj}wQ>FmWP9$FW`VXzFeiAp*|nZhve}tdUidRRy4)*=-ST4so9#nimxN0xlZ{g6K>*ZY zdSj7R{V3l;P~u(Kd0%edr>Shqe?;b00}Wm zD%QG18A+&_Vr9my0E%*>c>|r+Tx~B*ToDEAo2XVW##E1ttr3;k`DcE`3}*Yunx7^* zG`pm@2|JbdfKqtQNw2tQF%$2H}u#h5keU3@4ZxU7TE0DB~LeEMlszzETo zV2D1a?E)7B0S8Agmu-^CSoY3nR_au^4~>y4jCluXpIGVDOrySo-0Iq*)l8*M&FE}t zZez~#O$7Ux;T2lo6Bk`Gp{l2LBt|i&6TK_y}(d z*A&px26`Ft?8GG_%4VQLlC=01(`yS3g89hj^jKDW0xOzbIYdLa#wM+-ipr1^ubFG6 zN&9?%2A>f1v#IbG^m}YJi$3UwIYnd`1opHh8fPyzmjFJLNNmstd<^+yfHicKeHb@Y zViwb?Q@OMnz5Jtfu%O;9eU^S%V)$+)v}9PnFF<>P9#Wzyc4}zMz_JzhFBE{stsM$M zvKzVyi>M2p)tyUf3r9RmXAN2|b#kfrKn!$Gw1qq7u&E^J7-x6>X@MVVaUWOFqj8vU zNyuz_lp%Xw8D5rg7hw{P4fyuNrF+0eVs{I#pG0rEZUG=i7sF57y#lWim1#!&Qv%F* zP&BziX|`tZ-thy>dyU*6hG|F=ac0v1p)@nSGEpUnBh`-Fu%%f5tr-FlRiK`{Hs*eP+qet%@eOvI)?wH+wDW(d4w%qUf=J8#jqq5FdtSs7U{?4M#W$R#@$-Van zL+2)3s&iA$-s+$5cyQQyRG*}Ib4@)x37%Vs{>LjDkvyJ+XD=UAM+Ci6w;?5x4ecyg zSN*3Oa)f;;yQshB&&mDVXuRg%p${&3u~#xHwHcI&)vI3#j%$8?wO2`}Wm5K;!gra! zmS@gy#mjO)F7V~ZGg(SWZn3U+zr8!Zo$HdiTX>Mn+eh$Y zC7BLunKDF`Xm<5TXpTIJXlpOhcRUyndH(W^pR24}op3g#waYGe>6SB9$noIPW%Td; zACJK4Eco5cqpt2nZKeYyn^VWGZ&+)sBcD01y^-2&Ojbx!wTf298L0gX?e=rArZvne zNI>D%*3f_3r=2H|t>7M65a}2H%C^3s|NaVTOkR5pf78YpE0({GHtzU9XMG9_{u`>j z{%qwWJn-<#ji~n3$DHT;(pf@FLB=+FI0gM4w^0Fn_Lt-$N$*g0dodas!3yWwY_5Ac zA{4etu6(99+H;WGQ>k~x7s`y6gGq~49?L4Cm(O?15)y2c7=GBObmuWSjP}U|Qr};c z+o?E8RLRY|UHzXi zeDo@ynyeRXG9r=YSxT#vCy<9SXuf*HBNt=y>Li=~5#V!;tIsX~}fAQA7D7a!r~Tf>w)BpIkB~4f;i=eOpehz)#4zc*xL@MDZ5T()2 z{LZ2HA>1{gP>3XGy6%gw7NQYEsqm7HKpFb!$yyVOair)|*Uxv`6gZl3|;W+**LZG**9M%KHj2@i}H|}5={!X;lr2ntbP2{ zN;jj(lJ}@wK$(S(%uay420xvusUDNL1*4Nw#wU_^=?M-4&Y685(JO=6BrJNrna#`(vnB~eDm^GmUa)wK=)6p%$tKNa6230JLtrC(#~cP%)`s*qNFP1kTHV~+Ah3Y`1phs&bgnsJ~y%Efj{J02efM`=WZtkm(Qmpc-@#<4-)yT zFYHOIPlk)7Hvz9@UTl;to#C3&J=pxN`TVi;4JTcuu|m-5AW4YH^WQ<#);r=Z%=eey z3Z(hS9{3mz74UQHNROaxSd#R<+4_?9-Wik9!I5A9do}G(mP(cgOH@vfUI9$jQ29qr|V+>jtAOZ1WBZ1@2~SmpVh8@H(&Yt zWj`u2&H9K?OEf>{(8}_{zuNJ#aW#l;{c~qH)7_WtcSCdspXjeG_@|jL= zeWq=mg1_D?HTUU4XM(a{zlPpl#nBC&AKwM`xiWN?9sFIPJNOp3w{daiCOew*HrbOZ zWOO9tTxL_hb~7vZZ*2RT^*zP7+||ep2JW`0@w@dTq%~}LHQ=#Z8`52Ou88qSEW}6X zDxmY@Vc?YW-A)Zdjp*Sf^8R+2>Cm~O#r8hHFaHpE+xo#ZDEB&0{`~l4Z!Bni0~IXLPf(K%Ole z9&P^S&K$BX;Kb)JW)s$u-UAG0XWqN)t1k(nY&C#t>SVn73*Aqa(zYETS2UtB9S*7Q3Con6)+cOK>`E>WR)7f_I;cAuw)k0LFhEXET6$n1!Xr05f(Ihya@2X-WJ>mM?5NujA)%efB;{^YVV ztE0K`loDPrwYT$whFw6{QbDYkx0%hZ^4fmE3>eT|Xzp@3{SIoBO>P zPM+I-m=#k^K`%~<;_xA?6{NaZKG6Okw#TDdt@*#T04X9lMC2oulO1j zo_^2Pba@Is)gwKk$<|RJ?zynpX#>@2!%{dDlqIams@96a;BWIYd-|0ve={%WEWO)H z;$hlvIqTMm8ot7M(>fvS2x;xsaCEN zWYBKAeml1G1BZ^{r92yaA8&7;gzU{SJvz9$dqny!Y<*VF|C`it7(sCCMp*@YJCBEe z#Two6Gi)ZAmHX~7+IxW2rVa-XlO5!Fse;?Lug?dyt&fgs8|ho+F3y$T_)liv|BdTf zWRbyY|7En{?{;pvzjU~7*0_@&76Yg9RF11x_{^j7<_AILu9tQEDm;~G7U##b0? z-&?JozpKx`mRWM|qZ+$&<}h8uC0RQQO@enS6flj&P zriaX1{wT=}lI8|JUA<1f|28hyh^+E${fGW?bbZ)L$aV>9y7v!0aPArg$=!+P|7$pW z!LT$e6|$xBZp&?TFt{TNTU@-^J5q}Ez4@MeTuFLO&Uo$he64=tkHviv)B0?!Kk2p4 zsI}~NY~Uh6XY!%{?=OFQwL8;0_q_(buJ+V+U5afEJpXNGw{q$wH~f$3a^q&?{uqll zaofJS-&T1yd)R($r4$o#g3S-_@()q}$q((3qDEKm^j9u(Y#s!#N9gjxMzmlV zj5P$on&^my{jE}-#9~c3JSjF@7zmoC0Kd_J4_;Ji8uK!PU)TbpYy^AfUnScnz}^5G zA#o23%1uDd4HW<^ZgDcFbNSR?DFMc%7FNI3k>$#*6c?)-@U&PW8XfaIyd+S+s4u4C zBZ3vm!;;JzesO~? zRsm@r5N6Y&49@9ZZxXy2pVMN!infVc6^=Ytp6YkOvUv2eYi7L@M{S<%G^o(=bo6n( zhL*6u`%SSa39c4X#EULlP!z77imUk}V3umT@}X@^n7-;W-PGqDRX^O@mw+Y(sGMw+Ve!B|7Wt`+I2dpu zfk;V`eVuZE&9Z4Kg?-u*Pl0~dBYXv^t59D+=K#nv1X-hZOlQ^MJ`=PIdcsCZq6Y378R68pJ! zPh6`wGzL%6w4Uir9U@VBTMLC5(yN|@kR$-xGHi(Z-Ro(c(6>;Oq^pM}+x(W<-${L{ zzVt!`4Yt2C;02x<^7a8=U?7n;OglhHE_^|ld@ zfuS9fbM>pg&*CGA^9^*A^*u{yM?SD-4|m^nN-s8gr$vK1Dw}RrbXpN2K;Ju>Tz!h0 zFPIO_{R0|{;!M1}7bf=7uBj(!k55NASk-mCd+jdTX zBl~oB+>g8K>{rNGLC~!2MdZE5q|*0BhoBUzix#--4*a0-5w&^u+lBm58$$o5(fps&VH05TWSr`iF*Uj zf!DUunu{FXe;dtRUd`y7voJY(qLts0&L*{Z63;j-Zd6GX;5c6I`zA{~p=1*zQGSB% z`+Bwj|2(GoRqc|2Be9&O0vKrq*0OplLFzXcu4<4Azl`s?P(M36i`D(ESv`x-ln3wj zVX$Naqk(B9LSoCkE@@6B2I={-Lixl^N^_K63UrFA=k#)K!Hx%=<^r`Kug!T#1!kY2 zsto)s{YJAD0p*yBYleA05jFPMKc-wd+}yJ8`}wfaW-W8^&Gxd`N(?THLjP>y)gFhi zFZLB5!^tT6#+^9r|J!yJAaWYb8va1SQ7c!x`|rj;>v|NO4oEw;Go}HNVyGP7>codK zC?ef|?bg_V>i@m=LZBH#rq4P9Jwp8S8B^1nGs`YzVb@LyL-0v7?)&F9@-}0S9c)8g z{b53mV;T-+Hs?zcXpaciq3^;U8zdal>xr%Wk;x2S0o8!YTgwG7&Fj~S!>QrnK?+CW zivsAFy)0qN@N%MJ63bQFoJ1qY(g1OlB!-RB^X0w+hR;LOmj=+I;a>mI6v0QD!?7QTFeVCw zIR`F}N(`Lao)%ChdUC_L%BgBz$95VMC?zHc9YG_bP~BSL=XUX2Eo!W|i2$0J(FOge8!u z490qdD8(_tn{@CJx>+p0ni}$V+z7sX`?h5Rvnblj#PTpMOiyrRE3D?Q<@awmA;kUa z#QA9y_6g#>&hRnU!v&z&8*pvukByNNxI4>peoq&jB2ye1<~OV^>~9qStP&lQe$#yjPEm zE&Lw&F8N{2{%br83|lsurynv6f{R^{zvJq)^!5oSzo}@8Ms>Q@8-Lz(`9~q_ouMh~n01w8nf;&2^<68RTQMKoqNoscRs`D9 z!ZYbV%=lxGQ~b|z+c(7*M;-+&PN4X1F`^Lrr|3|R4u=rmn0U!V6>4gtvD;K$OM zk~GD-X7fju0V}unb``gu&2J7@E7Vj-vMkC8Lu8MPLykVe#ErD>Ph>-+dEd>XJqz5G zle*8lxuSZ0%|FgLopk@bllniCt34r0mu)k~V+r#zw&XRsyIxz!EXt6_+%w=rrzQ^We#xhO ztk!PT#X{N5yQXg$vfj9PZC)VvNeLoyX)xg>PKz%`V{I&Kv#AZ)!0bIcU++g$SCnP%699rc|v)wB* zUfhp2&=OEpV&@W9UZkCxcV+~s(!>%45870nE46dC&glEris)-!8Ak(!T@6~i#7P5q z-@}?ma1lif1d(w@&7NppGe%M;Ti|p8K?K6rtBxo)o-;E8x880EQQS}) zT!azrgh7fh8`M8TN^y@Cy(SSfN0Ts_p7I_S^$8w|7y_kwvXUU8j2=Npg6Ljy<5YXHbmE5q_t^_B9|?{khCgcLkXtIyxa<_Y9=;)Bl^Zy5`5c ze(LUkZpvixVqRq)oj5~!0ca|mY_n~$gczj0;MKZgnuy0?%$ydO0%+m>U^XdXn+Nj| z5PTZhDWeRg(FFCgbNv~*X45XPHdO-CHnESH&+7ZwY#EzuA8p{2`)=;i2qm$}Dq-VB z3BiI$M3uPL+hnw)Mh5#^&5zv#*a4k7HKmlI*2mlk((IJ=ho2)8n4Me&^nK6PR2rhX z{8lwhgx6n<0^3g{^vguj8i_wHb@*oX!{UwL-b3kRJLW2Sah-=WiZ9IN6ZR|w9vSfO z|2aT-mOAyHO%^BYQT2m+7N%{FL{ck>y$vkw$nXX5%?!6p&8Qa4;xH2u2C6_L7pSl; z35Fv6^l;?hfN|hU@>;@Hjn~)BSwbaUMRp3OHhkLX23m7I5e>^((Bq6B^P1L8Owt$$ zC?VIkwF;Zr)DV4=NfKlcUOb^5ymh2ixP!&KrlkW-taC(!7B_gA#SlozR5vIasFj zREE4)v3_fP*pEHA$TuXf?Yj9%te(C4XJeJ(cdspzS$m)A8`#rUc_LqmUEu&b&_2LNFDXe2$x~lyV)35+FUGO#VN<( zcScmFGffz$7S}G;99CktKELf1>DM>%Q%zVi!hO}bBY~t(B;5fg=}SiXB3v($VoRv% zsXgO9l-dCC(uZTd1P})HKJMQTd@!=67D)|uoZ{eS)(vr*dXnLR#II27&F5!Fy{gby0enx3R~qqpQyvU4 zh^RcBRhtF$n#$72E1e3x426#h;0%uxt#vZo_q_l$n=H*`03XcWm1flHd2A3(!DRM_8pP9TY`+`wY>XEr_q+uf^CLWAnk z{J-qLAb^&0ZhZ+vkNmZ#Eni&RRFV%c7Bc-Ij!DI0F|7#r8-njbfhRqqVaw1gX2K`4 z;hQJXOEvI3(&h!7Vp-(x=uru^`V^O!bOZi`;??Db{{3m0Z#=32!TwQHkEoSYQ*D4{ z(E3B;m(~-*DK0h)?0)$$=2Dy-&YQ+5vlP$i@MLgXRnz-l374Ck@5iM>lCxy*i`%(C zD_6&e^P_)X1v z_vcng)3KL}!Xzx5*=Swp3vEIN852&AWL6J3HIE_Uyr)%jGb>l=Mgg(jObewTVc5$kpxDK(Br-znaU^TB>Q;Lp58-~C zE1(n(?raau(KZVl{bsjdu53@k#f>8}-q{7M@9V&)=i_arr#BY9J z6Jg~ktv=k{#g1;uGrZM= z^Ib1%!bde@b+9e#;RFKsNkpU-f0mBjgBN02#IRdm0{*3$kR_A&ij<&lB7DPfR5YeWiPIC7Y7)H<4W&%D69B&M^(f&x3?CQ z8WeLWn-0PEacVK%9VSuybZCbChbe=tzVFStC=tSv)C(F|wbZO^dCi`nP4m^lybi8{ zdj>hXohzOBToQdUf#D~LpJQef@FpmUIySK+)Sd7LjTt@3Y(N@zXX+<{6X!CHZ^vzP zs@gxS5h;y*)S&< zPkbyp^UOm>UJ0eP;Lu6h&s1O~Y;!&AbG@EsomH(s;%hgVggzx@u;v2;Xu?JeccceB z2a%!nV|n?tA(lVKd2BmGD9EqzE688Y?$w zXs1GCOrlD(gq1_RJY$6x6TEaXS;Rex2`hE(dv7)XE*wS=N@_eB7y`I1X6hW5X6wyC z=bDK(u-o@F&NRx&y4N#if91bBh=5{pO3C%zfZ`rQ9+|g@;*op{O2_ehdw6|`#$!i# zwfB*O8n_4mQFbX$ThH~dR7{}RBSujtK=c*bG7P{(_IwhLCbF^P1nBD960W%cF2!NB zv2Hu>>N)rajOp0pv?pBsupWv^y&+S9wnu|tm~J2Y;Eo4y0uzdB%hx&#CmqMeI$J&@ zpq+G6?=R#DMqF8scgDiKnH-OX5K_1A?^*td$oV8eexfg05eM;-uM7(@N6*HYfrea~ zSk__<8t|n+iTY#WjxpWg)hC+j@=-vnkt~oRPVr&$TJRzoQu=aHa-n&El+AU{wyL-c znlN<@&%rN7^0Y9XHE<_l5N2PX-@mQ(I&>5g`#|wNv&U`$DSO3L^4l@R>1W8j(`$-Uq*+$6ftY!45}32tT1?D^Q}NT`O-l+EoRh0^m<=JldE zA`DI$Te5jMt1v{czIcP$4+wCYnyCEgAx^>|FOC*5im8um*j|aV) za=6Ego<~igo79z--nVN4f)D8tb!&K_XVAy5n%34rYyOmmKEOk->9ZR9;d3Jg!9}Qk z+Ck7HZMZA#ar)p{CAq8c;^JZz29C|KV&;mpcu2;TfA(Rya8G_fWeg}BbCIrVm|*9+ zNxNybV@~tNqZG8I5tC}cZrILs?8A=4+L^ospI ze-O|jZal+O&;Biq1ja~aMD<(5J1@lR#YH*h%?Q%iPV=91+9#pm;W7!0RdK+mQX}QV z-E3-eZbNuNrdde^37R&Hw8WzPbV3?lrZ(|aNxuA%B@S}lx)!LgHuiO#5Yz0e3Z8CS zj-Zn*NaD2@WLEE?Rga@dV9|0YcBW5+{eF-+^SYRC2pV0dOB?yY024zak;KM)7_^<| z`_uN-iB+@2$4X_m9#vy~W*ieJ$k?UdG+qJm9-<5#h7G!?y*_u1x32By8je(&n{LIo zHSZBX1b%WgPe9E#%Tqy8esYzMI4#>XKbnX#qrzrEJwXZMDxXb@y0JJK{U>c&gEq*1 zcAhkv_`-DPVl(31pSB?~pD;S3!Bg%~G%YNyFTGB}EkRf<*H|qA>$#B)+)L*I2+eRo zcCo+)3nb-iz(P&h=E08rsDUcWtI`O^v5eq)Y$e~q=qy0@u)aQVEv_5}&}!MYAW{Q+ zR$oZdlo`O{xT+r;>U^u24jan9GM4wx*GHfd^|;t}uX7ttROxtz43IIC8y%mW>C;GcEW7-tV@5Y?SOc|87~G!PYge<_{4GIKl-uX6U=q=c)I$tPvZHE^NW`( zC!rcjJeoqM1EOO?Y^D+H@yE z3@S}Y@MM)t7cn|%YZyvHievOzPzef=FOq0eKkFvhRgJnheNmy-)>VxK8MxB5)eN}M z95`7#8U9pd-!TTT)sfJRSD-6Hrs(%H@r@SQ(yJ(_aj|vuV>@fvCW0Ie-P&KC+7nN+ zM-nR}2=YG2epq6rYS=cKC)$TKdR;Gm^$*op@}abl-tO8AV^*yPAyb#9qakz7LzcdW z(;G?X9f{*{CNbJO)^E;xs!jX6c60kzlk*1FmAmnZez0u{B?G30hH8}dh4E*2?coT{ z=$Tf}Il=jc=fRJ74;m3b0Ti^=e^`x!RhG(5Hm5ca)A;V#n9+8OeN|mg#qY$+YOwaE zFKZ&O=L>4nMmrE+?qp`XKe*`2X}yb;?f;N||KGwl2(4N?VODR#J8#7+5qv^H9rXNS z4qW&<*FM0J0M6&~8wn7qTT{{I%Sgwqw0Q+oR*0+W&7Q3*G9v8diq&_m8?#x&pF`!$ zxP537p9NrCvhihZC90ktb*Cw?4=~GgL2c;1>@FBUb-mVK^(e)wu@maqE_)Lz;#DX7 zw-#VKwaEe6`Gzl(m-@+xodG>#8Y*+kvvrr-ikF)A`jP82cARdxh!vBVoZRArEGxau zU8+H+%~o#Mdk@!RxR?8pfTvHN60S6U{W{_zqlzo8`N14Hsj)lo*k{p)!3+$6RswZb z0xTAZ&I~m1Z@qKD995VT*MZ4D3=o&ZjPrcrn~J^%mbEJK6nI!#0kr?q&Q*SJYoBn^ z+ev-65i zY-;89bdDI_s>U&)?w(50HZPP!Cr{RA$DxfnzzE44(1E=&}~g; z6v5K{9dD*Of`W~>?|apB>vMf>eV&fXb8O32#OFa4F4!Kkp-M>3#ENa7hI(Lo)Na#0 zVG^rS;wd7PR9W<2BhV5}Q&@F(k0KKmjnSDUAHEAbNgu|T#etC>x27n_!2%!L1 zHJnLSNv+h!cDy`ebY+wAyMb6~e*Kp(V#v^`g?(PVutjGq<9 zqLCEBnqa_!L$@=QPddD9`Td?l*oNANQXG5HE_2V}9R9;nXOlA-l`D{W4Oa9;&M)VI zAP5=5+s%BEJ}I0ioz`()0@#!t{76q33>;Luu`qSxGN^U}^-rT|ny4I5x>4Cgn+-Pk ztJ@8vKPwCVzUV-Xaosqs(lb8S|me-kh&!csQ(k%%0QpZHfh(@+V zmti>sayR6>&AvLNEL3VGTZqZAqH0CcXs@Re#NGN8C-bEiWzgd4ULP6FxyjZ{+eMX@ zO@#W+m&|!(;*2-Y1W8-xs$w4!b4wLR1}q0uR2=IjIOWSw<1C8*<~t&$5luK{1XgAm zdK5P$K3Bve&h}wTrW%ak9{EY^uUKyFO?oz;*Q1m`^n4OrA!hU)4zE6?J+<=^@BnWGY+nr>Y$pZXH% zOBcg=`?aO`p@UehBHO2olXJ<*qCw$0$^lcDr~t3S*yIhk`Rr(|l^Dfg-a&EnyY~cYb{vFg7IcUVh0RPou`yR4 z$FGZ?nH_x#il_X%^GxQysAi(REer&t1xnMXKJhhx@Ytt#hk0|=CeOili))tg^^C^C zR<*@LAmeVX#D7uE@E7XYxS&)o_U)L-IJ9Kwo^qNu+F$>^Ykh59(YvOXJHGS<@w*`p z2NbQ29rloBkM}7CNKyT-r3Sf}J%cAq%R3PER#an3&ir;vNQYSOCZ5Z&bQj+z;qEVp@kXocuP1P52)VLTT(ZO6`Yfx2u|M5mrAZv_ zoa;E?liLyWUeR32X>Y!wz|?@FBy|gxOiy|1sYaCA4@>sg9|FNd1i^N{`ySH7aogoV z%oIZvSO$o>=3C{oL#~DVzEwY+_|fBjY$ofozWOhF^+LwVck<0>|6PcA+yV8MtzQJB zkd-?QaaoO<2KoVK74HkFi^zW=*&i8eZNOjz2E_?((t{M50GW!(UL^HQV*Ith z4Kz6v91*;xU(lk_Cd>1}DVI|@mcyzqran8JsFazZ{n41jHvQYDjD6NYB9$KfRjwdq zQAeYA5JsE`x5{BT^L+wPmo_d8mo96+{m+q8?o`uqLJDO7r`FHh#T#f};zl)Bxag~n z7PpQ@+}DM z{g^7fO!6IJE#JR9S8t!Q zq~eyx*PR3JqWNR#?K->&0Umz}t8C9_)MA9t6Z)PG2|Y9zE!XW_Z(W{9{*(%yK%k1z zM$9=0^V5Hc>H#r19~SiD`oi^h25_*6F>1k$SIauR-O8CS52GdoH>Zvd@{DV;9PkVY zos9}pmU_M&)wh|c_rZ@8w2`X}4>v-MNTL(X=lsT9c4C#jb?Ii4;r31l5#x>YGm?A2 z2Rt?hO;yCNk8E;9y*q6UvhfJsiu?T(FXe(dP(p(I$GsA1tAGo-yNl zOl9RhZe45N?z`i!XNN-POIZf`+H=TfUd%P+dTsKy`*>@H3pKa7QI@?VCU>h|N)WM< zsZX-_()Xd>DEDkEKyR6{kg0^y931OC{@4~Yjq*sUIW0*6F1b z;x+DLvAv>kigG0pr=DHPL~Vl|F6o6%e0#=++HewVHJ|GnZ%zjL)i!RS38d8G(Nq0t z!Jio{vNXS5oxU%E)UBBCNjxc}Q{1N0OH?*eZi~?Ox#M6qRQcNSs~ZR^D5M{A8SD6A z{CAQx1ZXcp6nYi4(6LhMj$NX-YV!>>0QL;x96B#hi=AvPhn?pmh*;R05S_M$8$%t< z5g8}hU&bK#es{G5msQOo_oiDg-`zv{oula{2jcYI34A%{0F{2ZDfNYJv&_vP}UF*w4p-KKlL)OQW*MY{d&%6b)XOp?6iQ*h_` zV63NJE|`_{a)K`=D>z~{Yn||}`lR|`(ABYE-7RE0@@DjF=aRVp|L-@R#t~!%jugU& z6Jz3XCTD8?AG*#us_8Ip`_f2@#OM|#9ivM+1PSR9COH8|cSyqkK?I~*k&e+NF+gAl z$UwRzrDHVjp65N!Id44AKb#%@;GAvT_wT;1?{$5y;g3aL7v{=jCvt~EBzl}uq6ihG z?^GEhn4EqkgbvIaWg0$0_-*d9vnHnbmU}>Drs=Ft@x>Fv9+?>5ycN#5hA-ZdxI!(6 zDIX>_yk5z*T#gGIF5-SoV9IC3O-w>X3*5vwh}K^qB+D%D{@M)8Jhn3hs|@dH6I{G^85KE1YY!3bzUqj z$C>^WzZJFQTfCfnZ34}P#^%vjLGvroJp}=& z_*NWX-=-$bK8?@o0*`X0 zw)#Zvlo=923rlr*3s=q$vLm3(F$ca3ZM)&iCi_gKDD^Sp6^RbpY8B0#M*w7#d0Eqbi>hY$(Fkt`WU>4hw~-_^`O1q-MeT{j5mqrfR6 zWZXBA8%$<#1bphS2CfO&x%B()G5ECczt+TD5n{xZ2*0rl7{;q4aI+Onx>vcutY);r zg<<-Z-AjSdAw6cTj)`?tL?I}VoQ^^zpYQ?98=Mrj>Tyw?7sE#J4vk7Z9SkRFF&lAd z?T3VC*)I}X5P8ev7K4Hn-aP+`$@<@r#K|<1VW4f2YjYaq(AmjxnU%Td+&?tjXHXGB zJ@0g3+#EE8+8-I+w#*sf6@&%iqXw6I9Kwm?ypJ_^b3NAhQVc_7Lq{GuWxPB{J-S`yRu7XIfQ(gKhUH{R!ROs#oFo{u~Z{qOh3cPS49pzt--jIGH+^?vw zaoY}Rw2C21X>xu{HODBmH}pjJV81B0O4mnO^ULd>4j+5y`T$SYB@1$u86X>luTQJ0 zn#ElC6`ILP-@5#5Fq-Y&H4x~$q+EJv4n-WwZ(enT-s{{Z->`HEiUe2+$G??n$KeSj>I=P&M$i%$LL$d}{(?6kHw)NIOx zZc%sK|0F-{VptksxWBGjn9jRrCjT47EwG+CFwn8{LE_)6i?0b9L@-5$FxJ?mI^7TV(SQI=?Ft zePI1FFv+@yn8i1HZ28AhntRaC!{goLkT5i3cWn37*R7-CWuGY>ulm-(V!x%paew*H>+*!w6&ste@%!Wk_n>@1v-tg+Taqms&nH_7=a4_<`M0#KWxKy3 zE*Bw!e+5JTR(~CkXufzGJd+&)2?r zV_U=PdF;1uo>WySGOhobdxU2sVoVLq`>sS7A-QBwbj-xXn^V`Q(}((j!`LDdgP-sauI}St(u*iQ!<)`R8bFR8#83&nalino@OeO zGt-&w%qYau)Vwu4oda~b4v9n4Ja;6u?eUNJj{I9D&G`!BZ9FJ9j06C9aq&(0GS-f? z@e(;dKUV}MHekPM-m(~-BdZ|YsE^A|!r-|md)8!8kM&;TL3`=?JX+cN`}NwzJ0XPS zL(BU0NMPJNRjCkabuPLL;?$Pj1pWB5?Sm9n7o|NU4I$n9hZX@y196rpi z|DGJ^=)&I%u|LEMsYu1`cUIO+sWlfS;Z0AlGSI~4ORVUerkvR8bo@pkYbdTeGjJ~- zyewLIJr~DV(g6Q(YT3V^4VpzoOz;hc-!00W@En0+!k$M-;=>F!(k8St2fv|UQqWJ? zIb#z}guinRJ~M013mredpC)X<6q8h` zR@Hp{+_j%3+WHns4B<+dd}O{bP>pR?1=5+ZtK#@ODwKrHm5sm7Xx8^U38P^*=M}2N zPgB_gl$0!*lr_X2M_!ZOyK21DQqG!C6YbSCcx00ApDC_I3lenkc zC7=BFp9_j~e4I)YI62QtyW@%=Fnb(ibH>}s?fpZBw;<=GE_PD6+5*@1Vo0*u8Y4u z&Z3=4HKkmmBejrenNE!Zyc`P36a;}o|*i@VT zJ0un(m}@F@=9@pIi)r$eJgn%7fAB#EzQ0)I@Uj||Ou{f&B}Guodu(cHAdpev8}HHu zq!tW^_3vLbj+BcN3g>nj(~u>WkM^PY_Qs?1b&0gn2N%ChPI?EEI_^#Kki_z}-Fn>7)|r~_)Gc|nW0a$8u7cmPu;k7C?Z!w* zY)yL~jo@v}Cr280CV|a?<>Sz!E%dE^$V2IJe>?LX!1}5Xm+Bhww*%|9PFLRHRozV= zZ|J9oQxn0hS?k{YoT%#!qw~Xe&_l(wD%ci|6;3FUD7j$*=kI&SQhEFMg??mJ>YCbYEAp{N;BKenuN3Dz!aTDs|f} z7q^x7ptp9Yke+`(hHkJ46KyTy7F^kXplms84&jh^I46gyV*g`mosszW{?_$yt=?Mz zr(hv9H2ApYBz^>YD|md}zc;}ei8{c!DwW79$@$Uh`Rr!vCF+Xgf7(Lpjh-LT4L*s% zwwEXvGUcrsU@IV^rXe#ZB#accttx(0rZn)5T{N8=}B& zLL(IMswR*g$Z!rz-+usA-uMrQKr9%-r1_hg znNEp@jidKmA+Ft_z{Qt&DdgqULY~X|CT{=Z$^m~*)A+BkU~jSB^(n5)O3``@ z@AVBB4Hg*3=TKG%^$JmbR#b>vp?(i~%_>?QKt(^_$m1xqWQefsR31_)9UfBbsocY* z0CKtM5vkV2-H-{#w=YP+gaHI|^sirMdz#7cl+Ku5C(Ts<`q<;5Ga7Lg9Q~rG*|lNE zk(%e5MBR*(BW08&+I-lI)j8G4d>PK*SUVM+Ly43eDrjWmjdHWEsiqYzRh-0E$exl^ z7s75aSr2o^legI70fON<%@S*pzG}p>HJ#NcLgjkYPk2S}v@o}w_v0A-i?7B)Bpf4k z>PG6@6u6Nz{nPZRDz50@SKE9*SOFtuY+$PFLsqfqFjV;3@i1VhXIjz*!cP=C4R?qA z`PVw_!KM4I$4}j`7+Hm>cEzchXu59|mOPw5QhW%LvKJFB9n133ee>W^*CS)X0q2-A zhkByU<4WJ3W-r5@N-%P8Ozb8$GkmQ@lU8)8(+%2%+7xt%oY``oQ#6psmISC?@3D7gzc{nKn2e0fqkbVu#1jJq!$=W}9v+>v9tH2a3#4fNxMqN2;oI&g z4PJ%Py( zh7)NKnP)svrr_`JPmZnPS+7O#=_oSCw<^=M4TktG(np({H0b8skbek#9}QsQ7@7uA zw$o4VU=Ho7g-3H91=&*p%s3o9d76+cTwjDT=<^;-U@mx9hu!14x3l}5A$L)Uu0{e4wj;gT<8%gknEFz@<( z-o>Q01a!{PM<@9-X{I~o@}K*9*H&jFufX`W#Zq?QqDMZu^RFFZO8&X!CHL)p!qU*A zBa}AO_m&~=sDbOur1V$gyW%iuX6lt^8YKI{imF^!)v^Epege9 zd;2Tmv`_9-#A-k#j0aFNt+J_v3ZTro0jsfsJ4Idamm&6Ds!9ic1KQMj43gr~O2&=9 z?54Sz8<^{BVYUE)tS09pBo2`UI8|po4&MC9pk*rea1Y~2)|bUaIY#VFcQ45dQgVGdyVR^vg9>5KpMHCBz{!~K%4z&+ zdaj92S-;3hY~Q?Mpb5O;B&y@&BXYO$ z4mS6iVAcH9kIggS0>@|xlv13n@>1YNrK;R6H5|O0j+t}ywJKeAZ(xb}rUDNUphQn+!Z9al2cu*-s8m^iB*K$&aR?;+`-JJY z{@CydA?;p+A`u!>KK&GNKuXX48;2?W>RmbZfwj0MR{-dv2tIVdt(jCfL3_4Jc4NrJ z9qapVTZ&hE3>WB&**{B#uI4#)d}uV?4Ia`dno9p?0qEc1K6In9fh(`m^@pV9svzcj zzne4qH@lQoXDU$mw(@jR)Qa`_PL6=0zUqPJ8;z8w+`2`d)#y}XA8#?)GD5p-w@YPa zos|VJW=P4w5CuIY_Gs3X?hCc8%v$dw&S}Z5k42K}RrY)-w(fXpDCyFExdRUqOh5bx zmr2OxbDEnQlGFXR!-6!<1D}E~4C&x;BvQQe;)P)hy%M417O=J8vmL6@w3rGhBNG27 z2)X1Dekd)Lg`p|L!|uW+zs4L&ADjl#9_1~AOuuTHbVkt1oeg(vieTklxS= zN7zfJ9~f*(E0sfcDSy?T>;w z?t8~`@K5i-X_#|h1)929!GmHzc+~3fM{ZVe$4*uLO1BcYrgLPmCE|g^-S6hF#0RvW z)M3cYwCsVc?|Rb#sN>;`cH^9!zko`FzG@&jxXfeu`nC0mReEUf&j`Pt+JX;!E1?cE zVxIp<+nI!yM4g@>>W0Ke7Km_Ny}+n>m2p@HYb?^BfC*#$DfP1G09@f5kl5@dnSn zj!LTh5{iy(!p{}O!wLjb5m;5He5J}9cUY5Lw0WduAo5Ac*@7dOAO}PuyjE%7B=;2} zvjd;TT#bOV29?lps~8LgFNx3W&E}k~BV%8S5-_~fDM3H|>K#Ie1Y>PlBV$U((_1UE ztey5s~islSkhFsnIOPw*!&M9q;vTJZ3 z+l2z}a?C}`^q7*(r9Xf_03_Z7!_Dnr#Z*z^_*MK;3EBEvADXk$*w-oCU%oph@+cyF z;2!9iC{~XXZrG(YE!E({H2UToA*Y!gq-rRY5+x=2GsWHP8(Urz*Jp^l=~Sju2H?+? zvGuba*Q+UO!4Hj#Mc3vI0_n=a=1BQ4HI!JRs6dQA53C4`yK!wx3Sk^jrFS`l8~hWX z!8IZj1}Cb1ei{Eb@$BlNPjQdI1NMzl3c7~>&n$gC0b@h5jkFvpf0IKqD~`W;im7EZ z(CinQg!8k(Ff^(mEJLa|m6uPJ8!@JlIpaqMziOPa=?1I2!yAxN*}`P+#+zpI#wV60 zV#00VcAE?rzG$hgg-@|3ySp^#mVeMjHIs}Mbo58;k5Fs&ufkb>E^;v6Ei#wI~Kq_=dvPevWZX0-~DJS1@Dkl-~HVW1e{m zt@JHZjmGKDIqC5r@vqBracmQV8Ukw$iCmvN-n4dWPaz9paTL;3j42x`)1E;_kSPs- zKK(e#8g%#T4I0cWt6C0;G_#AZ>>Y9e=)bt=D7QM?bNq8n$84a65qOX0^boN>@hoIQ zpXw>KOzgXhApx+u4a@hg+Kg)K*q0`EL=X~-{hS7JMit0F3I{>!$&|_ala0s5j!bON z>74Y3nexn-z9KT3 z3J2=l7AkrYzI=-nvM*?|uvs_0D$%`%FK{zNDuFGA_uOh=kNL_J`7q=NhKuBFWD#zk z`VH|~_l_@J+xY#M3W+Bckc*Pv>ykZ~ekDETZ#MKzr?J1g;-s_ydA;=btc}o^fiE1; z-ROHY{+m{QZ`>2cm11y3IkVF6S^h-gcHq+Wc4aCgCjasX?0-N1Dxp*U6ND&@VX4=q z^NRMWDn>rcqU*?L;r<@YX?4WVvA5Cf`<8P5MeFfp_jYUk#J$wh;KzaQ{@dw;4O9#G z1fjTx_s^MYv2c>0k}f8E@22ZQf+z?8se}@qC+KrMsd^0MdtNGjU=w!(&z9Ww{w<~@ zKQ9jY-g-f9xSpatjGYcwGaI?L%m2jvs@|MWQ`pWW`CYYDn_3+4{z^E`zk>sPBG`+S zIiWMByzV7$EH%ZsfH62~gY^w1|6TEa<^(+6j)o(fDGx2c6*tg=wBF38Rx^cQR#@>_ zYm)8LtA9C9_1s9!HUIf6qi5Bw19bLJN8x*|&h$!J-*S$u2zn&RKyQA8@iQ||&=P}vUE zE`*rV+z}NIfXqE;DE`T9a59Z?O^LfEG8=DyP|;xEIPUeXf`RmyjwhM;AzJ$V00>MR z`)seqd!cDU?K&YLOtcDw3HxbyZ!uwP;FyQ|8yNUc&4#4``zEHhQfbMHYY-rDROn1^ zs{;ATMH%t0QO&IHzJA%OYSZ#PLTIzc7~*V^Y(q^?m00JrwG$JbN!gwdEPpbbEUE^L znL~YwdBW6B*A_w+NgoKtMTWk5K-Zmbu4F%i0Qu54ez&i&cv4UmnRb+h|6-*s-RjSkQA>vQ%9P&*}pux=9|Y%6c9VbM1wo=X5qq+kLfb zKY8T`mX`7)EilF@XYp}-FbSJu$)@FnCSO*_=xCEP8S`ve!%2q`Q0uS>%2PT4p#M72 zCKMg+fYMhp<)bm3!CWr=MF*+;k6id8D65~u26Y-!I_LfExM8*0Zz8+iNR!B&SA)C@ zFX;EL`CQf?IT@e%i6p@Z9w$D-_Wn$CMo%eHKb75bAGfQn-BLL9k4T;f?(6T)6iX@5 zTzJqtUnDr|3ke|*kj|TCVCgvq!c1BTx0t08DK?twq-uBccss|F+)tcjXxDN?8=(fl7?#}UE{w^K7+Q8I9$%IT*_@C5t zrl92ySfq?tL$)d9rR6i*mplK8*4(T(*U0D`kOhr(n#&)zKO|&yUaVs$-?3HijNq?S zEpP1|hRQ5NJ^bvpah#t*<9WY{VTw}04SlSY5&U6f1(AJupwS93vOr8RDk+~>=;H|7&U~86Cai3Q1=Px*)6ra zvv};f%#$RRMX*cctoEA1PuR>>ah>1f({8!ijCo`rPI$WUPtd&@gKZzui5<0t1#w0SZ#l%rs(=Ty770d zd6lU^Mz*f;N2h;9ZyzE7&h6C)<)cU>S^1%`adCK6HF!J2^pMbuv2QJjRC0aymttv? z`J>`V`t=;ii>aaW8LJrKq_p}4L$IJe>brET=M&$cu{9s$a8Fpd+`^olIcB6$@^)wB zd`Z+;z0{M&<5}8E{df)na_D!3cte_ECavLs>n2;crN`}WO(hs*O%>dW;H!paN{hKt z8eCt4Pg1qbZeH!W{j*X}5lw;hZrCH$g}(^8Xn;7{>1AqZo29^BCRL4niCoXx#v3SfoX z8lM=Q(+K9argtf=j}vPCVuc~}YA9v4vAjk<=DfSz_$-pQ}Gw#sUipwdq z0&MX9hhV{(%;mX6{w1Sheb?1u>tQo9xVcjb9kQ|R-=8bE^$PPBlc-lnkasUH#=mT9 z&w>AcBNpa2*YQ*Imb2ap@1De_zkX3%9@kHWOGOW%>*YDl(PE5W2LQmFv{4@E2D~?@ zk2S}WPyThD8Kmz%=P&&|yZw@W3c)|mBoBM8`KAI?;=z%rBeni3n@Sb>MeFxF4UPu4 zYz8;UBsiHXV;PU#^RyS&PKJCWU`4a25u%x<)K5ffVq({7&2PQq5PGYc-jmp-yu#(W z43*835)cx#a#GW?rG|!vKD#=KE%3`UF-p%~5UHwjWgVb27MOwv=Rd4Xn~SjcMSa3k z3@q2va(D^)U^L@5PrsN`B#DLPL23G|%*Ck27L!h{f5PqgdwSK9=uSwFs*;8n1C7z3 zi-xkQK}`{y2kjsgUacnv?4KhAuz!IRqlV3$VW>!<`eyEle&J_3rn)D=m=0BNFQ|U0 zDXby-=jjlU9p%h-CEAso+M6O&VR8}iJm(WWvQgB+4cm!LPn+jFqx?~HpjR} z@}uc(vz1C9G6;awVaI99-Tq;Z3no=?y!ZFo8G0kV1-NE5wA!AO%9TJHBK_ARX=$%n zlg=rD=5>}Aqx7%HuowQrD5KHw9*F182ThY}?6zDDiXg&+@Dq@;U}hE2vu*wGZJ_7v ztgx3{I>Mq7^o>(juL>mfI1|RUR{6s>eY!Sje;Rh)@);EgeFWb9sOGRufCZ=HDZO~p z%)_rgY7ESQm>ol|q>c?wTL(-pbWPq`E zz8jrO#(J>u@G||{6Ijpe*LhdTF%1C_#I1>=K1RnjBvpzK4H(bVEu#UY`cyFJT92DW zv|eH8FeS)_h>NC3_YC^hSfrxMaVRCSCBqPQdHv`2)_6!aCv}tvw$)#ALPm+XcNcE~ z1Bq2H@%GNG&3*T(2^6R(l;2cjKT*F5EUg~7zJDxS)S2Gmw_KEHi$R}M`RiEeYD%~4 zi4vxjs7LZF{#hTwT&e$bp7Udz&Yz21=f;9vatEZ<=bQS|e(ixp>5WKiNldK>J~kT9 zqD&x7Z!a0v6=~y9l6!=~-Trz(^7{`{34T|2%VSSNuh=>^!?!%Wtvx1cZYdP5ck)-c znNN#l@18hL{FSS|n{B@;Cbs4m)XF&JPQG{c2{}EMy~Pt;k0X$CZXFpO5Bf+f-}>#a zW2N)ejV*KN;wS$Fj?ffGIeP}te;$jahnr(8%MTKI!p9R^cOrrvH#Nr*4}0W(zuuFw z_+JSgBf75vfi_1&uME4=CGIYZzbKrR%dVN^4Wh+~tGl*cu8IY5yB`eUD{`;yo`hU) z7+#gd1zO(SH=o=d2GeYHuOs&E zRmbmO|G6Xm`5$&9ttm;^^q2W}-**+e-py!r7y*>y!+uf`&C$Q3>}fMUNU*5GSob-k z9bpp;dMyW$By7LDnOb|X%QHY5@OBC9*UnR7Yd;g8tTS>s+EGe4E8xE_2Ngoph2O2c z)Gm}ZwMZY~Lb-T6aWvKXLV?QdkIo?$CN-^?&`E%HsgdmM#@eqFMbSTzOX3^E0+XQT zcI|$XbUvc8!u?gsmt?rJNBwaUEw@eIYBBCl`U>&UiN4{g183gTczU=pjneV&J)ybq zMfgiLa;$l8J(rS3VJB`q?@Fs&>;>xY)>BZ%ol1^q*6JStL6D(O+E37yx+KbP2wyOM zHct`F=Gn~@Z9T-3{j9PVS%+~YV4@=k2r<=A+$Zj2%#9M$wJ1{hp-J%{cz`&OQz5{I6ybGYyC?wZCq%jU@5x0)f|x;o0OAY5`+?yjV{;tb-8<_CGDNp_R^OK7;9%WQGabU@N$jmt=-Kq-FJEyA)NG$HIc)Q{Doau zA5YJeg|;K3GS<4>Na0{fWE1|D+;d`FadShD7k@vvGnzvxC&iHNMNx^uja`NM@sXB? z1~V82im>hHG^H(yC`VvK#esv-OuqN1BvJ8sS-z|qG;WYbc=-2$OBD#99;f>KHFdwx zuQ5j_94WjUSMeLY8T3n_$6X!x8#Y^P#k5m|CuO%l9~X|=KA~P>vC6>>*%pIP^elIy zxZc|p_OGxyOl(y*M|Rj)hC6DALhYIpM+h0<^J?GjbJ?r7N<+LpO?EUq^@h361+HWk z=S>EtYJRu=7#RL!w%TPk%vkH9q$=WhU#vLxw6gbYHOGOO`kNU?CmyqC(#q1vNKks^ z-?^uvOKs96>=d(3iA~XlUv)i>xia3P+ZPi7*r#RdJxH>W(IOj+EY3M>1`*Lb2;_8| zmm)Zy`|kd5;f`UU7-wk|W{>L|6M8VK8!+ye@aitS{}42M{E(Ah`=DCte$3Hvw#E(Z zD?aQS@4V0skN}x+T^r=ODBWw zN`-Ijf=?9+?gLL>adrEyE6f-KtqLRm52yG2!&jEj&8G@m=;}EcwHa?eaHg*)3=}Cu zX;=axMY?FE%x+R~B>YX)yLnkP2?Kfrxo5z>7mR4#x*ELczw>+JNRYdFv>Ji=Ka5+! z!-7doB=PC1ZIb zK3`;$NOGq*T#)vxOv5*HYIg(QBfvR1Oy(Bu=Wv@T0P#u!Gw*Woi$ z#pDa*y8iVvMqgT0nI?um>LW2S5OYufD05 zHeKAq&q*=1Myi#K`#i=#AW3jC3R6Gzh5eVBHo3b1-tIXDk_aa)>A67C09Cxwx6K=W zNbNW#0VxdGHeOaMN^PoWz*(BrREtaVF^Vt%e5BL&E4dL_l8=S|Ih-plFBN)KTiGT_&u$02aAc*nGWFzq{7`cTt7F7f{I$X1|jn_ZxN zjVQWsaQh`V2(P^sF6U@^Uh;ZKN~BB!NM!VJX)Qa~Mc zB3&Bjq=#BR8rZ&!G8L)NUzlue9dmt;^!#I=@nkSXh~yjlVl~RVQuyDfG)a%Lq~#88mDV`yD304t)8;yJ6Jq+lOlBxFE{>|2qf-?or%>&>F1|G$<-N62sN1`*7*Wtq2M2fH!23@94)iXr)I(Q9DryH-g+maA6UciNG>2s`Gm&^OT#J<#=hR@+76|R;N*wUVX;N_=#0z9xVJ9f#d2ETw9R<#!)GSM zNP#Nvvn&>`Q9RI%4ym!mxY;8-!li+%nd*`F-gA?{6YC6>02jFu$q7 z#%Csa4viIL^B;_|O420%RC1BvbU~cs9USGi`aLw`!zo2kVGxFJ*=fxTgI)}P6vkk( z*=A!x9sU`@?V%NC3(x=xU!>TAQm?}VqNZCYC79C}*9WCA!vUA=I;Z##LNHv>_#0zL zoVCv5;u0I5I@1CWp!kco=Oo~VCSQ4-@q#aKwezejX`N@HZ2G))XGG5R4koNpTv%-} zB?c1~Dr3E?GS^Jz!p@|IGx#iOXAxs|0KSYH$wTL3OyZ!$QuEBS^VxSQ`aM(r4D27@ z`y>Z;1H8hb8K1V^ThBC>NQ&gczhN6Qz`E*|X901eMp~M`MX{Nx;7%mWIxZI1UCS!2 zgMb0m@_zm8D*L6eBb3MO?DY`adst?<2|?p7sN3krRG4GV#Ra2qs=dU_wI@fTML|>>QF+*7jjw8W8V=-Hh}+ z&>8<*;RY3LoM4m-NUK&GuV$+MF19iIsiEI=9HSKdgsZo`WB=WW#wgx}iC#I?Ohv!} zoyzKpiEbbl5ytT60fc!AZl)eDQ6eJ6g-ZGXe}i!&M{W)d1vBBKYIIt$0Pr!$dd4(D zpgy@>Z7s)$Mm?xn8L%hU8NH6eU~u2MD)oS@!wTUa3t5cM`n0Z{8zcn>p>Hc(`xE7& zAF?~qJ8&-T@s5x^ca?v^$WH%;=M9tgQ~ULcZnhMx!iwJpXx~g~y!;3dQnFilfsP~( zbMl|Hc_fU1F$&=%_fVD*xN$mR9h8lfy_Dh=o%<-AGH~dVK`mQXD%Oe+3wp1mx+1Gi=BH((x%EwCw%5PyOmFLa z?GjtqM=b=NP6s_C$&*%DPu7pNseYo_`!-J=orLRN<#IA-`K@X)nvPfJCKWwn-ONCi zAgUYVx#M?-gY(ac-rb(` zl0R(63@R$IbWfE|dHju0xMgF*B{|xUAs_U zq+#FJzXb0r+^9016t{NG z{oFo%_j~Rb$*v|;1T=j-mkhMi?3}>U=_ezpfd`Dbnf)GGgTL}UL@nwxFaZNO9byW> zm8Gu-#4Qg09Qc~gtV5CI&aWi~o)XkJ_cO8VvwkK$WHdZ0;eXOu>K##P%cpV(AMq)u zEt~=}y40jg9|_Kq zjH)Ls?h{ok8OSsz?F)~-w)dHCfsSx0kQf@`SY_X8NrB_anhYi!%^B>TN8OnUSu6KEr2rKt~Zt#)rm*jno%BnYRcl$sX>ls@| zC_`^~y!_+2`e-uTR0}KIJ`Z%Blr@HsDFb*bzCEL~fE=SHTnA0ncRoB-owERcB%8G@ z7=PmEotSQWa)80pCnXABx_zwPyx?|Uo^+1g0qks4Zahj}wQcLRUe`CiPXd2nd*%Zm0`1asDF5x(k#MSkv6wGJOqxs^ zlIuU|Rdf1uP36$4Kz+yp?~n&>+i9D{zWi{H_P;s`7jH|>@Siw97u?v@Bu)}9(t7}d z{6f~y_dgy8ktgTP3S1c~-o3$*uWqBaIGZ)vpm@juM z#nUBIECy!Ge{hx1_lnt?7pH&tt>v6(KndSb=^ck>%!H1*KWui7V1DGI!*Bl@T^)ub zbYm9q^{G7U|6Y{;wM?%?N2FrJ*fM&voAV5Qv%W`kT&!GZ5vI7&L$i3)GS`%jn8DPq zc00e8z>dk>8Chc<1HdX-6iOwD$e$<%Y_FX;9O+bBt40oyt;%v~=ifO{wJBQ!ZVqu) z882yhqT9aW;|k3MQVdeT-iyGU7X?{64(LqvM9|eZ;L_y4kk$#pxl5#oz_+Y#M>JNX zx02T1vewwHyvsFAdk+EZm~IV~v!Zy^yh|pZyHM(2`h?14r_)GZ>)%%ToDgww1wdZ1 zv3K&uQzy(OF{n{b!VepL|7mdHe;rI}o>N~)yzr1#PFGSMvrEXzHq@Ik)v4$?_s|Cu z$22ENkS8yoKHuEw5{8qr$dhg@^+@12G0p;chDa41hSpMRY{r_7v|0SW%RAtUtnO6#|ky z9n2l7Gl-|eY!mI<1R??cr< z6hJ=n9cXbF{p7ndW<<1z_-5*=aD;4UvsS0KxX618){uIt1bEiSWL427UP^2eeDzfR z;g)!*`+)|`ubo4PNQo~yY`*z<-iCQ%9#2eJl%~h;WZAh_9UmPjE(!NeskpD-GouZ) z;sm>IDc$*2$NE~(r05cKJt!%!{#k5pX_GF0)EoXGNHB)ce-=UPT7rUe8&gm*kZO_t z>SSZn@sb>o>X2uLK_?-C*t#H^>EKa z_-DLJ@zf8b2_wrnbZSD^wj(fadbN+>04=lEW>-bY(Sa^Wdyi}=jXa&(vVu&b4P8)) zgZSU88YhR~sZ(l#)F~JGQYZhS2`U8{T+s}JKv{i-U|G?}V2Huzxw z1$5;=LLytvQp0iLlIKibuK-(J*qdnBZC|PElh&S#c9x*b?({W4kxlyMcNA+H;`Ful z@zkLxt7Hrkt5EA`ojp@WMG{g9`YMw)62mzj_CIU2!giha)_}5)pl?|3&a>X&azry1 zn2nqV*mo`#G87T_kBoYBGs?A{%I?93zBm)Pw9tXF?Kz8u*E{H)2uqE0ekO%1OC!6V z^hj>nvwbZI8526lBJ|0$1r%FNu)QG~g-XMi_Zfrx_Ny0%LQXa;pO7$zp4~@NoLMGq zwEjleTR&>C6e!L>Q7Yp?F4tKeY%rg1mX{sj>fH`(C0JKLj0mDVGk=bRLNM zau~A3WD{~lZ3rs~H^5hnbT-Jj@MfJ992ph7TSH%6tA~!ZRXxIGIg>uu-Sc3~hq`!J zK!&AGQ{CcU=RI?Q;BE;;bG+ypO&KQ05p8t&rc;XmcVPL0VyocqG@rHyQp$98)bb^i z`8Fq763K4|yQuhuggBU0pBel62e1heXV^=PN~;=n|FS53M~cCFh=jb#pNbNqtaspS zg;brP2ru9gzFn5XK$gy5?cv*M`PFDFQPl$rX{8);a`L|ZAW#!J&`ZLxvtg92{xi%o z$$m1N#Mz^A;u({Ks!rv4&w(qX`1c#e*#^$wZ@F3Hdf0~SR@D)occ0ez+^b8w8I#>HU(~Gr>-W^R> ze{heI!j?!CBG$g-)~RegMomJdI1hwObI_IkGI|5Th+>GznEelqG}i(4b=l;ZIx?{S z*}HO;tvYNnPk_CPDMYI_{u$?(qnZ5}!M>^;9$J zxm|WhB`vO7vy7>ZtirO}Z*d_wOX&@&a{q=RwmeDJC*$ukn?S+Xfi`E1=!y&Xyel> zh1CYZuEF-h4vuCmO9$!RzaIK8g`xrL;UpJo$)b^AOlsZ2*O||C#>DnA)w56x34PnG z@00!p{D@H$n5(-PYgVw=o)`K-GDhexOCBZ~FXW~pgnGILgEGVVU}!0wr>C+ki}Rhn z=H;VMyUxX-?6R6%ILDKUXP%mIuJamFV7|(E#9heDM#xX~Hp9f9A3i6k7Kp#2?SPkf zbA82SZ?V0ME{pYUd>}tVc{#l~i;AJh?2Bx^w*KmD*Twhpv;+sJ_G$Jke{tRi zY>Y2pr2@q31a109m*D`pwq~#*x6QPdd?gO%qX9!YPiE$uCJ@#|ckr4(gghsf9->=f zr_uQ1(l?;~iP~Niin_4#uNR;d1xWYbtmkq4VG)CV5u>l7bCycHU?Lp)prM!5g?b%l08$dPI~^XKH0-ziXi@!r{Guzo-IngUjeWqFb)Ue z5wW_Z!$I%`)lrv;RO6?){ozxCSfp*6^@Ep9T^I`vb~`kreKDkL#_y~8KZwt=AbKwg zQrL`as=l=DF)h^S^LOfOsA8~7>>|W&or2tn2EESvpH@kz|L0(w6qJi9pHPZPmZC*RpX6vIfoHm}$`zR$fv#tB97o<=Y0*Yfb3 zt!#=-2+5`jx1yW#-1y+i@3Xe&wSFMN9%<)%!?D@xe8xk{%&oMCrvQW0(ZD!Lv5~BM z;s%u;wTu_4P0b0OvI0Ca>DzZK@F|T{Vg-^oJxdzDmm43xpPbcFtt`%p*7*94p^1)@ z_=och1d`|=Jt1Xz2oTm7Zba3gz%j$q?HzgJOB6V8ua`$*+|ALR_&fM9+?N`MiPkc1 zO_xiLjbmSo`)9IuLT22mj0`i`jwXqJ&#!*e|tZjN2XW9|5 zBCFj&(YZC&$AQ@{mjDAyhrz8hI(PW${7ld!xUYO*5a$}je4KX4JGvOI&ynQTQz=NY zzU3z{_9($q>KlM&)#>V*)9 z>YcRUCiygpjkawiH%YNE>v*XyT_qFSPI{_ODa6{Fe>SXKDN}CD$oy%CzTqsxqJ)K3 z0P|@XE^ZCeA1(Pi8@9Xk+y%Ki`j8-}}zmYI!|LI{-tLx9;!N`UorCx_R9%LNMo}brvrf_U41)%%fz4cxb3Bz8Nzj>nG z%{S$n)je5>sPq!EJ6@z%a;ZTOsQNcxZ^laXay`?j~Ltavv3F$4_2?{s8(8Yn`)GIl?+#o(ag3H zkJMH+@I4ezRPK65dW_eRCPEs4Mxw$Vxj9pWH$=md z9zVwiwN^dHn=Kb*QI(@}r>O-)9&H7d5+h`xv>QFvPE_SPXs@cK*3nb1e^X2oy_sZ#fal^4b(V~sox3+9!A!cUn>#1#K_*l(FjfO`fiaFpvyl8Dj-X?50B%eqmTx_j3 zl=Ld@QQs40C-7)wAX4mI_@h#5uQ^Qc1PkQsH>TRFuHX$q{*{?`Xicuk-H4^L8$nX4 z7L1sR!5Qe|!02%hYLs*B2g3EpNOy&Z`2D4B< z!*nVsOvQN=%^PuG_he|w(UYtzRmzxRe9M`np*L@~j_ie$8;5|KiGiG!SQ1Su6XB=# zwc<=UarRupO~o|o&8_5i#f9qA-DSO+VW(JGZ}L(n<;jqbpSxpx&bIH-`Du#R~4^a7A8Sa>X)I zUTi_WsAC=>c{DEnMegm_t;iA3*maCW&WUC`Ww%GqY8VP6_s&;Hl4180M1h(xnby4RDUywr zzr^(5VG0dlQa|bZnV5+k3-U#oRr4iDIk=~cMeQd{IJrgC-=c#%XcWQ~`4H@dv%!Ow z&ng_d#0+Pf%-@_EwPs%ivV7W_wqmQ)o`vz!wsaplpG^0*c`dbVtU_4;$2DYKY?J6Y z#j0}t-@6-*=JA-Y>igd@#=>RVer|)TJ*|3Nf_BT~Pvp)_5`TF619tNBtTL~k0g)&f z(EDd}Q&LuB^<8scT#8C1BjFWSDVabAdRLA%{|ieCA1Yl6_e8ljVFYJja+;pszF%-x zJlt=A_va8X57bK1qvqr}^fEEuh8hm!kr+>cZ;2He*8En$3CfE`hxFj}@R;M)rv>hl z4FG=Gy=}LU>0R=N8;_s-5^>{zUH+N~&z+e)VDfZ%e_TeqLcBgsOrP>}OSRYUOk|2RW}kNU{+>bFKDOs!FQ>M*SK@RhA7u18&!jAb!}5no z8OFD#Vpvjtu^KuCl$p}uHHbv^G}WDJcoCMwDx60#VRiGseLB^LRp8Sig?g!Sdp4Pi zv8QC@GZE4x>U_vCXi#dqr(p0~VLmC3$XN#_ z&rjp0b!35f08hBHRs;{9RJo2H3C`;0*&MPx z9y@5JANtae<2-D?R<0Mmn62{Q3#u->>Y}eo7Rfb{hlkFDR^@{CqVv&tCMOiLEJc{u z0nnJa1k;d$X2nw-=H;S}ebs;b5%3OcX;dQXqK^XsQO-e${md_~jP9Ps+7#@T5HaBr z1_hr_&+!~kt-+s%O87!2#Z9W6N@-q(ijaP!AKM__>pOY%kI9YdxMs51M&u>kNsa3Z ztZgP@Xc!fjXwVQ?(e}~(vt=S9J2#;Q47gYwAtgqWw>~$*-aKz`q$}mg!E}sM&d5-8 zMD_Coy#&p%x4~z1N@>f-On}CD_2a42+)&DsMM{KGyNlJ3TrF zRecrm?74V)=_IVLK@{FOQ&`GUO6}b}_a+UJ^K{=*x7FMer)T=tG}-H%Epgq8`uITNjnHo6ASF-o3+!5yA9-x|xq%-Ca05r7(K5IAp}6qz{{$CQ-FzP7uyh=W z(7+pip9eW5y`BoxfT~4SZNJ@2X(n@{LdacWhJLa4p7U%`dR`0zJX#$yc=ia&eKc5n& z&r_Mhtj`IDw<3pKW0_GYNyOAWXjqb? z!`PtJ2s7GbVJ6}9w(}FEPXV0H>XB|sPcJ`DdCg;Xr$@YvjOrfyh4lIeWCkKixAQ2A zFoJL?Xjr(PN3LUD+U?uGGt_ZvD5@{|)yu)-n~x2*o*VjA9|cAYj;Jt4IRxv9 zaS!Su$wgME_B+BL7`A{9n&02Yv7r97pu{j9kv%UeS~jj5@XTOf&oXX!F9i?rC@AHt z3$ZL$oa&;P|Lto%`gEP14+@-X(% z^dc{KT75yQ$?1v4`q*Oi-jm*^QmQ~LtaqnTnvth`Mwz(YSeALE%-*W5TGt?}R1Yhu zD97-{e)bOT^Y4D9>m32<|73N1hk z+Q7*#(N>m@D@kUn76VQal7mtju)Zv&5+iLA(=hJu%0GB`GT7>H7r;x&xUQ#od}g&&hl(=H~V?o7)o$L14iqQW7>9fT_3ycQN z*QtwRj#-o=BGYe;wHURjR;Q`XDy`CVN^Q&j1g{TW;ltg+yLuhcU=~uV)KesNA9r2K zb@;}gWiGJpjabGrj(r?86nL*`GV$tq-Xcfj_ZrY3%A#0#nIh&(5=;ly26;)WarM&l z;Gx{hCXC;!iyvV>+R~Qg&;nVe+_2%TbsacM#h_L-aj=I2sorQX@%+6yF26}0eGj^V zf)fOB^rJWOz=b&QVbVz$5VZ#1k+bHY$N+~G`Sb>Ts4r-F>d-@DmK3sZuQeS7%EP`p z-};axfj7_R#58V?pRd2cLq78kt75wzG`WkvDv7xSR)Nm3oi? zB9*!9XwB{h_x&(v|MK`wq;of)luUO)YVXsZ3b)FyC<^*N;#Okn^hDLPR) zXTGig86HcP9TUOnDDU={#7GrGMhWWz8Bd?h5Z*5BsKB(+b0xU}j)~VK>1P@>?`r96 zCE6JUbX1-`lkX}FN($4e$vH>*0Hy%7LmbrpZ-VknLZNN9n}R(?{inQJSqBVm_uO#! z-LZT#A4T6Vmqau-Q$pEm0p%~l$ZI0mrb!QBPF1g&<6A26{ERyaFez``OAkx8&T&db zW@u|2+(DEfdLk$1yxBQr0VPROpZ$>fimrcEZbdJ28(*vN?{f9Z?+-5a@73SK^w{Fn z>y3X2{ilAHvD?n4ug3r6p8{i#IfMRxXobDcyLNodP^ zHQG&R^yBj`Ak7eIKg`jHXiPCK=0+Ax2>W~@ijA(2h%ba@kmv#7wSIXOF1<5 zMRq;Uis#h*;~2dwEI#fL)20d;ZdA0)V+?cUcr*XllKCsl_<82H7jjNdQ2ZEz)c+*! zQ|Ig8#|>yijzNso@rxw=?6jCV2K{r-s?%dk*Ts|f7yz zdvHD4XQ>k5gAJ#0d=vrezjSJ_g+Gud;|C-ih!li|5T7oSn=f1Go)y@&W191ZLG-qA z1Yt(vGk|J^l$3K?6FI~>vMR05&Zo64SOGBF<nedGyL%hW)$lRYxHPN?QEUhJEu~e>gl-rlA+B%*LoE% zTGFH3@bxP`OB$o~tmCcH-bb4zM_gjU%}yw4Ksn%*vv5qx0WinY2T z-lnnqQ_zIWj%D6ES%W000R^wypf_gW_mM3l74z~esg4Qx=wbuq~Vc^T6$L6Nc^!s zOpI8a6H;;1M>ejd9fiB22Vv>e{nRP6l@SZOvQl_oP z5xy1K`HT5@a5l>2PMjU(pT4-}oPs|`XAj(jBbF8dD?<)M8J%|#^p#)PAHRGQT^Q68 zg*TXehfO$Lbm^)Wim?7+LPU(l<|d9YlII9J+YXSa>QkJN70i z_J}sto}muq1a5pn>9?w|2ImQ%9C|gVsm~jGxmQKvd}nAaymNII#yzyDEig@9(1u4I zgqG)gDPWkyvthdg%>k1IPocAOjb{c)o zTyr*alDz~Iq4|%;9Wf6Z8U1SSDDNy!^Bh!Z0W|g$YPptR)1Tr0DD|y7+VS&pY)5kb_Mzh%Rym5B6Erjw z)tgnv6^7w3$D%ji8;-xg?DXx3e%2 zSdcmX8@REz^)5?@Z1B!F(7)HlzdZhTq;0T|Y^)8NL?3JWfbhyU*cX_@;Rjbo50GTThO4om_Mm2Yztvi~d&>CD5@J@o(0T%T4MmA?{<= z<8T(TB8ik(WLfX(d&2&PxW|&%j3pr;B6Bp6{4p-W2`hAbQ>05^eUdre0PGPn7Z7og)Hii}_it`6(%c|JFCFdx4q{5 zV@|*E^~CKRMQ|}p#9F<;;(Vh5U7W^*>IAe-(ZYucPYK}YgC`bYdPCO&Q za(JvrKJ5N?1-K9LtL4TDkDn3{rSaK!gh6abt{o{}TLezLKGJVX za9MXmeR8A6s3!DsyRPu358x6RHO$&4aj`LW{vG~E>D84mXJ53kJBi%D%a}jp${B6) zYd#K7>Yh&}^QJyi=RvGqyWZ@a%SQc|dMjW+{QJL%g#Rg@|9g3B=gz(Lt3Nc`?`-Z?KQh7a^K!KY7_#7qtp&_VLb;F_E=vRONKa2uFKia!INQfOo zYZwR-(woC47 z*OW@BA9F+??j_9*2V4EeaVLk-6>9cu{keEEr@^wueW~1D?R~t35OTow=S&!D1ceSK`BN(w6>Zk)%cd~nuE4nwpP$hF-K?@dJ^A}( z^>?oQR(2Tfw`S~7|8e1D-`Ga*mdi@G02?;4yi#5N!#yH&;yafD3Jr#gs8#pudhM5V zn7(M;+T1xo&V<|EWRL&)-K<$0&s0;)il6>nS5&?}F81%#jcp~Lka972X82I>V< zb-GJ8H5C=Vx@N>)L-tf#inhAedYp^y_s8^#ERM1%2s2m8#C^>a5w^`9Zui-U?ES2? zsx4~@szN=@x)B#!<8Y%oLxyxtRRl$J2>LIBMEp4KzbJazh9ZcvO!hAm-742wiRI*W z3-oM7QVYOkB)4Lx&Dx83m^kR0C{VvLz7QzaB-BixDZOiXdKJV4Fn^>w6x3*I3INAWsXKTB}<4-8os(Zxt-Yf_6}CTdKNzqB4?*AkMgb! zeo`ELquBRno8Wb(VDq>qed-r}|dN!@7EVzXPohp^JX1 zobEv}!_041ZNdyy+G@>2vb^f7#jj47QrE@p^D7Db(ePa<7m?GzN99u0@c739ZoW%8 zI>{|?ty*vGyl9>|vyr)KA3p#?30vcfzI~T!)&3X4)?9HNlThX&J2da#UTB;NZ zPnaKbrmq^dvajOeS)XzjUe%CoA8fsYG8DySK^TA}T|d%jNAGiEWDlSmI}Xwr<6>cT zE35I34=$9WbOM#rfe2#K9-f%!IgF7<;kT#*iY>-w|1DQ6HY4EQ7!@(upx7? zF@rHUf4UuaL(RpW5bWjin}ZDOs9&39R7eO}3!`(B{KgF3IbNp@DEijAmIh-SLFk~B zkOh=u3KF8Jl|Ap@Nx!E=N4OU8l=PMkdYy!QaDBP zQV?K%`~xN9Zw~BLvn64U|Jgs<`cai#+c`DeQK6qB8eSMtlwNG*^VBWM|i-}rloT?8wk{-d}a9r@=sp6-5u0DrBi z;$EFjNWZ$eQMA_SYP06EJixS?ci6Z-5S5s=_S}1NO6+uo^ANV&_z{QzpTUA6eXuHK zW0vv)FrFU=P}A{F;HJ4Yf1bQgfhW>xHm^5Cjsqu*dflo)&f4XaQFV_t%NHaKj>E8e z%vQKhyz`ltYV*Nb4qc1gn0^CD3fDIIJ(p|$%ne^7TU<%H2(_+7_qXXt-`lo|>V^-> zjds;*VN1%?!iZs%TV(aO!c(1l01Ma z?E8BDpVv35=z%`-^kQcXR=b9H?tP9y@(1rJQz;b;B#NUi6fx145MQcRg8EAiY;VgM z+G7sR-1~gAJ;4?z(n8=)-m`#qe)71iP$(H$J6~kFScy6N1tYmMvVU`{x>2QqxtOGn zmdUsx)1Tpmci0hZ`hHQG(reM1$MUPC@{=u3f?1Jwk-hU>}uB)yVR*E%=& zRr$YBga1XiAA@Q6nBEPVSDG-n>$B#tH=uyP(`CcW9DkYKWlTDfYthcVt&W>DMcccjP&>b-A z3>KFc6l&##`g{D*tMK&J-b!L|(RWMxH2Hd@{MCLh>IoJcpnQ6DZQ|rKe_jXTY&7}# zT6hQQO%_+0IOGUnPIG<@+PiuHeq1rk5w`Np7LQ58$zAr1wm;C`A@yfLb__1#mIgXd z1v4dLV*Lm}02QatQ;DPkc}-p7C&&`kxtu<=g6MqSn=@can+;4@BGfeJ+gV7M@3m&Zx^^5@l*mC)!+aXHnn>CR3*qp z&$cH#>%)9oD3V@RVfbM^#zf_tBK6RK7}ZJS3qraW{PBA&aCt{^l^T;zZ%VZZ_uEm& zN07KI38v>h0}@iw3Tf^7%F+iG1S@UVrz>|oA6IEjByW^c3o!MBGBfreEs*&cYg*FeFx@bllA(qFP3)fyx>w@ z&vs5X#Np{IMxH;E&Byw}Ftg{1*m)iHUpme$gCUT49l3I$K>lG?;nPTw!)4ZZ>4d(p z;rpaT+)*7tMbOXt>7c#d{n+x&^mZoLfE4q!Yja#E4h7odYshGp`H(2)RQQpWR6p_V zE5iOW%%1a@&M@MxVe~Iks|M+gHY7YVo=9lb*h#frHVmoV5)*&g1^)&W0&f0^2%RnW z{V4_kl;{Wj`z zJ38<}%)Z5ay6kx>lQ8K2dcb_FNRj!I(gc8idg&?1zjJ#pQn*IPrXln#yD^GxGzqOj zXXy-i3VlF^fbRD2r4iq_tLfiyj#QD@ZK_=j~?Z^bPPN_@*v7D({DbpUwL3E;8d7A6Ic8@pM_$S=?Q8vFyJ&Vp@ znZJfjn^gP^nXRJ&N!>Yr`QR-L)6pcqLq~Lkjo?dbnLhuxtHb`{YyXlw)g473BrqDb z24*<2psZmHy`sa(IVCv=&GQQ~);_r#KTWfvfC#y-NUsaaNtq$@rofjLvrO5TX<+i6IfZ;>RQ`SV-E<_9>;|xR@)%uc4 z3T~>t9PWe=tV9SF9Bp|;Mk5O*s)oo# zNJ_1q6syol){`yr0|*XAm{3+gn+kao-fEP$dL%v+R7>LbnnE~3&(!f)^{;oTV6kBe zRKX~^)ZsdLmnn0Gz%RiZZ5(f>3aeU%_=jQ!45Ax#jAyNEqBOW?7)!t|;}g+~Vcuc# z$rU&YBSJQL;1hOE+s(~0Ii0bEG~=J&LUM;#TFso2c1;G|Z?Cb-o!`VoHzy+p+Xu;^XR>Ya=TA@JGi{4H0>eKTs(cQs6CE3tc7bpUT5K3jD-Jia{SvEj->p-b3jH4px;L9_g6^GrL6n$eTfBhCpS z4p9fJvg%+Izw=%X&u4P4lB9S=InfM`cd*YOP9Q*6D>GkwvBi`Hk>8y7hCL|Xko2p^ zo8MYDeYXGCW&JrC7E;fY#J9^eD#y>BV}i0CnH-` zStRfWl`=o!?{Y|ya+(uXuPsQORNtq}CSYWO>%(2XKC>Ly-2aGhNHI$wH`nkKMjt?j z!eStAlt6yFtm8F4R6#l!lx8G?^F-#9`=mKizx#Od^qz<-Edp#-Cjwe(?!Gz|b`1~Y z2tDv3#6J{lm?^#(%P+q_;;G@!r6e|t70rH)EX=MD>BfrCg{kZnyeP?(rOj7S2=c4 zq)`qp^|bn!ts4ZYk{DLT#|UUwG@cj5%%@tjj(ks+hzjfCrQsP88%G+?Z(FrTiBTvN zLiZ6x@Y(B!$g^wz0l85zNX4t|GDBGj2v6d5OyADEFFiQ` zQ9^ZL?3|pbSF=_q?D;-fSm7HDPS#A`n3B4Pc`U5$4jrYhLG_|=r!~X$(*lw5nlpk1x4_?K)JF5u2LYLNg zcp)7M)t{xB+Osz|J*pvFDf?1o8C|}`8p)?k{P7%wG4!en5@$v<+QCV^EBOzt%Z)*q z)^EE`Ayk&Q|7bc0cB*DCV_i3`fbdaAz}ExWtUwL6R8(HyQbujT%5~dwl`4>>AIhge zOEBI%B|yf=6Je<<{6)u9$EL@B+;g7LG5nk9`-oaNdm@e)KYjRbVmzwnQ_2a`62f7& zp))*KL3t@?Nm@Yt=|}3m_lj~OFWx_#40utByNtL#$I@VJuHM}np0P7|CZLZL4zg!4 z%Iz6e5&gfb+5f&Ecya2XhrZwM^BP!s<z- z41h>#J~6p@wjfx?YH*#Q*K!Xb?e~ayT`qH#KT^Oy={OkfkT&iR(qxRvU%SCber*Ny zj@qIJ`BxfHfPrRtb}`hOnzv$Qpj9zoi4J2`AfrX4ISou$z#@_qp%Wa44%rWt4~~~z zq-Z?2dQcWDS_SLD_5_x) zO(78TPl8tua|y-Rvi-XQ$Qyr;{I#rSxL#%sCGhS*x~wDgmi~)px!j2&i+u%UBkNQK z=+NR9d!1upzraOGW1uk^DtZorvFKOOcUa@ESMgDB$`@mR;@EURxjLssK!=489b(Zv z_yy7S;*Okilfh-KY0j=APVqa7XOwwx?E_c^zH62CC)sL|zsyRR>VS-jmtDlwHGw3C3(G<;-j+#BR5KXsY8?1(%PVU$u^wK1&1^Hvu9}C;b#VS${&4L zJG;z7>W+p9+~J3t+e|dx{9UKUDFQVDK1=U(1If_a+nZ-*Ychemu!`YJcQwf8`Ve6F zYV)f0=&577T2!J`3iA8y@_-y-CEmw-spdreRchQHC&(x>vi1Da9K0DRyt!a{zEw_h z^tXHerzUYM`25$49-KeMF|F__N>>1|I#IvI&d_zP#maL_uS(UR07%VW(QIK62d$L+ zZN9~MsZHJH>1t6`v|P-nlV@P_;;xj=nZG#Cdr{1ncd450@XnpXE5N8seBH*m#-&SQ zoDhCBo%Lcl3ax0<`|oaHKwYF+N6>$20WR$v%0qstJRmo3Ed!~C%-^l!+SaT5>{-~A z&Euc)Mg%4X=D|b-3gqNe%bK!19D{!h{`IgZ64Dz&MKK40oA0-EBd(CI%|xF2+Xr<# z;IuDkrt#yDiJwj|BR!$sNIHjbmtNcG*i@7c2wyaong3cpTZozf9HsUZkeft-9od6&u=pUxbPue#@;lOsG+>je#- z+vXlHT=0#)72KjT_G<2p1*;pCtTy2IOfI=A@3;T#c{p5_oknJ7!JEn>Dy4k}-~B7f zz|hb|IVa_m#*L~sI|QVg2XOE*0(~pJUSE%dE9Z84b2UmQA)C)RMK=gi5@4 ztF#1I+zADTjP6PRJ@P<|Y;3d1f z*)JL2{QMrU|Aag)r!4PHs{uWyQ@(6%1=W27APLxJxAy(ml_xP>k9Ye`6GVXooQwRe zo~fpA@W&ILYv&G|K6pJXLnEH9LwTzWiOiQUbI5Z<;~Fm0Os_y0Sh5sKQGUD=T1 zJsFdcWNV!f_jgV;+Bp;kXs8{`EXP>kSEXiCe`Fd|7|4J7BO_Fbe?EYsT;?&G!!aiH zs;%?7GM^Ck_{M{7K(_J^mYv5I9q{Uz3a+)5Z$ET{>Mu0N(q{ojh+t9iN^rc#SH`Hq z9K<~=6Q6KLkVz2s`j|uGP7lqHN^A?=!|8g%L#vYY`#6QT^}VQ1Ou*%VL{A!9*nJeB zWoGUvjqKRYC;(_~C-Gsb#@y0*4?g6Tx)=H9Np><<892|t5(XFzfYcT_l`tCJosxSE z&kWp%>2+16y8q$_$HnelREkhAyXF*;T`rj^BO*e?w&QC|H&1$;4CG}H*-+ur)7~u` z8FrdF)|Su6yWR$ObbN$sB^|Jj%JOvtKSYWI+Hm((g&6O2xKv5GOU2si+%CVPed#a6 z=u)w0x<%DlQuq3N@4ORwT>Q-i>ICIT)ZyY|$SITjindB5BDj2@yy`yJ^_=Zh5|-=f z-UJWO6LXPZLPwWmsECn~mAqNy!`Sa2dW&i=<6fk7U?%Zh1i;Mmp*0&}0Ovx}JHKp} z`&s!>G%$Qj%hMO*2(W~kpOzBaGIq(1TiA*kcZ1}NZ+G^4*c8NfZZiFYGgiOs!7VCW zG9`KwoW|<09scV?i9@$nyUD&&zlVrsfZhfp>8b`UY2b=#U0TV>EAv<|S4knPMHVT$ zQ8y?Xbm*n~EjfFZ!93cKI$q`KDPd8fCy1(>10$ys1*z+LuoPurV3;J(wB);&{?use z1N}$m75CHE(TbfGRp(q$<~B9I*fXR-W$O}*@G~pJX7db~u4TKL0K)R}{4P4=lyz3a zIrj}n3(jnF9+Y5aOV3;k^hmZFepLzz^@t0UI@_h}QKUJw!7QULJH*I*pM?F06Dscs3A zx1$E&fsHt#O#q`!9Ff{Y+i94PGwmAd632C3_o&NuGtDbJd*taj zkB3(U#0Nb{Q%C7Ms>?cD6)2P(y8?MNA!pBty1sPy9aqf!^DOk5p6yyui`y2<^VLh5 zFt&=zU}$nRa(I28yT-gFD}1_hr!_9;+Z}e*61~D4S<~AvNpqoO9UmYHIP$|$z-GG9 z&W|64%+O*RsHl2?`HnfBpsXuWK3xe%EJ5p+Seb0($drftj`3Qn#!;J)D=iyjwepCr9x$WFLp6@m_Y?U{fj+~O=caTeqdTTfr;{e=1HC_4vdbC>^kR9MT6_+8d zCcj{^WGU|~&}kG{xhdXltee|$Sk2sd`dLGOz|ix$O=al#PLfF}lbglwVxsn*w}ti* zS`TDYPOg?KJa^b3@vCF(!|m}H_Gyh<{lWN3)G7QSvv2P?)8%{$KvO3vd}HAtbS5hG z5f#6~xV95&sgxlj$*%@%jgy16*(mjW9oe8}PJg-_dCE(8OS~QPDtT0SeR?@`Oy8z2 zJhOa0C6!r3XZaNpz|(X9c#b43FR2*z?RN%$FcCER!Fk~w*4-K3L9{4)`6AssrGOI1 zt3wyo5Cj2Lg!NLDtN-2^|MpEFaV4$~%bQ%r^lZ>a`5-LH6TaUjuS(_ama*o?&*3>%H ze({VH_5Xh_WLQmQ-^!hEgS*r^zqY|pm6swP`m7}oT6M`e+yqSYaR0BmgM~0DkWUbT z!lHb-zW~NOTYXjZWVYwb>lLO$j=#k)z=CNP`bs~Ct}5n{=5uWv#aa`F2MX#hj{Ctil1TJuDm zy6_psrLKbBAfo8Hs_hjoye2y8)ehjNmT=&| ztLvf^4Hm-}c{Nf97F7W0OwOD60*ntFe#AbQgM7Tm*$SveB9e0{H?(hRrGp zn$2^7ZpY0Gb!s&HP@8VV-d?rL+|Iwa54QpgD0J)Q3Z|VtBUsejs9Iloe#?O_92j(l zMt-+G?8(NW8+1jzQ;F+Uq*784mymo)XPuWXs&xX~uYV9-<;v{nepq+#r5Vp>kg`a4 z#$FhbqW3gU4Du<|e$mQA0KNpGdGU7W88oYKBH+cl~)vLWY!ZaxmJ!gmn?({cbNgbVLD235oq#RhPB5UE07VJofN~o-N+3xsdDdGOZZE?5LVo^}v zPq9*v=1MWq@u7i=sn-`7B-T6SGc$9i=XH1P#CFpCk!fp2b_8+a(1V=6f6uQP{AKo& z0#wA4T_(UA59^(Mj!;2YKJBJCbywG789HC&M$cy%LYLs|lGR3OJm5f;5s-YhuP$3Q zyF}|iWGh0DZ!*z$B(j(3b-&#=Ie`*Nci5hJuR?5~BgM0_K5N>x)`X}A%xGcQ>ck2j zGd7R45Rj6fi9eH3!}7Gf1@N*i1I(`rpu9|x{i_=-j|o|45L*C+Y(QY-_ujBoQYmAv z#}+^MKmy`MS%Imfkg>`FBNhE2#JaFm8Wy$P=rW zzUEeK-Iw8Je=T9x`(9b}Uw_dvJhH!xEn^#Ke;U+t@+;`io27rch+W6XV*J2$>z^FI zZD!1cc+qM44Pr@o;pjoQ{r^Kn;A!SvV``p5y9s;1;2CnNpwSv*`hfjH=T;B_cH`36 zyPq~QW^IZfSSv&NaC?_UP+pO+H;)L0_CBllphu@-NgqEOB~QRS*@owJoP11mf?7O` zDbB#RTe#8Rxxi4H>`y;37`j({5APziOI~{wR%&>~wN11tsA2951TxXeN86XZrR-iI zfZ=EOw&FyI#vBtT8Fp6-++PeRwS3w=`N>n()i6RVv{+JeTbgkxeF2+4YwSG>djXdl z3HijOj&100war~v$YKhknObUIpy&w_f5XJ(M`fsL?j%D zLF_HV(r&+?`@i7Xe>{!*ckKPft$L3B80^$zLD0ta#a6H72>i-&2yVruH>PlQ*3|u0 zdxf4`;Tb()UGf)H0?3!F?~A2JPQKuRsUR~Q*|lXEgr;6w*15f20FA};SLJ}`BOwzL zung7B;3&C<;sEv^xQn2iAWvoGb21^SXg*{h3&S7Gw5Ot)!;i#-A(^$__wmHf9oofN zr%sh5G<2(c1cDJ|UeC}e;rv48UZ2LX#H2$6#4HTFk)%5P2lC=7C^%ShGBwCIbTSlG z-dc&f`qTMnW$p8*j@~BpM;(Mv###|E)m3j@ zC&u{VLpPG|HzDKwe5I$jGXEfpbSi7?Z%{U6FKV&ubgZYn2S*`X85KzG1=kkPsyd39 z?8Rf`!xRlOkGM!mI)~4LDb$@d)F_6{zJi)KX!jF{mxk<6I^cbL)ZRCJ4@h+}VQ+=6 zvg345ZtE%%GD2fq4X$H?=tVqjd<>p!cVU%bpc3eW}X2;AfbWX#Ax2U}`)ZFs0M9bWqY8rq7Z~ zS@9(%>iflJ&UMVBzl@5=ZU%R!c}p&NMyR>>ue<+?t@ny*0{XUoMFbR)BE5r%G$|2~ zUPLJZg3>zzYJ^A)E%c(GG!^ND-lU844$=f6p(av84-i9WAwUS+oHOpZ9LNE3-vH?_DyuP&LuB1PY2gpLQG31^-t&zQ;MTacXukQl zD+5SEp?(3?UvyVWZ!DVNJk}2N9N;QvRY4mHCuMnizUsJg$5G=B)y}EfjY0EIkMnQ4 zKGnoc5+DJ#8VphcJNr2Jnw0(KC;mY0U2MmW8m{aATRQyD2b|==(#;b&au%$ls0#;| z>adbQhZiO76%0NO>o0LB!+*7o!U7^4na#Yl-A10XlSjW)iX6{IGPO!DDiocF=c$Em zADXf<>J?iyrR-Y~H?m4n@*gcT3eB}|-eJ8Csu~E?<)Gf4DK-HYu1LzQ1|2Wm40-wq zpiPUX*oQ9>Ia4x*zs@dne*43m;q-5sLE^=rYm!+K*-W_?@|h4uoh*25JHlPYn!AsK z>Lq_nB-TUZ2VhY4WHBP`fho(r=+{wqk9U*@C7qs<--2cG{Bj570)}XRBonJ7wHjHd z@bBmi#QFjG66F7af4iyAGjeF1k~j9~{i25mQZeR~uNr?_7Rp?s6h!O-&V0ge$dIK< zzZ)swY#Ne#4CH}*|FBKvFB`a9V{Y%>HQxbN$-19YaO2M3_Q)~DcUjUUEH%91e?0@< z8Q0b?dd%)NR}anI9*l%u71NnqP6F;F_}%)MJzJ-dAk-(Qx8VOZ zX}UnWK%%I?3_&9IcRGK%xSg-aMrw?`sdvVzbjYsO$o;e^kcrVudLdBg_ZB-o_(J@h zF@eq{e_abz+j6>@J$%bZTsUWHiTDu6ie6WGuHV}fwqaBG;y!x!OOnko{pH@H|*rz7+#sMcPqt~DSHFy$5% z0||M4wknuS;8XoiD!7hs!Mm-%m^#GVX{))3bMyR9H8nvx%Jy%V_cA{C9a1qFr~uFf z&p!Un>47_@Y$xS{+D+pupnU#^f}a&>71bM}MW!O5uI|q?gO%S4jc3gcsEWlXK6a^| z3F*<6kNzhoGF88mD?vDHQrXQ|94cY)0mIOLHGPSTE2XV$LdPKjIv{N>-Cr_3K^t7k zugt{l+AnFF@Z;z^)JrUPQtreG_&9|JjcntYx3#3H%xT+L+>DAD>yp)Ky_O1|`?Nhi zW@*%iKY~Ga8La+mbr%qK;J16ShROF_TUu;4UDtdaOiJNmF1yr5;=MZI!CB-u>dMOx z@bIytsv`~R`hAW=QDFOlV$%Ce!Id#gWUC6Zq^O)Gg1!l4t>Cy-i5dsZVv zcUxP+qc+Yj?YYF{X&+nN>z(K52@+J3O6_@LqX3=HBXInBtGFd^Gh_-Kdms+pR~ zj@I>)8j%6TK6?sNdQ&;EQbhB8aWQ=}H}Ipu6ww|J4i35|)9+F1_5G zDOz*hPxi-{ExILR4 z9dQBvQYrAM=79yo-^Um%vc>{?M0`(|37K^LF!n*iA3HiewBo!%IHdb}c z>;nJ^hrQPp=^v53VE{f}`O{HxFP!s0!Zh02PN^-ShaBHYw3NQLLeg&hboJhg0eF$- zixfJ+>^7z}$Kpq+&SWA<74*1c?pP)sf5zK zLE0F7lpo6%JaAq1+UQ7cDx?cEAb?D*RIHH93gmbtrMX$zih1$8v1Q-jtNNBX>RU|2 zL`-tYkS*w$I8~W^C%7tztU7Bop)d1<2xl@%do~z?%^8Q>B2Q3dr zz9IJ~RUCfRs$GU}FiS&&zjlq9cAZ(DpBOm)j^Di$ayZe|fY)~&7quQe*TAHe9ac+| zcpU;!nA2!X`0wyD68b>$vM=_BIzfGBQup8#MWQ_KkIx(Oyg03d3=Cr+r}omTv*DMd zHw~dewY^I)k&r2dgIY%dO~?5N?vNXPNzrva<>BewnPhxcXSsLac&g=b7EkyAp+<${ z{+u9;!-FrHX*vy(G%hfKyE)x(aNg+)o@cmA0hjMm;q;e7i?!%Wq6ojglt~NPRpY`Z z443K%k8MyzaA(!hd?Q+Qo#MlP;kuV4AXs z;bg_KBZD1v8LN7ks?pbc(ewG>&@+Tp`fM$H3>m&Dsi5fSb=0cSkAte_d7hsf_BO;Y zoNPL7qz0S|nJ%71R(?>uDOB|XB+s44KpO@KnPfd4jItuR`c6xdlReO455H8k5;_ZS*Z!;}8D)>4o{CK!&gSu@rZbS9vOC-vY#^Cp!hc26KuomqlahB(+eV^i2xTlbNio67MUlsb z-7Q)w6m?TnUgrvUYTcPP#>rp9sOFgqorUYRo_kIObBn3|*cZh?QBoPzpp!sMgvHgD z_kh?_0v_?yx6$vtQ;L;|q`;)o(8L7Opx*l$?=*Z6J_3`ogp+PFf_J}Zs}+kfZ<8Gm zR%neGn5k$9^i8PvVO?$Qr#6JSRXL*{@fG}@gVW_DofGvheX(O=r(%pLSP8xh|GOGA zMpx#N@P3oF!*}Hlj`(*7++nj;J&=j8tYE1yYuiNdnljS76@&88|D&HQuyOkk@-P;r zG$_|_$_T8jU@ejhMUqdilCt_e`Pc?oYO4n!3`59ViRdj(pPGLJN_n6gEF-HX zOb}_81hC7*rO*QIHO)(kh=?S(FzQyBh`J19=G}48|2IUDvihqe9{i*UVRNS_@^E5r zDcGVi)%QR-_GeO|K)+roqfaI=1X+ncUwE!hHqaJtCy4<*K->{FqGCnQw@miQ%W|*z zJ~82KV2z(YtPHwQpPIaD1KRLQgYQ0=Y26gD0e|-H?l#0mA3yS zO143iHOaBxWo2bpul^)*x58}xz~bq50v=@fT=GJZ>J)nTVyfqSG-HwxCURX7$nW*t zWpe!}C)eq}sM2xi5=IlZ<#w5W3@OkX(Y}K7)U$90?oWUl2_Cr6rCE*Ex(z~7>2uLn z4KqBy^nO!egWGDDY5Xx^(s9(wH~SPv9+lXT1Bm-pG29HDzf{nuEt z*SEH8jn+dQ+)js_0;$?_IX0L0p_uhQtJ)#z}!Jm^^WkS7~S?E6!w3+@iTmVWZ}lYO#- z4q+gKjb8rlhJYdIcH}BYo|*I=TQi`*YXzdDiQ2<8R5oPIv2FYoKOPHT(Y-8V?IyzW z1{6B>=zr}`oe(vMuT}BUNzX6$x$rSdXzHWuyS1@Fj-JN&k?sv!jZN07v7*4U`tUSq z5(tI-&rPC=rLc%0#D&Qxa~UVL5LPFsBRl1tm!n^o?&*%ng5tc12d?wVOPiy06 zzEr>8ov{i65uqa66|MORN7pQ0b3A_4XfbU!tdtylOE~^%?e*)^b6*WU%sE$qauzpA zq9)l&ia!Tr5lk|_*;P+~`G4Bh0)KNn&POCP+&AC|{CzdhTrAL?V}!iy(yE?qDEwW`cAD= zsPE{7S5JGAnZ!Ic4ZjcIcm{|oWNpu6})>i z0*K+Qhd#z%_GI`7NWi$k5c^@0ed3CLrEY3I3bK8np!B zY3Cpv+uQGS#WL+!UHJ4`$>j5hX|+|QUgJwpNmJPVbYX(Mg|CfWouzRNc{(u5Koinj z=)4y;#whIH$>vQ&XVi^2`IWq-*b}5C6WvqtC5Dn$D|5hfeG%qaU*kN>sk;d8{k_&+ z1?WHhRD_SSx~X*UK*pr;N(fffh_kBcd$M)#pWPor4qZ>4k}p^Do=`Du=W5V^xHdf} zklaT-Sp8?I^Yot|)w5m;hy_ER=8UAc8k@de@)9|%%c>!@p9ZHUcrEFnM8XR?z{}2F zvkziyo@xjy`Y~P&VYatxB?=25v+>*58p*}Yj{xnCbV{Zb8IwwFBE6%;drb}QZJa+KgW!*sl_skuMRu1P38qv73R*9?34yQp2y4_!ZBtjmnT7y`>;8%24 zq$@L>q~V#{9fIZeSH&NOXOxBfE1HlF{i7rxcTm=S9Dg2*3ely4dS1%!OyrHFlR8EA z%21@)5X|Qb;Dfzn)P?Ce%>|d^{w?@2(Bb580bi=Jay;KUE4q8x5k4qQ`VG)HVR9Um zUbuMcAr-KP&lKKh91@~^} zM2W@j+O1l0uWHwsg-y3xO_UC$x{OTUPjuW1Qw_US>wxM3+6N1EpV|iJ;%D=Ezjdw2 zcSuEE^uSlU!w$rxPjXS4#p+NHzIO;{asihn%Ym^U5_%*Y0x~~`jwu|9g&*G5xP(gV zNwws1PpQl~GQfdqRq({v{2+3JUV=VnMS_X4CkM5G8cQc|jr7{fB;;+1w)hZ-sCm9$ z#DxsLRucX>4uciX^C9HrMlJbVUet#F=SW){XSe~~R@Rj|twJ}yiF}MjnKUS4qMu06 z2Y-47Q<{W$ABdHZIRU!z=PW5HpOlI^pH$pKDJv#krJ@zqR2 zxBSgLKpKF$!Gfd67FZ`(td}kv(<~|sBbPO7&J(0E`V9eGP30o#g2C{TQ`zo85BpQ{ zS@dsj-L_2tm8Zf~8g5_71!=P@5L#^{ya&kOsB%*Mp@o?C=neN2c9?69<(e(HV#@sI0T zJ2BS9&5db&D?KtvN4g**f=Up2yHf*w%trX$506V@nj*WM_Dge{b==|2UJwt9ZK^ldJ| zC={FNDHT)~B1RSO#;}aHl@XFsm`C(=>lC3355i!{Ag4t?AAvqA=!26b+P~zGVDLvW zivAZH@Q>bdFEkdxg(jQb4>uMzWTJ~~Z7I@nhTeLYm)gh}<#G#Iz@jQ-m4ysP&co4R>8T>WurSy$7Ns?fi zc zidOymkKB)6xwBN*?MgMe=SR^pMgHev~r-?xKH^q^%HEW)9mU`mEm zp3r_?q`uTD3z>N=wD>6e&EO3gi@O&ilkD>*{BQF|L;}F(%Frps^#{c8>!P9;{z#ep z0^(_!-@L<|E};L-mONL2)pZKcH`ZX@T;EQ3-RS^-Q34QY_^OBbQmANF&H+UKMc>#; zx$_(o61&eLNvFx$C7|%4+?2(;GQCR7r9p70e_)Ks$W_XrLo~kuZydwnHTaV2?n6zZ zM+;L*$(2uFZypRbg{@M98!QxEfXx;Cg-IMG6Z!>ANLNWJ%>9wKpXwwzU8sC<0hHt? zlLyz-P{ndbbBs(e>v)S9HBpU1N4faX~=alZffyNo-5lnQSQpS8wkOHx3Ruk zdy5hHTr$b??er$@aH)gXu94G)BZMw-45^l>X*LZ`HEww&`hI@*@XQVk&D{KCcN2i= zEHn9nIJMXQecd!+?$Cx7plt$clU`3)|20ksK4F;C4hai`jeRpMWhpmNQfeJ$5ux*E zSSqQ`gUZUY7H?fN&fk2eaxH&(<^hcPFIzMnQ5`sS=KXj}Gyi6!f$orH>rNepvq%*Ijzn^3Xe|`#sE{3H(NnZUN+j;AAMD5 zfcX0l%8h;OkpsonFhthi0RHLv`Eb4J)Jn@*AMBjGA4K7I&cHv0niM;|sgBs@cB3Qv zYv68&6(T)`chI`ZFU9_uCI$LD3~E1L7C>}`Srddn1R9;QF65I~L{4Y?N2A7nD<||E z^UI$mP1xq@C6(3^&GoQqjjxgz7;eBOW_!9$rnw)xi&$Q%YPNyeyW00mvKbe=^lr8& zy$TCfW1YI-L+$mc5~MFwy3nrXL;10nuP zG1W_XPtfeQz;De<9=m0s;^D;hu5a*gq~oS-*Lpo<8)N($Ws_ z-!IbE;ev%c(+C^o@bf<%e~6vQ=+GRrP#($h#8f(1e6uTWEpjLWXyZU`?gTE(FJS5C zc_C+&8Xr7^h9xH|o0VdGu)xzg_RHFkG2M%27yZp)(zw&e@U(-;@c!C`j+1WIZd{1k zz2W)9SQ2S)4`2}2wQ@n>h&cy3^cZU#D4gVf4!nmtYwM}kINLryCWHf|QMT3mWsO09 zKpIUdk|}hEU47o%-Kx40inN)8!peGknZ6@4|PN zIEGpcAzN-?H*+>WE#EtU>Y0c(9;^rF_LuZg!pf?DIh9X~P149eOtoq8Kcp76x*sz( zX1Y1XR@G}|e4QG^%4k*jwM6CP56lxRF_%M#hKB2g{k4AbJh7TPg>ANCw<8BEGpMI= z6uc#2e#`_{X{p03;$bgrk3g=BqN!E%4b(5~qm^}Ib&JRJWYWg{Qf$ObhP_Lt69Ra9 zxeUQ#+%9!FE>IC4gy=@{&B~g-mYyPHtv9ZdAoKa_*l7$@sO}X4BVTg&O9X&jK)YD! zwLve$*tN4r`~8>>kv0_$fQ?QOll_eha`VQh1+s#U^L(*(bFFMo zK5?zdF+s}$_==Z1uL?}r&9noW5hm9XT(8jn)}B+85S6;)+q;q&^?ebJ%^4EI78Ggc zM3b?6%(vaMh`aH6Z_=K&KL!xno};HJc%sTu4C9!zmM1q1$oeOcBM4Kn+bPnhkxl(8 zKx*7%gH7beKqKXibX-ULp8$tmKedP7i)7y?Ed@-QWP+TtWx>_`O0tcO);_&{yymx) znZ=a#SrZ8Fn&uH>I}OpccL1<2yk>o{m)Iz+nz^&^oB+Ev-%o!qk$)^}mZ57G#PFMz zvH)!?sG2pph736n=$CD70p1*VV1sKh-)YO)?po}OyQKd3X0W-p^`*fzHFQvBOcoY= z7g)uys)|u|15?W+2?2pXu6VvRK24Q|;6UzXD-6@H@7Oat#ux`jTYbvr((2F9a@eEU zUX!A#frWz(?%04|IhMQ2nc)YWGQ9^9(&3yUA_@Yjp(tP2jt^NglZf< z$bYn`q#6w*okkM7$m^0NhVB=&W$nLgMIZ|lUSW6%i2b?D5|MgNU_Qz9YU zwWrL^Irkyq72mucKyP?$1TB>JqmS86fNx9>ga%AiA+l{@&r4K4tgNwcWk!CP1S?{S#EKSv| z(dMeDA%9$&%H^c){@3trTTjfVtQ^==qxGxE~&3u*SP1< z&z6ACKn(WF-PoK248>gHICkcPq%OA5zW=un{AkEHSOEjGe?#XiSX7Cf2nU>pm-Y@ak{>c~T~{;}&)6O}w3t0fj1ib>IXT z;C5S*4NKVHQ;!MywG z$w@{RrUCfyTCs&r=5XteoggWG-sFlOHr0ycbB;ms_b3}k-H0tHHALa9%8+k2oNEa5 zTMzHekLew%|D1g%qy1fJ%_g8?sVeG@P!yO~Zak%auzfQ_vBgJI`~%j%^5yr$8JPWU zTLhDz;~)p%(N>30dK3fwleG*9xBSZMjU(zwt+-(Q>UT}tPXy42Q>geu#f0+U4BS8M ze?DL1Sid~9)RtPv7fz>Mt%#a^`GYg@va~_ZJ8_QhJ23~I!7pRs(EExk|>w9dtrHFbL zcv9^tn8dlp^K!3iUS+HkCt3(9sbob_4MN@+F_~5=i*3t3gx9yF66*e?W-EA-IrC56g=tz(IfZsU@oMRc&n4O!^m2se2D~^{ zLDnhw_5L3$d5KI+x_jfU=6LV!LV*Nqg}W}e)UFPbrt%% zd_(EE!5{}!8ybyPJsN*Z_jrgmV5vmv-F?eihmD?&tPHYV7e~Cz@)ALUGzhk=2YKoWBtd@*fo`WBLyY%l% zzwE2soZ>&d7j_XAI6@PCFKQxvS(;etMF8P$=CfehH=E{ve({e**f&#p0sa*OB~l&e9~;UF_wQdW**Q^=b{6M)1-m($KIV$3u#&_>n1%5zp_9xO5P-CtSJ?r zg>-G6qDF^l!mpxE`I|nw(xDwm4q?k0A#!;KV~z=R-948VtK7{k*s#mfp!?zs9ce_^ z?mFdVFYpj_oZhmF+t}^{omy%f1dWg@Dar7 zuM1v4>|hh%*aajrM9nAK5wh~OiDbvt@QD{|O^^?8EbGYLXNOg&N%G2I(QVfZ(gqRDwy7|A=R27khA4C~chT7hr#w{A`?PQiNUnU$JJSj=N z6c#V*m5Oe1HA`ScFQs(+0>bT4%w?J5g=*E73dIfdW?0yVsOSD)JF$FG<|mEd^xZZ& z>9a?8d3t*KmXOm2*;qZP4+{%1UAVvZsG{wWg7wNzO7MJTuJ^{gaeMXO*XDx#9ulf0 z6dl@Q>SRumda2rA;5pA}!F1N=0Y+;LIj%i`YknRICpXyltHj2FuZtrZ_!gp=bw_T9 zl(yc~7V1gtlkah>HU~P1wNOWGLJ&(YK#HCo&N<8!mAZWu2wlMDqQKwUF!h998pi>WT}9x`7UxJ z!%C-sK>-nky^c3I$`$8dLj9^NB-G3Vxa{9$W0r#9s$~e)Y_h0?_RMzF3nsfxSNP%} zhrmKZws0*}cN7!esW>PWSv24hF@iPkj5em-KMNUD63^JZDm>7s@^Ij{&b4w*pL+xE zWgXTg0u~qBJD>F^89>p;K;5Tf=C<0zHth`VKveZ3b}63q^6N4F(lD23kfU^pPo0Qa zIkA&vf|8fa0~KgLiN9V0COUv{JX9>#kt1qkejE?#e(VYux~Hh`n)Ayc=SQhMDkMv> zE5v&CjTi@yDfH{2ja-(^f?uSo;m7IFvVB$f`JjYj?}iG_xjm;`GxJX4t1oktd~y?$ zLB@M?kHSI%`&FO4YqtG>7;bq`_e(G&ejngP+)7ys=f;74iA}488wp=+|ksX#!+~witr`#7La9$sJAw(*V zGoGkI3iRw z_tH4Ll=s!&ZEu@OmCnxn)@sMSYYv~ymJT|k*Kh8g(yF7GF94TtcEU9FM)%=a`o1Ya z?YNJ^^Rm$&l>!++hAW})W!(u3mxG>bePzuDS?Ews>9C1V=&(x*A%qP0XDaLq@;jZB z*s6H*8xKDVyExRyMdzxg8H3X&&}CGTgaHk{kQZ6xje@xwAtFN0(hC&C`C6!X_P(!lVCQ85<)HWi@DL6aG`pO#X8RiScR zGwy1PwLswK<}~M9A0zKqF(~hL9(suHz5K+*Y}<3HsnbA^)3M|K{X$gdJM5p(7Z7XJ zcg%#9E{qD`g&p+M9~re4{J`8BV8Pq-i1%~N0Bc#w^bM<<@AJJ|IO3@5v?jbOZ&jsM zFy1ZEiUrBg$8oe3hzxP|3oJc+*;P2oL|zqgD&sQUifsxSx>nZKTqfn5?@r)5e;H}Y ze6*@~^=ztYx!-BM&_!WWAE%~6EB4y$g=nhJJ>*p#p?9or*{bAQ#6OnbWpWz}WN#R1 z)OJfx&K#>+gc`*o;^+r1eto zw)%*aW#3YOH;>l;`f2wb%52ulX^`|ajN_x2OHMD9@s@H`g!Uun+ll677ExCEaqGz( zG5D^shvo$z8LNa&_s7Hh|`61Bz-Ea#2;$ihdwK3?y+=kVu3)J41}1 zVB`9va#XfyP7_~%2Wm$^ew@>#zc9FBU^%KJ<-K<#Ou6Ixw{A@ELvS%h1-mJ!wbh`j za#G`G-z>G4{8XvVruwVNU#O=Hr%z|en;*QJPw%WNx*~&EO@E zFi4HVsjMnaxMJiAY`>b6z8_JAkAnME=9O3R5FfTxp6$?BZ9UgQ9F5jqzuhA`u!(Mq zJf9`duv*c7?eEe}le-@WtP1L5vhJkCef`yj`&}>vblsbV%8T`EIpu0PWx-lQwj-8% zRq@;5S|NMa_!X_HGfmfz)>9aHuJ%L4$_13bxZxH4-g!)+i2kvfIysYi8?|bAF;{7YH0rPsok{5D z=!0Lx=k?^1EZN7y0d# zdj>Nu{pfWWO_23y_I2L3H)g`}J`+wcLSzsTd7i-oA1sGx|w33kf zvJv+aqm1=ptxooZtz<`!aqf{5O@nd5tSc7^8a=9TS}ASO>)EcwdK<2|bF&(?ki^}W z1F7x1#r)JuCxZ&frQqUMiL&^#zP`t~z8gk^^|$(DG`&=Vuw3LXVU%|j+paD-ces#~ z^g^~Cxs_KFW>%}NB8rNHa*w5OBfJ3%W1dTddwgLhPWm%On`RQi_wK%lV@j-oSrdJ# zUm$Cz**13eZjDzko96WN$$T+*b6qVx>2u~y1H9yh#w@*B)t70fb zsB!so2HRy?n|peIJKwW? zvcADA%lnnS?&!hh<|~byL|Y&D(zc^c$-A@N;N8;V(Zp;87U-ZJyRwM|dli6fKlkp3 zdTtTgJk!EMwE!NzLl3gs9WDf?w%`r7=W$Rk4B&N^1V1&*mRy@vLYD#G!C|v$zj4sq zgFzw=J=cf{;s*$7AHV3olj^iJQ!TM`5rUA-)6N1e9Sstv&D|t9qFp19R$Nak6*hNX zjuAU?#QkXzlmR-JuPrFm@q8oQhxD~Fkg3gSV1FN=1Z)DLcfL0UZ_7VhA0UjBq z&Q{gmo%aQ0+!d-~l6os8nh^S^>XQhDlPgOHY0Z1%wy3BEqfM5^@E{eB8%s_TrzsWt z=vKBt*SUZVqp53KSSpb3ZdLDGgoFU%K^1kI)8C=L+#tVNS8_67*bek&<3O%u`JBN& z9+nmOWh-G*Eq6b+`1YxS2I-q>2wuEK$=VZ3MK;@RoVEjqnvp}!4nHk-l-x8z*3>Dw zaKuEa;JUJ#RS#rhsMij)2?uU|@A0|yhmruxYXy$Csw_dyhAA1pg&U8k%RHQlCN^}Q zEKXlva*Opc{OaVVCw6A21mYZ$6!c{Qv1omkwV>-de5o4sgA<;)ndw?jHSzJV2E);o zyJir34P#Y{tg=+AbedT>k5RI89w|=NQ<5EHE}OsA`l@N33BYJt826=kCpi9k0FS*h zILzoB?4tYZB0SUWzBFmWarOM@UMx(oRlwPM2~b5@*|nD2juRYAfNK+PLhCtz-|KT_ zY^oU;U#hoKENG3flh}p9=W-Y8!931VBu@1s{>#wauwM4P&hEM%)c;W}{zrC1Rt#Qc z6bqa;)$fg^XDYzaB#KCJay5Lb@a~*rs2q=G>z*Z0BB&X^Y%cS}L{5z<4JtBXqv;;X zyiX!u!HE^}T=Mod3lEO(aIq96wVKeHLRmdN@*N%(;Lol;MuNlqYm7EGgD_eGB3MK* ztvp+l_Y*Ni%<=wMyVUsHnTz*{s~ z7+e19%|h}sL1XU8qD-ykI2@+9IQqm~+GBXBZd1Whrh?AH5aqaQ*SYHH+FMWIblM|#U81ZP>z2T?5CN9xWw=%>Do(6`ZPC4t#U~s9Q%z85K@-CWSKKU zzk=(bgA7q|p7$IK`}!mlPu1%e*}{9nf#}!XUS-*V60s1mIpz-_9AWEFu&zf3gJD9NpoWfIz6~# z?-|M54Eb0@iCtqCZPk?eyL=qlM5eOQjc>Iy-R-xtz2DnBHE&M}h-D5@$#_})TKp-R{mAPR zgB~If;zFmBqH6I%fk0MWm^3JaG}^4V6xJt+2|F9|9H}ji*SA8x-BA|llX+eugMQ+9 zpEWU^t+I0q;h!OX4L1yUq3_W-L3UcSuBCBKNU-LecFC$+0=xQsI`l5xG<;AP%bzfC zJ);Ttp=;^_!zPq#Qs{_@e2-NG-9MCC>U4A0L{qln%__kTLYPAyvVEi5%+f&oI4`uFupT%pUuc!nE^!9T651SZ{ z1NKWJesS8)ELzYah}1WFt)ES^Ozi4$jn^S6xyRg^wFSr_!k?L%Rb zT3rkbVxoVhTw(%Htc|c2ScyUx9?UM5ip9QO`=Luq1n z^!B$lq4s?5F3G`J2=Y#`wtbw%nl*2d>!j#ReZ6c|qn)zqWX6g;gF9Fz-9%AC1qc;_ zpm*`~42Dl5$%|hA%zfcy)*GtjTd$tB$H0^;UKyGz)HGI0H{!&uyJp!2d_N94?$eai zo;CO|vl9U=f=OI06=xLxxls@XvEx1aH3W;H^*g!qa=PVp)SjyL$O(cPO(mbHO3e5~HNp^l zcQErdPbr(*gyND7EqP022oRHNOv{or`!HrLKDdQZLfh7Qz2Xv?lw-E*Q8C6*ro;^i zEXl%{rM6_8=e~05A-|=o3p{tFR!$QKadfMdE_4Hc1m7}v8OX6P0z@U1Ri*q~#S*zqG zb`)B>+*ESqUylb;WsoHk^d@(RM8YcjSys+m1P8<#XzdA<`pH*T&NMw{Wp%oqqf=t5 zn;;9g_inz3JfOF$&Uhl%wBW{mCEP#khEKb=9B%7j&<3|DuEzoS+EgJj*@wu3TI#1T52FqDdz>CE)#7tGN*qtzazk;J zm*}np?f8q6w_yNBuc7!$u;aj5ZNT*ZLhop4@H^t?$o^G*5Myy|UXNQzzonFCZNyWd zx6Q@vQL>AlrkbP4b91^G}mP!`IAzru_sBCffxEtE%Gejm!kdx3-uckn~ z5vz}fR3*+EIjZ~;yh|~`&`y)|dE~iHubxT=DBs0lA9Xa6v78Wo(w;+#eez zdIluaU0i7!Wa~1`sdPlUVn?~uD!v6*PFF$V=((^6ZKSKT_^q}e%#Y2hqp6Fk9BP^Z zWXY|SAMfs_*|Va_h-SfOvKR-XRl<&;Ttm>3N&Z%3#(7VuwwlUH2 zy~;md=}WTHFhKc!{6MU7(IMjA&i2WHBpY8<+;~6k`Xo4R0djh~ua}AHPvW5|%-DGN z@Co#d{*1nEdm0h|a%jf6Nl=_Im zXc|(9_Nz|T(tr1}1Ymx2z*S6b!Zf^~MeRXkWmw?LstSw*v`DKeFPny?Ak^2^g2f>Epec?huz^~Gj8^kv1Ibq!EjyfW-1GhCE9#{ls1{Y=on>FjA3yuw7uj(>}S zzP#AxdLdx?u!=@JVWPzg*x0P_KH|>}M~Q5XUTggXBH@ZFJ#i{q#LzYouAp?dH>0~{ z1XEN|8ZhfsR_kGoiF~PMkK5|db`#!sA7D`)5cf&XY)CprJk{ht9c9}`VE+#%?EkmV z4B(lu(LC3_CcVQZVIo)9pv{ldyl!Fd;5;rhR+ukY(!UwxgT70ql_rhyI7TJ7r3 znXsIT6nem!9Bc3|y^^$qfG~#aDpRkYl(r>GRd6_K%ikDreb}w!o5H2ko{ejb7!|4s zF>qku$6`Zvo`IggH6H$}f{M=fmD8#<0t|1Ml;A8`#BLpnYx>@LLkKl~#ss?GOXDLp ztuqrEzg|(6M$@Ub{p6){(VI0g--!SZW3W_ zAnC_YA*oy{{Q7)}6EflY@7D)zUa7(l(g>T1B_lU}^vC@Qq5Re3Rq-ImBB!{K|@;{n+;cb(aqHKk3rE%&%a7Ab+q?~vlYKgGx8_m!F!{e z8Eterq8*g@TEzo@+N@*B=+Cq`_+`+2o`#Nm2X`Fbs(tLHk}%FwQO;|^G-0&4coF&H z%QkfCw>#7QsKX=uPQdu3VTRPT2;PF(ZPZcV zo?mG63lAK){*ehQkCNWVmT}k>}ONl#dA`syz4&;8==T3LxBmy zAq!d_;7YWFX+y$HV7>k0L%*|AfT^?D&MNV$m%fSzgc|J*kEf4{lNV0Xp?t3Y%19$TZosc-LX{YB*DV_K%^Uj96pCcCQ4 zu9Z6IOZa3?A-^kUP_+}c^wqkSnT3_z834JIaz}jtt+)zxa1*_u&T8xsZkLiAHhC34p-bkz}l!{+VImo&Pp-9r)lOJy&6IqSbwTbvf~B-ll+B{RL$vk zMs2}2@EdD&<%Ty2i&f?-5zS_%F9V(}eY27ql6v?7^jV@x?Rx=;VI26CJ9+y{4T;;$ zi1;{W<H5B|nW zZrtNI!?W6Eq)s{io(_I4prSsy8{Ua7pd*QVP49ln!s>0UY5QeQt7=RGsnz^}Q-z3S zTs9U1bnh6oG7l>wVL2DGFYZxQB?^|@8hd@vm6?ogn2<@7G@;-Jmbf&9MCbVF!XN35 zJ-W76=Qp>82`@-~kseF3E98^1n^P4*HP*ly2AbZRf;&sHIbkN+^CJ>wI(5Tx`oV0J zyEI>Gv`>eN6HQnAskw`&+HCyp{>Jmwi~FrVu^{QDGo0*lKe8T7oU_``n7hgA6#0ZK zPqhEUx^spQ@p`uNPA4c>OM^l=?L3$AK{c^BHvzI%ke$Inn;As$)!ZA>b1h5wqg8S4 zW4hf~IU-DdnfYMpP59|W6`*Tyy1_GYH`y2!I?<4|2{rruZtv#Z+veQ3vI!YYN&K|v zDoXc>IkIDK^?9Ph4fXuM1!p9Y;7iGstHvvQ$j1M{u>2R8qMt_07-vbw&_w>j1IXh8 z3*Kj_J>V=1M22I7TIi8HqE%XgKlydJ94qWgI?U=%usp>`v&L~LBcB^+er2w1BiDM_ zEwO3|VFkAu3`_bb0(FajpO)n!D>7T)vwqUVSJi&s*1qDr$sE;-nia0?U8$vp7Nsf} z@C9sA{RF~g-BgL*#L4*9yW9;knio>-tUkd?IOro9VTOfxT|b6@^th!96N@kCN|L@^ zz4Tj4{r3u8%k#JspmD*t%dk0~Zl(Uskg}F03&K=Xr^NM0N|@Na@^Rl4Nh0O*mQTK; zQu;HDyFIDpV|COb%i4!>-QCU*%nv#HxN&<5YfU2DzL9iG^*;g+m}vG)@Fao*u4Imd z#@@ehA!2z`#+hyLq=(f_050~~;>FK?l2vKL$*>@Mb&G}u=!g)h`>bSGjS~;!qoSP# za&KO)4lR$oqlU%j$K8gmRVgyhdgrnXxt?(>r?e0Vg)M{IrOwuFa%2s-e@bPB zGCf%|}2I%46oRL|~X3dL)7AMHxRBpwM&jZ5Qn+K-f&z-xB2gnR2p9augpkif zs-Z2O-|Dtl(+6Ah*{d9YrgPj6hd2coBbVu!94jeecrq$21`mgb(l!+D%g#ybOFo~A z1`J7R~w6WvOw>E$UHz4NL=`<$aA=RanCN0GdxPiezN&~t- zjzwdF(cfB8WV5$jK6O1q$jY#061}iSkJL!I4eAE8MNqfz_lgRgE!oD+F6BbNq8QZ; zE!<@tO%1u!5}fYd!5$L~-V&q4ZW6Wf8bkg8sh~KuiG0C#pr``AUJWQvaMs{6Q*^ea zt+!s+C2@45`16m)G8^Zh#W+$Pj{f6R4WxfbwZuW_7f!PYV0q7E5w%4t^p8-3mH|hE z$Hqz0p#tu8bM?px%OwYXA7=VI?cr68a-bIu4_Ea|?jLsE;~br%ul`S2@&9Nm(OQPl z<&*h7u-OT}Nygrv5S3KAhmbf@7&gC9+Q_Z?huVL0N(aBG_Ho}*u~!1+2s?G`>NY+Y z&+_HEfL!5p{`<}X+!!jg=0^!$E#tsvKKQI-m(Rz)u)ibJvdlgtC)V{b8QdVX=Zvj= zpsuXrVdu8I&E&YQy0@|Ni@8tMto_zY8%vb7Wr763Cl#qd%SPH9k}JijG8eA5{XhDb zWmId)ILEYHhYhzy=xXzK+bVc@I z;&1khm@ihsf3(WOT~o6zC%+xO-nvne<(15J68?pPWhf-HM({=f|2d;k#C`@JGb^h- za5zj@1vg-L_Gcq0LiE*Vg$v^gA!Vpm>b-!l&-q%wZ|0YNZ!|*%LdigW#=3rYog?fc zLURGusrLcbW!x7ms7uDw)d^r?*#w3~;jqNPMZQZ~GA|PAeAKteMbR$pF5koXTf$8d zY_soTa@Y?Cc-joiJ2Z_%rdu{ykK*k9ca{quGESFjm4a|C1eB5d?9l}52N5#w$f0k) zsxsizFU^@#?*5qUl?`4HtBGg0a_in3mV34K!b6~c5o#Nu5ukt!anLi6?J9PJ*mQ1I zH~WDtjxiP4qO~)rTJUAV@`KhW2_2qFLrSj}#PK2-ev&%HvK_y$^FemLpMz}XMKLSP zn*lqiSE=!vmu5=n_c9!&;;G;|GDi#y_u!cMA};%E``8ZsKt4-r0*&YLHK|C^jyUGt z02ANw&X7^Y^kMod>w{i5Y$jAGuH)QiVPUZQi8g%?q{`L;_U}LUg@AzXR}uQPj1>ib z8huWutN@kC+U|qzthv9G-q$|#BI9}Hs+|p#ev!kV>1yyzN)I448>p8i-BRrQ4B%c< za4cp2FdTVS^;(>y>r!d06W7g}NQ<_Tcu~qwGoa=PP0#SdG`y>i68?Oheu{kX^|_ieMHCCUTf;xA+roC?R=o*3B(T`Ak|btLMjL{O zr#!qVff9b8#7;@lP^*CuqcENMkY)t#husQ*p>Eff@JpnD=SweRBAfh!C(ak>4wh%% zs)SxqeZl{ign!(Xrk6T@=PT7tM54RK&A*Rg>Nk-I!ji(|4J2lS2&s%rimx>)yv7y7 zxV4O5JV1na_J;+ti;;*R#~0B-B|vH(Yz`3s61#xiF2ed#>0)zI`UjX-;*f?U?ei-l z|D^@km8*B`m(GM3bqZ=+2@SN%^Xe$43{_C}jaT{{E6c{{2(IK@y|i>Z!%}ynvNg+v zeyHq|=U`tfAB^qDDTVhe4%6)+HlijjVRcoo(NKtk3K3U*9ITt9=EO7eF~?Za8Tn_? zM)_H&%ptR1ngCQ5P#$L3$Ot&@L;n41<#_D2%9ig9J;uFU;>)5;JC}J##$KCK4xu41+U<*rY~k8A?}lWbl5bqpx?%EYTAL2kT6YgQ%*}OvZG20P zi)36?_j6BtJ^R=v-!(i(x67au;mShHMnA)dD?{`6M~Am&pnN@joQJQ4u?tR{y_RL_ zl1!;tBsf;^WgUSvr*&rc@wEtU{^;`(du(xj5{HY+x5bErf;pwBKj4V1@U7jVRFn*r z8Gi_Z06$W>#)zyng&%sc7y-`^wYO5xpSh}njcqgyE(R0Q#~Tm?1L@kU^@r(13KmUS zhC?w`(xD!9+Ehrn4i@~wzL5~k44LHz^r!O->FypIGpI|8WfNL=zmy&RJE3M@8zgsd zUmIz$GY|<86%#)^hB&W#o-K&y`45wAL@MwTA7J0V;F=a#=V(j~@X}71)^}dKb=C9h zlDD^abdo)TjLF^L>OtR_lqrzv8@mo(Fr`$%yiZ!@EcN{{s>1YcKfNE zIvs_~u5~7T^W&kLr0Wd}t(;Gr?+}l6H$T09L&ChF&QC>Ul6tIdS->DtVa^ z`lE}5IJ1k53|kre6Pwe|`9c!$XLI>}GH-@sSW0bdS6rpbn-;|kOi<$)!kk>0=aZb< z^BI|03MVzF@42Eo?q0gW%^T?On{7#R>?blnSzw(b|yt=XkTey`g z8CFjCAd;b-s9)gL(QlVfDrv~XNMgieEj9iUySF#JTNCOITx-sRr~ga3Y_ZIL#b(~{ zeWrFkfivL7L8>GSe?M1Q)&S*XPakWFej{L}ngG3NHxF`C>dITP`r>->k_wwS`uAUE zl#=zAMyA@?zVOHd*dcZxq(MI_r;Fn){;mGh-QpQ6pekoO+FCMP$T5!{79gWkLqsS= zMfLP%mvP;DkYm_%cGjwMDfF#Z=kARkl)y7L^=_3)k~z?<;~bwmDdXCifEghhOW0*b zm#Vy>k-2}O2Uq?r_Uf7{qHu?`{+EFV9Ty4|ve-CvlLaoM)^F*u2a&z-937KMt-Q*x zA^}Nud=h}kzS7)lw5D&Lr?1=&Sa`$=G zK_GoMr;t@a#>dB~2>GjbDaoHS`N0_fFUu*Gk0GXq0CB6FJ$VS9OG$=39+HJKrCpD& zAp6-nuh&<9{_u^GP~;^r2tY$D-hGb%jA{LjaRd7~Y)HU9nLlj->mo$lHcmOr6+vqy z`6@zEyei%YlrO5-87}a@Iu3Xikx9Gzw|8te(8glu64K-iA(E;7Y_kX3bSC?kmpL^x z+=6)|r3w);2nud@6tM#;H^|wg^={RGVX&8Xx=q~?DX<6}sY$wkhHjcwulD#_SGs|> zGZ~Hmo`_`1xC&Fh+?tSg+M-axwTLQ7c`F1YpmAB&Q%{q>7gJ(GjL=+53Mc1aheGM1 z>x%n4<7xhE>u_qmn(9W_f6I66N-SIlOsJ@e?`YjKY!fIitGt#X# zq2S2OHu{sOLjJC;w^%}>*Ct!ocU8}a7TCv1qcl)J2wHnb3am~(WC?*(ROp)*vu42| zmJRnS75@a9HW5^8eXmx&(!M}%;MM5;|2O9UyE^~vgYD-~Nv+(@G+R2MUphPlTjdxn z8VBH)I6uUCBh<&T=|Evg1w~i414d z;)r<6yxx0}DLzya=!Z*}fnzbEILbLRay)9NeOhIR>O=2XIr(4htgG_werK z{q&>OEeNvT=Ftjr3Y$^5BuaJDDvtc z$*aEtvQSBFq@)UH3hEoQNVycn=rO+zh8M3XoQC!m)ENJ!ei-_yl5+l~i+^?gS0{j!v*)bze3_m_w$-~>G0Oc=NV!>qKXjF|Bhlc^z5v}? za=;S|*49YQy#4M@ub;O1I@;6pK>F3Ny8uDX^C?rb@?S@U8bLJ zJ`IVYN|NoL({1jZ>?FjwA!8jm2tX`H#LGet_-go@$=zct`aHCk zx|+yeMOO-)>@r;YNk_fM@PtVqI3*C(e)8HHutkfxA zN(q9gp7gx7sL-mA9SgEAESEkr9-kv2NU|KkHE0NAPZ+!m1uHnX?B#}Fgy4v2Cf!Mg zN@MfR^a=S-HWPdC4z;AwuU;jMgeBHFeZY!PqUKBfmkanmm9={T@$^HZ7Y;siN<@)e z0QmNm`1058dRGt~{D>Kz^mC&kZ^V1;7^-6M4gLY$3_+M-9guiCmrX6)*3m&0qIs;| z{-!eMM+&FMotwWUqi&h{|6MV~#U{%B0CsZzrZ1&#hC(U%u^!+9Cy@SI9Z2-zsDFhb9n}wZTp5FQ^ zkYrmrNIH0eFbm&b31S^8+neh6`6g6PN0!T-DzJOjEXOpZFB-UB)CGEP*e}5#LoWR z-R`p1@sdv){~|p-$r=rN>W-GsYHrd&7sER~6-gH_W zz4U&%qO!s&WTuOM$yJGuN~?%`VLV9QKcY&;J&ROxF1lR|%M2<(BAqQ05OjU&1s z(s#b?UBCMkyYQ!L<;UJ)CS-v@Tl{OQ6G`~9?bCs1!OX8x2uRq(GJ5kY)ob(oWIHD4 ze42|O_W97GRLQSy1_z-)7My@7D_h%I(3WvQtaBmfRP;c{0bK=%d_inGcH&`FLji{M zO-Ok7c;aaL^k|4fs2S<6YOO^*qO6dT?$P*z;Xuf$w~|e!=X%8bNmy8k^MV+aik%*H zxnpStvW_iC zPfAXi-+nMTKuOVt^>ie`W43HV2a|xOST)+yIQm{mcKp5dAZWEYjoPB=hlzpvSIyBF z$xiQ6R_*1K&Vy}Tax}#8kD}>+n@BBkh47G~ZMM-Ak@&a$adApC- z@!{sW@+sogqmlQ|hUI28DfY>AfS7d{Uu1OVGHMCtrp8vZy9@~K%fq#NP|V@kRjv8EpyN;Mdvk~0`SOj|8|(B zF_A*n(x4t2X!U{nL^#daJ-huLD2FDKNR(YCC#mqbqPj9T!nR9 zl%Wd0cz^oF*y4n6&J#qH`^c2Hj;!aBMHV^jVNJ$McsA#u|2(CxyL04_Pok#5P=`x* z-l43Rfs*$9j8bviM6Tc$*HgFpoVo*{Ca^jGSyHbDs0D%kd$G;^{hcZUDztNDO9nWH zz^U}hnAjigdAE*}$nh$>uWV<|2a@J|*AJp|6fBW4x5DiEZr9gn`lCna#<(*tQognY zdm5{KAYq;8*gun|L613vqk{w&sNy^nA5=PbDnV|rgrdY^EeXc~oVnTGpLj-P|bo>6{>C>}n!=A-X`KlFG6D`B7iiLBZb} z?X)wp4>F0mqRW==%-{XH8@Mg)wxaXwoZcM)lul{l{c~;nB}L$$V8blJJgeYkv6Z|2=xtL=m;$waY-Wl62uDMV-{3q4xpxd`@ z^U|-?>;{%ZMw92u3w| zg0`^-{T=)y9kE2z(&-yy-~`z)mrQ*r^nFqm}CY) z^nMk0JM;rv%L9LNlq+!=|9Z1|T6WlcH{7)9?(OXi0%98A#rmZRF=l^xU0bGwHGrFC zU4^}YQg1pTv$W)xt&=)zH7u7CrxL_&%rNiQ?_>hEHvSB!%QDZNzqN+iqz!c0VH|p!vQ2nEzP+0~ zct7KDx7WP+cH>(;pVFUtOU=8vxx>dhJS($L5u!E8w)Z#7a*B%Zt=N3N=DhDc7MdrJ zH`*P}LpK_tub7%f#91`b+(8lz&G&NYm_vt_DPEQQ1-Ll)U9<6Y))CG3+(!r_3wZ)O zwfL>RA&l$mwFl!6P{DJ(Y{Ya+gsr5Fr=(4jbX2?ge6R)yPSZ2cN1}(_e zk@F!CMM9kNSmHgKGQJ_rpWa_P5eDdt%Oh}$?&7?0L;=0u+>ZC-*T^KJ2gr~vxyMf_ zi@6gy=x7Baw;r^W0C( z{QvDADDgr>jB#;=daO4|s!8wc7^PL_Q_>vArY7&7JpxJ}IiJbtkysELk`#(YG_d8% zVnz}v+@+1Qt1;ubrWQ?7FXFe77x8VoY>#EuePF-BcBf);V2tR^h_Rr}I}$|1Ie97P zdFvMk=S=#bO0pkT4HZ&cqrF*7cFwM*PKC~{qTcCiuk~t+K@IL64-K>tr#AWJHMt&A z@R>_~;jM#sg2YrRgME0@z(Enl_H(!pQnF&ICrBHr=8Q-0H1*!J{StS*jq62U)P0HK z-!lqLm#}$__c7oGDJoYliI~O9`^lig|Eb;kUuLq)d)bZUoDiG$&z+>i!c6@XziUl1 zv$V+m@&IUO<7Nha6PgvZz7+V`B@PSK?ZeRKf+Uz( zfTyV}S#Jsac)Z=}ImCeA2kmrmudTC7`j-+4Hia*cwlud@M~5&pJ~B8we6OZ7az~`R zy2fP(Nujv5HI(!NvWeCe_VIeSOpE?JB#`}zF|tb}4gG9eqnR zutRug^A0v!I`jy_aIGuc>cNyZmGDV)QZ}@B`+Xz|@0hpPMgP0<`m>#g4(Z;YdbIaxriynfw#J@aJXrsCOfPQ$pBlY) z+SeUJW&YfJ1O-mM%G1hkyZb{pU;L!lUd~@l!k93(#4CQS6w1GD?W6i1I^TU;>wZch z<(p_?8rpn#WI^24>3Jk$Rh4$_P(ycUX;H=TJmV1Hm!{Qr=)#rx+DVzAZyf?FT#tOT<-3i>`>!7I_oC`LG}L zV|I8P8u(0IE|6VErQTLu(RMu$8L+KQUDjHrj#hIpnT+0?6#UqzJWm_9gpIYEqs#nb zP6Jz7|H-mf|#*yY}*b=Gf*Yqf9jC%Hbc=ue?)B4di zfcHRc(PoqL%ft7v)cW=5V)_jz8P3og6FySYpUi-6<54ZKK^- zSbALwyS$iom=_r94!Y9L#hCNR=;f+RfDDz&qcX9b5AgIr@b4awmPS61q_$uM>c{#r zj=#FvOBa=*Zqqo5=w^>1Tn_Z0rD7e$!A?Iv35UgK(4yYtL!S)z*F0OX zs31Xy&1o?6)moBc3Uv{$wDa#C!yd@2M5yC=N7lIpv|x(n&qUN;P3`*d@ITz}B4|%e zG33dRv|$>-)O*5a0@TOA9dEry53Cczq(gxux>M8pt@-sL`St4#lgF$pUlZmiUz;tb zxh8r>fLP0%{Qjiasd5T?4>*+vy)p1aZCsh8xjQkjtZIWE{^*+*R69YDon^c%=2P0uvCV&b_B$Bhp|SLRRG62JEX zaFhwpP^0eNVaj->M$}GYKuc6e532c%+K4NvC)Py~9bWx6gawEe}DgUy@%ttN=N-vks~0Q1QrN_!U~md)_){ zIWmDIg#OrTsC-GcXEFe9({WQW#{w`PNXV@{ygs;;iHK1*fM}j*b~bVl+(4TqimeN)$9f3H!br z_?fQU`C~Gl+&W7(ee60cS}^FikIr`gnr_s?e*XBsm$$pl>?;Le^;NGAkkriJIfSaX zdsjsysKL*3v_|7b$V8gT0eH%>6|Po1Q9t*lOxb(;kh)}Xbn|X1O8rHS;=faf^m%lE zb+;9EOkoefrU(zMhdpSYZ%aA%=fOx#|k$i%IA zSf#=~sKpg!Qe>_#_gZTvvj6ke*G4BvJ&2fS(UcQq__22T(U@P`RKSS7PWmmT-N0i8 zr;UOj4bp8^K{1%*3`$p6{{{(&8}Wa`1X0#5f$?%YMHQ39^m*n=|6&our$Z;NB@Iy< zRW4^x;9h2k?0C~wEqx$~#i)SD=trWV8+PA=O)T6-DW6wlN>{1D3oikk-^E_|f02|g z$-%?HBhGfs8W(p~Yw)@W?S1fCr;H|*5}_^e-k47zI21LV2^0SnC;e#bJtua6m_@Ui zFY7L6(WH$K;$?ULpbBxH@9%y?gEz<6@EN>^eP{|RhPE4nxsycO3k-Mq>0CPn4`GZp ziKs9JA|3Sg7I{~(B8(s zZ!O|rZvLrhIZK+~*^ey+JMJ~Y!)I3scn`5{JdGR{88#hd__IAh@poH4YOj9-J2h#8 zDp!G(-KL?Fx*RHQ9bU|MqZtfu(PaU^^Suq_HJPQbLLxUocP_S;;VQa=skqB;p_vp} zpr8ZFBhYTeah4c!TUaOf*wH@i&Bv#6H3b%;nE4{0N;JctYu}1wp)sPJ7;V%;ZlT#W z^{%Mxx9F8C;G!;R7Uko`_PMZ%1KmNH&mPb*t9?Ys?}(B5g(WC%Pob>*3_<(YZrq3f zwY5NXkK2R}yKc;l#UW_tv-Ai!AT>U!i?Ze|51Fu`Y21c9y{iDs+Bzk`QBqbmoQTF4 zNP!PNpWz$^JbvIQhh#w=22^xD(ctbPMi2tq4$%w`UNpVnpK@@{4h+RinA18wouL-? zN>X|3&5@QLn0Sy*={~D#)JlWzHS2nckl2)J@%a5!Quey1d@Zxc?>}BJ4?-v{$jn%AeHnHWSTUm31T|gmnSy^R=C!5Xgt}Hs8*XUSVI-b ziqKall2}ixdqT#>?LyH9?`Cf3@8)qr`rf(S;S>=p%y2+9Oj%i3pL;~NBZxReUM(Kd zisSeXY#z5s#vR+l%FE(yp^Lv?b+5O;B1y?dU3PjrzXrRS9=LD@YYIGBzIYK@sY^msf1}kUZx9@I?HJ^ek*w zZuYz-@KufloXVgP#DZ?AOvaK|J90i7B8xRo0BJIY4{4Cfl&QF$+I{#Px1pnkvdH&f zLt_s!JbPl;6g(P4r(%=ocA@av(y`mBtErvTVI-s?On+lVRZPAB9SsA5KUV?G3CgG_BaO&gc_c<>F0`1AIoWn^~hEZx+Y7ZM9} zNF4^kLiZ#G{?OV+TrOF1*W#?CgEW8m&$ZACm-^jFT4lY1aDZ3bE;p@&h=$E=iYZ zl;ldC^Q=I1lCk%Dz^ROG_d}1r1lz(b_?+P0oO=OdiAsgsKqiABcwlo87UxV*$Js=$ zdo~ep#C3it zHq=QcAhvFBo=4l ze`D~a%>!kL0SOV1jW?@`+1)ksW1*zoMF75YnB9BA9f=hxLVo>;l3#UO5P6KhO=FY) z*)>nu{5kg3RPYLl?6>(dd;eFq!y<`?#W`6fm2lHl8pp{LC7w6$(!W1Fb?NFHyPrv2 z;$m(<$kx&J8P2?vy_?g$O56FH_^mjnoBGe&4_G${tP_{IR>u!(@UH(; z*A{Tp%0CiwNbb$2^kS*paE!CGN?aQRt2)BtAW*sBcT!k)nA(rok~c~Uw=lIjZEzb; z9F%)8O8E`?#kuivM%o0cK(U8QRNF<@)-P!9>qlKzNJpT&r^w9;mVl18ZeQz$s7Y-I z&>@%$Y`9rb)JrSQ(x#^H$UhY8o#}fchryTA=hN8UxwQ6276b1to4Q4ndoj&)M4uaB zcHQ?5k7)$cmyI$5v?ji<$K_$$#=R~ZO94n6e~j$wXU)FWVEs|%rJ3Q<0@bHYOvYuf z4E?P91>7ga6iJfK8@EB|{Lf=gET1;)IIu@;d-vrnDeWCrkj-a)^-TRG2==x$wcw#4 zv|#)Z8<-k?Qa63Bi%y3h({i75oyeRtZN1LU%cDOeXb5~ALP~N$l_ftNB1?oQtFRmN zflH{QWCu7EzDsoy?6AQ?2&D>t)3lK#k_!Fd&l|$~Sq_(bS} zo20bzjc>3UNDgskxgf4I?G(X=6{bI>o{hsOsawa72yV)9p5dLOJAQ?bx%zyCr zZc+5y2^W36OA$5fh$mXo8TFR*>n}>PXm;oa&DYxXuSu_CFZG)oDcn#E6-L$%6~h01 z!xk(;EQl5S=XAdOU{S0m=eT4acs37JS;G!%*Nd2_R%VRB+_9Rs4L^K6q@5@C(DSA< zFX}q#$nEk!T(9DrdlR40=V+m&RJIH~!We*FaH3+}_g4OINnF-H392frCs7~rBu%$# z^h+txUqNR=ILPd3yuAlW{oUUj(sYd&2Z|)U1MV&gu%xy2f!Z%Rcn_XR+`yG=xW_Th zGb8O$%HVLZiPBz>6)UUR)NH$nw=km=&^huC3VnS?p}2y4VmHQFDC_Y?3${iW?IIA_VjAs7k4`5a4d^Zch$K6x*M#)(9(8}qjxLQj&NCX0W&bLoHk~nJa;4W>sQ!k zvLAyP-li(F@YCnEGrPqJZMk6e#I5}84)S2n^>dc;-6eK|;$Vnvfz_7N#z#cg^rItf zw}))_KY)4Iexk3B@r`9Jp|?sC%A=Ho zn``~q9wGekD59%cH4RJiUPkUuP$)iOrrz!^h`S2xW${G7WCep`+e#}aU;svzGm-O~ z(1{5xXVt!#U3kQ8>Y*#ulZeWLKt%DhAil4FE>8iVL;MXh2bXsV4d6q1&Xljc4}pbS z;uiC{7>9z;K-59d{eJ16i!%W9(a`Tt$s@);2`dAH&GOnz+Kqbx|83k~c$qKf+@B8I zYZB+!{Oa!&y0MyQ>yWj@+_8CQ_r_eEFs9vs@%A=`h$)LFUS*Uj1i%9J1AAK#jqZYT z+S~O(`td%j7cw7MV&&byCeI7RUPwK1-{|SI^rG?TIw8V#S4AU!q#Et86<6HsJu;~) zn+8YJ&G4yA#lKoa zct1Nmvu182M#~0oYnq-rRd^-b??&Bb{=Ht*zX1PJSG<<^(w7$VIPPc8ZIAE3X0pQ8 zLBcw(hm_M;7@}pJfjtQb{++W#8iZ=Hw?L_(Eg&~$PXPK z7R6QBp4v9dSr*^*=7>xM$A~_-`44yOF2E&4)IZZm6J23zK-+g&!x$ZJC~<cD;Ao0o;p(6DycB*3?$jPu94 z;!>F}c4(I5lC^9wZ#Q2$mAEyNNaD!GArLT4&7tlq)}f^auPez?-IhSx)bZy{BA zq#lE<JNjW^wk-Q90mR3203(AkPYG*u+-iHJTk)xDW(Ro$zxXQg8mNVr?x)LALR`h3v6{pLmqH(@+%EQ?iLz2#z3NuI45uy*ZY*rvp{5EEf2T{M zZoXkQ?*~!G@7(Ggrr&T>tDRDRruci+c|X_``G-Z{WoLEv?{E46PI>E(lyl@{+x?B~ z+B`*Lx;hi;F*u)?tM=wMSnZS!Bjz;RxOZN17`OtKV@C(4P&ud#0?8d9`(On8aQ8_* zGJ)m+A|_}nc5G|e;t?dE2NnO`h-nAkIMKle52}iGD1iMh9M}KMC)<7=jUGqrCPlMt zq}OQ^op|GJdeIrz>E%0=rvT*j_XN(*7BxMCP|N`%0;CR&TT)ro$+sP6OQy4$FHZ7) zBX;tGMskxVYl78gPkhShnwYQ!a&e;c5y$Dx?_m@QH4kP|;jAA0?OjHEjZ12jrYYv) z{V$2UaS3Ox!-JCcu2s@F2PmqHBhFx|ZC^q<>fb=oiCrAVQY34+-OC?*^zjO&TAMwY zP*~MqDjI_uE`Trts`ek!oQ&lB!8Z4ZddtpO2SF^2X4EV=&4Ob&+IG1K`+55FJ+a95 zcu1yZHrj&ppEl;gkWw6n?DhHh@#Xh@-?Dv&(|4nec@8Igi4%l=TYt1bFOrxdz99e$ zX-#RjMGJ4C&dB$#5~-I{&at#Z+RT%aqqR)IWihTd zMatTsE>`~G)v$Ir`-rdk`w&$eB%tbzRrE4EeFEt`9KBjH|L0fSrD_ldmtRNucSu9{ z-&4^@3m5RVref=PNgkYbeABtX1zO-_u2h8Ez3~dog3xczH9!AA@(2h>+goqM>K4lb zc8jU|Bg5MV=m9(N9`G(mf2$``p(s852UI|plAHQf5^`RZrKbj45W~j!Drw$>IrUBv z|2&(>`qHk^A;6b0Vf~hgUBN2RRwVO(Mm%_1dw&W13?_%wGF#gfl2tdMu*FU}2S(HL z8>@DEz)Xdx3%y9G=gkX|IFtd7aXwIB$Lf-uN+y?04KK3St}nKoVJO!y7e2YZr~|ft zCtlZB7B@bm^*pBYDV}nMf)6fGsxPiQg!G+Id1ZnSGb-#YmSZOmD9Mk6)-+YnK=E=6Hbv$I3_BuNNt%`SiKo^IUP-W+#a+*rmeEQFS zpM5@_K^41@$Il=21-(OBBy-{$V?kvZS;}LQ@-3jITA8w_>D~VwYA=?#G_7Lb4CpeO z*?%XWBaHPVen?YJ(QbI=(whH1URqC=f`m;mLL?d{3tfG2FF*X4nxEw?OYBucNX2{2 zz6lCV&lD;&vr)SsJfC?H#}6xVI+BKTM-dY7J5}VQEB-sf;OxPR5q$k4T+g)KMi~m& z1g|0=`v{f`MrTSrM8>-mHW2#xpEaUn{*}sxS_TE1sLwl4h86;dVVB9A`BUQQ4CYQ< zCw~vk$zp`I&RIG7g1SNn@K&_~4v6S#zI zh_<)Ong`ti2zvM2vwESTW63;ReNrkZ&tbjm>O_bZ1X&8q#4Jps2lS_h4tS=Ny3SHM z_N8jb^z|t#l2iDp_H%!Y7qytE`Ob~7iC!h5EJInAZ5v)24!YDV@}c?H;Y9CWdkfVh zAY?vH!Zijz_c{B)5~h+?0-)(D+p*Lr%E-{*%G_aOUMMN;`jm#-o%b)K;rm`dU!d&t~FOQiJy!&{5K~Y#Q$U zhMov&Q1}1v_1@8Jw}1R_)vT>n?BZ5cqh{@`p|mKi+BIsXR&BAjHmKf4wPsPYVwBi1 zYSx|!LTo`q?AV@spL2eHJm>uG=Rf~BC+E68*ZcjNojpIoy0rp*zY|iJb;VgRs+z4) zeNF=U#nbK!i&PS)j(Zy2%R<~;Y+$X<>-qA4=o!o_+M&$f@3Yx|26#@Nmmt}}&T5OE zu?m{_DUXu%=rW?}Oy*{x{TeKhN@L{_^s4S;^{idR`hkCK6non8OgzgZ6VG!nSA3&2 zk+{eRwjjQlAz&^OMq$}=_P^wGt;!wmy)w)SVEQ?q7ZT=hmt5NHP0l~+yn`F7#b`JM zBwlrYn+(l!-X)9<8U2kHuoMD0ewJ)gey1lCYc~>DP?0U&{GCwd%v4x@oD+BvIb|74 z&7}G6N~eEz>An7)#fo-R{97eMI%15s6oiDGua&3xryowxMZKecntq%)qzKW#yJY%b zPgIpARGu*=2_B$v2Q45ACn(@H9{SPCFD>k9feELvZ|;XCUY_o|$kLqAl$PBhYE_$^ z+ioWFy`>~e^=xQ}igXGEVy3S0b4p_xkrgR?+hkv!7KF4O>!j)YZJwL?MXl6S)@4OJ%|Z9cIYi#Xm})S7W_nET@# zb{PT3WH5f#to4*o?xg$luN$0;jB~7-5dKfi_GX;t@uR5u-GQBnE%zISS2;0!H7pabpQ~snTTI6i^R|*3T0(3Vx_ET(W)gBFMS;#xc zB0X_8>|n16!Ka^{uwk!(uMYX8MQb_#0SoMNE`3e(FN_8V zLNxzoo6V6G#{k%SH&uu$*VSpk+7Kh$#fei8OzPOdr9D?Ew!vKDUghyOF1mT$if;x{ zW4jtkNN-&5tR%hL!va^%j`={iTu!Zm<5^>P*{@kD{}X0HrM7?snJ0=8t*bwxu=@85NXxF2>y@8( zc0@eA?Av__z2k%r-(Fx~oB39tIz>PfOvRR$(Xmls6!XR}_tD_{#>EDYuD-ZAQK+lY zVcz7tZ-|+_pTgT`3Et2<%8pG2W}7?E=!lIx*C(7czEkhmNO_sy7jblSlut@)2Q`BzF-p zY#hCDC-F4v3sR0b0{{JCb_clWAlX~1rsB}*VxGVh7^&;UBS4KZ`5#OYakI3%#iYNE z%#T>USiH#_T-U;HYqeHj$#}QfOmE5X6tdbl*QNlIo znv9nHPN07@x0yhCdKIF~T>{M@z5Aoi=$>ifi$X*5M{ib>@PtQXO4Mhb4O~V3xT@UU z>6UY^jsew^X~l#@CqH{ySGX%n&G@FZjIuO-4{2#2?$LYuo1nzS?gQd~l&TC4_k!k{ z)V-<89H`cs3-D($686kb862O^b%89Oouv^7fd_ej&*oVf$kf-ZHEXS-*q4m%$(;h! zpNs=xiM`MIs(GbW60gx;{X+fyyoT5MW*v7uwoB z?p_j~7?>$R4Ff^##tcW;PPN}NZQ>l|L zpZDzOXh>~!0tAIvT4cr%P#KL6$*wNi&y+J0GHx(@H!>H;&ykkX625LRUuDFDwl`bD zt(i)F{+hKZU1hiTm3f|D*qXhr8T-(NKRlFqV{2PIjLvZZuOHj|b0-;_=f@TQB;z*Uso_D~EOvN&Nd;^M02lU=`_@`?> zMEjl)kB-zxlnfcR9F;;CR6$X~WS_|cK#Bau?ma7?)Bv3a=jTeR^>o=$q?!Igz5T1& zOT_&yg@~&D23~L7T$c*Ew-PGz?ena<+~0X3?1uzAFbNRk^aPVjG`gqaA zz!~)zv92W^ViuY#mCv)}TXr7$^XMbck7ufs0aJta5z1aBJ zzG+XycBa@)S(gD1IQNIY4B?{$hzs!)RHa8papYTJs=zz%dH{g33n>X+NXb!Uq>t=S zBq3G)yllr$l3C3S`_sQfJ4f>sgPvh$FU+#RHzB6AI%-F4Qv3)IvsLqPkTi@Szv$g6_ z92`}@sTdzpdS4LMrfB*LIDY#mIQ5)tF#x>^wyqP|@HSh-Dx>_a7FI!4pri5qPQH6> zuy{&{+$o?;&NM_YB*CApVmuE$EBvl!sbb6>2)W^WjhcgOkz*HHk<|UI{@ZHoWhDp0 z@{6BL9c%=lCq;PT#BkRY_W2;5Zrj<5?!z{QBsEadC!eZHHd#>!&F zf9#U&+dbCOeOAie<3YQJGQm5c&J7-`qY>w6_HmEe+s1%JQxFzzH}3zV1)vG3g#1YB z8qsNvO6NoXfm?~whaE}F%LkE=sjJquB$(#MvK)dV*h(M!4c%Ny|gA0^Og8_ z4as)5OIYfEELs0l3Wb(wb8v`B@z$&@h7odik4=KW;2z5uCu1uo3l)^#9pu*ablH0z z+8RIz;_zqjv&*BzAbT4GN6q4FZS;jl%hq1hIP5iM&I`I6UCIy?9{$}>-kU1z?!a=W zXRUUt89DarV@aE1f=s6(JRmCV2r>X$(Jq+&k@oix909)GoV`nrZ1>5-9uEwnl)=@F zOGHcH`y?8)RU7!aJ1aq0%@cph5y)`4u~TmD$icEr%+?Hu_P=MBG-`!|p7(nH6UdX*$o?0KT?79b)LcRI%)K&b|b$2!Gyb8YrTkz6`SdV79e zf8nd-@1M^Ff0MqxJ9EMn{vfht!E3G4y)1z@-21W6fjr2b~rKAqi>{&}|2sBogQ z--A^u-ugrHh~>J{L%t3uoxU4D#vDOuqECilOI)O}(RV#wzJIfeKwqId<{8FF<^4IdCmx;>D zcD1mnj^?o8`8~NnRL2a*UbILA&9%Ld>^697ZlA=?^O>sU&!SmbxOoHC;jeL2R6d>?UJLsvh*TqQY%5?ci7(h4_$GzsmHzB} z&e1p;Rln>Q^yn+ved8jSl|X|A*LzI1y%9W`s6q1**25Qfi2=3>aAow|4jl~fa446j z9*I5n?n)ltx4lq<=8yLk$%K59ME@iOkV;oOpKNj#jn{uS!~y>J=^9bZb9MDY1P~b0 zZ@}$(^xr2og>I;0+qxf&?`We5eqCM;t?P+JPO@Jj+LigBFltLkBr!VJ-sWjZBx@$X z{1N;6kRA)=RZD)Pet9;6!Y1|w>%@qvM&)dkM zFS9=+rqLHWdaQ55!(6y`K{7UIuwf8M4yFa)?qVQckHRG)+FGOxKw`u_qqD0OkFbFA zK@ay%`|I(w#C~h1th$2L;ILxK}6_B0rqof@mnXCTxgb(^( z{XdEyVezPA;M;N6MPg^g$Bs8`IohY>ntjT@}A<#xOvU z%^$dlzFM;fe(P3~^N`=)`kX?B5H6*69mxLGi|dwrU7+9dw)QrMdY2|;{RQYP-}$E&%Pzkn)W(LtWli&^3jhGLk9Hgz z!D32naLrveKJoT$Bqu54c%k|94^og>PyN)>+&#vJ^ zS5WfORn6i8@qc;XHNq>QFJb}Y=gw< zH{xdTs==B-gaQZEYZpC4(K^PG^>`Alf8QQy7`n+KJL!u(de_Av@PN?2iBuh?k zqAfOJ&jsAC8gsQ54Pt^Cb91hMFzktmy&PNym8{AI$59PhIBK%G_Ls}Xs6ZUoG3Ski zNnXup+>#2E1xNb$J4GeOKFXl8YLLWSvn8IAbDs-&C+dl75hx$O8RQiVMnxIAv2JN; zp9V!>Pzl1xyCv@}9$B|E;}|=if0EkWYXU*MJ?NZOj^I|O^aYWtwSG}%G9@f0cjl&_ z43X^Q)IcUA%>YHrVRnfEniy^op*eu$n1WedEexSA8p5Y9GWBD$`xdI6WNDa33$vvs zwx*gkY54q(GD{-`9~D;1lX-}2)HT;ybZ|$ft%~&)m&!$(sJYCxvlCE`3*$;l%mQZ$ zL1HcPc(*n$=p47;ChppnE(&or<_0{uazXzvxaKmNh5VAGSfKI%ae9anG~)`>`k+2d z)-zRneRHmG!P@P~=Tu*PoxS2b<+SS4qu&%3EtHg$nLaKlmTHAX$x;4OB_q)Q(R@TF zN>L-DKf{>=(<%MmiaAKPzcHf=m)oiSVk`B1WLXOQb^)?aul9Sv^YqRG8}lg(eHU5( zcaF4f1~XE6ihMrnP(QVsQ<;FX z(r2EQ?Ov%eK{nesqxVm4ofEzsS$>$9Zn0cFKN)eYR#S7G3OhXd(M16V>DJRRF)b6H zme|OKlzA=*iS38^Olt&%<2g?Cn^VDn6a7g}s2O>F*jTSd_dQ@gc;$D6QfpN6iPyz* z!hprK0i6c+E2@`u+gFE{?t?jLMTZL0Khu^deNPSN^28%V%7ab@|kO7Ge zGvWIx;URhDx0@sId#!|#gVTQX%dUtO+<9ky#ATERO2ov~X)pB#83BwIv}JQI*W+57 zD}zdX>7qmMYe=RbWapYN?{|{Mk1y*SreLW628>}{=~{M}_d z%ZHafh@}d9*`VtU=Ea+7d=j7h^)bUug^Qm!q;(n6a5=nqC4O`M=tk>r9741x=17w( z*G$=dKYcz)_v__H!@GDJzYbs3} z5c8-0O9HX>c1mBMH1vk%Xl0@*o3?T&;v5=Q~`03;*#c-IDGNh)?+rIIhbaKt@3ewH?=?Fxkqo^trpS>lx z?tq2GhddXpHwatsd4kPCF`VbtjHQ2#G}t=#un$f^Pl9_aK8g*J8F99Ur4|Q_xG{jB zJBlxqbzMBaRyT3}VhoA?T{IbVTRetwMN6Jqz=~@!YUgQipQ4dIIq19{3{=F-DuzZF zk(M1+*T?(Jkzk>epvLvsx8!b3<$}#bJrs2yEqBVc^4r4^erXm3#khYFWsY?xy*-MI zoq%k5On}0De7-!{Xx`Cc1PZP)wuyS_+#QJ2TL@b$hdsRXZ{~g5+zNumGSa`szz-XZ z6sEsMyD1mQ`rF|zQfRx(?%stRer;0MqN=O7Hv!fa$(Vb1QO~?O|LuumEEgy8m*~(Z z&u=H5uamD*_`OkqmL7m2q~DuVn3)ozql)!k0yr0>sFn)LY}A3g0OXh`g||njF)eTH zro%)Bl1IMC-~WT&zL&tP z`WoRh-WhdquRk>_PIHmrsr2IB~$?f1-5 zDt$G*5r_XvtGL9;haO(w8NJT767m~utKPX`1_#-@mFE*2lSOS~5ea|Hni!}!*!c8D zq&_Gm8i*(@NmE2GL5muI9HcH{d>6fV2~i|Ll!E^}GBv6+LHHnVwt;7oQ)p{6mbg^% zAc?wCr3cJfV>8DViq%=q%#Ui7`G}LR`o1m`?I$Z;Mqq;4Lxl1~{V4rXRRZciuToZl z@_Y?*BRV4KMWSfYF0?MN26N9wE|5 zMg~YE@R233fX2z89cqtTa2W`9iP@<4PmzORBlOG`aP$D0ucF1eN zH^l@J7jp5G$Eo6=_PL#g3Cm&d{>vQxhupv9mMbWww(olCr>oaVZ6T$?i zZ`-hppjjXig9E>HLigT*pZq+zb|AxYlg^m-Qs_PbP|+u=j+ESuZvK)?Fn5^^BtNc8 zA$j}9nj$ebZ9PoGbkiBt!D-~iiWL+Q3MXuFA)NT*iC{CaP^Y%V-@3s)a<}=9JJcK$ z3c&OjJZZRFtlHIiDt8SaV*HPO=s|Ubg1YZe@|P~og_dxBf%KO(=uNu+pJ|Y0V$-ID*I>NgghcSW)KFP% zO=^_?_K++Ukfm(OvI*|x_iI;Aio#KhZBzRVJI9+sC#;?q8R)N&%v?czRF4MI(Ej76 z_q{z-%A>1Tolt1C$(IIux zx;aKrsq#ybU8c@=8#4WIa<)@fmRuehdAWnsqLd|XtBtLQT0JG06YhpJE)IQmXK?y> z0bFWu6L?iLLYa=f*M{-_cu z#X{ZiIPs&f!r&@rFiTMI%~HLGlAa_*kr~erAjSiA-*s9x%8Z5>02=f1?s%}JXlrY$ zai0be3W$+AF)vC)H+U@WgNvu61#?B~DoHsI{68GCC8iLmVW)fEFA}z5TSah_4q>S# z^#GrnN(N$wt>Q?}Reg;Z&7w-gN$bxjA6G6+HxNVtor*@~ zPWSmYgPXeb_VP+gb&1+wMwei;yhPT=JaSqfa{2QnwD;XAl@I@VMcOus(gWasMp1R= zj?^ANr2&;}@+(C zVtbTstUK;(2jHE=gw!vY(&y0Mg+AcnqoBCzpAX!KZT~L@`;h^HN?OUas7lEOUXl_I z+Xk}mxvJW~wKHb4(p@KNZJTZ6qEACeY5R>`@|j}eaeFL+xPYRMg^tzy4!+AvEYnrmy=bo#%HX9{@)u@zBFvnqLvo9BU+ z8O&&5>F#%n!VX>xzHYF@exWD2shx0x70hB_>}C=Hy zjXyH<;PFW@qlEcezR>kEQtnmSOR>U!8K1V8lP-}9@tFH%B?Cw}&2SdK?@qaS*UZ)K z`?p;cBP;=J8k6?HKOT3Y$y^3^C>8`3*;yq>E5Xg)8=C*x3tF6>w$Sf{rfHRC#3%NA zaP;G^5QUqqkbO4FqV&A@5mx+tV^v(Zl`!wgMF4oFRbgGh?Vs;IYYwx1D&*Lvz~*S) zH6Xqq%NbOrESK05R4Bzr1ILp7s|Ent`I%Innpq5yjs#s+x3XeGvztI=rD!?QZ5da+?fJ#h zdMLjKUW%!Y_HU&~HOJe~&ZE`M+t0e!fA58dIbP201%zR6t1{yX?^0=XY@oLQ?p#59 zdRETnII6bTjE_D++&(rINXqM@$yA6`Kh*t^_p2a6P1xRWsgWL+ALYxK^rqCZce3tW z))1|*iq2TQCQox8GRy*bavG5 ze`Qs$lInKqtO}tM@p#vO8ejd^cMB`2@sRo{5vv;V^k+BgrdGr$xssaWt2IE%6Uv%m zZUzdDpO#MhmDR(}hQx(b`zm^UDM3x$9r8x(p)ZlacuDukyZ|O5v_pkEq*DMjmE`8D zM{FEdRn?iyHayRr1g_TQ=jA;BudE)^dC|^!ymN_dIboC^FU-dDxtyR3A7=BZM>xZ+ zy(N~kG){7DAL>ObmB9~P#XCEGll|r>{_4%|pfAw;#GVkwN!2lwLl{x`-IUQL`XZr< zeD}XD=v0JXNe)v-LZqD5p62S8CpJxlek&L5qJ}MsSXEqW>!sELjhoT7mIobHmZFge zmIRay#Qu!8Bx1b?|3b6AdK~r581HLQYTpR#5?uLhuJ7SobHK<+=O!JVrly z@l1GrXA4f+k#h*y!+kjmfywJbWl8yvqMhLA!^r5R98tBOU54>mbJ9E?p{$JL<8vsK z&&X<4Vm?nsFMwRjVFqkJ1P+NTzn->e?T(YO`4G@M@R-AVyb))2IL2+%%ouq=SxEHHwi;Lchl6YDAcA3_Ev)3p9}+afL5vs11U+O z`@jZunJ*8PbyB5F`a*G;O}14k)_GgNe(3Ko>sbO1DE6xin#$&AHVb_m-tfWfL7=60 zkjwrbsY^TP$b*>?CgI8#<1qk1RGVWC5-CPb+`G6(taw-S>rxW>Xv~AoE;-8Q-Yg_n zHu>8m@mI%cjIbKdaAd~$p*n+!?6;_jJ>Aq5M|YI*Apk#;b^+qNYat#7-%S zMjvSst^BvWyu5U<05hKYXy9W?z8UxXr;*G!R`wTJ7`VK=i+@d)_1S&`Uq5ODmBl_# z&)h0pq62+`bf)T4+<*g<7M&o4SsxDbP;F^eJ$m*i`E!JbAhY(8J$&zEztRV-XUmVbl1iSt(xkyfpJe?x>4JrX$aM#Pmc8Nul6D`)07y zYDfp(>>+aYVkZYF6NC!3F6wm>lvR38`*?Hom#rw2HOIGtorlq<&T!y@dj-&^&F3r7 zomd!gh52tv4G3qCW&m&y`-yT6sc-M>)R2?EaG*6)a+C%BDoz!JvUnns(_y7Pw32E| z;gh4NzK)@A8>agmA_|x!AA4H=5p+A++`#LN<^)g0CV^(;?@lqi>uIM#f{$5?qOczh zDq|^#8K}okJ}E{1jr@&Y5^F#KovKT8i2MsTS`jzoN5859%jn8QS$=y_zf{r7fcd%q zi~1`@?)hHLsYXpoIUtbpZj=g4Aj6_NK03>}T`{1CetGa58VT zbNs22vsfT5SBm6VmG?FNaEy0Mgo8R=-)lPr`qdts%H2jNumm+#u)o(Iqs$@>qCEL zQt;I*y|-~Fp!-~pl5-VEoO&@C5We+lW|klWm-&jWT8gRMpOp_wcuz2Q1JM>G z&xV0SN_Yqx%^quJlIUt%HuU0~ePDlWY5lrZplt#VBtYKk#XU2FuaZWT3={RHz%EWo zc+~g|N(pJ<#;Q)C=)yvY{nX8fQ?kv>z$8#UNVen7a$29ZG|}H?;ro6|*(v(Xo+p0^ z`=0}{2V7VOrm8WN<;UzjSxjh!Bla@(L&`LTCou!NkEqruh(jor? zW71k$#pNap4oJGTdrn@}i={~qjDu*Y(R~0N!PfRR&5geX*5sCOyz1D|mgaC0Lb?LVgs(qUxz@&J;P0yXOwl8XF1b!PRed1`0jZ#GRA zxmIFv&K6I_aUU2WwMT4V00{O{L4Sg$K6C;Kk2q#Qb)yG~P81=guLS~w9#F)e_)_qB zkL+J=WjnokJ)0@b4|d<~(Af13YL2c#CFjssD49_IN>y-VqQEv!5Fo4tkKM7Hj~=pp zF|^~;{MW(FgL`Q;{E7h^*NW5QYozz^!|CK|AS`jv)(BvBWYy>>(!B%;nIBj@vC(7>0upPzPpj4^M$LD?|>>*f5bzjg` zO1loa8KHzeWws zgu#YK{M@@fqVbPqrQtAOsj2QXTq=P^f228!!&+Uf`Zmb8 z^fxTi-$D|x9rlI|UVeCm^e^#?JJ94F<~%VA3J#k-ODHzHy5I=(Q@2VuPVs6xi;uXN zWY}KHA7x?TZdod%o8#Uda}AI*i>hYcLzfeipkkM92dNsldjyrb-EQ|EM_4BLywH6o z(g^sZ_+?BNV{eh-D;UH;RayS=wBD-@v4>`c_a$kbFTE$4q<r%s59Zp78-la)x4KpXD20wk2c*i#yx4`_hxBg&oqZh(%l;GBm$7SvkH+#=no= z`s$Ti74y(?2Ta>~dDN9kR<{~Bn$&=$^m~NuBTmvbXluchMpZf5hMq2 z`b#osJMO?A{g(qf_xz*juUE-0CYk2IuTPaps+nHsy)Bq5^CN%e@yYi^zdhb?+3-i?8L#og=_GFkP~PW(hKveFP)4 z=OilIZrXCZ%tApR9v^9H+;B*Y;Y4}0J6RyQaGc?*?jtgDC!WSFU8!>{%?m}1VEmfp zgQ7Hd#e#H8IZ8MKF?rCSwmzie&jpq=p$Mt)B0#PAPdEwRhX3;dwfH}q2-NcVN16Nc zxv4M!GlSjbb!ta4X<1x0?kI+EikL(wf_TANw@2G`BL~Z1JoomSwLNIvsdCIsjT+q^VI`dLD3W zSf-}TxftAc`&MN#`UtB-hROW{W~vWcy*f^2gbkWQ3hVX18LpVgt(;);!?h@;_>cJ4 zzAwOF{^vU(a=petBXX}&AxEv!1%ZaN!RQ5L2Xe^Q|E&^is zl%pnop3~~79R)<|`5iA>!-BP9_{hkLGm8%u5%?&QwS+j4_>NP)R9EgMyi&J~zE%Mv zDe&%sKCC*nqig*Sq5Xm$Bwm%Tet3N_(B`%FQwj++%LJs#Y!YX}tw~`mNJtoh$UmSf z`ONVg0+OS{vi3m|wxryZ@3~B$blwV@$c0nTA zJNZ?+@Z))>jp{KX&Xzz)Os@89Smka&>|YTU4;vyb*=clNUn>_v% zN#s=z!+Rq+iTd5a-=BP)E!aZ$c2L*THe2G-M>iYF+@8{bI_YMid+GCl2lo&P&dMaY zPD7((UvIyVxB2ZKP=+otv;vvq5{pv}_wqJlzIK1QW9q`b-|FJ5M1mqKre;hXe!!nk;y?_&&T-fmD)sO|raz`~z8OHMSWh-IL zL{E-yY)-kaO;`>g=l}a;oZ~k5?-XMCskraLu)?bHr;`(qwHL7^kdmymfs9Xc2O@4e z+YoD>z+AN7ZJ4_=m;WwtP;1YYzZvijr+}UL7kKBj52~!k*bS+6mz@tTF#~#2C znYqAw+Gq1O^Wn_QVS%8H*`(aSWGw{pZd|09Yq@<(m*i&eq+H84xS5tm^9b}wMagv4 zyPwB~`2=VdkUea}AaTadtt73y0vmU8UUkFOJpN@9?i^|;HW=;8i{aMPDJp*9a^Nv2 zhSk@9YV#LiH~i(QE@Ry%mwt-MkqC>PkV)322BQMcR|U=e@!_GNOOD-&x{wz(D1kZk zc`g`R@-v_*X+ zq3tm@XEJZA3k0aUdHBxWwp7Z@v9zy1Zoy?vZfDB|`CG~HI8+WXQY%%B-%70Ch4GFr z7s;83D0T1eP)Rv_`@tB5bzVEOyZ5fCdhxMZd#HU_Xu-!yR3$q6A*olalHVvg!5HG( z-B=wT)R>V<9f?j-v#W5jU`Hfm2mvd608;5W#7s)QpwRFM&75MJKhiesBUD9?*{a4T z*bIC#Gn-E!m=Q}xjUV&xL+Rn%DU4eq6I6o)!hFwqj>R>oEtYJ5m8y$p$rH=29IB4)|hd^<-F zAE&UY{e)P^zJ2seo-<}sY@G95f)?>Z&C+N4u~}YNL)-@J49&RX{{0U%M$b(U>5^_? znc3(7b+QWN)S7+VDpNeg#6deAv@F>YY4EE0A;R^@10>_#a{He4g+*T^@h9p#OZ=5= zUjclmtovv?US{$Yht^VNKynPPRu%PdjucsyXO9rj9YmF))?q;jO+)p1wA5g8HB1N@GE$me!h_&!z;e1Q!MTdoM{wN}`#0+;T*XsZ$ zt*NtbEQ$4>>`{)IDTro`=SU=4NqI zlT2?#;~)PG1o216=2+ehK!wa~*s7-9{>Oy#^!D9_{-F;LZ~59=D=3h-(JtMcC>8kWBgz?=F$QS9_7R)H86LLT)q`4QfW80I2=-_o+|f|+U4W|*H_Ftv}gr_u^f_hR|6 zc>VQ&;j^R(X+yiO!khXY`r;Y8OZ%Y*VjS{9A-`HjXcSH_&y(`Qug|z2NV>W^KYPlA zxKpa01< z>lW_NguYClf9Uz)ow_W2{zs=eUaEDRYJ~w`zJk;4ng^d zjWwUfX|$jkcX21{6>CDD;)7vc8lSgH{~B#jA#zjc-h*OOno?d-!H@TOF>aOP6cz-L z&~Fd!)@a8Kl80_hlo(`5*fjh7fB(4l`A31&!*-9q0L~o$;^#DQpOx685*Q^SbnZMd z1?cjID;{i~PkHjq{F1@E&SAHPu1Pz5hQ%o5$YbuWm|sE?&AlWTftS8|8&q;GL_6Hf zIfqDyAB1-T?ITDr=U7=oI#O=gjFaUkOXeS&Qi1E%`AlDnd)8T`ZnxnZ$3{1umt_C# zSze>z|FSCMauGfwB2fY$X@EA`yh&ZAESufE>? znI2Y@{-?+}ntdS8f-tOP@#~cb;!U?w0)W_-4couI?rru=|Loyifc2J^f7@8BE!#0! zXN4~VDd1=IH;Pz1ufluP!6e2Gl6{Q?-s3z~FSfrsWPE}=3F!2Cmk?Z?*(bngzjH>o z5(k|^lb7ewKV_l5|AO${fZ_G8hfUX7R75fW$;#KN_-{ipF*NxCDenL|GTGWR;_mcEyccslq;#wDDv>XnU&7i$OJ z6FJ!5AL%<}-H)>M*SQ~f`8IbZ^~5Kj>741T(#EH&tlUwugIp6XOrVAzzPB>}kxfWt z@QqG2JYc-1qfEI`eQEQC7`*n_|6THvM;p?%cQeANL1yFaNbN(RXF*Hy$N3n+?l6yg=lZZd3XN0 zo8a3-Fr;NV&a>ncA-DYX4n<9kt)I*LQwU{_F8!rjBeUU6bF)3^;x{UrZv9ZbJ)%T; zU0nU|^n4>x^_Y6OUKK&Uk5TlWuNCAGIFB?fc}KK5E}X2La_N$_`aZ@PpFI2OPn&PP zMp!P;B`ZEW#=h>R83zxvk+R9RdvQqtTZsXWi40|d&-hJ3iZZATT_1QXS`d=|3P&^W z;&QEf*Jyzqxeecg_tB5fPtX3ZH;Q=2j#33a;ysQK?+78v8$bJ z9uEfAn1ij(_O!|~=6`DDB7hZpn-SraOUYdoslr6MD0`DTcUi4x*{?bquy@x`w<1&8 z)?m4*ata-^k$dl&ED+I2bEv{(s&P0Dp0|@mR^RTly7BlsYmKR7qC8bzYPPX<;?=%Q zc`slj(og?R62+nWZkG?F$x`=aZOZ1JKSV%<2Gq(ozmkra2 zjD^%FxcT@oef+gs|G3n3p(hbeA8~}IH^!zQMd}wjPx>p9+rzH@u-sQ$@MJ65C4Mr* zd((qdcw^IN>XY64Hl-2%ACl%C+HilqebFrF=>5IHnQ66Y%w3qwzUg@}plQ)7sO>o0 z3pMh4{?@t|pI0M&daugx4ou+iZH&O*kZxpZ$g^|>IE6>Zp_Dh=Jhy!H%bw+AmOdEcqHIQO>v~eFX za;(Xod9lEYnq9>OH~5=NS6U^!XEb)RXuu%i#4(ET~3WSOWM`2!CbA< zMK&~4#eNd|tvmxWM^2k?#E+z$BIvw-nGhf!l?sAjAdYuo35>lL@vja&FAVk4#9fqs zVZDu!`g>6mG@3+uWqedH@vHB>KCqEEE09tieRzEhY=_?s0R{AzeJ^sgY+2t@<{P=Y zb@EZ<`~U4>`hTA)K26HHO?N)1=*-P8dUNyaoKhbJrmI=pgB9j{6PrC<<0h3`&@>mDJph~jjoD_p*S>Sxh6(;ND0C5&<3tX1eG z7rAfZ2U@**>6R6J4KFigE!MUV-ROHPH+ht*GkB2cOO&xpSPlwO`#R4^um%q_*^Ihr zXSJ#2&|rz54!7SisMo>m6sD24E8%nH9B z7Us64e4uu&I0{N=+G#f1ZQybmMLa@f{AAmA5Bm|W#h#vsoOBo4ykZQ;ZB#mJABwjf5^dejaRUQ1uMj>+9IH3hP5(u6X?Cw59SKTl$hy#+ji%?LR{_{)oNLJ|MAU!Wq zY$J5^f+K&S_gE>XQ0b0~T+*D6Df*4jei8j?&bVR`d zAJFRIhM|U~B(U9$-*kCso>2nB{K9x?(u2IYhv9y)?Z}YIc1QDjL8%`E_3gyZtTCFg zXZ6)pTp)Dt)nyW)kFp^4-aJ0=e@nSE6DBFqSpTs(*Y{j`_+i-IPO5M)szA<@z@Edb zRo8B%zf7zJAa*z%5fFQwb}P-5k|%$^2JY?~f^r*D1K*=(30FITwi|KBXT=S`^7Wl7 zwUHr9nz@RG*-;s(`x|GygM-4JHKZN{LLOEF%bXEh>X%{-USy@DHZdb`IRzQ zTx>E~cUVQ;Y=XPs+b=aT<EAu5MIf)@z= z8-MYdp*lGi+PBy56+y7d^Wxj^uFSChU7|O(GnY(Ye+%&9aU@1?4Ba+HJqoF`671DD zAnrcpt}=ZAvoic4pCv!jD9yDTLmCW0`p^EH?|1uC8FqiDZ&`Xflhz_&xCt{Yo0{tv z@?AxJ>;2Ey=_Zh;;}^luG=`iGMm23qg%+f;1sK+aG*7(rSBM^7Ux!ncPGzQ9itE2p z5fM5_)C!>y5FHE~nC(U*6bz`b_cnRteJRI zH@(`9EJK5fU$vU&RR7FN<%<9KPCqGZ@vo0obB{pat2#L%JXlFaiH>~6SE&N_%#r%D zI*^An%PA^XE_ylYI_0zAq(B1`4bt^u(?x}o0N;3Htw`>pi344BNNg z2vH(>qC_Vmf~e6;B3eW*A)_P+qSw)T??QB=MGZztj6S-EVD!;PHyAaT(e3+L`~AOb z?RUS=Hy^B7)-v~fo!4<5$MN$Cl+kQ-n*QtPWB$R~X;6V@^M3o%L0gc&wy)(dqm1m* zd9XVn^Bc7juo8^=iLk~uQ>}&O#Bo7FUuP%d^&A=xQ^S3HzSRXu;?Y*T3dbcf4lhib z6MV&jZ910q8nMbm&Mx7;x~WTyfIu40m3bJHhdfB~0$}_0kv%fuuXr4N5u-`D)3&y+~cmY(gCL@eE|0ECetiltkcq<)~nBo0f<;EJUJ zie=0fZc|hG9!{(6NBHE~!jHUV?r>?+a>LOMB={UBy2IdH{(o{3T}yXi1`ADu{hb;R z>P9-_{)&VHPYe~J=Nvk>XO<{Ct*rK%Chpf#!!RNpWUJv~>4J7SrD00Bw}AJaQ!m~D zgFolx&3efBx4o!dmt@A#=yLrdXj>h~)>`z{}R9y7s`siToS&z1;o=p(xce zC4wuVL*2jhQdC{H7L=t(yRm;IMpr?#T^SFHzzmjkhwrlaS{C0Z9nJAT>(ptu4z^s3 zS@*9|k2w$@eqa1~Jnf{X2^H6up1*j4&UI6I_3{6_JpHfhRFHN|v?Og;iV(Bn0g1!{ z9x6K^azC_DZWcKJtDUxZ!RH}iEN#YAk*h5J%3C@6eVartW9HU_Oj;UAI;<>>-gnqh z7Ccn-&Lc&cE+Y5OEX?0~(s(%Z4Uhro^M$hu?C%VLkLPFJz(+0qurMufk4OHRBm0B~ zjgiB7eCD6M{Ps>v){|65+~i_>wZ8`vriEEI-KW2MlD#AR7mk+ z%iamGeDLt@>+n?S!8VtCy8T9Jc91x@W@=%|&wNnYR*m)+BU5dhbn0)cIv5_VisCiq zS+~9okTJvtaF@n-z7nq6*Y0DQGmw@t>0+Oejb$&e)9i7a{~f@H150p(;TAHag%s5) zRS%;Z59SL(ID5a`;Ufs^lyk|k)+P2vXSPvJCLcZ_VO#QTHfWX1as|@TJ+fMRoEDOW z%xz(f`5lK?Y#P#GhRsL^(Mknj(=@^@GEKu$bfwmYLdNvw zb)+gR7E$zHfmZGMiN1ubkFOz|i6A8B_r{M|1f{lJ{hdF7reTF_Zey+g{9eq*>mBLRc`~}Y$Jh7zLL@NuECC%vpTLL@ z{*nrZgwmF31%KNQ8pwUc3kJk9_rkb)qvOvUsgmfDR;yI}tA6l2)i)2QPA6Ul*ec^~ zz~b1ay>95Zyu?5^UY&-fA*6{JXKPed!?Fe)m#V7 zsv<)ZaI>JRa+)@W8k~T=m0r#%{@|U%odQeajL_Q|Rw>lPGn-cmD8mm`{NdXhfa?4DqruZOlxiHCW7@1Wzusla;iy>j&48;w1p5^|SXd+NYajK3$5oBV#%R8) z=#x3bzNrPLS|~CvhnFHJD(8;63N&31Y;Gc7n7Ld&IuS1S7DC?`LXK%e{Bj&sU*Cm- z)eL%7+Ts*#a)0{>tm_&zGLwYZX8-YHN01sDHlS=Z5B2VHb2rH%)0YdxTrAI4T=>7A zxUwn`6C7=ppM1k}cXk?25%F2FEvd_JcvXb>IrKkXfR8|IDy|P9o%PpDq}fpFZ-a9x z=vnhjpe`Sb_8EM|vKY)&LJ}2n-QSY^>nAVk$Bx=|_{#6)h!6$*Q56%P17-$tFMTQ- z^7m7T{l2DL1lcqfGnOiRSLc}(-Xv#&#wJY^gfE3`oShPq9E;*oEILUf_!Oik#@Ke7 zwe8;Y9-nWB=&3I}b@yZyI<#6k_x58oou@jWvCUTH$xWOTv38nJC#G4& zKbBeRH3L4(gx{(lT{zfDGD?l9rzDmPx(;WWxXe82j*psF}oKRoY_*vuhc_XZNAbFcYSYo zq@;{KE}J$q+hlwZ7+2|B5ia@-_j?J20$%8^U(g;^dD!t*N&XVY;PnsE|J&+K)uvLs z>z-}o1Z0dGK-(1(_xRILj}0z;%vgkO2KNXNM@Qa=H#c1kdxS}FynvQf7uD%8$)&B~ zg)ZE*;rJj~hdQ5aohBABJL^=VNj#yLZL^uW3*VG5TBH(ZcT(hz7w;&oPlgBmfAzor zb%X&oujK#sNrP5NN#N`Z7GdcYHP8Cqk3cC`T0Ix4OWB-=yq}cyQ$z7njUK( z>)}4la#UAA%TNiOu!E7$_JoLYe6fcTzKoi{MeBP?go@V|7PU5|hay88)P@<88f&Up z528IoiC+(OWseiQ%C^b=)n5r)wPc$PjqSq;FZVS#mQ5T)B0qBtM&bJjhV{W$uY!Uf`wRoJWUwB`XzZjPH7NsMWD~4AjR> z_+o zPTTJ9Uz@Igw>dxDX?(ET1BX_~uu$09_wwjefFqG}$(e_)9GW6?;8!IdPjaQYqMUQ5 zXb()b7Wd%dGt*@@JYDZalPnwz@_5GxuQAEk>P zVGi1X*mk=#t_hddV$(*KZdLa>hH4_936^wfjT?rvx~i$hhg&IF6r8AeHGIq;K}YLn zOsp&!xSIWeEn9ZReASh~c|%W4ScwW~ss1*I^z~BY2lY{OoF`|DFYzU@RJLW+S;fq?8@Sk)L31dA3V%E|Ti;C*W7ZH~K{Re}o?Az;T3l_2QCmvhv z%+2lih?4X6^FKs)TmcWi5VF5<+A|o;4BzWNH860i96EM5n&6!KfGD?-wohci6_GY4 zp?2l3R+6qT9XGu54R?{V`)%5wJ|D?xLq{=>b<2A8B1-|RrVG+O@X7P_0M`B=a6=8- zr~D!oo@>giqAiV1v{!XMvO%-wZ^H%te**gd%z%`@45&nLHrLt}g?DWczZQ1x68fhn z;65#5o4N>#%0n%t7rkcpeU?TSwj|f?t$N2h&PQTKSAvBh6+|bp?QWG#%Om-CWv#ox z3Pk>tuA{>rs$Oz>ghp+xSY`W|?gIpF#2sJ!hY_8rRp=8JtnWbrV<*Ee-#?OZH7}s! zUBToX%S8B3HiX;VO1zYEdty}Tn%0nvU`5Hw=Ni%mWSWtb58i9h2>qt{*?^qEUbo4^ zve&AU5Ht9lOz_^$Xl753y=bFery3-#V)a#cb*?DarqxOv6mVE@{`Sh_j>8a!)eQ~} zqP5l`u894h`$zM&!Hn8AnLCMc$W&?xZ6Tr^Q6)S6@MWMeu{djsvtrY8!OM@OA4G~O znj>Tq>pa1p35wg=%OKO_ueOt9aA~oL&un&`6H(?2SUiIvt zQjj2Ge&A1n@KMPAEhUP!VeO%!#bX-kW9pWKxZJ77FJ-}L!;JY3qg#-xEqW}N z-mTHPj@1_JGst8)UzRs0(_P@SJ18}u!aZxDZuCPG-+f6&#^nryQqN`$F6yRBw zX?WBos6o?s$y~PFe?3%^d1(sXZ6xIUXUeoW=W%%C54!R|e9`-^XqL`culef1i6)JE zG%Xo3Cp%ZE=+X8@gyd7XfQ!#{6Q~LMwZK*pt>bg}nlEb)x0nMPx<#bcZUE0L@yu~# zY$V`>u@MQ}+&Tw^9uzrwd}ZX6L1c?z88g=cv!62l{gUu3??C=Gw)$@##wBXrXJ$^Q zUi%Aly#6Pe8)^kHk^$O=F9%7@H6;#Q$4qu(!GweKleNzR-19^_?d~T(XpR0(f9D+E}28iQl$`s zD@-`Nuiwh%j@`>8EMnI#=Cbd&U+|`LQ1!$Az*d#z&l?V+DZ+UG5XTA;pYl8fvHycR z^{AsU)JKH}y%OvkiIg0A*_5tgN*oXxc2t0$>;Glf^#498@+oRHst-J(z=ijhEZ(;E z`Bco_!|36zL#IOdzu*jZRhCWn)YjaroZ74!*WM0(0oYBB)Q`K zly@%zi<-p-DCV~uJI}jM{W6|hPGVbaS{%}79g2Baq*Q2)`F@J}rqF4=FMSYB$yw5P ze7=bnJ$DCD5`ekcog15TF&)9Up5QlD19}OxF3m#ybLZ!<{XV;Ai{ep5-tx;zpWo6* zE!*7oVRoQdl^)vLnbh+QxroV+H`Vc~ACCf?nuZC`aPGbskQC3b1nc(Vm~_1^(ZcQ| zs>-j4VN|D}lA18sjWfF`Rd_WlZG4_2k=)xu!WM1Ie*Ov31tQ^ye%?i@`N%Z{^+0&@ z=kbgf7D5Fxa-`}avKgfU8X@>?T(m;~-Rt8LiqBKhX6x_#ahI5skslE3{-PP9_uba! z1Famq%_WDs{q`#BKd4#4rsabbdjSu}B4;T`WOvH(5*{e7EuoC_*hRBjoIY?N2gJ+D z${Id)`hb=(!M*I=sW-VKn&#CD0C6L$BCrd5hGE_a5o~weQJgK48X^6ic+e;Z`GYZr znvbLrv)y@5DQCP@a{N;0)0lLlkDTey9GTg~&|4EXF>fA)2cFJT-CaMRtC52p)4zpB z_$I=MoNN{1pjHpZMaSyv(yl%BS;Fw8I@e`1uFlqy{BN&uglhdQQlC5F`CqXzhQ0ZV zn?6ggFP9`wlGwx6cz@$@x-(;Df^SF$`{yJ~n&htz@iluR4VchNi9#vIPCZZHvoHB* zZ(ks)(Q9i7FXy$Rq7Q+^(wo@blF?w@%H}C!`4t>qaT0s3<<^>KD?qIP&N%;zlL5#$ z#}`|NdA0onwGw-qr92>7aD7y;fA3&j<_$U8IUZ@ttY`5d9dC!TrsINuLmx(Ojg}LFzeli}$Wxg%PrYe znUeKiMEX;~g|VCfUa;jZrI5{hgL4y}D@I@yJSgxz!5y)_Vz!85e)|o)jn%}EwOpgj zgsXYp%9u*7FkXWtof-7l9OtQjWn{boMFLYECX=PE# zFG`pj+7Dl-Fm(3$QN|_9E=C{a@Zwz78|o2C1o(=QpBfh@ zmhoG~0HVUtk$K$!{P1e#EfkoCtrG`<`^A7ouRS9bQmr!L>L%hNJkTPW<1N#>L%yzW zn_2*b?&3JZ{qPl70+oX|vo%D;S5GtUnJRn{(&8? z2>Txyi!(O|zW=uDj^RYml)Oi_(O8N`)7_O-{O)b$yt#Vo>3RNbiJ1*I;{{l*AU}-z z?_tWX&n|v11zwPn`yu+TqgS^VBZazCztX=Nn*BJ{l42RJzehj^ETWdLeGq_T-on_C z!!eSSyNnMPPq$+C(PBX>J+MfgedZJJZ)0%8gZ2FCpBl<*6F50;&-0JEe%XZmoZD5` z6w>`0*nPF^7~OTtk#|0G$-`ygc7^R3{pqI@>m=eYiY}ZX%?TlNwcy!)*<;O2bQVs) zS?tqV!50<9EGCCbMEksy9ehRQe%NyP@aq0{E|Qd8eZ4J=R5hF1BD+d7P(2}90tDNB zB(AnEKymnAq=O3;J?I933EayUQ;+P|ia-`t_SkaX)A~W1?EmhYBxPR_R3u9Aj{B@{ zRD;?Zp8J8>vxCYLo}nRT_p8NAQ@`R3Kaps8uUOCmaHg~0+f~vUEJynEeF;}t3I ziq@XN3m2&rIQYfmGTy7qihzS^9T_nV$Nq8y^O^!1@r`0-T;4IF;%xk}%ap8aPacz_ z@ptg1-^zVA;F-(ZWQ0ohMy%Yge`a;S=Btu@m--$Fp@C93B|gG9qYlr~YDp|C4X%TA zc(G&ssqHj0`um)YPD7hs?%JNKL>DiDC^Y|1--UM<`>Kvk8-CJi{lu4WN**5~iV4TA zms(D>=|d=91F686KcW*YMd{rQHg5dU59s5{>Iq>-XBQD2*H?zvpU3_(qh>xbC;*Nz z`^pb(8SryT-8LOt~*^O1Z0ovnA~R5`m_)(+*q7ug%+22&K6 zT~7ONBB2p3!C#TFQ5loF!1#qxXfN;lG_gaY>B-qM2?3-Yin*EB-YInsI?>E~-u!bq zH)*dc|MnkEQj*u-mhlF%zvNJACQg=C-6@mOrH;0Lm}#x6ol_bi!W0VcGDX+uSBK;| zgImGN0iEyI`m#(OKkv>n{H{@BMC2ZQX8RpEgmUQQSl;3~zP!B&`sdtndmxi{;J|vY zo0O0W*w8QYwmr*=*6qfIRfarV(nV`G$wJXL7YdYz%*E1e6yfw^s7$US3~OKynl(_v zU}JA^#36|Ycs}zk5oY%=K)KHXEH&^`~M~(8gS^e`w z-=2h$uIuWQEw9|Tm0^`1B%=xpxDYfjeWt|m`#>p|feA+Yv29*wj-PA{CqZjJc;pIw zd)9G0k$>BJ+^kax_Odr{+E#W8VI!ZGGLue1he5;@qPzAdG9OZNi%xfCEtOhJ-!aB*_+oU4D>8|g3?ajH`nYOABZOrQJ z@=NLWV`QadD5g!IX$u&Jw~M)_qb!Jb;KWgB;ni;xWw~@+_sl<}uP9z2{aVrSm{Ewh zjbo*vO?5ZFar~*cigTZ|WW+8Umz7WY>BL2>HLzgW7F2H7l&?-PfsR9Ezb&j4=PNPMCMay%7mdR}weAJiuu zXR(i9>OcS%oQU7jcUsru9-HVuF5kJwn0ncSx%E3!yh6V-Hv?k%Y(Iv(T#k>l=eK*9>VzOG45 zJ#)Uj?wG^1rlc$Onn2kVkyJbhJKO(q(F}~1lxogwuSD*c47EEamBnHsJ+-nqHPdYK zLY#Al;Eei?Ok-;+9yr#^wPb{(4HS$nDytW$;H#JjB)Qr;7&s$9J-~auTfs^GD*Y^zGXON zOadj1Frh8h&UB>X;zU-aQqsXb#Mau>(6?F!R2RZfmv}}QN|q(j-wrSrk!86ld6*p| z5uf6_1P45R4eee6;SX(_S94iqXA@0?Lv>-UqyvPkAg*E$Pd(Ctl2wJDm%Mp*jM4+@ z!b~7|OV7IX;+SJ6ikw%bOYFB8qaC&~bVfYVDT3XP2tZ3?w8}FjOCs zlHefx(rwN0HWb6zGD(y-Kk=&W*YkynTwO+L8eD2Qh>g*sq24r%$&A^IKXTUpTP))p z?4A26bT%cNnxiNvr_ntk2TWw#O?;c|YBaxYeSVTT+X3T4qH>t91`V@SO+<0*SupEY za=~d6%=#je<6@VY@LTqSv@QIkww0J&jaj#sE-wg!lnMd7a?xdzG!`<8+5r%eaPY%M zWK7DT+;~NwV$kh5&9Mxb`07>>ICI{xaNRi|hv-j^f?}H_$-Cily=*aGOfe4wy+E2z z_84dz`Z{VL=bavXZXPOEXpY&Eui1Ls-|{|Tzy7KE2U)^<^{@E}nPCR_x|dFZ9||^O zRbrl)IeXnKCUunjNU`|ds)XW z1oYlLvr)H6gOs0OtNXnt;Aj7^32-TlQCT}f8TlyfzKh_#aW~55@SkUP1=n zBI!=j>iP5ZUd{o;uepbNye|k=7uQsF18o!faw^+56e#khGZ=k(msk(D;PZEe=hxQ! zmuA(TPTyaxT7nz&N}AN7Hc_qMh$3&ML5K@^8-WXRB#qf5$9P7LrLp02%0zL=`FhK4 z>xYm04z_omoj7-R|JSD~tQ@JV76b9x^eNTH*MNH|2pUlZutk?uSZ33?&m~e!z;S1k zv)Fi?QMiX=I6c4c2S!a9sD3>!K_NDh75)qSYN6;|L!#O8dr~tQSn9EjAGGJu&{A_a zS#F3${^?~hb{j&TQFLfDePsOf2=!`U>xQo+9=1A8@5LH+(L~| zPFdWURrB-oqng~tnvW|K9sPa17vBFi_INv8WMV_~s4OVmjaPrblc$-_2&=%oHd^<0 zWL!xW_DNTnfOXb*y>>rl##kv^{MgtdX!_dTv}qaM6H|l)$SRII*B;7@(r7Z}i{Myr zq1^Q1ry9LB@#yNJev#Os#M>oY?q%EP*vi65{lXS~xxRrKqStEW^u|J`aX#|+X7|B9 z$1c<*$cKH1WN(z=DruW9B*3 zBmH5vLR&x=e}9cP_I+mQM)(Z!rJsjJ5)0a48RW7K;m>O`j&inV4mGtA2=Qs5vJB1k z2?*G@@kIm7$=L0sc?R=#`m% z6(V;81NXj1n>1RpeAdpqdFh#DjU)^lJ`uBwFDGT!7`-N`WH)<$R(?hg^jn8js~>G~HqxI7cly4F*gOA}b?m}y z=!;lyJ36{i9*{2iER*}5j4;D2#`b%vgJ2u&B#D`gT)@rHD%4A2nfS5tNgbJ5`SZJ@ zN$$m*D3hs#L`=eR_~sC^T>oe0t$EG+Knz;bDeJ4ugxedtl6`4%{H<9iVY5S#~}u>ZW5 z$>ABL(QoYpx{+(K75C*jXF+UVL-m64zc=7z#c0bjWdr`YF3ARPQ37~^P>>uoF&XKQ z{oEdPI6Tgh_;M3&!-`WiCJNzEuH+?VnSKObd)Kvs0Lu;2Bsp?UT8vSNS+R?j(SlbV zqlny4nW1YFqFvLsHcLkTRbju)qGk|$s_6D&!HM+FYoHTUS9DpjgoKBYN9nISz7&)$ zG-udoBcdYG$oOFLy$;$n^OtA#Q#JAFeNl}vP6t!NQd@SVI2J4iEne$T)d+W^ZE0$E zgCqBeBXk8WZR)y8P-CYFl4t7<{=B*Qvf$ibhL~O3*G7PWByW5tx}{-8m(tBq0xUsN zZx<{Qn_?l_$utDp){`lOfzjj{P-5t3-+${M?Sr$k3xws;EG{iz@l&V0il9xAtZm$v zJZIV%sZV=&ie;i>ARA`}y1Vh-3mGH8ZapUjPouLhn3n<0>%+Ty87QTjVO5x#JC|zq zppy~e>dk$EM{21yN@gbxJ6o_7ZY&%hLlJ(7g8agx-qhfV+Juk!iYH8QNEz_BR3;>BqVM-PvuIe zYv0$F*|F=&%my{cyHwty41F*yp5#FZ`ablRBPIfv|?1O~%jGCJiONEv|Yj9yW)iD|>~0(wT#0b6(x~8YS|OEki-|X!jo$HIYN+ ze;o*2CX%ssD*RV$H_aS9{34{0<~AtF9CUqpkeVA{SV@h|N) zrx2GHigv%_LMDsJ|GE@u{W|rvysSu7V41dG@UE*rnK{5R{l<`Sgbi?14>SbBmEZZq;fz-xY9rbqoGU7U@ z(=U!W3dwh`D~_zMDv81x7mEvt#246w{tWLtzBZ?n_J+&^9tnNDaH#BH4LG2*eA4?T z9XBC+1BABASOXJ8wW4D{&*!Ar?;s*c(`S)Sp&}Hj^Tw>WFDiXO(t{vo=2?~)ypMbq z@T$s^`@xbs{qE(QEJ1Hcl9TO%5C8ofHGXYege4^Az(U+#6jPEcm2%#d^UwJt@#QAK z?5tjWq0O@BX2~DZ_FpB(j!GoqjJEr^?KIwL`{`^fu_ohc#BzaDU(y%7vSk$$Tjs<+ zsK<{=HoHadO}^gCMKYGWgb-7Imf$L!{tXhz#Rf5t6}JA57oZO3G@Q)&p#jy{`0*51E+egO_*mR{k?U6mM$J&lFd^e05C{=HaXd3d6lJkYQ4^8wo9H^tl zl;z#Pd;aMv`Mmhde2ChH*UWR_EzatV8;Vvqa}QSAamWKQlR;u6m@D#C&2QEhaN`P> zPxZOD69|8Di@0Jcigdn(>N;MPTQj6O;VS)yi6qYh~g~ia$>YDM9S|b6v-Lbqr`SU~F0d!09a)17? z2R}^vaSz14jHkS!_%sF=Vm4>P`hs~ZndKliBg60pdn~VwK9sr}i~qx~Dr*aVI#>GH z=#vg4TN2tciZPNGH0qR$e;vW28BX6n{Tyz%>C=$7^V8V*mx3B2^pS!~y#>!owRJCP zx)|(NH)R*xOEE%Fd*#RHyi3i2EU+mRTYPaHR{1b@zO4X8Jz2ZUW%XR)_%4d7KkM5! zhHX~XgD*r>N>r$PjOwa9k*~>HOe9?iTERftD-VMYdb5=(tJAWo6O=dRYYN0UVsu==-$OuTj+JZC3pU^a~G0;vWf3Ms|MLPc4Xx9UIZcypPiY zUMgOsQ-`XwP~BH^-sL*>*V2FatvRv&G-TCmny7KZI*jB}O^>~V>?b(bxp}lr*RDtn zp9&=}_s4>Hw&W#KfgEJhnYZujj@;@LgNDzyrH5FF8TKq~kTBU>Xx`m%n@o83RJ33+OB$u^n`jg#52I_*H z@?w3;5QsDkJm+qc$HAdiovHC1|wBPGc-9b(JN7*IXB8O5ViUtaq zTmNWoZ&+^`E4tfj7SQ)}3L7FTq9Cdm&sCpyyz8GgJx;Cvw%T_2MbY(BKP{!FBC{r} zfRs;f$xPk*nVoDAd8POx0^LBRY*Ck#I6mMLn;Al*P=IvEw3Da0BBPV)<9>MN=2x;C zG4~w)IW(+Pq4z@3fNVm|QGyBRj?RnruyUh;J?vi3IxKd2ir&2o{N?7ZATc0& z11}+)+(k@VZ8kf80qPDG%5qMXTRZdKx8acUtu|&KKN7pM?PXOY@`W^_|Eg%J%Z*Oy zJWkE#dHL;F85;3&Pu;cfZAn^4{C;=d&@L1X(z0h&cDA+b?D|#Hy5eGto^LU#Jd&@&V4oZ6 z$KARTo?JA@x`utx2H~@geR{j4OD0}3JUX$;T=KFlDOLY#h}nyhy0Y%I=9Q-^+suNH z;|50$SO^J7{9|26IwAn{r-V&twN}5*EAjqNSjE={=B39U_kmWmObbEkkhtA>>(anO znLJj9mn%wCOp|K-2~Vwy8=VH+kI3z~W#8Y>qRxJ{eII{T@^3-BSgRhgC7Op()<|2H z9XahmNY{uOfbgDsjHnj$U z|7r%iX{K6i239_z3{Be2;W}~W6@An@pVjKbC?o+Ph8nJluDKN<72@;Mlz7$kK9?mQ zBd)Q+DgE7MkIi6(?VOr16X7+95MhDiP_-_-=Ke2?yZ`r;G@Pk55ae=?wAm;V-XF9O-ToqiC=WiU^7n8wq#aRG0BEWD_TeNcB25 z#kl0ryYpayLm3`9hcRdl0Oo++L4VH1SVF&~z*tq7BJ3E6V}^)0)EXsW zTMo`BpFvZ+M1tL4RPh||?UB`xs|i22>g>j$vd}SbkFC&0r-4s>bB}G3Tp0$ij`L?{ z-ZohWCn-L+XRo{pPk*;Kb33(9kGR*7d$dter>dLh(RFVb%B^1uZWyclI;F-OGUd8Y zLcA|8(j=5XzhFwhW`M#??avnE1uXH#8rGGmyG3v2zepYONUAvHTxH--Qb*CQ^oS!P zzC_I4(Wh+ukzv7slJ}S`13&o(LziQcx$Z0HCj2CP$V+nNpmG>Qo*QJprFw%-%`76@ zsUI^&)#ZKq4RQ)gUCy;Mqs1uEbydEB^r)!tg8lgbX>+Gv4Jti%Z+frY*Jj%fo#wdI zyadRW0=*`OMou-6y)3CQb29%2l>)WeIfXj3y zV^0rI2VR(kc$x40zxVLAMYR%j_q7a?jVx>rS-oiI%`xEB$Wi30deY-b%*DK=Y*`6HvYuCM_XZ|Ndb8;WG-0_;k}?5snXX3-jwP_aEnMM*rhC`*cGo?y#FGnP!NJW!g_tU1Q!_kc=fmk?54 z1{ez$C+eJb&oSrcJ(&(LVJ-0%;=!Mzt=Eg98oQUiH_{jyG5kw80a0#ISROK6q(t0K zjISXngrDnbJ-W*UGlKr+lUL|eRT;8s zfY{%k$IZFC;<=~GW#3mhb73m|O%FRfK7$~gd%ax@ zeq;J6CUU!4=;vl`HJj;&`~gDU-@Z!uZSCzK&<8-lhKZJ2J>Zw{bq=TJ@e6f|y!gp? z5@L7|=GLkDWhp&}%whdA3tYl&P^=2Csi1d2a7sh!SmxJ3L?5ryr&6ehTmkAEPVF$+ z2Xr=aJ8>JIBx3gRm7#A`3iUU_IF3eUaN>gWPPmBx{@H&ytgahAUl&=MDY5bmPcgC_5FymfWuUN!cy-Sef&kSAlU5E!Rtuh2?f_1 zuKt9?ye}g^7+!Ggsg)dNw8_-(dhqETo<$@^(A<{?NaCPsf3qvo=k^_o0*Rm9>w1gD zZ=B7WKw*cpJEY(^s~(&l{E+#kTeSm=`cX0(^|lhRGU+nP94(Zsqdz&saxEJ7nI2g- zCbD1Ro(MU%{esIoy7^VcP<4EAb|z{vZ-YBH@{3Ofo9fua=-~ZpNG3?%P<~6KIX`sz z=EuYKrZIV$>K`Yu6d~zk;N9-6#nZ&paX|(z2r2sdb(NP_V;PMTdY?-el_?Smq}&dmII9vo;Sg%+I$HWK(jfq&#U$nu?Z zt{Ud={QSJPCf?-QvlDXLd4!D)#_8EyGBUU5l<$(#TQ0v$l47)tON!AF>c##-WV`vN zV=!HagBzh?=#76eV+bVhWhdx~t_nRbNwP=%5f zLx^90XgpOfYFwZ!Q$LP3+}K-V9N%+CmYDv2^+vw63MOv%q9`NBRm|WidSvoaNKt1_ za1G8$_wwXKbu8`|-1`BvDY@n595bRW;MEp+eEl{Aa_ocJ7Gy~hIh>(@1?JId?zR9P zPVvNgIj(VI*z|&!Nc5Y}m03y7&eos(-sH1Rd*xBAW$!)MLT9z|#pU`zlih@h3{%nl zM5eOP*C=6Itq$K!j&5OrNXd`1?<^`gr#x=pI@EXP)2rm@7zshEiU<2`OP#YLfmiAh z$Z}ks>L*m0&tIcI|0$nlJdMYP|6BfXVJ+sLuHDJ$osJ&wI3(LL7lb+A>- zQB=?cr<~>&!#E->)Uj3ep(A>V$F(XCzFVA5a(ohWMzr}~Od>5Ow?vDj3>y=f9!0Ix zazcYq>{EoXvvCa6rsNYknh&8B0ej~D-UlQr6WTFCkWwe+w;%BGl8Csh><|(J%r%%? zbYSbz2DTgH#@J+;6wMw@rbNb8=ITpN5#^(6-{oT!i+8{bqvhjU*v1!;8aa-c%vGpY zwBczoe-7>>8cC}8c=%nB?g5=iWeJPQPOWio3Ti%P+lszNxVjPPn;l0cl8FtF7wYT} zkRK90xUxMdN!`-Fm|dKcuUm+6JzJ~+;2<_4U;C$%T9rD#R*m_DYfV&4#pGD}r`6)(4lu|mHG3}*+r8Re%&WsviWJ;vq_HXhD*O=pk^z;}GM zF>UXts|C7iYpE6C_-@?-=QxsugldXTE71LcfiiXl7v4DoFc(mn7#`Zz4n85LS#>EF ze`WpVE_@Bn^A`*4?oWpizRgQ#tT(3}jiSylZ~%m-|Arqn?pBzlaN@~Q{>&_OSw<>l4+=Y$+bWkB!qPA_3vp$C?ap19enNj0L1~SyD?aWGC;cDis&vNk!OV30MJt6y?)>oU~@D*u_GS_jPFO zXeHSP3G~);(QO+6&%ww(T*ahGRV%1q+?9R&ceCG<3t$;ikS^G<=!9O@z^T#rwXbci zD!Qz??8LZ!kJD8e^+~+iFB7=BiHh)}4D3+%&yrpLeQ{LFLlS-z^c`}swSK#Px%+iTX+amE`F+q^5vVt3BaubAkn-l&+xO183)_w zTcmomAm9TVtvaa<&(;Lo7L;|`_~)shlsy#rV}YM%CyK-@67TX9GcCeXfza_|Ov`qA ztVRT&0%be@VICeF$(cV%B64cRDnHK}fBxgM?!e@Gz<`;zqPh{2+4bVn^>=39Is!2N zsp#hQR)T@f{>S$JfOBO8qF=cH`@#%&qvcl<6<(qjvnp2sv9lLG^OBTz$P^JL-#^7@ z(Bb%NoBA21nhkJG#5=$H z(ML$3?^+Hnx5k(&5xClUe?Hg>1y_4w5^|qn5?;(ALGeeTs3h35%G{+Oa}sPkYW5OH z2pQ$ubT3J&FvYA`=2sH0GJ&fuky2fLTV#*K30da6-**E2NkXd@64Nd^K>3DRnOd17 zJI)u&%$hqdeDMqIBeygn#3rb5BpMMW;=Z(e;F%b1epdNd@>3rA_yKkDG0cIoIDfMi zsuYCEKOpnk`-&Y-SsP5q*!Z0!Ai%eFvCFXjF;_r1QWhaAtveP)UbKj14yPP3k9g0h zIn@$kuw9a(7ddyh#y5kz_E+v_>kHYaf#nqkqcGc+k(5=2GDCb51U=CjJjrgaCtJ!I z>nD_PVr2ECqs@zSpvv%Nst_RXb9Lj@f&PzMaZl#qN}zFOS&TqU&ALhAJ)52v&+CN> z3M~ayl!mHU7Xb`CN_QQFlvy_TP#QzuO)ulBKJhuAt82}29oxej80(quXA?`)C@6BN z3VBM&`1tU4FzANWJYeA*EXFAMY882lG8FYKDbA#kkjkvQ*Gq>s4(UV=zd8QpraFBWNuQ1D6XiJOXQ z^H)&W>XuPi?L+PGirl&9h&ZlKO4{fj%)Xdsp)^{DG{y}NZHV!i^BuGRq>VDJddZD1GduIf3CWH zPd@T)%Y81xdQsgP(MSIA*3YD1uxDTONd|jm+YVW8_d0a*mRCg|)I0GiIRxxNU+wkC zylX>!%v|XGRkd4^w`u31#xMO2;^Q>0DxO32^zqCbVpUfD`iv8JgZrE27waa!n1mcw z6dC(`a(k)3@9-nO*e%$4+n(3&rJiV++N4D7T=LT%8OF_9QDnMfzcNpZ)B~Jt)@*(& zRKUQuI`zE|hrho}G)GlQqJG7jM{2X$Kns2;d)2|gWPpgGztb{*+1!uGal&!BVp8%x zt-R-qW}NKmsUYI-UrBd3td@A5`#+%hIzC$MA@uF?XfHv78E0EsmM|*a)jvTnVwCSd zQ|N~&q1}@pTTdrJycXZB|Bft#cFh6|4muB{OGFI;ybo32d#@}l$T|JHs zMa-Uho%4L8ymV>W>3MHd^cz)4W3>2RGhXm04di}JjaS2a@9PyJ;1Wq^QX75+baZ{P z(E=ii`tlc}vfuN@3)Za%?81TPog**kJOjv-_#YB8LP_~0J|{N4oYM||#Y-Zu@?GLP zae|s2MzR{Fr}PJ=@B=9AQr7QJT#kIJ?x^Zq{#fXBZM7R&NG4MpsVG$gR?(Dg8VK|8 z+Ad`|(JUJ87?ow89a)*X<)IsnmTpeCQOI1VSc8L}`txp?zT4IygxPi8b1Y>fJ8$w)mSKWU@X%4NFa)RW=FgxMiV9L!@zjxJ6aPLPI~x ziB$f21-B6B4P#kNj+Oov3>DI#`PlBy9`0h{R%XRcK5-%FqPVV}GhS%;?%DIAZ@5=I zNNkLy6D$#k{8^106vR})k6pXi= zif~#V{?PU-s{fnki3R*Z=;pPlB)3L-cI{3 zC~p^oun!RSOuYPg*e`!W#oet1kZKQtE|}&0&lOm=|CrrZVBEHOxeMMal5f%j^^DMz zc!uWlQ7uZ#(qa3Roh?+iOtwsCaEb$2b9@7+t*ia~o0!tXWqjQ|vxN-CF(SJc>mUSb zYur(m9xIvq|Il^TUrqjT|5rc+1W9F-G&n#)K)R7`q@@L-Bs-9^f&U3~M3ToBiWAkNp`E5+kp|7Mi@; z>LG@hs@!6ebNaLjA|;!=T2G##1QT^4eCae;lx!u@jh$zvvT+^s+ZnDjmZ|&|BZ14V zmNS`|e4n100dP+24EAq4FU4zY@|2l>|8FAy#?@6I z^&>h=XKaqWQEx*WV|JfST6!L4OaNrP1PMj*g9xWjellj0U^On)!-DJ zMj#No-t<66Dc&6ULk??e%nLyjJ6=;7ekm^608kYM7s?LH6qk3S-xx+p9mV z(nmR&XS{JEC$mXcIlCD?Yd=-rv&r?%eb>N_pN@NrT{{W9bs5|`k6&Xy9=0k!2Jw@( z%}wV^#&OtRE|t7gc{7m->R@NV@mwGgcs(Z82h@-$o-{51Gp4OdO5(wEr(7W2-0722 zBb7Q%=!Q8%7ok@e%+*MM4oC4vH$&0Jwy`F5IeKQ>Or39g3nr}n7O0XB#uXGx?2^lY z_ZQ|5n116ids8yloh{*&U9ql5f6S29uoYV}Wn)8|NR4>&tWJ`?k)z{l${pb(-NKo- zlJtssb>DQU;gWpg&m`r82pe{P=#R2EH*VyJ-F`9QkI-rJX8mfQG9KN0IhISc^RRo@ zx+;se<^2Br80e*|knz~-xiV_V=IQBLaQhEb3g9yT4n0INsFU>*X z|7HPn{$>1j9-aH~?0yKU3S_pV%kI76mYx-S%Jh_vMr zP<(DA5X+(JpTeMxjxHJnk=%#LX>oP()mQXf!*of}l$%Lya`=j?E{gNKkel)ELh&BR*XC=5@$H%-(-b90ac?o%eHk zV=VBt9Bd1|kx;ikqPJcu5e*9tx(ngep`O{YAG(rT$mZbM^v%7BxS9E#WqCjMjcLJ2Jm^TDVEQ zvKU|a(zZV_@-&G%^)#S}4SA?NI_p-co^RRj;yg>1(a5yH1Er8+(h;4^D5j?1T#w*AYO6u9xx2A{mOeK8{jW z#@{a!s+J(=X=Sk>|L8M#Csj|APiFn?b6cgSyY?mDo6u_J0ratqzxswoZ1j3~FXVB& zRccn^bP%m8FI8TCc$2ZC1K+dUyL_s|3pc43b^g;EzqJpz@@rkKHZjCGO^{%33&@VJ|I&i73X?~$_ln$2PV&zV^F~nFN&n2- zaeT8a?kJk0K;PIbOT7;@rlB8akC%C+MdwMGgWe3I96NWaLHE7=$${zA(mDuV-dJkT z?@lx!gejGP)9pEWZ>I(>O(CYxg<(_4Q3I;^%7xC36&LY5%}Zyo+W}Qa0Xme$T3H%& zw49)bxoy@#7=>s{NEF=pFfjh@%aYR*%$H3x!Dg5CHnkrVnfYw0AT>;evRe#pKyR`- zCj(D5TWm^s1J#l@Hn@}^?I=U^nBSk--Jc=H#pfeeo7ksm{Z=`h7#`;YmN3$05pHdhiCLo zi|g+BQJyeGE-eUZ8!I^2<=TDD*%J>`wVP7cJB8)!i|^8EjEIxj*^8T_Ykw7;WMIur zs#f+En;~6dmzjrNza?a~2wLrxzua)A`!Eym_9;^nQT>Hq4s(f-NqwxE< z^M$dZ!n`ZDty{bMn`$cAbQl-D_;=3~4H|R{>kA6IiV@rXq<*S99B<~5k^^9KP9_k#+^T2VFd=&jC3f=pkcx)9b_bqpuVTzS z!3rmrKd{z5zZm{#LUd) zN|=%F#7}Y{lY$Ka1nN4nS6buevf>&8#ebcDrul5;ogjf&-ng@`Z0rv**=tOi7K30W zQ%TqT{-xMs`Av9;-o0|U;$t#7Hr80Ivn z99YjVDcsH%9^@$}+ z?0`1$!d~Hgao2gs2oZ_iR3^koVf(<@{L^pq1~-}ier-W6Vt!jE;vAN-an+1hlDXY} zEEb$`MA-Lhe_G%)(L8wP^30>Kz#6aE5|>^M<7*e4*l5-N_a`sS7-+IvSIu1EjLl0X z{ucLjD1XU{O6hzw@|Dn{5lf+0LS(I$Dt6p+tuHy+Fq5ZzkoqGr^WeLr-2v?Evd5Sr z6;yoElM!bed6eV-Wf1UoNMJC7EvNcZY_9XlDFWfz;VPy<{WWGD+SiFM;Wq~=YZyDa zj|vEF`LB~*$?CTN$31DOp9G@^lGic*|T73o?t$j<9J~?UcaAAI`j_S~N8*hu6W@qbMthXa|pjGW`R=+@*KAkQRJGoz# z)b~x^9?A@tg260)iMi9vql^1^scKGGjh9G7w_7>1jgN=iQoL63d%%H2<4cv}bDcd% ze68TJphD$e|K1K2J^}}q6!8%OZK|Q|9%G?w&%U7~lza;QjVItJn(<}iQoHF_gT3%r z>NdapDB=#sF>E7KPLsyldSY?6lQB_y%tA+_=1Hxr3g&RbSYCvRz6ryG2$!gl;{3N3 zR|fmV#-FD$!kcrap*{T0wm~QN z^oJ@rpH(1sEsX+YwP!-e^`=z)_6V{yL7*igira6;Vt-GE6X;zE&=mh&vg+&L$kiM* zfP8Ey~7l=?=sf9Zz-=D7X#nn}77B_q5Z@Bpq&-_B=3W(b35$;2u&MoAc zu-;Hz*!I1u4g5&Ca^p3+*BA^#X8tUQeIJ#~uNTJWL<*8F*49x7*xfwJ(teyB76d`{ z0Vn3hBX63VNtnKTQ|%X#`yjTfbUQXYoO41qXPA?5-6(jsrM(|HG5czXk*&~w(Yly@)HzF$ytza39uh3phaK~y4EXOJ?+V`amw8 z59XaU4d3InxpU1pQ#3TdK>0hey$YSKz(@ayu5gv%_!7&s@#y^wGo-L_(ta&6+m|1| zWHZ{R099#NYPuQcYk04n|?*e#&U_?cZ|C`SVD7Yn6h*&zkK;+7T4sasq`Nx zLvvF@9*+^@r@*W{0nFnd{!PQETe6Do9N-#&X@j=)#WJtb=M_SUu+r%3n%TDaL`iM_ zy7r9G_VtJ-bzVNPw!A9LX%6@&m))I9jn20Y<9K@|1u}atQlar5#27~oZwZW*OV$NW zoW#C(<6}}zT(z~I-IC)ZYAsVaFlY(~?mddpkNQt&3;&VrdLAj%`bptF4&U6o4*MZH zoRNr1*}nWY-gOsV*<286d(l7jhBZN#L%Q0F3)Ipi@6U#b?)WaJ($pvR{;Ev=PV_{a ztYZ6;5E@6>QTse#z^>>MDi=S+2ahqcw~kqNaqG zteBKllzG=~qYw;XA@@u|P= zHPpqn%RsR*^@gW}FA5AB#q;4NS>9`SA#`IL#gQYd?u0>iE4+|tUqSerT}`;|@ybui zs{EZQ`Kxw4N1aKoCsFcDBgNa)D2O*GNJSr$^gI@W7_jkt5S5SlEFGcM7W&MqjuGok zs?sqx1H{vu4Z}R_f5PHsqCkA5q_?Wb?gosP-95UN-x%54jQH-G{TePq@_Cf(9P&fA zAFT6>A44|c>1nHJFdl4Vl6)lV+v8=j@Jh3HwK;mL=k0sd?{;!cCcdtWX+6$gib3pY zvbu^Wl2ow0ak|;@-L+;&Pl^f>19vLj)^LnJ|EP_)x~>i3U-thcp`)VE@m;m#^0|he z>G4dq(LCK`f`iaV8?lrBZfkWFYu&>IA{w`L4!;ZWMCs~t1P=MH$k+{Fgin5D1LW5{ z!DO`8goa9cj@)LIZ#QF>e;vHjvul+QyebOsOlpeH*V;Qw^fl}1$QBMFWlT}4SPX!u z7CgE~&_^rmRg+pXIE(Qq1k@IrO)S~3ETI1TLDbAs*3}EE5%|;kC)MCX${y1>0d`t8 z+>(W(axP=(@05+RSA4*(#hP{^%O}p9?_?LyW`3|A%SOVOr4ZTgMnMluwzYHt6Gt9? zSK#~j@FK7_7VrwCv`NQyvU$qu1$;Zz{fp}vf}Z}v(bmTy2o;t|mSi@PRrGe1<>)P6wBRH7FX+6%tg zpVzS8EagZHh6|T8DA2w>afTXZGndzYsuA80*Vbv`wmF@_q-zzwT-0zk(_r4LhN)4` z&5?eNbKW$V#Z??l#hebo5?7SE^W{(9@cJ2lWYnR!da~j_JL8ne3{iFR`YbJaKS;=W zZOFr-+QoCIHEZu4wC(=1**0xw01z)@{Ni)>ml|=3n$h4yz=ucotqby$UBgfRz zm!wv4yScynYFMKjfnIjX+t#j!xBUX@>>GDVey?`B1=N#a(oqRTb65_sd)zq?mNwlf z>4f&RH~)wDoIFVq5C5NJ z^y@Z)gLsOGzhgO5)YTsxnj!q^_eVWtCct9^?NXCN$h=0;+_&m*D!%Xy z1!BAE`0|7gH0P6v&=Cec*l%i3eU^4o^U-uMb&Cb5BIk>v)B`nOlBdG#q=Fr%v}4rR z?m*1*tzRG>5wRfClR3*p>R~74E)2}9h7)+iJh~(kmCV^J%vj9~iGwe=IiO@p!Amsi zgff-Y7%WNRRyGk2e3{*&O|Z?F$sPLU@z1d~?=pK^a|7e*WG1d*51+VKY#;G3kCtI5 zrbP>rgzYoiE5Rp5U+4;A&x#D>;_BbZe-2!ez6qYEH#x9tKH-&jbhgDwQ-Qx|V3zzP zncHWdAEQ@Mv5}p?n?ur%luIFDZZtwTEIq4_>3mirprYC$oaC|duBIJ4QMvA$XtvE3 z?y0h$swJrgU8B`dv@(t2RqvZDy1{VhQWAIjn^^Y<#t6|QJz#cCV2(n2Wl@vlx6V}R zhsz_H8nGb44>w>u-y*ps@WyOX%&FeEnf=LRuHNS_$S_uoay$WewKLXA;{Bc_Rw;0&lQ!vpss#i1$lvOj4D+?r zcimpyxtlvw`?+ESGe=N6A*U1CHx;c$21gt09PuB>-*XYw6w%P`Dq5{9!f*c!r_p~F zQ2E)At$j|*al-iB(I#^PJP2zdTD1YRCg^j~LHD_&g6jB(16_D>Q3DQvL5E!cW}ve` z*cz?=IOog~@Q`cx8PS4HxBqx5KV}H#WA#fAxjf=^zxw|bLvO?o(5BIm6=wdQZMPqz zi=!t<3LlXs-#_GiJ7;uA2j;liz~aUoiS80L!Ul|->LLM0ir)lzvBVw?dNiON%V;5h@OY*053}nR zVHZ$va7XIPw{UUtu@!Qts@a`EVo4m5#37UIyytZEeaJ2OWuz zQIHm-%9>M}al4KeyA1d(zC&2z{zF@UlQ1Z?Bv+}RzJv`>JENNvff2JHr4~1>S_-XTv7&bbAs>vOFQilKN zZv)FL&){|&{kh?^ybGG% zjn-hTOk_}mq<oTszF+-Yafj~E`I;4hpc<1)_fEYI25+$0yB2og0!*&a+F?eG9iJk#;>S@ep`uPJ{=Ylkq^KV}Ef! z!$C}gZm+^5+nZO-%&(6(g@XJ*MGc~XQBP)0=NJgZ)#3JYVdcJBG!c*+lIV;6GR>}E z=Bow1I(U1b@0o$+KOX;yzc~fGoT#lhvF{!gQ!bs?+hvlEZu}cRT#1 z0tmaFGXCcJYF#EsmKH@p&ZjW-yXVjicfAv#gtyf}5>Yrgc@DIb@9})J!S`CrIHaao z-a@9eSnWCZeX=;#Q9ud8cd5>L;Bn(0TK)YJkB75kTo-5Bfw1^75Zk}eI30rM+O*=N z)u7v)qLopLOMNk)WgyvV2S_>;Gnd^NI%c)&5$~dx7*7m)nH6|b{&({J-KwGji2^+# zIQbYO36~FAPuc14pXG}tt*<=0#?h$ z_8q0bFBEG3)|EE4km4WS=Dfol-msO!nC{rg+EDibS@Z`sZS1II;wzShRmZYtm)WMhNsAj=GfMy;9DT@AFe5o`ZqNEDol(&NC}IxzJ3T$%E>1pNl5BU@5Z~=r?D&2n zS@@tED$hjhXJ+yNl=;&>bBmZi$mk`ev-J4E%vK>sSpoebS}gJp-bN{-%g2?k^R{zy zrAf!7&?asYEI!sYL1SNWIEi%18}@`vXFgLT(@AWYI`29@4s z9z7?wN02^jrjM>dub3ZUX^IEr;O(()mnp9VzSqNJ#ImFg%$a%yZMxP{bi@qZ;%WHU z0$g(!8pe88f&pQ~%x@y41Ft?YPGpvW=AF0qa`@tOI2`{asLn~d#$%Mb{pmA@2aYdT z2Q7FfSYT87b;^^J8iVmn5e-L4K?^Vy}d(kW3)yOy%f_b4vLT-(@7bI)f6+V7`y0{8w<RfmC_~9(wKQOcu{`rMZ9j_aAw^uY+nrx1kyp z@x-;9&TQji!KHC7O6R+&v*QcYxYoJ5cyTaL>_D9RVMp-@Iv^|h^294Ju9zaPA!3O* zxHUMeJFmLhTIvqjf8wq6mARU#!OZds(__Z!j$u@wF!UbZqTh&$rnU#D* znP?0ZTTfdXRR$&E>|+zr=%nsKCD)LcNiXxM_$aDq&L7f)kte_CQ7cW%_;n2N>{@~N z>SF^jrxG(Wv&Ff1OmMox%*@ZpmsA2zc=B z>lDnbF$oGP%aB4TQqN|Vk=RJTiN6hYtByiobXt;rKBzBvklPcvpYaSZN(lEeYO-x% z!!$L-C|_Ieucbkt1m93>)|m^8NWib_5_@0F>6=dfj#)gl(b)!y2aiuw5+iQM*R&q1 zTY7uipJ3g*2)R|;do?>b)~&lb8}ylJZSc}O_y&I;Q+-_GC^5KP$x~Mw`th)HYm=Td z8~BkGXEjl#9M`>6njVEpS{4#tUktD#)MWa}hNCHkvZWnJ@ZR)T^jqZa0A2lo4=Wz* zdGV{fAWosAafM)@ZFWoCZBB@fT`!YIv};z=Smg+Di9=N6iuiT-@V zpp-w~f8>La37QdSW-y=ZLI`Zf?9v##;0(R-tLx@lq`D8@=lB2jDNZBjMs=cyUB8cr z&^LoE7f_HKtzx14%o-Brck*j0qYRfuoVEUxd($KMLv96Qh^TcAWn7ZqaGVu9cE1h#b zH5KDGUA6)FIIvFU)8n$L>;KIHlsoT#D3_ zNs;yE*(j6-y8UE7f*AUQlStc!&=Q=4_OVt6mp?XEd?K__NYerFH}1^vXX>P?_J$#v z!RKb;_*`Mb+bP9hv!%nhV_w}EU^&8-?cGY7uO5vTjTa~FMQC~7U+m;+-|)&ZJz`D9 zuef+$`lH74R_%6cwM@1-yqYO2VPSbnhf zVpae>kH5PcW*_YcTGvN9t{8%nq}HmN>7kye}OieHOpzR#bd? ze4)ayBQ7OW%Fg!qPTiS-0o%5@+k*FSe0WPU=ReMZ4^!LwJ@)rK4`t@4Qxx^)wBaXV z7tgqEbTCRfC3aKP{iD4z(NM-@CcA65ZYtCG{Wzve8|Kgi%2yUih#+1K+Cm2xp-vBJ zi5jh~f4w2aH@^+377U4>_5z(_Q0vRWG~&AUB@~t3myUlwud0o;BP%z@K5X{AO zeCo2B_QEx6N-3gQBuoziHk z1#1Q0ZQHrbb84pmQZ|EQvR5cxg;KSB+WJg!BM?oTpyPM#cB(NCm?(XH|MC8+OzL!0 zX!YcJnEiNQ?4pUhu<*NK>XY||l-pgmyARppc_BOW_a{$N8!Ys5E#-v*K}6ADs38BD zYCvIKAd1^iv#@zLS5L1npyx&s7w%)}`m}`NrMh|2ydM_24%Gn-6tCOIWRaQ^SDE-M zh%~R7qZ@b9y=Y+994gojhz|2rh_9f+hd%OxogEN7!r6qjXw2Zep&)H7>_iI$;c0`x^=j}XrqF+F})51!n{H7@!HvdG6O|n$GEs1dkg;F=o1h3Wlx~Z z<-6OH_)3qi)mF3GaoDa^JQS^AwvJ5WY}EgB($}9T`D+K8*Q<9e!@{LeGS43`Ob0$~ zA?5J?y%xUGd0@_W;)uRxAt`37PpiH?p~f`Y5>e2dHZ>73vcR}qss}^YwBaWwGT%_v zyWZ_?rY~Jk5#C1E=iBwr-@WcP_C~@kVvQlTubp_ZP`O|Ieha@JSq3EX>9mjbwXUl2 zGfTQ;Muw(OW-(fhcm&#YCtAkd`4e|n=>Fek@C);{SJB)jYONB%JkwW4bHQk0ylJkv z@`PTrSJ1{(^c%-Wge+B@`&d02RO)&@=h%3A?rdMA zfL4JeBxT)3Di~RM$XeFvoARzpKo2=Rnm1kNtnZNTbjI-?Uhel%N`(5+-2R*qdxHN* zbTGd-5p_)KDTHgVPpf^M`WuN%++>V2>+>VssZ5 z%@iciNPdE1pYR_D)mOsd4xl$P2eTDBv$Ahv1O={=!CPgTd9g!3(nJ6PB0aQ;P%xg@#!~>WVSN6Skhi~ng8ic8XGL7b; z&P?|FmAOTv!=mH}VKJKlwU}rUalz`OcQGsi z3Jt^#mwU z37081wfPv+v1j#?GDxsSB_mG~mK6;=9I>?(y%5_BM9hcnW#}gkKW9itXXsmSGKp59 zC8B8GV^{v7)D7Wv|L9Ngn%Gl2-y&mC_m>CY6^u|2dLu|AuC5W_c@VHCsYFU=M7zt| zt^KSVMQZ?$gGn=2_x^re>ss3Zft>adhZNEd2$YH`NyoT1sOaR#Jx$_i=4_==d^5e4 zx@gHo9#~6GiHN-(SQ~4qIo}z)hKZ43(b;zWDr9PK2@1OX16mdNcN&y9;a{@@o}ssH zG2-f`DUtJg{^W0Z5YNCKdUjZLETe;KrdOGui1zMsQ|Qj^gUfA>vyna0IOP5;Bm3=N zm@?xp`V`H1&7iB9lt*p#{ z3Jx7hP|S$V#N969Fn2LX2ril*dz64)`~6-8IKB6A0U=gP4_hYD%`q)~T-TlcT8BvG zClQT8^?f}W)Am9K`)+yxj>3MsQFVN3DWtN3^(X5uMVhZYwh{BGxt)hRp(1a0+{iZ^-bJEy_v zc_ooimzj0tnG9SC23y6E(iXP{m2Y^=q4-drg1LWt_k^Edc?>QKQd9Z}|35jbt)!DZoK#1G^qwqFC^3!BXJvZ|6O=!Y?>&tr>3)3@xc#0QR0pm*Hn=t5tV9 zsIJ|RyS#flQP|Tvzn8;JNdg}2^a}z$ZQk_KB#h;SKua4tQ~mI6M)acf?H&W&6{^;j zB+dnU6byB@8_nqUt7(Lz4}`7t6iXAk%`r2@Ak>lX-TJN6M51h-#9}R!M%5UDf9nTH zVaCsnW9Rn^Je>#yp@WkUT~)@iJ~Ph8N_+vDjwtxQ$@#};v)PW-tp&v6-Ug1nRfTf2 zkBO4?8AWkLONHA#cW=O?jtYdiu{^Ycq28C1H{W6k4s1VntSnyzN@@;#^K~4z{D!%9 zdmTrAVF0?vK|iwRatEJ>qF^Mi@H|^qTswlVQs1dh^5HhVya6o3TxV37aWql5;B%K; zEum90JMsOhMa|Nk2@WtrtT%d}+dGrM2 z`R$F7efP~ZP>e>wsNM=I*knA=TNlq@#xDHUqu?nTMb9eVF{+>O$z&nu`H<1o2lQ(F zDuSdlvxE;v3%xWhP7VhiAUh4=hQG_MZ-qIv1~yzVjqDgomw~ZIlAWM6jJz#mz`cvV zvh2ono1s+gU&bvuVbl|}>MN^tbI3RcW*ryN{mS0vc$#oSf~C#EJF;?HP8vO$c*@m6 z-2E)#KaYo9EE0sz``vU(aj;xM8!QRejfxCaWY{C( zZ5}iKZg0ij;)<|+SBMs5iDj2^v@w;4x|Ob%JgHjSc~OnLM%t+WorYD)w2n@zaOzJ5 zN&_VJtn)KJlY4_^BJQ`JIRi}oX^!yjfFQ&yD6*HA2Y5>W<|5x4fefp-zP9oX*X6~jT}&B%nvKjX-{#}>qu!^T{(;Eu z2sFc%S`X>8i5iy(5+=nTeiD4!Gi+nM@Tbt)g+}3TP<{cC0w95P{?W>G7w+L~{Ja?r zP$2-Gd^@Jj^iH>tnBO_wy?rHiNX%KPqvN+jA>s+u{b6**W-n2vKRWdE$i{47$Es zbnmK+dtTk#%HGL_reoylvngmAJMyts&S2%4Sz;LMdlDEVv%kB| z$Ac6x1zn$miCyVq$uJX}g3FzX6&ORLfAvOxg|rBPBCz49-kRlDvkZxiIvBpoQ(SC_ z;@%i6VCvwRT7CS(;s86Xx8>-ah6G!av`C7-@)ffqbx6F<&>#K)kUxUqkiQT#Hg zOs0eWDVroghACtZ5RfI79fy)QiQ$V^H6<|4S$@2BbKY;1{9>oMj!!Y4!xfh zBlv_>yl1MeQ323*nm?mM_2kmxQMc_hE%p4u=V92%knpL|ZRxlS7^j71veRG^2{YSc zs$8XP*qL&v?aqrRMg%b^S%wy)7%mpTD(fK{C@or9kUAK*R}N z*Aq-CDYcvn_||Fz9c*o6fY1_D)D`;<@Hjc%vdwW`5ocVY=riBcLdfZ1JQrlk^I3kb zPWF+-UbwxPwe63TqW~$SaeP=nyC&y?m~OLUWG3T)TBhOp@Gy76>Mr;%?qMi^|M3ysUx=?q9M@~Pr~ul&@|n&2V)>(|GRt?V$HJ?V zwA<}9``}EMMp8Xc_4&O(+pt;&JxVN^eS1FpI_NfhW+P{4jxSDBG&X5g{oXdkHr|ZZ z|7*9FHlr|FZl0}2JzTgx2sZ2#C|-K=pqMC1N$@o)9Y$kPPzM#`Ll= z39&wEi^H6$Hf9hXmh1}ggtUE*sOZ}^VmYrO#rMTi?T9iRpVenYMIy-FH1l8Ocl!hM zBF0&ft1=q79|d==trg%3{PZ3}lYz~iBjs%J$y1_3xJCYN#YSuPA6Z1`bF2`4P%1PO zBMDmA4509s+0{~>iL^xsJZIEOh~S7v1fxt;;CENZM9EK+*wp+yl&ooAN=FbOwF_Rv7HU**eiXDd-cB zWE=CfBD_k(y7Bj$3}`SWX#}~sxQtQeCgR)t?NW|IkzF+*YMYe(E*cZiHV14}1b~x< zhqH7a%NsdZswcr8)vent@=Bub_^EMc*nRrx z1ie(tq`OG?Hn~UF^_y!!ZB9~DaRuixIXz@$k+JH)UfI(LVFSf%s*Zx04fAIrk{@M2 zdggek#%px_0On|Wf!jR%%A}>7dl9U1g$^>0ky=5b8ODaiQy@f+BtTFtx-9B1#%+}H zjV#T^I~@+#0w~u{8~jVS_`*OtATvUVV`E~@%YS^N;S3^E^xyalX`icgRC78)t%i&r z`CJ??+$`W$W(+4s=zD z%R5~7y#Z0E+jt8S+0xYKz0(W5pL{|@^%tVqolG2I_#d;_Wz_flGN&B=_Pbd>XKdJz z=CY~Yxe{E(xTC$1sEF1Ge$fMUZtugXVp^N^l1IH>at~DY~4TXb9%un>r5mtA``Rd|B-+?W$9Ufzkdx< z@xfCo3bx3N395D=d^4{_=~l=OshJ=YRwn}0(b5C+z1Ge%#zs7ytD+IoimW1q!tV=l z`k1Q@Z|S1z`lC)RcZPiUsJjk`FtsYizkAA1FzL%v2*vye8m$7;?>rQGckwv%sm^T@ zAS9az;;SIUh2zJtCU_DH;FRV0AE4BiBpcI~Rm6DkiVi_<9BJed2T(rMrrYV8z?6f{ zFc?NeUXZNfc#**Ys=8pcQ>hLLe%L6#(SJSvvuvE+-ZhMbfn21DVP_A)mo%Pc^Y>;R z$DV|dP@4H&9yr6Y60_oR_SRH1f%oO}9xj@6(8rXyKE-tLY{CTv!zu*Am*=g{+p)= zmq(%}0bX@6I1 zjXmZ4XOw1QC-dUY7$jSfd-QIp_ux>;|5!bT7*T_G+t^KPN&$cAEZV55eKi-3pJe28 zzH3)}OoE64c~$h2?34dE*juZ`AezX$XDS~S1<0wCa8i`aD8o4*V!xXb*UNY8|9nQ! zZd;h@YtD~8GKiZr?}|mWei0vyU=ME~Hb%(DC-~$>r^Y|VQ+|<}0-<$rQ_WB78TNGz z@(Wx~e7H|^5!N8|iaX|E=*gsX2@Jf9diOXBQiUnW-+Oh82ZhqOJxNWzR2dgzJ8?CE#J&@=*>caXTzCKM&>qARZqHWJaScGn8 zbSsE=tw)D@-+Bnt<8rTKZp5hZy!}5H!E!UBJL04h#N-o*7~hEmK8rPFdH$u(_df-r ziP}O56`#!O#Jva`Db+$yb(7z(D`s9#SoxUDK=R z#WW9Lmlm(!yM0Ye7HQj}0Xrwj&0Ybpfy*0V#!=#*=b%AVA9g{&M>->Bm)DsjOxeLxj|EOv zqFT(FQYPazJ0tw}_|^cI@Y(5Utcf7aO|R{1+Ld$h0Cs22fixPK*~yMfy1!iJM6Iyp zEj1a)wCD|**c0>_&(Ig!khC+RWBIKWpg5ha&FId^=3CbHMc3^nbq=LWM%-b0iG%q&n(le6u zlF~oh;^dh2^=egvLdn5(4uz`reC+I=D2T#1vKZYV%D z($zKQGG=3HG>;KO3WUV*Jzy)|HR%f|zZ=k(omUGFZlC;u;xTs>(tO_Be=#gpO=swu4A)4O2FOy#gkkm`0*4*Zm}Hb> z(A{8D%><1VQA+pTY4 zXpn5TfS8+Ni4=w?^wq|0IDpo7^<`baDp zl9!fGa>gacEMovK_M-_ED-|zb2Ye%>N1ksaFSQW4d#|b|P2Ruwj$@_91&tm$S$`6i z{E`KT|# zlwub`-w`ErTbLSP+Tn(&Hl=>#@8Ua+#g6U%O`jVz$76EiR!pM;^Qn|VDzl@;YvW`= zm0!-gGb#J!sRq);_XXW3oE#Ir9@EL>g8#(G;&nhe&Mt2-#5@}JjWT*R_qa*jq}Z%d zGNpr%ChljB|K#zjfIr^jcfGYs8&=RNx#%B;|D-XiYyb~nND1R)gAm`PN$q3+S^CM% zI?V{~ZKtLuDlF)gw424yLNPRskd?|4ySj`DIp}@|(UMxfnl^V97Ck zQng%TAf)3eWTnKPwDe8#m&eHM1h|`gI(O%C{->veL^S2b_o1)MpXqIdLIs7GOq}md zHWTl9rS7n;uuI+Tt38)}zbn+3!@ztVoKN#QJCMjS^K3=hlmLoPfA$n4{&`AB5%$Nd z`y1(h*z}Zu9~PUYZrdMAej79uw?qpl?}7peIh?X;_XpNuVoBse=l&mE=NZlR|G$5$ zMD5WwYHv}W5^4o8i>j?Hs&t^S{{} zId10U9Pjt*`FdX0^|(xr!fN-s7>@kx<8lz3m^AJBQn28ch136;*qh&d`NCG*WGWx0 z#}batRa9WwBS>S}5}CZ<(&$2*E(UrzU6{H7<%C6oKQ8_`zv5hXi_O_Je*SWgnoMHp z22QPa5ZNxyup+#&qonSZGPSvgW0P5L_;k@7TOaL{)6)qp(jVAOKE+=GVJt^Gu7fHH zF^c$kBpYwviWBb5w)YYG0fp=k;ne;AUI2mKGl=Hl<{g|eTj5kV1G%VM<>e{o4X;Je z5&L}oQnDy3<01mPDA(>eVx@u&PZTeRwjUk-*u4ZlN@_bV4IaKZ5WNYw&T2caoc;TE zfogtmy`-MpM*sKjWzaVroupNvQ3_J!Fvc+46Ty>eF)b^T()wQf$v_ZF0T)Pc#m3>^ z(La0Qr(6(5?lD5JNI}t6gFAyqLuOO&Q8;N4!3WZG zY5<7z2QNbc)8{%IqxR3u;myM9-=J}+STSlb^&LI3s?F&UJw0A;58VkvO(zvwzBe|e zb(QO{wOobJDGObE%nWnx$47+@M*Lz!<6*_jRqD>>p!x^J`+7{mw{Bixsp~4YFd(Z($|*65X#UHI{Mcn<#g&u6Wc8IA#N@vN~rzzb8?Yy=`8iO zg2!_7XNuSRO9!i>ioDznNpeifeXX7f-Y?JIE}J^J?#4xna{7u(sbQmL3}cl%@vV{s7gf3IU9CW}tsaJH@R-@g;2zR~ z_L{I(wsbUv-dr**3jcEWBBk;%UzM|@_=#*ltxS_yMB#G{ zZ(Bp!OS~Bi6&6wy4m5fOD=Diy5@Wh+WNajYfLUQcuNqQ@2Y5Eac7y=mnEr)0l zNC^f@Ad8r1pK^;*SsQwrozPkyOk-Ry!OvBwcX3^EDTTi-LdV!2$j40@x}mR@QFZZh z4zRv()(LxrD}_?Kge@(K`pibk3XpxVi`-M3(Nwv6=#%7wv|jbavIf{xbl znYh5x2;J9;R=&eYB2-JS_I+-Y`OW0C-`6{=VO}N$;%`-L@^D%xY4PZ^6P2kUxME`Z zOcvc^k$Dvp#v(+w=7Lns^LWvok8@MeZ)n?r)S>o~WPfCC+lxgWuKbCkBS73{qdZz) zxmk502LAkBBe@mtl<(sS3E5UlrKq#BQ>0Bz`%tM$HWo2ncolemSV+UJ%xd`KFTz{J zwHG6&czMiA=zd+!u#kdq3%~jKzjL;caXoLWsvO$*D33jAwLZ&7J;2V>{gGFHk^w5^ zQl>Stg_jIK%C6#u6#E^#Jiqx*iJ1_k<}8wbK;O(zU~AZccc>Q7sELn!YZI3QrZx;? z*yNenj2)Z(tCft1RMQ-$`OIvfeO?Op+#IZaA zHk)w9I%))GV!364o*SvHqmq{+`=#9~A4yn1TMXg{PG&yaIhaYD9PGd9C3@a;yX!uJ zkqic4u}eZYvvMj1X=qVp^5j-x$;eeH3TdVPeEXQz!_Xn23=RjQ-~3Y7vn=!TgXL!mbbmmYY~MlADX*8@Vuu6fXIr&#S)n`FW}u zXtM$7)fDhW^jLElFX_71`xl$sT-@$#KFJr7^@WB{SJF7IHK&vmX*a`Dn9{-is=ax} zO7GK|b#hunP={5nu!!mDlZ@M~|Cjf*rH{mk2`*n?)dbL3cA{6h)xeMcy#kP;svX$9kd0mI@-N=dMi5IRpxO= z;PYu{B7L;MW*6H77j=!zfRz)wqW~H7BG{-J=dn>bFB(DcpfyWY6nj4E0=77duGy{b zo$&5djnUX3V(nw0o3R@TT0fej7v%`$dJmosz?_Phe-4H@svJK^ZJN|g)|~o8$JzR4 zgY#M;JbttAfxo=L!q)F&;ye8yqxb;~tE`X{MvQ#&K78rQl=AZU4}0o+{o5L!F~Nb) zq}{>|H8hL_denvxD?8~#!ZQ$(>pqAjH{`UMCudLjNJW0BOK$1X7CplP1 z10*6lhBq#``sX8<#-mrkve?dNHT*qenTlsqE%*!BBej8dUEd0;2gTj> z1Y0Q`bagJhUCnS;b9O19%wNxqzJ?BVI{OfHbaKx3r(0^(a=bMje{e-dCW)jQ8ab$>qS;K8NctAlT#Turn^_>t(c+Wou%=c*FToqg>+ zeui-^);KV^o10~0DOm|%-{P*M;cZ$wr^hx0wIfYUOw~AAa3bHYB#F68gcp>jkcPLn z8$Zu_bFO&fP^H4zh1*O9a2q8biFV`DY-5}y-kK8fcKo8WODYlYXFe}RP6CfFc{p%p zrGuu=e~xXP+saMRY8uteMR!CgwFbdStzx}Ue0$fCX;s)X7lmwXk_i6v8 zpl}5CaGnMU5dH7{#I>NDoxsvbL zY&TdBc24Aenlt-h6eg@*X>(`DXcbv{FLuP=tZba2(qI#wXvDMDjbBBcnL&A5+Jdfz zKXMv+Z1`w89_NzQ6P9Q9S794&`w5@+5f&{upGq5l9QXwhyBW< zE2fKI)aeuMH2kANAuT8Yk{6#D=B}d30Q~ZrvSyY&pmTw~zfs2bJ!Rsh&z4`K;_NuuS zU9J$m4)+G`4(_xfCF$bs?!l|~V-)wPX?i`E67vzjrz404s&|zfkKYO)#F0+wPtGG$ zGz3a!B(&bT;s=h-S)rq{Z;%_SD>mku7cLa zrGh>jZId!U78?Rw z2>C*0WqlQ`nceI7Y9s%ljW6~!v)1xMa)JEh)S*_047$pqZqKELMQo6Fx^>@$zMZ-8 zl$TejA9d+b>*PS40&&8(hsA*~&JW)g2q|nibNnuGq*N1jL>8b#=gAqM_UP}qvKhANGgwi!RKoBbj5 z#UaL?{^pPTdPkY^Z^}1x_4~w{(5^w!1$LriBKyL6CPYcfCgIkh=A{?_?Xdoy!QBxM zo`A~~-G;Z=%259ywc)&349E@b%Cjfy^rQJQI-zXKBhxU#az{V*f994RvK+Ke44(~v zn)&$*4mss*14uD6@m$%N&uUKZX%_Vy$y1NlP~Bc(b6G3)b#Qin6rkj^zSKzdas&^Q zhs|QUTGF`5RJ7O97f$5wdb4ZZo-m09l>3}c_4BMHGC;ZT77sv=Uv~zR(w7Aw562R1 z)x>NV4gcQPVduER;hy%rPe;y5>PJGEg@iNk35hkdYqc@PPp}4{333eII6WA7c0?SK zy&wq`?8k0fedkaZuJywn=o=pRI~Ygb}SAxoQzv_;n_hjgi6H+^wapO)fpFq>G-6UuJ7anbB6JaN>x~1OaA*WpCV^BsS)kiMy0UkhA-{rLXe-}hsf~QDkYdIPQy1>t zI_#B5&zysa{N6g_mpj)Eu&AgKhnkc5RU`p-q^gkPRkIZtA%qEbB4jj7487Cd9LQ{E zOQ56(&D&EflUXWxDR$~(zefehU`-KMZ6^`UQC-IkZXo{7*e`J_M{R!Er%fW=YYg=W zcgv}S0O*g(z^3|u`I*xzGUF(!jC_uac}VRG3O$ffL0c{*HSrzax`ELS{hsef_zR04 zP^C}eE7OM>!^rdvhoN&=OlkJ#!tp+(VdDMGa4Fu9jz#p_ZH7hrnyIVIXB{bH!f?5 zX{3NI8nt-;Pn0kF+9!x>aoi4J=X0)bhp%$Ni8imP3DaMoD|{4h*|qLv4o4;^tNFU3 zB?cPm)ypTRd1<+`Xmju%H}K7JjZyHh#QmC~F^UIoovs5_h$Kkp*LM(rJ*G>MG4|@g zCY$yBGkjB3stPkVQCAbr{6qU?3(p~0PgM03PIFE15+96C6SW-uxjE%koHYgu%qETM zvh0+76$0{_KQzS1rdz2S^FPJ{+fc2EX}^(O;B2n(C@yHEQG5}}S$53w^vnj!qh~)> zcHEbwsAtR+c(?uogeQ=ZGOcr|mSm~K)L_uHkNgFDBBpf30rs(D3RR6FuyAOKiFkK= zKPGDAK!GB!WX)>@AACf&U}0(E_7&@c6!W7Fx;in&;3%F`+$A*+1e9zac;3`65inH} za@~Z{;ZJLUP0jk)E{M#vo>iGA7i;_?FpfgtF2n}02RbobK!Fk z=tl~nV<|K#?Y&Y6*Z6yya>6R_9gu@b_8zs5mrv}dneC=~mSR|)o_SmKv&_M(fPZv) z2Sq{hR+Ext1z!Eo3$cq;mM*5iK41q5j5;ZrBPf``S<82^`SRDeGc5W$PL-sWQkqUl zrsUlY(XBqOI=$fFS4&Y;V{H|?&M>J`Z{KQ=H+7H!hChT!NcSUFJXR9dYsNW6d`= zew;ep=F#ATZ*n@5`9LeUm4sAXk^HLdRptdy$SSZsmz41dtpB5j$Gx*a6dP0di<-Et zyE*Uv$V~VL%R81-Kb^bzHrTn@3f+m_9Fc7f2R#v~kqx%OG2#0U=SgI&| zF*8Bh{=4)z@vAUsWBduLS{~i@3x&A_E=B-g{%FPOl{^L#^S!tGzk7zU-*zGjsspCE z|MV^Q{20-bfy;kbok&h_b*8BA!h)a?V(VU6ET7kosI@=_sqdi+(N_yOw7+^N3=Or9 zw*$&uvgp7=W$RqgKyf!WEa8B3*lSV9b>yspE6R28Kc1S86TLa0_zUO%c8i8YR(xo) z{O{8BiQeTw7v1H-5#cZ4b9u^YhEtB5`=a517Q)*Oe+GF`KO!Gu+veC9fuo33G?Qd( zx8Xz`9d6|(+76nYO8mVDws-3iCD-mD8~jKdUZ#GvYE=J*tvz6|r7bgoESjFT?fT+D z^ors{d`n>0D%WjvXy~l=nB;pKo@3Pu#Lq z+DrFVxhKN^x9W@va;RYa$DuD<&TQ{v^>j0g#;#wc+2couS7A~Ad@F-t$re}AsB20O zugiREb;UkoKrr-4fL*Zs*`NB#V@x8^08vDq2JDRu*YQfOE8<6ju5pi=;~c@2o&LSH z17F9~8$$o{E{j)};Zeov*c)ymfTN}}T9E%97ya*;Deqn;(VgvfqgbK+Flv6@a#hWR zwyRV(3yZTu(ct|0_3z#!$>PW^9@^lj&!l&6Np`3dvFw_i1ms2}OVrz~q@8wcUDi;( zq#|zOzN;&3@%2tkAs=}tL*5RTfO01nbpjFQ8+zYVD0y@J@Yj=MjYoYEYwnOLJLnCN z=Q*oDFK}D;7mE)YzkYen@(qw)liOze4P5CGwI7iJ_#8r(Ny{-$S`a>qp@5$@|AIU< z{ozU9u>ktqTIV55yApP=GjE(z(ETux=e70Y{w__wmB-7Ck~#CbKciEq&h0`stiTlg zPqJrA(tlJqEY-f{qW}m~N2K#a;+~|@FOI!Y;nR;|IEtYq)V^kq)kUd3iqHgfmeCkk z3E}X_O1wH2nX#RX>?nN??jyD&M;1=ZuW^b>65$b` zChq1%=;7?C%e-%6Hg*o@x5k^q0V+dOcbN$5k&=+1{P!(Ljn@!7b2>Z>#G8a*8#JU9f$f|*tq6SwgXj@NR!3=@Wb|cU;1Yi!5Djugy zPcgHs3eoEBHc?q~`l=bfn?UjTR29kySIVfxFvU)jG@ z-R+e$eWT73s`@FH0jl798rvz}?eb*M{fFxY~X$$6n~B_e)IVHr#mWo|I$xk$-T0 zysl;v*Jvbe&zn8{_AlYN`*%suIEv_Qf}l_6765R_D!%1ivIKyB4bPmy)de?>{AlF& zR&FjgZa%oR;p2-%xFvRe!16u)^%PvZ4RPja-w z`dp{idTA=bBxdsmi87S-34UHJ<{!Xl*jBLnFunO(EXU7iRTPlKUgB@{3y+s0uG(4A znF!KEXd7H9{%4+D7^qh(A!qkeQNiA0CEw=Fg- zx;o?4CzNUP?mJ4g*y1*c;(xM-$X1=i+zzq+Jvtq_?Cv8WbD#`n@23BONu+1#=-9J( z;MZWLtCPe$HaDvw7`fIyn<9hs3vjCeC#D~)+4x-kjAa{{RW?iKs!37VLC#0~5iH8W ziRzXvt}N4V>*Hktf)aeULY1i}D4!B_mTJDqLJ#7f#1R@Cl3q$av11?v^~Dm;ejl=yO2>*oXpboXcV&7KoXcFoR?rR=+d?S+zZal4?^_Z*>Fs^yoY9u8yo4Yqp7)OQ z#t;UA!?QafA=aO3z18hX8_@wSYw4qnma1BWD{WMos55$4&U?5YG^TjM$Z4=&5|r$W zAIVgJ2B7#2K@k<2h>59DFfbEr)Y&q^t92JtY0jXJ1bWuRkktmc;YP$R! zoEi~2^#BBExA3rb!oTWL&lZ!5@O$|1gWO`8iql@(4$oZ%!=KL08r_OGnosTc*8DH9 z6gIXPGtPz7_fy{F1A|pL;lkYNV*UJoudkIc@h~*Ivzd zC(Q0c97~wPlO^1?ox}vNeYCTm2d8Gb=IpkW!>cg~S$=ymyNCv7Wl4+8a<@fuZE#J{nH^&b%&`l~;ZY%>iS zBy1pnx0v}%l_HG<*XQqDwb(3hWk7-6eo5BJnh%4%Frk>LLmJ4mM;YbR7sPYJ{4_oYKRn)fY zaG|JCcL$zWQ{`+^1G?WftZU5BVLwrk;aBPC#>5s30}r-DU0=t|mme%h&5cRQO{-E9 zBeBgc^Nk$No0PkxOmFpw;9)t995&R1du6%o22%uyW=w>v@pm*13du*KC8zCNX!yk@ zlv9RG{xI^+ebPA5v}IS&Q($A8%x(ab5}eHcy`@#|^^V@nWuZx+QCv zoX*wkNy5fm1(i7xYW5aI%#)w&U2ma7D|oRyd&0dTjZ!4x%5i&Vcj1O9HFDP}AE*2C zJ;q1h?q^2%i>R^kTrjpzA_m-)C9iIy-JLxm!BeE>vN!Je8iEjf78i|@E>JSPccE{n zD55H9B}1MT#3KH-E@DpI<*8I zUD+fX!r`?{B#H2S?W--%iKb+mZ@f-0A~3$6^2{#tqYeh=<;tbQI#JBq7L)?9`4cD) zvns`-d`$r1L~`cvvT%CL@QeaN0z#GZ3kdA^M?>4H!^wKr7B z&XOD&<|27_mw6)_F1&g(toQTZX9<1A97RjIQh%h4>d!H}X}HYL4yt+nHEQ+%@ zh3OYO9uDO(>G|0~c~j z0LtKMx=fdlw@x$q7oHmycU%1k5a1W7*)3fubQ-3M(y&MA`y)~i?Y=o;Xd&PU2_$8D zesR$mEDqy})PUgV`fT@TJANfo8t5O=zRqBnCrlp-FT9|KKObM!u|so zYQ{=g!5c$OB1J$Dm_aqKd+5rWw{LA45}KBguZqUs8a?zi3+vNOuuZtdsi|*edNqD;aCEuC0Fk_WOF0U|0HXYyWH8_*S(it+dJQ?OdWW&w<8;3K){c{b%sKb ztJ=`Wm%YFgFJ&99^)=Kl5{MP7(5G1XF~x4}xcbK4q3#|u!u|5{dxeS7Ya(-NAooyQ zx=q1r>{T2in$`VP;z*qDKW;1!uPm6uG)~sD+0#Q*Ey*&HP;Z(ZDdJA+=HyAdI={5V zsVL-OH?VTo*Jt%$WfSZwnN95!Qzys6Q7;tI)l$-S$%mOYHFhZ806Tl!Z_D7L%JKbm z&Hla;0|70gW-=(gVytNUwpJE6k8^1nAk>;LO@i@mx1JDINo3OV*K63;o1B|7&YRWq zb6V-8!y6;5nkgYr($lp+C%uF{ln^LP=;_1D!Qk`CnkjVI2B}A_UQ%Q32}=zp;ZdeVK<$0H9}v&_XNFx4#e(torr`o7lsR! zRL{V?`R4r+-a1jUPhbRI=Zw|-c5-z41cA6=-7f#`RMs@=1}u)muM@UqLjJqRTIMh? zKA~&Yb5X-#$tTrLcBL*;!;5oy&)p8UwSE;S+SHWwJnSCZSK)xK8`rW^G0Rs?V0CA8 z4bH84e!G%auU!%a`oYf~6wTVAz z+|x{Cg5Xvv7T}K{gtodSPe1B9%nUw+p0aqfJD}I=#q1>@{9M-EplIHT!<10Hg0 zQJ{Q$N_Q?_(%iO5mm=d&Q5x!?J9=^&HJ2^&ZxvoKMtS5Rp_wQfo@^_Y8FuUKUb^=5 zi&&AtFhEf8U4s*qT=rk>pd|bs>#J7^!esrQ@C$I! z+e8YHg@WfaD!&L9g!5U=DcqH@_vlX_m^HdhpG^OB&A=xU@_K5nu{bPNdC{kdh8~Ej zsvTyx128fUTa__{)DgT@7|PFi9mI2vassrkaZOA{1Yx?8_C+!2qRC&C#C8IGwTihr z&QU5&{%2r6s?Jl!TQpl>(eSnz(bElsw186}j#88#}_qB0FJNf4K@Cfr&Xn7SA*A(WowgI>HLc#lP^$nGA*RAg7wT1~-X@ z@-4YGes=*n5TK)~mgF=Q;d3(MVrCu=q}(?N5@#0;mr*A{Q7Q!hO^1q=T0Xg|N)e(t zNYZ!6xfVP-+79FDz&{J;v(ao3c_3;R`lAq5SN#hT3@-34JHeyvd%nK`<(FrJZXt9`&b4C<+dxdU zOE|X{K;MvSQ)#!$oQ77D)5~F8m&f|9&>#U_`K9+E7vKXPdlq;9t+* zxRiExF9qWiM0cpBC<>)}Efh!=neWVe!O<6X>X*Guw9jt1fc)h7CX1JqYe_hhnXh4) z`viB|H7nd(EFo}(GZ*%tnWWyV1DnWJTwh{!|qnB1fgh~F{-ZM|J z96qaBrgy$_OPLVi<`<8IkRyqqWSo&)7w$a_OqK9ap9CE&KE6!+?R&7}+(yPP%^uqg zCJ9f);`epZfSh}lhI#eG;DS}&X8b?(d6cG#`@tvqWXV6Vw4NqFh1*g^YU2En{Vt$y zvId6h)0J)CYX|CAc)!dLm6(0tLijs>zOBZToi@7_DQ^>=&?Zq$nf~5lmCP)<&r{V9 zc5h|3k*2!y$JQ?2p%xN`l7V;nS+6j?a`!pbc! zf@`)JlJ-jf{u6nBh<4dq2^A@whFOh`x^H|8R-=y%sCLVB+cN;N@7k73Jo4!hBKK@Z z{Wa`gZUI+eVNLVHp#@8C<+$s%qM9#47B%=P5Tqk>_a8?v*uUC6aHvfg5-Xlm9*Ray zZqm9DLJVWE^_XM9m(6Vy6GW$&!7BU$r0?h zfbSLZ`h^lL1)fKW;_kWrQ8!-QnJx|A0FO!`pc3ye4wRuO)qR;eR=awwrmfkMh3|S1 zRP=mYLOV_V_l{c1qQ`uO`L zOapqxirb6Lxa6NZDtNmP^;RgR@h5w9=(C0Q>>99A>;mq8MZ@3#tr=FVq#<#xZzC%QSSVE-bVAu#bw(F393Bxq|bR~pFgTED0&y{ui z)XUD{$Uex|4K^SJ9 zrC>b!QqXxM^KTe#jzv_cgvxrW2C$Go`@8A(*$i>>=06iSsr{M(j#V1xd+gn=VsKLb< z@_;5wY>&{yW@DE-pwVKw_0H_^fNTdZ5(dct-jZ?ocV0;NsbDr=^)R zH%Hbngr-p8V+2;);u>;Dwd)AJoNct7dLJhB6NW9UXS2eIy(@~*{+TD`H6}*&^UDWj zUupkpoi?m&jx6G1y>uBr4=?5r#!aAOZackf6g#b^TyNg|!88(WPtEBpG=^;2+QcAf zPnq}zqq?R<=W~yU1=Fgs4@dnDgVtU?FktgeW7$GhX>iHyo&x?Z1>xi1m226co{ry{ zgOs9lqb(v-)bI1jNcT8*^tvk@VwJTS3Iw+w7Q36d5!Oq%N;e18+t{S}J@1O*idC{- z;D9z4?VsH8z4PM8-(~;`^2uiyn!@#}Xgj#sZLw8IY^zzjx5f)8hb3m|f zL?MrIIKaOsG_U1j3z%9s#0Y#M31LMtm9s34{grpvJ{EtH13hs<%x2!gK(1*Np3c|X zKfem6O(jc!-2;HcFZxWIC)tfw=kX7~d^RK9$ooVvISC8KM}h56I3Wd#eExBb-;O@ z7Th;DICyS)1`}A%R^0zn>In>Fm*+_EEDxhoVH?}*d)Z2`A%u~sF!S9;)xV*rm*Bmg zu?ni@`DcR#_AyEtJ2aHxGLHaR^8nT99m@;a|0hPbwa~xx#J!;37u`R*-^J}Xu59?2 z5C?;m#W2|LvFRt$>3a|jLu{Sj*OwO48?ECb;HfSeF>q z>%?ghhh*ku0LWJFH7hzuc-xmAv@(Q`7Ne;oFC0w}&gD#D`6$CFf-lI+oKTG1x2o)P zCkx(NtOldT+S7L022{DQrssDdhoV?L5JSH1S>NZO7q*j&8B&$}fWV_apG0>)R4!Fl z*BROHnOIS4j+6G6XwdbNTUv>cSpg-;TMmD+XPMaE@73tskaHF6UUo+RwG{CXZ_pSl~VC1f!QWny3S=+_>+y)B?N0P(S#W{S9_y{UK0q@A6L{r*ANnk_6=<;%7~Ln4bbD zq_H_hJ!JAfodSRjQ$M*>)-)M-te-EO{avi*f+ku^RAmzdd|mSpn39N zhp-r#4$CY6FiH^QVc_gryAHWwqgZIR`0AW30ORBAnu1!~->pT4GYN-I34_%(k;Tju z{T=AOr5w4PCP>*GYry47mYd1b_23J9@Nz=%In|+z(Z*bw-~P2rpQ!eC`P`$!4WjNb zvc2$?tOx?lCp9r`sEXM`E5(j`+#kzPE^oaLT&)cH8GK25?VgXUlx)^nT3TXP zS=TQAgp#haKrhYX2!&}sT(aca?WvuSm6b9>Y7rITOPHmz%HYe&7KNomB9Md109O+5 zV|c_AgXAw*mF#P3nAgVk;Ld}a1Gj4$v%Sl|rz36GXAV(<_9?}A=F!QUx087SScMM! zn?KsV-c09uImRrOB=K;z&`_4RpSYg(o@9Hv{)nxiwYJ~^v3mNAREZ}VTAH0{Y<-IP zT>C3?NiM7p^dS@&yRN%22Ju=_@bIBl<;x8z#Gv+q;fv&8z=e6uR-%|)}-lXANv`z5=V>*5T@BgMEKs5^TTC=At3^gMlN#&)XF%{~l%XX!>CapKJ@I(RM_ zRqbth*AT$*9%VeY?>ffSda45@zx&b&GyW~S;`a9F%*FEgj2KC{5@%%5P93pSHrv0e;r8vOQ~iXyZNfpPd!dCfOmb@;a56+u<1z7 zCVhm%ymDThR;3FqEafQBN_`DCXYb~(b}MpbH_Uk8)kie^2rI$g6Oz%VMS0UJ5e*{=;Rc0lbHLVMW^q@6925lbRTv2MT-~jkS0IqKgbhR?$n}Ev zeSf(KCV?g*g^F=pc8qa7oUq?5Z>g09C0)1OkfHwNy}u4F1CyK604C-Px_FgKd6^m1 zv4ruv$`|%c(?j#w?ZK*{AU&V$#;(7l$C>Q!+9Aj^^ai|Mwo8ae0ZM!m7z9JO#5 z?6>aPnEbE$`jJ-S3o?-X=zJc*^(Tjte);uy*7N}nwU<}GXvUf+>7y30gw~ghbQT4!es(e2pJCSRm zDd6U-icnAf=1MQke%&*qLYf5Rf(Y(#EFP50zUKYbX@aHs%l3~ET8DAV$7&j6;NS#k zX!;lb*MAu(zJ^O(a?H64aq#DvcTltLll|A2=*bT9u*pg8XKLS5YGwW;U*EnBhIj|% zm93nHdYMKokLnweP)=YJTz#RW8LqqXQH;I29OS&Zh>G%~E1acCstSk&+)uDJbP~EM z>Dg{`VoSfo?xX*EY{^?*Ki+{fJO%ELu|Rai(me{$@Tr$}=57S% z%W;5MK=IMvC^mNR_kE<)A` zn~$W|KfGS*J5{q6Y5t4^9}t{OD#yfOYq<5Dqi9VT3dP^Vj>DC0bUuCiwaFel-67;F zKd_fOx!2wJ>H0R0PaI+=?k0UeGEQU~pI?knGtra&In-qiG<@l>~;qjAaWyY5V`*5B${x;cwz zGA+|UH-v^}6g^A%;k;;@m^yzcBAtN{#6cdMZoZ8ilMB;Ws^^6(k$}mkekab_SfLgd zY8Qo9-JKGYGYw9QnN_I8&YiTQO>U#%xT8iXee*wr!Wc@uZvK6nFFR46?5$vz^hy&@ zuLZN`tH+1(`>p-Q2mlq{2Jz|N6yMwoW3v9!h!>ened_5iNL@s0msl9sAOw;t;JvF8#DQ)r?lQ^r$x2gfW zJw(8_$T`+>W(|5)Xk7qQA=V(gs$by*?PCJ05`@-ans@0J?Kt`OH-2Wf41)>Z=2 zqvtiU0L<#Vv?(I3l>`tQwONY!hXy$OWHO3f7$kM~6fa);Q}*_mXIEo=@9Lq9wm4N- zK}7oJ#o;Sv#saI`+)XT*M-eBXZu*_m!3krphD%UR6@b3O-DG5Xt7~ zrgtq65z?(Tl*FuHDvPG_Gj+5N3~u?==lQi(1%P4CV&Ym@;s`?WP`sTRYo#x!4E2JK zmXFuOfBxL^|Gfa*hj7&7zLP+dov(cokf&DahNY|f(ev(u+B~G)h=>t6Luxi;5QO)!C>Q zryD}a3MVbE$@E4?j#LJcgotzQo9!0s*jXuZ%R%^ri6uaa$4PXtOp{2esH)##hZDl z8owBpWf%B&SJs=eKE?Ry-RN$GAI)tES93VrkG5&{$4D(Q%vk(IXw_`Q8+X!CmsP z>#K+3+VcYe=)Lyo0`DS8Ty6DI!Xrd^vngR_XI^Z-$NM-xd3e8aUDtV@$8o-oMrW*(H)>JWW_j56mea`R>(S41cccEb zH{|Wn@6d65-6%d%XDs?jx~8LTy<}lj5>1p?t{Z+8us#Hx1W_eg$vOX|Gi6#2kB&W3 z(K2$vmy-TxSBkJM=q)cZYZyT6t=lP3NPjBrq*}5jFc%^_T4=z^gfDxSR}b;2j~`Wj z@%GF<-829CLF3_j%?2V!kSVrmHX6Pl{(vVB5r!{~%Sb1mRk&6rj+W~t>CxUEwGqpW zJW;a>hQcP$?!eJ5Wr9>p9%gAa(cpZM(BN+_o-gqajx3A>FMVbK?SOO@q`=LK#s47a zIM}4Ar*Z7nLiRrL$daAO61R#)=kNS=gmu66pk5bRO@i`>bB~Cwqi{Y;zj0#CKsK3r zcFf%{G2Lr-Xtc$T2Wb7a&<^Lw3A>z8^&hWP)N|p%hS$_4Y9(el+g=-c zH=>^wdBe!YS3TtPH{J|4LB)=~q7M3pTlTN6b_frbhU;-dMz=SDH^5~Xs-n( zu-^j-XEz#dqgGDas+&5FWcuw%4`m)Fro%>ZxzCRb8GqFQS7 zi%NHznLF1#-4g%7Y|Hn-8-q_wZCTq^8$X;{ApV{nZw3DsOm3OSw_8%pAW63#+$tIM zAX~I|^DM^ug4?sTqW0fH7DQH_Dis_TkXd?Ew>VRiP^u+J&&@@cD_GPF?rUV+S`S+J zR*jQ7b&iCX_iVn5q9irN=eKpft}%w&nq4Mj)q$n@D`_?tJ&-Yb6TnrAou|2JMPnLs za#%YLus*}5@2iSTV^duLi7pq>zBI48N1KI8MP624;hI-tj2ctt8|xcV6^lehnh!Q9 zr^`0q!V1GTxpya%|&u#RUCSyRMH3X6L`jP(2 zDl`#fbdqE+iL$moDiK3fi%9@6+hfw{V?_1suiWPsA|D^X*Y#+%pv0{U(D}HvCEC8r z5m`wcb3y+njCoc`+p+9|Wk=|ZZ>DLJA`rG${lWcJLN~&>?d}G(gQF7$y833wXR=*B zW2EM`nA4l9P>R2LfefKiGx|9{9KRZNP21*MV=8&PHi5hQ+cnF~9p*Gx)A&G%$^lsuKZy z4YX*qGY0w=dawK_@kY?1E~-sr9@y9fe@--2Yh&*g9>qG2f7SFQCEm}SKyD_4MjIAMvauT>2J9%~w`b$Sc zbEPBrZdu=jJGm2E&}!f#$UzgAY~;pV0$>mf_ehTR`lz?&)8bojci%rc#``Gu@l+{; z>C+C+&WT~i?(kyVt74|sSQcnYle=#{A?|Xa;=EM5Pw26Yy-(P;*KcUc+&^UO2>s`w zP>%oQhVm?jTP2_$@M{h>Lgh1TCe^GGx*NunbEjR&`Ebrwh=pxhR5`OTHl;avx};9WD`NZ6pU{J=WCeQN&8J4JRT%E=fhL%)S9gOaJGMci zPr%c9PT^YQLBm9!9;X?Dv&`XYmfL9&d$Gj)<(&cH9A-ui$r%A_8@NcH*Q^6fdoRoo z25h4|Wbg`@F*-Uw4+b~@>sE(B4Lv-+Mkc=d12S2+XL@3C5>stHI0I>Pb`9KKTWeJP z(4*Z;w`T9#5EoYZdLQQAS2Wuai)&UVm&;5*{HbhMrLY6yAeT~g^LW%T8Dh+l6?xJr{a+t2z4sN zpIz6Z3?7XZugb5!A@sL~)^7>+#9&s=9A2pEWjd4MXpThxzfYgjwwN&o-lg>B zZl?h*59xuV!_|dt2)zvB5%hN%rb6D1VJr||CF*D%`uAkP*PAq)E@vB#-ROPj8M|ERmZ1~*VU zMObcMe#6G|x`xz&D-tJ-1yRky@Q?okhjC$7Xq{iX=lyN4k+Hfs)p>li$DCg}0$P(W z3wFsAc{@mD*N#7@+9;%wel2k#apR8@UsyQq?NvURx=(F?a;qlX9)vD_H)ZK)J@5SbE9=L~ zMFMJ_JdY39G@4lv)mu;pvF*z%RyP%VDAwI%L9JT-2_e?Ai zLPgQ1y_u^)$B7cCIyX!-romz=lG)v5)VMWT{~VM!Id>cg5KHm`{-ARm3G=Q*`o$OC z&hKmGA`kvHUW&XZ_4IV!iOI2l22&pPI6M&IH+Moqg$XEhH*VVR3fH zpgDI5rNM~Al zv7tPX>;(T3qm>YAVxs>+;*&g=I63LD6qvwf;NW(py#GJqeq6S1>1VC8awZzGP?aZb zc~RW)rRHt3)Om3y%Y^II_0OLXn+$w>4GW5m=6DNcTM*SgMJ3kaBCL;wCdnY8;r_8q z)zhPIOXlf0`xIUX=01j{@oUu>^A$lG#794T?-q$eZb>d}pxq+ucfZ&ezL#|i17epKdy=7b{ zx=+}KU|&xn<*le0nxZy{tky1aQ4!UHu7RX~M&igD-c3bS+ZH6@Nc8g&QKh!z`(>Yr zd=?#<6j$Gvy-G}mE0M`rjj(bL5>?AhdxAXWEgWz@8UqSE4(a8#F;V19)o`F&Jh~qh zR~E~{)Z-QER9s@l+~Kz4((PV9f98yGPz*;fDI-13k7ra%;S-gkdT$%wkbOqRri;i zsW0xE*)`L#o}p7rvbA7dr*MU|u<>BH`s8K4sG&mZT- z;@^9^pTcc(DNNZmlKUN30AU27t^4Xj-nn!SRW<3(@wNCs-vOOgz5SYG6&@dk&pDQ$ zXk|Tz%vlA(liQKTj_oGF$}s*^u>w?_qckEz8MUxxY~-Ii_TR@Nb@tJ^{?Uvc|Bg0> zuMUr}XGXWD_CL)S4PF8NiBgDG6o|L&@^=Xaul?Z6g#j%_L`wO5H9+kXu}xC^Mlu4* zFCOfEeET59jl#z4<^AyI-^1`(yCmlxPJ6633{2QD_lQH8I#^izp)Xg&9tx`+7X|SN zkLm;sBDgJ5p4*$9pg-?&C9a9BLCskHcpIG0P5X{MC#SRxnW}AGV!b4Af53PfS^QQBxmOm3dfu z>C+FG(swa5H9;v%4=qgmE5#HTvuXJrG?%$W@ax$(p~TKMaP(DsGI-`ne^&abq@dIwGlbdA6cm|5vr-t?(P(K-Lb%+FRkS`6T0WpH6G5@+^u6wiZ_J^ zvWwZ+Af}?7pRagf*IDsB1qXucif?cfJ+l;jq7QXK{L|vu$zMjQsW^;Vz%Ya39gnF@ z;FfB5cZ(Me+8X^o8(8Iz>B*b03{n+^L_W^3&Yy}ZyWV`eTV0tj_`MpBf0szl)COy{ zELL4;{?kf?GDGy?^b$93%=?Na_9;-tA^>yX*mK9y->Awd{hpAfEzk*|A(GH?Y1^+e z61`U!bvZjYUqWv+hXVFZf+B57P@)>OZq`otr#Iq*kya^^yJyX%Zaz(@X7>F7iS;~0grAn^(SAst0S5z&RSG=!l*&oAFr}ScwQ_SAyS<^yfS6^sC+*O{(jl$BI^liwQ zn3$IrXpB+$nOX^6Gn+Z~HHm#Ej%!eJ_WAg(qCCpy1|%hx42AMN_is)p&t>Y_&LkDttu>@NnCJIz^tDKY1M* zjwTq0hCXW`3VVm?su8m+J$M1G)>eA%<;KD_cZRep#$Q!v$i{*Wtdg%6-@1EwMC3W*c46wI;u7f(O5gnA<(XHU-%qbE=J_w?Bv;Npy7D!uLgn{LFUhOl zWNkg5o4;P2ZnEbn+m19{dQOz>)!D%cZL9duPjzL0RHG4Ar40!@SoD(k^^g%??aqG| zVWo=7Sx{}2gfeumf*TdV0bKnH6>itTEimWeHura`21r;o9{)Y6yq0ue-&myRmcWNM zH@P910*`~-#97lWDQC8EB~+iibCebWw{*tUDCF3G%*U=fj<`?^w z<5i38ezlawE`K-Fuj7vZ&km_+|mz)RXKT2}z?uMy1GG`GnQ_nf!se{_bQ_0tgTnD@p)e{ZrK{tsw%e;~ z`m?L!wvEJRx3d}$%=$FLGWVM6${f$aeUm?@bf&y8N;kn2rE+H*AaI-IT+AG#_O$6+ zeJa!X=0OtEIJ7a29a%E}ZnXh?oTIEG{ja$c{`FZm#0zIDv_HZm{VBNBb87)R3r$4`y(V7jq{QH|KIpHWR)%0d7eQBV80z~2x#v9kFKtV+nPrWN z$x_1zHT$lv4hLxPGzWmW5i`?#_n&?stzr1YTjJE;;lZYLPU_dpzc%udJ>wl;>xCZr z9P`hCKr^8tO}8SH;bGJezZ2h#@(kKUjELZsKSYUO-@-RgbVq%B6T z72cy2v|pSe$kh@w*CNxL!idn`FDccuK0!Q_{!k#vTd+W*Dym_VtF2VZ=QLr7x!zoe z9QD$C8wAUcpkL1gGrKbAnE~-%LqA8UsJk$(nwBth1Yv&@4Fpw}6C6sky-*esRb>Tv zB3ppU0TP9sUislmD^%@GSGuKiZHm?EGC8x71{D`kh8iaa+|H=}LBz8&%g5Wpc6PC5 zLsYO@aE6h1Tn;#=u@@u9%^Zhf&p|!nqY-O}&AW(i?bnL++aLrLlU!e%RSFQ73$L|+xfQPzy0y1N2Q6K=H<@}VmjOh{O0peVj+>^a7 zI(34J2HcQKz5AOFw8^$YuTU`<($Q&;>7gbSXOUbFX;-6KCbV!9PNkN%y%7xGX5*p% z`YS1${jL1Ab3GSbN>JP{!5Y0SRSzG}^|jNE{@uRuwYC#S<7BpY{8!^aHF6K{(%L|B zWo3VrnZAzvDN3&CSU&XFBw&fnjW`aX3WP=q-FWten+=J7ebeBJ+gnZlNS>40&*tBM z(s#7m7f;1=akF4;x-gYf>~3Tqh6Cf!GfL0TJn#Rj_;4QvcjMhRH^@FiqYPhl*Hg)d zIzEg;a|(<86UtY33C`<6PSU-*#SRLY~lao#^6rQKhK23a0DX=)|^ve$U&$F}sM@Rn3V4yL^(;$0GI$+tH$lm`;*r z^4L|yC9%8u@{4&X6pl| zd#C^85FXIYO>8fSF6)=3A>8sn_VTpe%9c3WocuUPx7-Wft%xe38@c1(!yntMur8Y(N&v&ECO+1MJDfFlxj>6 zdgQsRoH%UsW89QJRB@u-2Q(;hFdb_YPDV}eMebeehQzJzEll6St?9#$D&yT`#x5!h zNlY(d2Mk_4la3%?l_bUzsc8j+2!%%vs_7l2S@$iYsy%8e6l4*mI(LM)cX;Fi99TwF zubLCrt%mS~#RpDl+fm?4(bKQp(egx1AMLLIW$nYw+0pB(@+#qL zj*QW2Mlkpz` z0*gsiad~FWZ4HX4dEu8UtxpAIB`1<3oMj@YRTIeZazzESo9=*s(8zbAqM z(h=y2IgX$|*Sk^VLcc}~F8#ydfBlOVqPQp2d1RkNMX#&!R2GhT$~+oydhkgNUNl$> z{(QKlR8uYJ>yM5;J^_>$$G3G0$#phF>G)-oEgX*6J7!Z5^K! zHv8d`m$1D#XY4pP$9cEgx>&Lgy(J9$o-dqFWEY_GR)e8KftKwxBe{lb3T?>jjp5|u zUMeS~yNBmGP&-%6>Z~W9+$^1sKjLW+*2Z)}hY@<@pD3}+uP}Xf%?wPorH3!T#!6g} zij$~AMo21o8?uIuaId?D;zzI@Xw=GZo@3t?djBWGD(f zCmrGOxw#5|c5e~wQ}^7PMn(D~n_eOJz~)9i`#SXKyk@^K!$-p(kTFMwX<(qQxh8D9X2nWnl=(T0n1)H+1&jvrMN02-|+pVCZ{V_pgPEk4*{ z9KnlGxTAc?nD7F5_TQh6%;Yg=o{m15B@ zI<^03w|T})L_%a{H=PMuomq-mNA%>qOf^h_p@R1L;VvhvmNR3AYD`4J5c~D|f1H_o zx3?zvMB@8njc(i@=*2ytbjZi{e$>@x>VMW852Ql1=l>28*`#C3ft2r8h{I34-*OfR z0=!e+5HSoVPl17%r7LK3J1-rCSL&&9KJg#j|HVtIz8R{Je}t1`9CtVM{p0j@OMjPf z0)bVfjJ;I(i#}i7zH239r;iNqG`-LaJI=%BnYc%;PV;D%JLOLU`kjai=U??*8_FNppN*bDw7pskZg0Ev{5)7FUrqffVnHUD0tEPrej#* zc3^Qmx#eahqkypV$q$dNlB~KdmFS52JSCI^0Uv(Oq(B9e(q)2khOi5;LJYZOnxH)_#A5W&@IoapZe20NjSD86i zfg#&@b61kYiN*XnIoMyAKrkisNyEjFI~3YG|9E|^4M90A?4%e6VH?{iTrHnVclBj< zhSBLioZxBlBdi)a*-93V6n`$m+_%Z^W6RYq{X5#^e|=)*fQq7yAyOw#wG&1d+JaSGx;-+Wzi<!dcrVs_ozA13(3zO!X6s>JjvlMnEd+{05?K*ck-~F8Z*_L>2I*bygFXQI)nI})P z_j$BHR_M?Xl$VuVAc!wc4-ezKmE;n@hNc5g&n1+eWe!1&!s6Xa;dwB{x{puw>~+FQ z=F$O)y~-<_E>7(34wdxaRU!=G7uDl{-EM(hB;WZj$4tvhF^Lv+eHlVaY!EqZKM{dz z-Ew$O60b0RmDlXaWnwuRmCOrqFM7m7%#8n5K0;L*0KB}5--j>zYn{flHHiC6DnF!o zF@Z91!cOe0++xj~AKK5YD=I>Rp{n2WsU<#Hlk|+QKF|YSSE5D<%|lFU!cdkTU{}=A7FnTqR$H>qN10qQlJN%(!9)}k}7f2-3xL3!W04O zHEkOiK8~iWLOyQA(UdiC9YUSbo-pmu)jZvfai6w78GGh*U1?8EPG9|-uC4X24KYiJ zc{PVJeb)3^NHy65nVh#nr${&gT|j+&)j=N47%%VXp0d6|m)diHlIvjjBB6^lb|njOuEXJPMuwh3iC!`d@Qf(2!YDB5G^kWT6)K#| z{Q^WQ%g#DO!0JxNd?4PCD)ZT^1fUR-5sLq*Oh^zw zb|RYud13j*D~a#dQn4493sQ!V>|3>W!vrun?YNHWH&jKP)O^@Fd*ay%dmDf1vkpBf)z%2>*_1<1??b&f zM8ig`%~E(hQqqGyb(!jWG<@7z#}C!uECfs8cL{G<95RR!zPCFbtQ!ai-f^Yfc`Vt@ z#dOQzh3m##E%tae{GEEYN^D}XhvDC~ot>4jN%M5LDfUnOSj52!=>vlLgBx6-Zy zo6(7-^qxwM5Y61-@g_@}9r!|%DyxQ@*y94sShHg!C*|^PH(|BiB zYr}}6Z3ZB;Abs9I5G|P)@c_!L&K1UPKPRUWZmu-B7xEio-8U5y4qix$&RG#8nfRiq z0|*;Xyt}+T;{i-T2%;REE0P!DXT3b$PgOg2pAetvWI04_C>g{wZMM9%wZ$Daw`t%) z)%jNsh(s;~Xa0nYHyGomKx~Sk)=o4|Y6=nD4FQwHL_%*s&?rF>Ihlx6Gse#FBsLf& z755W5o7Mr%{L(^p%f>i1!B-po|H76=iPH0T7Me?c|5UkCqw%*!TGNP~Bj6sbI78|} zrfn%j_NRNDvy!i$HMfYL9b9Y=`~HM&q|v5BJ;gVyPDz)^fwKkN^N!9k`5q?qA9dDe z+P&972X>%62y6Tq4(Y@eylGH=Prul?3Ctg=pl%wToQR16tP4IDTlqOHLIhX@yn0Md zuRhiNO%;TaYE?y^q0WCMC4Nknkm$EREm=UvSu>ocK}g9UuzVa&n>+5AbxO+kYchaG z#4A<9CMQzd$ugi!XiG7bg7vKc+j=Z0=!@QgSb`iuS+qqF zv&To9lPdGDfg>myCdqP_f}b(01)F4nSla00-c*91W9Bd7Tu<)aldv&~1VBmA;Sg4M z;v>zWkBMLitI0qIqQ}DoY4Hm9=@h+yQr0(adW|)^0UkAbiRRzpd&j`3cdK$^;9fhI z{EXdP@m?~;ro*d6r0P6A0K*rhaS=_0b`YFEzyF!5tmKRThAQ3;IhF` zXO(wNro!t%4_7_1;8Bo4A0Lt{F{vxuSX$iUa80Il*>Sap;-G!!dQWduk1;6q`PR}3 z8Jm!~v(52dXb``zUlDfo;6HWR+RQXcy+^{b4MKfRg4hUwY*+sR z@7d!7$B=K(0(qlGGpdRZ)Al<8yq~crB+^(c?e9x@uw0xU`|-f{Y6$CN`KvqxDetS! zo;63-L8`5|Oimtltha$644P6O&OdytU8pa$DyC>_9*yF^o#}^aHfCkzlxkS#N0FjI zZZNf=Q^oOrP#f@4i;Efvcs2ft&Ke zh6o3T2N=kFuF(aC6IKQUwK zuI3T6@z?TLCKRVs+Oocq10MY68;pW0Ab-L<onzge!WzRgpJ!o3s9#4$BbJi!KidW!wQb9U>V^$gU6jAK>wfntoZAhD5B{x$@;)*+NOWM3S= z(k>Mzvm*0cH;wYs3e+x-Wx^8mJK+hrGuP)YbWJHO2kAKP?f+=HuC);aa&@Wf`wgee z%jSM8Gd6AuNnz3{?0whE_;cvd)gDtnz;s%QA=D%CAEU0WZC^^DA$tsI|G5RECR0qs zmFai;9uho%v0=Qu6Jm=+(v{588h_(ii%c2Q58gzzGkS99bX1gRCT&)ml*ZhwY-U`3 z;)X#+P384+CL$OS8ubgWxW-k~neRz7FV=^r{wbG0(Y>}CM2X*AkB%G}gSrqMnkgvC74A=)$O~}Z7bSRu zz=^Ce{V;pps{7=oz|CWRj#l416<$g zZ@4h{Y9*8@S*?hq9{%OPxvb@(Pc9nJ9^Q@P#pN+x3oojr)IO6`Rgxge!K>%-$%(R{ zE=&7C2|-V1}0Bk#nH~R{l8u;n%aW}Y8s|;)Iq~*4M*#dzdCB`ALoTx$u%4# z(i{D?K6zh7J)2 zRu$a6W}bld#||FJl;{sim!){krh5TFoAeSa5-y;UOZ8A|A*cjJ)?`$-LAaHi7dtE& z@-YnmW2NdbRKhiMmFVQHdo_c{cHdMVY7w|cx0c*$rD5@G=6X7jz0^DYV~`} zth(^mUZ1sVM`%xMMl^DG4D7JfzL7Q~_u8=(2&45$WWLN@;Twxv(SSw zAI+`f8fy0}w$O!ic$mMyh|ndLLJ4yibtPRimcZ1hNsItERfvbx)Z>vnLtNvM?qaO;hauHHeQBviNlz2TfLe1%u z?|Bmsd@P@+%+3?HYL3n?GLt5VI^$+H_56W5AZZf7UbQL(nDpWOEkCwH)(c^K5 z$9vD`Rz^8)VMPVcJ&+@%?u+?vRDL9zAuV(3f>~QH#kJn?r|`p`boHS4L7P*2B2b&s zO>V!1k>If>{4M2LQAO}JLWXTreks35dS1dW*?a$RpID?X6?8e|)WWOn3D|^{&a^6D ztqo{DYC>rgxwVDRyz}p6>uV6s(_Pd|V?q;rtnF(WAcSjBf-rwto_?AW*u(VU=q21I z+W1s~R@9CYaUxaDSuIH2H-7c}qF{aA3;rEfOzExuM-Eu~rH~t|-7EZqMq#SorwCUH z=gBTKFn@bFRvH&yUi+BpB_A1Hhyr1HKIX~cfGmr+(b>)QC3jBxcdquJSGkV5|2A!Q zgUCWY+w6k0g{G=d-z`iLaS^AV#jKrXyTNx7G zEjicQL{T}?dCz!)lB5FI**2U(XRnE_rXp@q+;8@khD?^Wc&c%9s+5+^fzY&&EA)%K8A%% zQk&a_6KK&lg9C}dp1#Z>e;UdV`mAcn)0be%mCUEdJWD*MQfg{^bzD_avcTw7JAs9W zM7jVuJ1DFRLa|>1yhI<=Z3+gw$XkaThR#^}nl(r?H z(5l&KythV!C;hoM+5cViiVGkqJ0ER@=REy)CtHqsP|zJ0_<`sct-gLwglOcyWMeWm za3DDqkbkGdnE*$x&2?~7Jtcw4tyIEgDPWc_AMJ$Z7z~QqiH4BEVwFCyfV!3(=7sb+ zRmkVV+^Gjl-+#_KYbu_uXh>XZTk&yfe-@^k7q!Q>2Mj4va@gg0q}pp*HbV!XcG*0X8GdToCzaL*dmvEmi0t(!2bS`YKR2;#PTMrL|DoK z`A+&@}~YsalfSfT`@Z)NeD1|AjHU_v`U_fFj#&1Y36!grZC;bfKgU9VeVbshw|RX z6i=h>AVx>YjTE&M0qL_ftun>w6uzRUWhZ~I?B7o1ZSrLi+re5f-M6ta6i?;SB2&mM z!sP#Mo@S7da%Jfq>0aq~a+S$T=}C%iZINnMtY?jy*h7?n=aIAd>x3k2*pJtN=tn&F z>Ez!&5wy0r&R2Q3v*GirYsY=3V3mBN%vMV0HK0g?rS8cfvXpEBYn$#V^~8D7IF*7J zB)==2{%@iVqRFC)SB004efZEaC;?j#Vmz)JAHdy{uPb=nbg#+ z?=8LRu_z%Ses*)-3K*h_qV%snVY_%-w@ve(3i@b9p%VBB7)u#E#vX*y@9WmG8TrjCxBoZq7sno|Ur@ z0;GnKW?r>aN{rwDp^aSEAN33F2FdrWN~~d2#N6#6zt(s1Hsf^?Ba1X?{t@C+Fp)Qq zbE$U^QI7Fx0qMW)>*#GgGFYpbqdAEIHR}6MB z?uPem(RQJQmd^Ngk}faoVlqVGCkc+gBr=JknqKW;de2ssxeDUaux>pF(CH#;A`}={ z*Iu9pQ)COP{W(mt-DHS?L`?@8TV)@{3P6gije*JAn4(if8&WY$vJ~4YNkt7r7}~l( z6e4*a143_|ADp))6}HyBf{M>C)f%sE_Kx|ll-xZ<4JoO3Ehzt%Qi*Ht+QFkMSJQvb zLm~fHoc?X50QT;#Y38^^h2HsD(>tZC$%mypMT`1TtqyhTN!Gr;(OEuhRmzZ`to7$2 znF26gefplSC;)V)`_S|h!W_kKaq|@wKzftmdkgMo9aC~yJ-$}6Bk2#hZzkcoy+NCe z!>liF9!vz=8#Nzd7H>jkGGm6Q1+@VrfX-CHo5py4{I1QPpk5}byU1SxgiH)drBA*! zBc%x=&CAu6n`FC%r`4We%TPY&O1s`=R7Z5XQ`czj(cPk;g5QtaKA|+_)j8trcJm6!%afCxV>{D&hT=m3ANaWMMzyU@M3Bl?7xu?(~(+%a={jQVC-m z%7^&YnCLzna_J%P)tF+s9%<6=`-99S+_33sAIhc&hZFVc7WUAz;sfL580nXQR&sG2 zE?j9>j8iGj$Q73**VV>e$cb;7#+u&K!ajvZ&26wJ))u?ve^8vck)(inxzG)FO$z<6&@i(JwghK<1tz!bKM_=bUPT zP6b)cTo!%+h}nRP=k>2RTOXJTW&031YlV##-%)W#gy45ueIpbRon6^Hlj=#+BeYVh zIooi_eldi<{~ssqVnxv>+jDZT7USt~wRNzM9LtPEEA$7bQc1oK7tR`gaR-}=Z)iEQ zVx>SAOun!hNog3irMJx)7Q7^fBvO%(*IXAOC1-s-*YS@o`twu48|nSBWyU&yxmv<3 zvssrl72&oL07l!n<1C&de_^Pu(=_E|mRwtY=S4E@Tn+&X;5q(7(Ym}GXvIdH-1XUK z-KTWj{vm{Ht4Tt6^%jzk1#Og^9v?s20td3YX-cb;n=U@;4PvBy53*~bZ0z>Vf6EvW zset1{bCc($sy8@5%Q@jY_akR%iD)&X0m}?~p3v}gy9!H##|o+bP@K1KlZdji?O)jv z&y5`hOLr}+Xkg8lt=w=_d~`-CXhlefuF(i!D>wUO)wI6*mfFIY$wWBdoKN;_WFd%j zlw^s0)+@4glhy{l*Wd9r^1l)4Z8vmu2&kk8L{8@d3X!~bbh6J&DV_}AtHxzM zYw%#I#YOK^>Cfw>;ysM;16x1v=!F*yiP@}s55y$ronXm22*-k@vdB_H0MeQvYKZ6Z zV(y0v^4_oY`!eUA*KKoakK{Q^=0ZA_3Qh3>;-`ZR)AN*VuCB4Z8~xMeTyxubm;1-o z3uLhEB64#*-i?7A^jG>*{{jjU$HfEd`Gkf}gC5|#E;f>(OgwUL7V%gFPi zde%SJKE8~JfdynG#DZ-4E*DY{qnpi1UsouP&4CZAg*UO>(>J5sEGoUnc5KQv0v+to)OySalvXXBnK zA7*8eH!16=%+MFftWOO<7QSOPuotmYVv9_7!2 z$*dMNNi$dinM@k8(-ps|x-zgph*7aejq>qt%VYl(=(CJO7;f2~1K{_YNn8>9XX?EK zVt}d;TYY(R=Tqbm z0M36N6dM-{lCgYHI;gfLKA6K}zEP68ZR%V?cG}(Uvl@<<6P- zXU-t^vXjc4mllF2S3IFth@v?OpAW1w@INXA(!y~BKW3UPP!-ln9b=-C+IzFxjqHsD#rur z>J2z>bAdd>?+fv|KF%@XXTMO6{8`V&7m_H|ytbB*WWg4np+WLm(=Bp2d_8HMU+s3m zCT3KOGeFJBhuY7bva(u0^D-i=vTP3H0eJIJ)J%|AH=!!lgBjqF z5fP>lrvG+#cU|Nnc{X=vE^XmA5$?m7k2ckf@8CyJ;gs?t<8?fICtC4}RYq2mNML_6 zs~HZa#&Z~4t;fC-)Zl*$$X+k9dz=XWodXzYXBC7wa*F;p`1ut8%{7%V#GQK#orvp9 zyCCn5dgaSV^E>KN+9-Y0?oQlD3+vT9NOUlA0V89n(C`D;0B9la)+2sr{?rN8~lp;ICI#S z9mgu$Y=9;tv{AA3U<|p_0`_!AjtaAW2Jvv1N&FJ;v2q9$$7eZ1f~!4>^n=jeQOU_I zi5_JCsEkM0B&}Z-V3uFKJcGc`6E24l>mI8b{ zE7Z`cV%SB#0M*Kkk*o6WBs5@Ga^r3|uNIlFB0W1HekYlQP>M?E_skLpcxpY57=_rh z7c9ThH2T7+D>6GkAQUCv$Y5sUXmM8ud1EW?EBv<aP&n3jE@jwdU=wBh5AO+MW~;+!A=$l~COH;a`i9t8qTT|t49sNR z0-X@68=Iae{CL=(L^=8Ej-Szniva{xk=H}+6i6<^GVs1xn%rFWv7%1PeE`G zEBIqa#|i9YM*>5<_IUfG`QswUYsF`AAx(guLw73pFF3J37~68wSIIT8HMsS)+#%ar zxtOMUBw^ZP{9@_dL!9Y`WdaYevHP}w+{GrB@bC3b)eBb2#I+62=;ad~w!`tSWPn=P z{Vt6O2=aRj-~xpZJu{kB+u3%J!#hKGtH=+}mxrN5)252np@Cy_{Zh3l0u$9a^qsCld9I*MC!X-K8_K705rqXAKetM^`f`S4GZD)Ql@2ety9dXV+1D2j@`HzxZAU7Qpzzkipkj>?#TRSOaf$o#86}vG*b==w)8Ew~P zBG1Ixq!0~>xnnh5ps3bQ-kQz6KuVfur>%_=#fmFFiVK86DIqZ zQmkkP%bC0%db#&L=^bb*I9P5!C?v!~(Z}U70-uBgx zU4AJDT1iKP{4Qi8wW<;)?<;rQHaDKO=~gv5d^{~e*T3u1T&?@tD5civ2om{>Ty$?x zw9{0Nuw0$5jISSy#L?2qUFg`}F98?k(y!S+!oIV4wdvD7R=9o|pjZQUqW-|R`m_P; z8{k}cGmvNyRLfQFYf*z9-VE3rnHMpw!Kcd2EQ^peycE{K>B;A^e;CS8)-BwzG(}SJ zf!}V>ib5-bWyMuCxjhe3^7hnYLZj?7`Xy&UYnOp`A=e|l(T~T$wUxh^dc=1wb)Ydh zXS0jRcw#s*BycZAe@Q2rELz{h6YF_u%yi=_4sFZ(+#z;;VH%aRZ)FZDfF7g~^E_vnXO;|-2{4E}@}U&f*VWbnOQuV{aaheJWnnvv8ao$tto7*0r* zM7t~^nCC>GhDtC`) z{H<)rVV#6BQ`u-yY$=KSS)1jXR4=~&&+2Vk053>mH!4ye`uvBdS3cL zKN&NEY=|Mva~)HcmLiGPvPXOhXO^NG$V0z_Rt$M$nDkwxCxP|Qq{<|JkZP4B0!ax9c9nf+2tdN{I3}Vm zM8(DAbI#u$<_(r0KQn|=i5eu$X`zQ-3xKK>=qEcHa#t_?McI8A{B_|W%;hy_~o<=%e8Lm-X1Lsdhlf+YnX zo(7+}5%HK@m^2eTXaR@#yPiu2)%GV8hi@tEL|ukV41S#(wlQk$Ff+2YRtEW`e4Ahv zDSWJF4egkCVe>gYG5X=Fgp_)`cpowNX+N9^$SYc8EPBX?tqmLVYtXss{V&r9nG?;l zsM!8H>=Qb2IrhB((KZ8lgP~(Fl5@K<^s%o0OwOqenKI|tAkjx3Ykd`R+Ve{L;q0e2 z2|1Q;Jj_Wd;G83D&@Yop>ZG7)P1N29y#kBPoRn^w-6&DwMy2>O5P+J?PR8Yqu%pi? zras_7z3)fX!ohyNF$32^rIc9ai z;`BGGUgqzU^e47=#@@*&fAFD~otlrPQsGd;AQB(AmqtD#V!70P0#Pt_{Jp&Q#ZB(C zz-c{Buu4^i$?2jsIN|2e{zOSa+eRtJRo+w;!k(L+6 zK&Xn{dLyMpe&60Jz3X8yrCz|){V5rCjU?j^!-@1kss{(2fh7?z3?lG#@seqhafj{iNe~WO(h!_Lhcz~ zH`I^j)gdUx?}v)pS3xdT1CoEAD9aMh5{vyIa5t%&d+z=X zX|`mmuyUv~kGX_VnWI%-4<3A6&6k?XKEF8KLaAwshzDC{K$AZ3;R<|qXD;_IYadDo zjmCrb+c%0c|X`ir(da?Z(x9_7mRIpT&i(pA>n7RIpU1w4}KmKo^ z)(oo_BeQ>n|2LNVxinCFW=Ux$s;np=F+aCHxjl&*sp3nGw{IfBKJ{~O!=^`*yP=<; zue&*VLzuJUeftMvDX{RFxrJ)75>VQ4?svS}J;_tU*o{2`4)O@ghg2MO&!v-U}u z$4^M*0*d^$q}vm}KXC@d+W_aX+QqVe$e>L+ROC7oGe&^Aj~D= zwE&MweCoTW#gvfXYueD8k)m^v+u4^;(a9E3fVfo!(2`S}C)#&ect&5VC-InVSn+DJ zrlTvArdTZZaPvZg-$g6*@+c}}r97l7_`*$@_CKmCC>8p>^KBy(OYPC>UolXl&+N&#r{}N6T4lj2`xF%{!g z$6MPvC!$XW(}INXV)69*EfP|{Z_kTvb1U)AQOOicq17AKoR85C-VX=U6;w zEqds9+Y8mpZ!C@dtuoB;B~D#)f~wZI)l{<5dv0Vfty6p%jsV5u;>ldRPS<#D$>xQ6 zEk`#luewO)tp1RSQ|(;gwSs8>19bOJ=JFn>cTh@esD1nFiz22~p$qW+r{bJQMVJgt z^3rU@TR+v9HYJKppUL3V9mitiokVk$54c=w9xh8}W7vPF2}McPq>gzTYqS5*au~ZW zL^P8zm*Dl%G_A-aG~jYwm0`cazuQS=(|?Nk=Y-yhmhBTC@tCj3v427wkkLlb z(DOSG_ueO>BdfPfSi-$e*7i2IaZv5}`D4ZIUQZ9`?laKe)_>Di^8ZCLEL2YZ(me)b z{5z*i3BSnP_-JlKBeOe=W~82Nomd+bU*=}_)Nm#cu)O`lZWxx}y*vcuINj~26enef ztr)7!iS|~le1m!Uq;uMi5<_cZqQPm;RgNR*a%KYjo@-IuXKwUlmURtLz2AL zyT_xT;5z*#K`yB;Jx8KH(l#Y)gU3e)purGP{9Y`&{QIQAug+&p-Y5Gr3a{QaiM(fN zmgN@-%8WQ&ApPhCey10YYvX~Ae0TZx978LFZgGCAs%DhVYiD!1yp>_;!#cm}-Y(_} zZ*q>@@2q<t8RV|)^DuwHs9(8l6ys9UH!>c!J z4u2P(U7K24YuS~Gi~+9BtG9~1dpSmur6)*W0D;pvRzz4fmG?S4lO zY!uAy*x5BkD?Nd`x6KcW1*R0;WFWG-vklSLuVcSqn?7h>fBfsyerOZO8Ans|ehCm% zQ}_;E%{0=aZ=z0RT(yGn^?>a{)vCq=Sq#2s4tL#Ny9Ql0Tbx~8ZOnIt;;sRuMjxXW z{5o&F&Hi|HuR9QxWyp0dGNJ2xcYB`@6P5hpY!CtA71Bit=45(;SgX*3CmvA>(mse{ z<*4LjJ$*+(SJ&TjtGg1& z$>ajK+;diIuLnm#iOtYH0~l~3nzx9%oT-`Jk{HOXEi^MHN&w_5mmZWA;i6TOH)4?x zC2H%1KXoS8Kd>sav#6&i-o-!XD=*O`;E6T^h7VqYlSW)$9q|B@#xJhK)y*kB@5!JECU_GLqbH z#&fC&{5*tE-Z#tXo}dzX73qGhq*RHAInG9}nCXp;izPK%mH-0h$Z5zVhAvramOrvF%Fij5zP@}a|6 ztUiwSCa)>d`SVcY-cg&F?fnDsd(0|7)G?M2VS!>_O`Bw8ydQSNGwwG8r4z~cz4(%h z-qq2Uv%m#b{4v&gl>|-VaPqfuolV@&x9)(fCU)RjQaT0u6f;T^Kkda6 z;fS1Ck~w9{XSMvT5Uk=+Ab_)|F*x>M`^)V$o<(t1c6+8bJmmETMj^NHmyHx@^|-tCsFRM;?L^dqLQXErXE1IZtgBuDac5@*E)NB^}>YAL>l=BmUp=`+hsFR!Y=O*@b*ZBIhcl76kk9_FK0B`i@L z8;hUGOkgv`Z2#Vt7gG+}2d%hVjda}zKwqDoogKJr=P#IWm-U-K+(P95;<+~x!96v3 zJhkuSpUGkB>~ppL;ejetKqm(cby%mjUN*}Y3a^KeHpL1qR9~+7Oz$L8Ka5LGX5!Fz z5Y{|0&|b@{dzJI=iRVy%_+e8uTgY`G0;(e%$gwc?SF%IVmridwbBc}6{SPy%6nrj` zZ}D(be6t`c3hXuK{tdR#Le84Bt#^DGRE?~|q7-lO$D4AnoILEChB!hTXt#ga*Pj0D zYXw}-On{y5^=$g!J5qj5nmYJ)Fi#YUk-y}u?bWx;@Wi`}S6F^G=KD>!`Ofs#+d#~2 z@_m1^mj3O*N;NO@c4^w(Mg@Kn4H&~tA(td}=AgdH$-l%9{DRDSSaWr!^R)(+>#&mE zPoMP%Q`H+*5>nky+r^$Uy-m)B80M-J{Pu!A2OC^DE-zS_uu&#yeujFQ<15e~C48iP z8AbII@icT*0HGMt@?7Sny*Scm_o^kho;50Y`N?Z`+?Qn}tj#$oX)Mud5b$WU1wUFY zF7DLxazEzU>Tscvf5_Zs)kne)=E?5COF;syR~PzpN6BVop1SB*co0+Pwm$y}o^bre z62%oC_xfY86tvGr{QFaOzN`@qhotpR)0!GC2iTu6z$3`edlo1R@4h>bh+m(m@LR9W zi1;no4~YFE>wDj&T$q14nlt%{=IRjtHv-@QJ>&AH{4}QA=5|~ki!2QR=mM8z`~VL|lF}u)KxRydnw3V{#aD`l_v7-NM3*+j!@39kah)u^I_?_lI>TEXQy>7bq+E_! zl@)pQA~y^fnm2=yFAtT+d{mwnjF>$kp$WRZ0Roonay zkvnQ<6e}@mz0pq)WQ=2<3dDLFKkby#4E=?lUfkj5PBN}*4SjQO=_`(6Gz1M#$+o-S z^bP3NX&%IJ#O$crs2%M^}TQ z&xf;M61)l@I+DK6d$}d+e$}HcThAg(VsJ`U4WfT)jPq;3%eK)J+#f&8XzV3Et6EV|h+`KUHJlqu9KL3&`Nf-=6;;gqgL}G+ zok>+G0v8uJUQ_l#of&n-7Zt|z6Ua+HPdT9w_Kw=vFL3s$%ZJV1Rc=9$N_xY1kC@S)g&%?*9HMIYdb{MT$c+)(*ht(h1` zF@&n&7EVGF`(o?$Q@$VEbe-x&b1Xmi99hsRbKX^uxjNN#6uz@VxJZQr-~RPs zUO9~zsrO*M-{|Xd`Q&9PeB}c*H4XUm6>+!>$2)GSBNfa(XGay2?YjLxDpH!d$+I%W zVC2yzUbGg$@GrR5Oey@xrc)ZyB9%0G78K+Wc&p?>XE}j1K+|UVUBFL4w04rV z&P`#nGuR8mXFfmsQjr=X^|t4g-tlv#hiOEEqEl@t>*JU6#>l;YLuPOF7&Vwz^9z5j zSoKr!T1(dTZ;Wq2XTjlFA5lo)Z5UUmpn>wsyCqG^Owr%J z-UYuhu_GeM-9BN{wtSu>XUq9NNFe#y0X7U#RLUz0RZyKCm{DJLQXTH}3lMf4Bfk z@fb7e4_=wf44h+LHOP+FnDdA1msINH33IRS&T8!i`&iLmgisMhlg~W^2UDQ}o`a?X z?lQ0?i6=1z7uYMs9ZPQa8BVFlcNF;^?~_hUo*yo|c3dMB-Ipm*NIe%YU?kCXHH#R(qE@$s)ug&V1_=QYKUNY=5Tf{{)+Z?_qNwO0r{6U%P zCtee8=}dJ;0Pag>8SG~CP60!y5&y$`^APPy9yXqrP9(wYVa``FWxx|vgu<`Ne^O#S z-qHw;P3`#bkx4Ytguk-w=+GVKVsy`?&QlK$1vgZ z&xzW`)z!2#8T%N-C^#6>sL`w(5JkX{%LyFhId&V@)BE zTuzJCW*ofXa~c^$9#n$^IpSiJ@r|c#VJwro_l2VW=^GPP^24>5fL#(5?NsMw!{#sO zHh+ZhF#Lg>%U66UGxP3sAMNK(n&O%#w6P$6DPZagpT5QW4>+p4(}*n^{uq3gv?$}z zo8o!ydE3)wBcX2b!c$M41vk$Yd8`b0V$G&r!j$bD-_sR(`zR01{FZT$7{2@zUv!CO z#CFa_R7{!tXY~y(>-4z6r(eI7a! z0fhuUZPlcZX{29z-C;LxX~vQ5rp{O5wkR3?6sWGCh%sfrGsWZ;jI6f~{oJ(JwY&tI z9!&P&3Jc|t12Hs2>Txq`hA5d8zGeUkzG3nSSN3PNcaD|0 z$L1X|xs9~b^8mck=I+<||E3o7VcNLtVGSd|nT`0x zuzmBqsCvHYV@85f4Q;YuS3sY`cxk`1?43gLKu71yiqEX2o*aK$5C7|mv|@awO-@0> z+DXi<^y{(LPr&gcVz=e2;ovva?!U1TNnu(1Xp0+%JBnSzXRH@{zR@cgW64EZVTpHv z*H_F}zR4qa*K`L0UnWCVMb^Nx`6XJLRoUlXL`>F~H&u4}CR>!CXCaqgrEcNK^5eDV zc+Cm_brXc5>&j_g;%_S|OVTiOTYbq8BaNlK4$<2iFZU0%3v7c#1Y*Co@D5XJqZ_{6y1m7bzXlNq+%N&a1ljve}empQ`s zjWNF^+oOtkT{Njelep9M)%1JA+rrv}BlT0QjwL79Qqp}_GsDYiB&dt?+FpN2$(r{z zw(i}IC6);@XMFa|x{`%FL3}bl=qp<}O^pTBq1XOqz}j-NVmf%kd5k$ZxU_IuBCeCL zk!9fFP0kA)pcNko?wUkK67U7U)V+}7}%lCSq6)PFShKK6kxg=9Kuzw51WA+D(F08!eN*4Y|D=s1647K<;w(!Hk6fV~pl3qUrPB?X6EYw4qeWu~n0F4V!r zs2&C(UBKCi^%H~}e&-rIjHF(ZGf&9|P~86jQ+2LH=6h&`I0_<4Q&CpkYJeMtjupu_bp+9g9Is1(8oj|ac{Wf&G~@~OyVcpKz#*!7jk7IRO^>LBcc zRBdwVB!kj+`(08{KbDSQ4y3?ZltQOee<#g$t^cnmjT@Zy<~R`2SpWcYkOFwUs=?dx z_c1%RX37cUpvZd{!ZEL#3M|xqab%QbU^^jK2eKiz7o*GP{oHE0D6%q9t6J&1vY$Q5 zuu)hqqm?D~Z6D#!nLu@l*MR6$0Oy|%*L}tj4N2e7(w#+TM>nv`^U+Dx15Z8|&cAqn zogfM$xp8lpcwUrOmS7B031x>fdrA;QF|b>Zch9qVRF68WETiwO30R8&bx1zwf%lP4 zBJ4{ERr~Pxt*6#n2mqkU#;~?|PRbgV^IOq9?Ile6(ulhX;3qk_;V#$9sGMuIGIi1?&nXfEu%B$vgwx&J%cF)a3GLe-X}M6 zrB6geBr+xH3IO)WW=ZY`_{k_7hRCF^M>h6~qT-vLOZ(~7#)ZHzPcGsPX*|rgzuA$W zW3y^38YVCv3Ydrytfw@EAIe>q4b*?0U(<#mO_NsG%pXNSf;o*}h_Os_!#81^|8<}yGx#y5dJ4cj8`R~Q#3wk)MAcE| z$$~J+_Ap#Wj*uaD5+3#V6i%NP%+J5av*X}4F@7jd3bf01)|eniS}~<10HrlJEn!t) z!>pMU3=`NxJ?m$lT)=_I149AbfM{fxL#|sjpB_ReCLs)l(?M!I2&=)b`2+`!peH}!K#?7(LnGMKzDevj-gpL@ zI$oqWMzM9}6yO-g?@mgscuYi^-`78l6}Kip`uF-40+gM6E|RAihWsnIH<`!1SQImB zsrr=iRgz8xRpxyoU%+=bhiEV+|IeAjpT7_RI_e4%{pyR3$RL-H`L(R($VK_O$JM%j zPjig{)uFC+Z+&2wx$3!ZZ~NCC#^QcZ?NsvifAV8LB~6=%A|Vdg@!X!}`oxwNwM571 z{@B?-TaMLYD`mQ#Wb+P8`buzD_&hO{`LQ3Y#P)i|alsCzT8 zYaIQ23n0CtW-O@v4Qjiz+RrQT55dcD?52tqwd)fwxuG3(7;^0n@UU6L;_OmS(dKRi zIt8#3{P;)j3I-M!UClWViOYnb{bg8oI(f&ER^UeQ9bFr``zz~SU#NESM_jaso`Y)2 zfzjDC;0J&|jy=mA)K=S`utnD_+S{ugG7AJ81ntfs=o9^r>b8%b#^SAWLk3vnFj>^; z9xQl*Q2{XfXI~oySPbXPJ+u-!WW$sJ>h z5jtW9u@GmQWg?|L{6c!8yC*26i#+9%kwfz$uKjd7m-+MOmY&k~U~+IQh`y!KRG9vv z$CE)b2$ju6)vK0v$B+V!yiEG=5DG!ka7K7$_k=Zgsp`oT_;qar)$o(Vz)&X}fu>Ri z=U9Ol6rp*xlqpdFf}NlyCJb)dBhJxLpm}o)RrJKaA;f=eb0;UOtS_I*cXT|wn_DN6 zKTSv1BA+Y9;S{D!QyImZUbH;D6P_J3K0p*Mr50I}B@V&V7F+6AGZW6CUQ+VI_RqOG z$j{+$+4}g-NQT5&9>^*e*E0%PuS`=mK$RNVWuMrKg%jLO%@G^Q( zY!g9?$EzJM_z*z7q^c)5LAm#vWM2KV1RWC^#71I={2&`aI{^4NZvZNe9VNulr}g`9 z0UrFri#toxJT%1AHYgQ-vW%QwmMS!jdG5w2a&@+8cTq-YKte9;N&@_W-!Kor%QE!O zi&%gP;0+Tlf@TP$fpr^Eo3JMN0Su@M@(Qq%k0UE{@8{`TbNfr9F}2IbI?f3PnIhIY zpqG#l_fmuJ4M~$5e&<~21{8+rsv6~YD*58S|KHcuAfHSBW|_zJTyKphg(~dYBt&&{ z!&&`r!Nq=S$jG_8)j9m+PBjE_lXoL%xZKKWE|WII-1ba%UtfD<6S##T_6SvvZJ2(W z!aZ-xpa|BX_#!laD(!eD0_(z%H}G2ivl53&d>mICT~szfCkc=!dQGXtv=(OFzjc}x zwU2ZgS{)8+$hvt>ZOGj-LI&KFgA6iOdM;Au)4&WBxt%5ngJMB=0%P)?1qm# zal|tRcOsnU&C4xQSamFB;}!fKYW3MFkC7*EkP7@5UI!X=X2@DkkQ}s>*_MG~3Jax^ z7lm@o{`g;8d2G+`h|nqqUk^9q#Q$?z_B@8!JBz8ffiFQzXzU@W>l0PPB#0`npiLEV zD8cL}&jLEWAK<})WF}^$Xb8+P`g)D)x{4Yv(n|mj?H@X9FcVlH5Yk1kSn6K7Y!#oE z6b%uQ+&u;33D^~uLMu6oZA!gZOufjgF&C*Gl#`=(`dgpL3&mqON=;&vJM3?p;1Q#v zw7Kxr{$|byz>SA&ds-S8oxglK;%CLEIXI$49>&^M$kmHdO;)Z)0@&5uVm>8;j;kAz z0G@_heQTenr8|?4`#zmyQt@0w6gOl>4*2#7?vmY{JOY!eBB;|unJMy1o5rG*)?jMeD2Uo?kHxwCMZC`GLd_52oZ8+=TpEq;tn`FK8_slXfyT8 ztB(x;+$5IurS#R|yb8 z^_&&rMz~|pJ}mjgzDd~2xP8A3u_PjDb8~Z`wL6b&*CiKu3@;?)JiIxRi#lSHhLben zgxIbj@5W0ZooWz!PtBunxd)tPLr&Z0Zpo;bzb9&4FAMiy_v-=a`7*m@(e}sUD7ZZ2 zHaZ~uTskyPD6P4)(*AK*3(|%=!a!;+_GvXtAbi};JW0<~myeK!bZB}ltP)0$w%Lt~g_KyH~z<*&ees5;J{z~$;56NYrNOt`C) zw0y7=qo;$Sy`I1}hh7z|?Zh?Xq!i>8BfPzu>|`ur`Kj*-vwwOF=NuHfhxg4 z%g%uew`%LGlu7U9VGPHE`91zMBlP9JSBslB9GP>V)Xzi47Vnod?(?7Tk`&%sgyRJ4 zyd3nXi$)Glb0x?cHVsz`Jrvrv6lhfp8;c>5kAb8S;){>WhlQ(q#fXC&-~IDwn$u)Z z1&>aZtxHrvoAOo@f{QXcAR#Pyaz$(&e`8Q~FyxSbe8Th)w@z$#hDY@VfaCGn$@wGK z21_BHd4$R5hD^AfrY-erbWmq@K4;r8?qnxU`h%uZzQ+Pwu>&HSMBh#I$vyYz98~5N zn>tNL0ad1W##eNUwYUjzqj`N`3Q zTL#9ou*{#3*wGN90t<@*g|kM)$_(Q1_G)avsfYdz-9Yu|wIPshHo%{exEF8$!?x?y zTpgVIUad{@no|(M7?b+C9TDT6_ik^XiU*RmsCMz_2($;l_BqJHDSJCOrU5iw*DUF( z;Fej|7Y4vnGgL?bsGL$I9bk-f=2fM!$Nn-_;_yE{039s4`QX12_#)ER7bDNFadsRh zfap$UJ}P&OX7>TxEHTD(#soD|h8HFcSD zBb`D)czqDbH9m0?nSHP^ae&t8~b*a2m~P3+6qxwdL0FN6W$$BB%UnxNGukl z%L(^~P3K7HdWq=$I3$4oz3vF)>8ExSvKn5yKRi+uqWtv#%{+YZ9wm>jmyl6=T{YwT zv$C5Z2$W`?eqM>+Xq;$&|328v%$M4#-Gzd-GZwPADUgPx z$@|Ar;W2#Zu{s6g`rIHn*b@0s*xD^$UHOwJYNBdckV6_wKiTXPU8W5Xf~J_3)h$jo zXGDB>O~J0YRCuXBSk9PrMC%EMJc@f6<9mS(2Z za%cEF(3%gHF3Eo}<4-mxM9|qF*`AG}f~d=x&Z%f~6+y9ghTJNr;%%)0b89psUyK$R zw8=CX(8;A0z_AM(S2YSTyiF{rk)AAeLfNV;&0-j_ntPm)izki+gn#Bs{B@BM)V9tfH{36qH$vXVQFiUtZF*gmpn*Kn!&sdRknOIWXkxI7fBfo%w?MLre2~+Srum9N^irgd%<=MScROlVwo{;Q3?b~GSrdE0dpLJIf}*~Og+5X z4-HyJ?nlr&i&$aP$KC#ri>Y`KqP~%1={e6i5>_0+@~ajGsIFsJHGWrsl}%D zrT1MH_K^k27XY~3Ws;3j5>u%N2R}$P0o4y!0Z@mDeG?3S zFp&VMs_t{3_@_+9Kd?QB<{8MXgE zl@q>-y2@|c|Z;F>r0%?xfK@Av1f1JC0esXHiaI^NE` zgCj3Ig+ds?Zf_Y(_8irBnN;(J#F|SI8$Y-DAQ{1r*Xm)1@iyrNiOzJ!@)|So*~K1H7L|07 z20n6Qge9-8uu_8#>k^4_dNKKkIU|K9lpwDb;4yp}Cm+)nHotafP&6v8$JYyvOtji& z9*^M+M%8(?9N`1w<-_yPRY5OQ?e+)pGGOf8Wy*8hZi3Kt4U{9YR<6kH;iY*J6PRst zWd^7&n5sx#M8aM+vXDDj;eWT88F5FN!E0v!( z2m_+H59#d0&OB@Z>?Do%gO2ekhtro*_|oO<5)rcDcNUr2kDAv@m?lz^^CEKe^S_CF z7CjDg4+w>hxBk98fGYmo^6jJJDa~-RZcX5Xg@uM#B~T}cbd;z`>lrG#U0ntC(w!ae z(4wYEll%NN70HjyV2)SkC*nX26_O78#_7qGF78;&)v&HZA#~kC0SxejpWJkxd#xQD zGhiz7kZ7n}SXyXSD0=Fu-hi<7e}v_cNpXu|7p8DeF?*h1x>yWD`rBlFj$jAudni)& zn4x)Te$FCkel39>__NjZS4Zb~VA8+j4%cn9**2b`TYY&QFf>InI{Cy0e2JaTt zYf)`3QDe!+#SqA2xa*+ukgh4Ueub*d3s~z%a{hYhe02{$b4S9#1?I;=)W4r({*H}2 zk#Vzq(km+)>}hYGnm>}WXvUN)x~AUm^8>_tbYfbKep+5LS6FZ_mdJz=aB1xh}qcMzY%?}Eu8*z9$xQj)4P_5G{*VVDQl z1Mv&^t7ug$+GgOyhQxze; zMg=@`$W>L$BJE94={Jr6j{X^$&et*fUuCM}(2IL-&K@^N)8_viVYfVf7vZJq`C;cewJl+Z@zzd=yditviQ?C8`_-!K2cJV*khyJYmJtz5)h0oCMexjesHb|Q ze0;4RNaXo2*}UdO-dO(&!y}H-faibPS59>$vmx~O!m?OC0-w=+j&s*&uLP6|CPY+gX$q!F*M56{?=5HPB{qc&FR@Mdx z7#)96%9m2#kb@G(^#XV~GI1k0xRIev8fiUF3wYOB@VJ5E!Nqa-DDfhlu-p@3^CV4* z>ree1cP+PNO5OW?pA-i9QF^7XkD>$O(hOUPn zaOdvQcT`gPyKWD1Zg&)~qnfc%zQhs-gTb2opC;D0P6(#84&zK@Ulg~i z;DdfiXUclwIJEoAv$f^@3%`x^=zE!Htwo_gIp%jLe~89izHiAd&JNazg|DBk<)UlX z9Z}wmJzsMOObQxo7iruc?cED<++WF#Y15lCA8AecrrwWenHs6nWP1GX=%3bI{J49u z3O3tVV4J%7cF%OM%cP6GPhyOTux;Ql*qQUg6Da|>EnJg|J9UE=sNPEl=)>ox9J2xW zPR#a&%O8Qlt(Cv3h#C~?#HLY0J@P%7W!400Byh#B)S*{~Y~$57{E<|%Ad^6)I3RC6 zRsbpAj9kE79UKRZ4ZI|M*Qm4Bnfu!)_M`8iVUsov~g+&o-8e};?Q!p*5%o6fG= zww6V{td;_2oX#n3=1w)!Xta}bc*`1pYkm~E?EVp2vjuP9Gn&4g$o>tg!Tnnbxcv=2 zFAv_k6siF=(=3em&Ex3Zn;#WS%V~Nm#eR(PoOOiu z&Rtz={@$uZ(Q0;K0DBnRT=^Nm3E%7(Uj!)D+|R-q%!6mPg!Igsj~4^=9;B)cPv#e? zYo#6VKYy2=sQf{9L#J0pHI^2f9ZPhfN@?M`rTf30hmA9#wKW6%#>aJo99tH&$4x}= zrYFfsd!(Jo%mc~)&RLq&z6*sp*A!}=DAK?}pMwwrA8yhvZn~^Tj08Lc*j(zkH}-;W zxxt3RKcjvdUwOi+jx=0fN3K^v>av#dqi8}6Jdch zF(9qrM!D1EV8JF%{1!y$m8BC|*%n7$-%gEX-yoqou1&2En$4>ZU$UI&>k66Ak8A7_ zS=@}}_BmZ<&;UsIh2~rw1s!zX3B5ZzJ{J$Y!Ls__E+a6yh5w`O__HLPQ5c+X>kt3j2T>-?n7`}GRyw;PVM#6gVBVa z>_17&KjP%-kh z{Y!IYM?E)(uF&M-Q;W4!K!^9f#_q+}J2x+qJs1$~rea_IPVVD;+Kj!8jBYnL$i#nmb;X_v3O zYn_w}tN+~SyW0?Ugvns$NQ;ZX>fnXnUi=t=+oQtPr(I7%ssH%az|TYQgf48nb3oFGCm_;_7e6=#3yjoaUylcDL6)SJKm zKTvAbSzf3;#NzhA9QCvl2fa>?58jhUaMFdmN%7;#4$)&ejr?x$^!F-Lv$0(Jd|_uu zP)2gX+w1GDn1$QaOGTMElf5O{8g$*qf{aaECarhPZl`3^$z1QsyWqgh;PGtNFOv^q zZsWHtk`rSsBh@=iT21meSY}O%Lb=osj)7+IPV5P;Y2Ro6cJ>g_?pq^bvX3-dn^}oo zB7V2OCF9ZcY?ipNqQyq{XFt3`ryV(SV;}m?v9wc{C_ArI1ib_X8=)qX z>n_2wb~)%s?X&VD6Bj#m8&Ig8VJmO1Q-R|^guHehJ^e<(Y4DHzK-Bcf-+vbYrXRze zzN>DvF|{K7b2+5mHd~!6{S3G7?7zDbYzpV>>6pQ4Z984+hd>jbEmjYVfsEg~T^m*l zth>I2G=fxwWU*b3wEZ2B8b!;H+3a%^OR3SN$@k@oAjeE9$j{iaq2Z59uz_O#R!s-J zOI@1OS-BY@I8)!7e~yDA!+X)6lbtI4xL!5Q?~;}$OUgTq`3719zg#i=HfX9U*SsmR zw?gv7d@$&lIn%e_%L=Z}uYNu-kF*>0-kEtn$HZqni;&@n`Z+A+*$N5tUqAQjm;H>E zwT|y7(sd(tiowVYhM)Yq^X`9So)8l{`HIJ?AFX`R$v5cBuJQAyh&9RJjk9*tao`5Q z3avOUpaDfA*gLPe5+}tmLfE{iJyS98>j||{#rU3lS4PvA34xP5k9X%@VAi;Dq&I0&MMP8xog|dddli9% z9(s@vA~n))z8~Mrz31HXFEg3U`%d;=Yp=ETQ=}?l3ws5WewJ^Q<36V+ps{Fpu;9O& zlZcC_L9Wu&B$-2t7m20e*O{f^41Ll?lUi7IkJSGP8yhAqS`8}WJuoAu>qDAOHtytsmf!r_Vo;qu`W)#_ z%I?!(jD!G#aUD1Xd}fO~*+_bBJu?)J!Bt;?SeW*k*KDjv@T7}2oFybfBW)$fmm(4# zD{Zrr>m61(f|yiMc6a1cyQ=HL$)%2?tDEc68%pZ#M6cHNgAHh@w#(O@CjObIhvazvg+&W%%v3RZEsQ#i+o*@Kx0yN|+R;moO zHDcd<)0#fwnjV%e_wNzA|Axm2n5}bn6!LEryR=N#x#-{2-0~$faJIm@*?(|3m>%zv zS!1pzH)*&$X{sQF@1cT*s?jX95|+Ap&{xmYYIl+DGH{_Vpkxp?|7$87g&Bpvro-2` zqYqac<3leCI&XLcHs*yhb6(PFzCO|%fIBWl4wXOCuo4H ze&+*|F&ndrQ+S08Q5WL>iVR@3(mL9!*40kP=q$(;@ROQ+;cgx17Rm>Uk3BDnxcTi> zZDHq(3D3b<_^&iMR4#!r_?}hB7Be^?2Rj}wtm9<5(+wur4zAci?U?K}L&2lc*$ zoTX2?w``v-6c{Xw@y_R7NOR-BeAfVFCmvm##_NIbD*gN>^Wf*`!dUV+j++ zF>9|0dJWi)bAw6VaeRJy*7&Sqn;I2QBNA=zoHy)lx$tJ(#G5{^Jg_KA=Z#m3zpZs# zHO7$yko(-^yrIT=_vzwClUX?b3h@AJcWKEcDxF`=L3nnYW;fVb{T$PH3xSBP;_*my z*Fiyjdsps$bp_xxxu}S+4*6Gc#WyqHK==su5H#3_+;Tz+8sqArq ziino6*>-UJt~st*cNn$WtsD6YAz^ov~d%eo});tnXND<#)!ic6g`=_+Px^1QszGuA-+C z@!soJoPd~+c2kYiQ*1!#uLb#pdba~WJC8hj1Rla_C7wMZF%bg zfrhvI7*u8801|kCg6&~kavzCX*p%muzA4iSvIIY(WO;1sXA zpa)}l({c}KE2qgYth6N5f3@m3wZrH~;mLlY7+AEPR}vCd(+R~}swd3O9!++LHu6q*ocQXkI*+>bS2fR> zC1Xym7F9f1LY`Onam|>5{55Mwh1^>aI$Nfe>DcCb!s+SDtx!+&HwI`D=2U@?Z8F2o!b`4$dhKoHV4h?RwF=hae8zj4sb&_YefRFl(LQ)`5d z-(|vMt2S7zE@toqDbt+Vk~D;pyD1cI<$3`<34I6bdSo$qRYKH`_i#pG{O3Wqb}&Sd zwqD7gBqBImy=V&?+9Ms)az_*Ctr*d-o4InAB=_K%A~VZ>ZJb#<(U;m^=f?$_qX!{f zZ-~CjjalxG$^9J9SMP?2y4z;%k3UoNMTBJJgZV5!p#|e zo=cP`F!$y&E|uL@xGVWPXG6A-W)B@Jr{!FO0fkH_ow}96^z_6)iz~C_C=do%wV!^+ z8NXmW=@53ESr_3coI^OPF!~mYEvArz?r+MG%Y7cM>nGaEL1;x@Z}Lkz4_lLUD%*-sjdgr?D%Lacup$ z`AzTrh}E0(^v>;wv4O~bzP6`vVnm6q*)c!Q9-Y2oZHedleJD;w@b%o&TREftf;e1>t%1#v*jl6iU{rp~J^%R!cCDMC zU{yg+N(251*7brgyE1zJM{-2$ZQhFkOLSwWeP45hdF?Jhz9NO;I7(HASG9I6_@z)R zPO}HMVh%&zXs%yERwD#ePzmsX>RU=rf%+Xv-=U6rcPvt+#u<%nP`=tw;A~PI=xV;L zvjbWah&ux>+SGuhV)jl>xI_>j{{cqiks(E$Mdq#D`uU%Yn?ki0t%BTnXy!(tlv9Pk zVpX#mt*jTPQqkO6j2?p(?zr-MWa;~!wWxyRhO;O5C*F#h*G!rb!cq#I%*_A$~u37>C;Vm$$FfpMTlrFe_bNmluS!t>Su4;SJf9qCRyJbShS zsn}5VSpg!)JG%xyIeKr|o*rL$oruhvBt)-_4J}IKVQ8dRqO?{JF!3=J`DRZ=N@tWSW7s_qr0{GyhK>r%8kLq&n~d)I)}Z6+qy{!9||EmGUBscF+dg+hegoX8)*xPmXB8qcHgO z3jO)6X49v^R$N6pt@molowk$EJ&G=Wn^F0hwTjo_Oje^7>U^-32)&f+mp3?p+;6av z(V*?z%>)W$KyzX6?m1)yFNFyYSgxr&X*Kp(Y_2~5;?925Mvb@3fp~>))lvR+mOjKq zTuTrz5LBmsx{i+?M$7ps!au4!*0pN{{Kw!W>ClxY_Y#J%H|QDD9R!sD?SzxSq#ujl zRD*h+?tPG55#XxG?u|i2^W9eMxl`Dp==$Ra15H&He_1ftIc7l8B>Y20Q=o^=TlWh% zujPtwHN%2sz5l1=IUtgQAmB2HMbL)`D$oO}-ER&-sxXhZ76rVsmGJ_j1#oX)0gssW zr|S+c#uqJseA`Z{m+s70C^fSL=?H=zn?u~jqlTW(;I;e6zOH=dNG%VnDs^7YRggM| zr`{T6m0WIM!DVP(xs9UCF$i;mGb{H8-!FbCx}JnC(?u7e2 z+p{y@jTvQYQT!WDJLJ-AhhTWU;&>5Piop&LI-K%s3_xsTEx`=T} zQm>lF3L-6WnT0^m7ldYP5*R1Q(L^i08*oKS?k)VdSp}c^A{P?(BMaA8Cd3sYoIby$vv zxPzyItJ-JVoN7fH_b-~U(22uY$VV5}(^xDR-vIsaNJdi;E`M}>-h;Zi=4$T{KPHK| zO7A@MVf_bHx=I8hk8Gq0{}Xu2*QsmppqiLM#m5%VXY_>#8mtPAY@Y9)mAwxf;;7)M z5YlcDf-n(hJr1}Uyaug%s^qrUC&Or_U+2$N**bg1-Up6p%P;v1iXb!lSzNK4`!inx z%NSIu-4Y^i_Z2woeT7xGvIpDD|~ zp`7`-cqh7~wrr!x;FbuC%yPL^W0hpKBA{#PwGZ~=klmmd4 zXKl&c5&*Dor~8txeOatJklT9NH@x7EhS4{YA^Z{1Y*5b6_1hZRmgk7$h?YtpK4i45 z0>poAk!9@-f>}qn`axzTy&1$Zs+q`g_d!eiqugvVMWT&8my}&u$>sFfRsmoA^zH_R zSJZaaqyr&TIl4BYs5hOsE^Lenjihm#-<+VS8AV`Z(tm5vp|OwGg5?c z3d)?_!XMIfRL?`b;3&Uvwm8DSShFmS5YrIF4Ba~MABDYj_bf((RRf%z0OsS>CzAFa zEW0gXr^cA~Td|$ADs%Lli{6Pxa*b-L-=#je=|hcRigo^ryXTk|Q~?e=PVOFNv3_7( z2q~EdsrZJuTWJbk<`F8&@^8y;>v?{IFhXBrZM{|w{+tcX`Aa)VpOS145YfE9ud+w} zVC~amykgtbbnpA<*(lJ&aypcC&NX zW&=6FNv{qog4g+s^UvQ^YEy}e;-lzYz{2v%A&y(xf-U@LNi$ay7iZzQgm-q1TXhdS zdUW$p6_?G7Z46!ulCxpoM;B?eA!_32rJuE&P&;#-!dI;;9}RkB^3+?uy-tqgod>cQ zT8>YOTXS-YH8$4zgioLs!XY9$u0lL6L0Co)t3P7ZNK5|OvECJF$d@zg{KWvO-6IPJ zC>|LNyb9CtbL&4XXr1(zb2)&sR*|i?roDdX!^H{-o1+a{1QH--lR`_|e`?f!`N$9N z6?rcFzPrs1c)oanfk0VqEsQ_FUg6ayPw}~tEj$cLyP6<(3uBN+)iM?i+B>QBUxD~u zDctf3(`%dhQd90ejaYE2tyBf^EIoWG41dwK zXzzKMy`tW?x16!@f+BT3?Fi`EaqWR_y4m>!R@QjJbelG*{qNNgD-gr&lxbR zxBrTuxlSg;WHgLe)$ETjZW!@pTG)MM zh=Qs-dl*&00Ct)B9H8z&VSLgeTnQBZ+T7`?|0T9x1eFYPc*pgwWpUoIT!tNOdyi9?I<0+_9?(A05^}kVa%dbzz_5vv;Fp$Z?&|XI(N*8% zJx_v~FlGC`%clWUi|DdPAIyn77pG*;p$j%6?kKcB+llnQ${MHR%;~LL2zy#n62^2f z2Aoj0xvA#M|L$HDJaIT_^xtVU6#kzxrym^$fpyjx;3TxNrBoNVvH|A}D($_!Se4Ic zXkYM6JztPhyBPDkYh6-Usd=YvM6jSi)ZqG;P0c+HA(hwId@3J*(VD&)Kl+u^T`STj zB#0J&If1AjtW}**dz-NF+{cZ)ea-edf<$@VR5^?ma_X*mOTQHbbwtbvrNi!PG10il zM6-mC`RW8HD+_OPf>2qu1>VMaRGU=$kAR==_?6{Cu0iYeHd%Xpm5eLD`#fzCl=SR$ z1uo-)F255Fc7-sMp6gadzeFPUDRSZhV)~5PA${o6 z%iL86Ivk7v4}R{b-N%>Q>3j}xKLY_FJXEi?)wc;R4ScMwt3{N)%C{~_cx5{PcQ?h@5anI=n&679?o zy@iPOHDg4ucKyeZK{&fTm97$+)7JiUF@_ZRr+kPC55O?{h*)~ciBh0s2<&C656zF> z1#EqD{fBlgNZ?Oan3lF@aB`YJyL>0LMcEl}j+ccQjs(XR`$})rOa5x9`h^LjCYMj+ zLOAl;Z8D2Xy>_O~bWONr8pDAC?UDBcbu;!7sFMg80uPS}NR`4N6s(!|Yp5TrHB2VN zXh=bis2%Y2ZW+h-F)DK>w+w6&EvEA27jD_R@snMPddghvPx#J#y;D!_~3&K&s)* z&}ncaBw@){)@3m`np>sF3(`xG@yfalVcQ}bh`C3^ANTsh0jKVnJS3s}Q=~5gg(Jf@ z2gS=IwOBFr>R}N#S1JM+{%3927-o_;d0Y?_kby4E>Xl)l>8cQFU~xJ!Pt0ON7IV=9 z?u$y+now*y@mi@v)tidZ$O+f3g`b^E9;+}83h}lnF-I-BVmFm)GfCe3rj@@_Y0iR8 z=B~aGs_iWZ79C;E8p-mv>*4%Wk8sAXYA%eDKW{Dcm$`i2BzuaZvQ2#drsnBdyG7=S zW1||qu}sdJJ%hM=&?mLX292Mm8p9a=oN-!*u|z4PXG{Ger1@&4t@2T=v1rYp_vox8 zWh+*rRNMnQhx9c_J5yB>J>}YXM&Mz%I&5uUYN)J3T)_W10_Zdjzdk4pLdz7B7vTsj zg3yawgLzIx2gf3EvL9;5y8@{<bG@*)`~qzhH}bO zH#M4W)U9w3EMaL?hrVPtOFR8>OMfoIUf-B2N|y3G2>odwGuvMGfRSY4OsF7rT8PM^ zPlX$LGlze5+aRGaL5NXH8rbrRz+3$0z3Dd`?G;cL?c12;=%g=2vEo!OlWb27O#1#- zMm>|K_D5grr~aqi8UD$f#&-~wY@cL8{fT_$ITJZ+sKXc%lYe=Dtw^_odgfVu%uM@y z(5ws}Qd_E@p@C@}FT7{0e8LcnS(8WP@$X)Fe0Xs;j|D*Ps4T$4tv0sT!$1sl`~ch% zU<1A@Xc#iF%;W5lma}imRy7Dj08~a?D--08tC-bTA2KI5#=NDPc!&2C zS3&yUk$D@O@gl3~PD9O@I=yUL3X-#kY1sFknt-w&gU82VSIK^}{A8I2flf!Vbz_D6 z_9M5vy~!r+*A$4oth@U1k@Ba^Ng>+a052WTk=Fyj3~hyX_O~Shi{eObpqgz2EYV!D zampM?dUgdA=JfWj>3}4p@URD1AagI8{fi+rTiLXkCwSME>Rn-9ix1VP5m1K@eBpO4 z#y5vH82lVh5=%<#WqIM2VwY7#~&pXO7AsVG*K(Wm12CnHO(UQqC9EO$wAU=?PbSIF_^aGxaqMN|7feO9i z@cQ(`ence(UortI!W~#?Mo2rBJ$WL};0WD*X4PQJAAOK3eY^dL(Un5Ku9(1x4wkh~ z&7iftH~nnNOz$qSV7xPHBFA5XRg!)F-wAt~5M0A;SxTYk)#A~0A=eKaUi5>Gb_@XS zu@*Hu0RQ-2jpP8$hS39`39+<|^}UbW`DWFW(~$|H#ZO;x2;KU8ke1)j2tB&u9I|sn z*AAC`xkpoJR$ZjQt^U%CROy)HF>Hmdm-LC8nyNPA$BSP{Z;6J#_S?NL9$&Y3W$Lp$ zAW!!(GBH+EEDcyPxZaZ;dtg<9<4?wykAG?PpLZ`A1lT7PO+K_Aa(J*-6U&h2cTZ}f zJ@a$Qfy?;Q39Z30T;}5x{x#Wj`d$ZSnNpwkeq!@vdv#UqL&?9MO=k9C{ym;27UmRP zXjdlczBB3=KgyVU@@zoNGbMldi#ic?4vbw;A7T1IB7kAxs30qtB)V9AAod+^7~t;s zo@u}%PvI0-s2kvR`B#S+Wf`0E-J)I=9RbYprXqkNDPshl(`Awlf8Jt)kRADUo4~RK zc-Y?M@a)TH`!$gJ!67{Dt9;DST$0dwLuT`x_oRK?PYQ8)+D8(N5-YOF+#C~A6|5^ksp20jC zOewpjpMfoxIisNizvR-79yzfM^YmP%lWo2stsIS;4$}Cqiys}oTWrz3C7zX16NIZp zg@c)+vm@TtGBoz8IC=9|V=>;ZqZgL8v6f)k^-j!FzEmrZ65jkZXxM|mc$(aj(|RSw zIT7_DzxP2*cY^I;=CjucV!!-f5sKXOgOWd9YTT5P40Z&Gf(g0-p*vZ$>r`JYMN9|g znFt&)Evk;u2?N&*WmwUqnY33L%`F@b_f_{Fnc4=BJZ0p z%eofKkmSe#_Dy4?b7U}E7aDO0{8D(d@}vmc5NY4|_jwwS!Kj@uz_C2B(vxO=sm1sd z%`@qP^lzLa6T3~|Ki{gx(U4f7j=~kEF487~4HCZQGj6<0p<_@*%d154eT61gRyx@~ zo1ZHD#)JP>Zaf_A z_14p^;`41dNX<-daG#6$^1wR1j1+K2Q8zoq&!9^E3J<0^_(P1A|NQSSg`!CT<30$c z#G|i(FwOL8Rhl?66gmWALHFx!=2MweNy!D|t;X*YrHuNbJ~0iaJb!q5WNM%@QO&WZ z!yKch-}Z#L#z7)$;4Ba~xr5fc33N@BybjAK*eLZow6+$)(Jff5eM7 zI}H1!vgz!D7t)3hQ4!0j4E_JR?!WjQ^t$ZU>axDC9H5<3d68SufCOd0nZZvz~ zz?*k3@+Q8g3XuFMw!Yt2ENd0{Enco^io`L{NiYsly>zM};@Tx#gbA-~)?h2fd3v@- zgrd){Sd2KIL))vT{FhkZ_s{QiT|`4eH-DHc+Fg=|Wj+gka$*HdOIBcW6{YATE2f(Km?s1=k@6_2c5vRR4aH zu~So!rnmOQWXS@;yf1t3uFu#tI$PX%SctzjUsRD-abL>gBIimv2y`=1kIT+}Nt>}S z##bTFVaP7_;O|PgV1XhHeILp0aEk3CI^BC8fHqn(r)r+}0Lh97MH+i0J3#SD=`Z{T z%C~A>6ej0?BO|ojLzIgj;BM7}-UELvZ=C1X3sJ%)2Vw(Vrc;wIXL6P-Zit1{hxn(> zxzO_6@Tot?Q$MCtmqXMVkf**M_DNiF=MOH;_<5`mWCaA()6(MkE_uoD=+nuI6m}YE zYq=;GpG<`pq-yGHt>k*|Ww_tF8xWwsG^(*pskpv0YJbE3{uSvrrNM@X=z?@L($dKU za~_h9Y2$11vm+yZR z^+r`_n6_4U*U|13s))TDc*$50v?K8*f)(Y2$DvOms?li7f#!z;wDr4xnXuK;FLl%T zRaLaPo}ajH!rOe?teoKzA;4O>|0zkR^zr&|)MTHqo5U9(4gVg?*beBJi5ev_g-H)T z{!zE}ia*{K#+R4XQZ2Z#L1JjCrYxbAs_4kN@5Lvoq4qHFg*?$)>xV0N7Cgr9_?|L7 zgVC-RH7@0%`0J-ulXz-#1wIB3#Uo{Hl{WGR?s&=K#26q-na;fvxSz7}r&$5>7#~9T zd*>~-Lg0s2c-$UdF74>Vr));~xAyG?eLHDQ@aOop)olv-|o(xo-BHo{u#4e7221#Y;vQ6KOlDe(O1}1W47^6k^;H0Myn0(P0#*L z{hBI4j$}=xvy@Yo3uYqsmdv-#ukQ&pvZvy3gaEj{=gfvH7Vrw?tEjd_k-Jdv$GtVK z=Ds^EEV~>N)_3BDXZbmT4Il{`h(l-FF5l994LkM*fqEt}CrNEbqXcg*p0G0fT{@a1 z%H!@80qE7p)!f+?vNKa3(h#XoR79-L?mbL=c6)`qe4tL%Sos<2GBJDHb__zHXhMe~ zPeQ|!jl07}tt)$%M2e^KEXKU5!ftil7j6^oi_bv@Ke>O5f*Zx09?tUR0GP0d=d z>Y}Il?URDtHka{*FICge24O)sj|+H4etA=Tr@RpdI)1PB@bAf^!84}0(?_l!4X7gI zKkq?m80(FZ7pWT^Ts?I0O2uFA+g=PSU(l&N>nBU%`OT{KUV#-Hk@Cx!0(tI4{+FGt z>i*n$!pHFTN%o73o1Hi0C2U>y73}|FcJv;eIlVY%^b4wHdht7`W~dS$#QN}s3KLu% zc~rTNVZWMbw7HO$P9tD8-dmy^IQ)nBds!a_Q8$L(T299V%bk`^To6wxmE!d>E&%sl zcUcr(>`AnTRd4AKJC#?mn!_lIhk#g2UW)_v1qO6xt9YO&8;9Ga;6r2a96-dqSm56jY`Hp#4P=KLz8lr8#y`$h8b?YD=( zUZscss`kaE-5O@oVKV2{(tt*q^gdzaY<R(!Pige!23m)$)rbgOh3Zk9KJB#&x%Y1?+t{sgGxvdPPWe+||>4#g=v4&oyn zsFp{8X)8O;^_!$%iQ79395R_F(Z^n-IIt2ZT4@FK(k}$g)$%#CJ3S^#0)&G_&JaJE zTDibZ99$P)9~2{~`6#m_{FUm8S_<`ZRoH(OaFwq;vKsz2@}ZX|Ox9#vDCD#Ak~w+{ zQ@XPlXTZ=NkhU?>VPejbL95Es(OEqMLIo2(FH|>Bp0T!=v3^ z6MuJj0ZIA(CY=GW2(&c=zJE7g@&kh^XeZ{3*?94UGFu8M65KQ>uHv zCcMUoZx^Jlu@Xx^@NsDMsf!Qw26*@uZ`oMw8zKVlm`l7CM0 zlgd<^gRMBLTySx)YxyhM* z=A^$gn!Rg2e+q*gd=w#nLuEJSfY-EXllv30cf2s~8MuG4ibREPL2&JElowZB7QD#~ z-wu`j0Z(TBhhF^ojmbO}69DCU_s4@i!{df;u{m+0qm*z5gOSa5UyJx8H!R6~hQAu{ z!D9p%5=ctxY>$<}sSWSmorbr*V2op{BFnRWR0F0Mba95m{9Elb9-i+z{3 z&GeYL%Ae{4d~E+3{qvyJo!BmY0nR?QmIo5c@$~ElI@kTuDkyEJ{pG0_wUFTwKRiJ5=j>4Xo^E}rFSgT zlUi)?#qAH;)rF)*EFY*9MaMkJqRf>Ddm+x1oRp7edQsV%vj+66;VY5LM}}pO zKn5+UZ2jJxrF6l;3ps+Q&U>~$6DJqsKc{p;+xDO7w5Lmrw8nn=Rm|fQN@bw?{Vx7W zcEdjv&PK>H{e8na${?=fa_bfp&XS zlCV*Ju!VVO?p{B6)YC!Ehj6>R#>$Nv@Z||FWkMRDBuDbmyB z@-VOS@O;!{H|3nr(-~{v_68>w@lvN3#T$?hKYo*Et*=O*78~3}g$%yZfBm(H@EQc2 z+>S6F=k);i)UGmK1DE4|G4hw)Ll00U6eqSVnz+L{_deeN;of_k>cIbfo1!kAsT;c* zBcx4RMw#CiW>hF)S)cWz`LNZB^Ey;5uklrerFKu)uk#m<_ZvS=p$~`}NkFTdFtyn| zWUWn0*b)pOmry4n^P4muFx`^D+cjZ+ONhjA?O)iRJlIoLPA!dBS~7+P14OT*p}OL# zKK4!V_(v~Rig6M~s|6A^5X!WV=8mkz9kJ7AYX~-p>kDf^{KhJ<(|3mJw*Ff!{vwDD zKLB-KqNb!WMw-K$eZnbUfwlL}OEuKSSQ$ldwDl*BrLLb=enADgQ>!T~I+_>E0=xy+{Me6-d|K3UJ|7p6c_pONTTl9{fxq~V( zyNb2(GbfQ+mL{@UFS{+vbyxkDQ{+|rb``7ZJANPUe&+XPC0FMfkV2E`jCc)x_`+Y# z5A5yj);>lnh8P-=zgLT4NawSd?iM9}{k|a~bK;XG&t`8hh0+%-v3`*1;_APk%J8lZ zle7@8hznc0SjEZhZXRKcBKiOjvCwd$ z(wzCs7~FF+_(-=Y&U-+m5kQ1O{dFGdsx`0dvFhTYi0Er(iu?MuDSS-ct;#0L^WO`ioU zIg@?5gXsUm&MwBlxynW4g3F}-dwnXWPInS8=%+HX(lQTfpC~pLwAY@?zo;Zb#Qz+3lRn zY40R@L4DhWOn)*ze@<)`s&0AQJM0=xUFOF=>D0ftm}4&3d3EI}G}?nbp^UgXvYE@J zY`ZhK0~l6V4<2VF{Q*9>SPa}BoWP!ThYi$31PAl*Y+QJDPG0Xu)`Fo<+v6YZ z$?ypA{AFa$Y3Y8(9DSTAg=K>5C0gC{pkz zw^4pXo6Zs~cdQ6kmZJ3F!TYYFcHHEZpr%}%|pDp(&aCII^ zaUW)<7r3;;)~>i=Sj^5=024=LY;G|P7rlB@^x*g&?}W+Qa$kt?ZBar()6cyn%-ZTm z!5cZfB>FveTF+2rfap_L#c5FL8h=P;PD<-X$58h|01}Q5E=tR#3VZYR3p)X{4sae# z8O1h!gyh@%k(N&AlvN92*Mv0dvb}DJpYZ6PYfF6sjB5<)-*!ip-9P-z81^eIrUUhI zWxj!fkf*J2#M9`>X}8GFxxreL^IurbFk5lf7Ll7PL#}p#TV@`_KHiF3Ij5uD9vvab z;CI67Ygl@n-n9l$?chnAWn_DN?PjQjSy3eE@MOcNCr8%JJ#a|@U3TqRIa65dM`k0A zWLs&T4~?*MR>;eNhMK9@STBCTFuz^KnSIN}?t}2H_o-KN^FCjsXT%(#=P$hXak%g5 zQX!K7nQ&ZcHXYufTqw>!d^E()c4p<@QR($7908Xpvb$OI=TUnjVkErn=-_k!7jePj zdGk-sbKR}hhH-G>{5;N5{Au3PzVhGb4TJCg1YdTWn*%{8CTHVRx0c>e)pZMlRPw%o z`Lr$Xlxv1IF^O{)*a$7nw`4Pp4N;8Boc>L?u)h6S#n|Ck7kkeLxO(KQFwoINWt`VB=zY=rMMA?ENT{-%bG7B-A4<@t-n=fgc=yZ@uS zyfWnDF}VBPf#2>4KVk4b@b{0M+NLAnJFsXnsPY z(7^EW)46xA1`ob_O3pl`df=j#P%H6NMlKQr<2yR)tc^!#0Z7h7pWsAOt9w#F*&e%p zA1}s=IqJT$F6YvCs2I96ELgL+E3Kc<{o74>6ZS$P;)U-fInAR-y3=b^?0+LWMU^M+ z^LjHskA&S>C!wQwA#-~JMrN4@h&b(Ly!$2p3HP8k8{ANxPhxl8hZqn_74K3FYWR*T zs!cOvg}3xZOCR)zvgy07Ql~#RyID3NnAb-0{9*pF*|>iP=8ZHRygYu(JnJ zt+thRk$K$o&8xC-dO7p;Xu+&uTL7E}FxrG<8!(X%FUHs8UUB z`pgWrF_1&^o=h_ztf=?Gl>JlvosI)9A&VeQ0tW&}Ij&cZ{32 zaP{pfTc*}v*_-ZOPLFY4?xOg+%<^6ut>5kc%VqF6Ek#50X5Y=V&CPvlgz)VbZ%uu_ zvB?e7HX8{!K!hcB*_;73`_1}HFuwJ!4qy1nk7h1`2Sb9uU0OBHy1K3X~)arV%qcBb5CX2hFy z4}KLG5ndwuKU^_yB!0ef+Ag2WV!{@Uy(l-)SI>NQW7U(HcsrX_+9m!AOwdDe`SaQk z78t4du}lOfuzvl?Qu3W_qEB-3rm4rDMw90JDdnuuaL!*grgwda z5vZX;nGz|qP2Hor_20U%CaL4L0vF-LWg5qt5)aXELNwXc(}qy z!ei@&EB@zXNA(w=zxp#x^vlMaa^b2oVu_OqaTn4_RB%ZwH`dTjxO>sjn5(j{ z(hz&s&0=j7S-a_$vXCK0&r|cm*Mb+ zhzJt;>*JHBYd)Uz`jtqHTJn8v<6V63Rd{cowBx!mKc&d8%5JH6 zb52fkwK;suO#j*GfgEZjLfz5~5r+*&2kZs8HZA;+U_SpJXJ7HTQ`Ytt`Iv+%FDy*$ zZ$ae9URJT#Xy%G@f`G*1pjLhQMu*ck0Wa@L{4{;V^&7AM?9ax0c_QfT^0yst0wjZ6 zytwOn=a^pEpo^?NAq(!&ErQKQGV6)jy*5kR=sM+!vZmSkD_f=*?`JN! zHKLB{Yy;E7=q-9d;?eP2DRR2ZQ@t1S#Fx?^&|;#+)ijvZi6Awj^e7oXp9pAhKii)m?iX$GES@!=)`xcJMCAkq-qTN!Nk!F9??!z&=AcS^iAtEt z^%Cb~r6!n)7uz4TQap~=Ii??#S88MrD|G~HRG*ttMp!YH$@0 za$HK|3b7ggcYfG2npfMzWLEQ2j~6EF>Su2OeDC+}g97NWiywVT0=;#E*nkSKLoe;> zH@`Q37lk`T&w@H`9YnZY^ z==<@GAA@P`7@=eoq6D7)gOtZxgrP`s5d#GTrHjwvjGOiz7p>}n)~9V53^5CN8x@2n2x@kEwC{&`XT;+Fo0MB_(RwRf#9Z@t9X8~8b7 zN?CFv=Q-&Xu@j-43mS4?nAoZYfs27US9mJb$dL8NmU&L_5CTdjavB`;g!S$u8Uw|Jy|0bBFs)kI~|YV1yONQgdHM347h{7Qza zn8kve?`Ow>9H{=JXAVXqfMS2GXb}xOnSNnTczaLS{L4 zI`mMXq0*1UyRL?*qj&-x2%4C9z3HOimr+Z^zYTOh0#WsRPyi#&UPUTp@L(fiEN2N0 z{|8HOIm_9SxIt{zuuG}ica-kxXZ(|+mjS`8rQbnuUm2^t)TL2WF`jyq2G%PQFn6X@ zzQ&~6(NGn6B7CZVg-8;;Q_>mYmwsD-F@(<}c;>{;8dbsq{;l}%Gn>Ldbx6-jZ2rdr z#rOXEm5DD+#O1GC)4ub$!#UUIzhqJCE@V^YJ0tm(9_OL5qhvVuk+~TSEHM83gTAn% z6O%@U$GgL(R0P8{z=+eXHEDOEP+(^)L=n(`mEarETQ&Z-nz@>x=UFViY1x+Vs1Yi& zy;NZ5FywUgxu3X<&;e^?it3hN)9BurJ(6L^L$UwbFI{n?@!UVLl7I`UW z5BJWI$k>-_o#=&Ttra*8XJyYFxs*yT0G(5vD(>}!NG*I0oGoEKC99ADOh&WHmU z2I)uVz1BTx#02!{( z&$3gTcuXHxedWJbz--{nvX;g!Erwcly)AW8-ir?EdA!S{r|mB+sCb@Cb;fE3@c@>m zbO>|7Z@3DdD%h#Q0_$l$QIC~9$!prqkNuJD9YOYLsl%OjQ^s|aym47S!7<4^$dao* zDXbyYAS-)1m1@lRpb}0VG`9IB5^xaH5*9o;kbTyN`vcSGIH>XswYJGLS9c z{dgas5PmOP!N=6%6Op3%7llL|-s>{pkKn;`=q{#sTO=$I-B8(!_!>ia6u0o4!;`ZC zK{)Q`yHL+1G~JWv_~RsWB9Fr{-PFb3nIZ{g@L79;@AavHMNXOnf=OefzF7UDy4I(M zB~hh;;>?RQXrlU0od_avRNjqeB;>cUMd?;|n>qv+!K|3B>93@ZS@!94)b{b>Gbk1n z4hxsRhCW`|@|X^iDq`WVj6FPFvjzRn1x(|UWn|Snei#lle2785GXO;&h;KCL=n^)_ z!&VWEqdPdp(J5B!RHpH_(WSlh`E7)WIP2M+tZET+Nzq%-bfHDjS@)}yfi8{-{fzL% z$ih7a;riRMDsv|U_&4$E_X`(Gs`R8|hs06-8-oP#-opFAf9FF$R2_WnFTq+7h48>= z`693w5<{j3$@T71I9w*+JkjBSI5q^axLK$>wamDJeLJ4&K>D70AxoNkx^&2|)PGP` zDqIPncRDY>oi!^i+A54pb$EG z@N^8=C_vPgv&o1+>MQYNBV#`dyKP|z>I^eLxvGKrQJ;0qA}fOh|I{;alU zCAG^28nZS=BRLY{U~Q)LS_qHFs;+JSmo2mU#?zROM9@w1>B6&{*Pw3j+3MyW_8knT zwcSzEy=t18bJUtw_4{|$ENQ5*<3|)1?0-;TGM9=?R|?@uW&z!=n00e72Fn6;(iD4o zPs8u~k;MbpT%7bCMV|ackXdgV(kEta7iW~kdP5W6n)l{IGPdN|D-y<#$#}U#8cYjA zZ@=w?GLN18<)>wjzdQ?@V9&qB%paj{Q~t1TDO=wrr4Vq^toRdEd^J#S7OV41;5`r1 z$#^86lE=GPk&T9WT!MzNsN~&ejnJ{;jHvgKZbkY=#uGeQ`18_m-TKcbq&*s;=c(jZ zo8)xrPv=GDO87Y*l`RjA5$?Qj*_4|Hy;&+&t2? z2wW%YPkwY`Ox8K88oS^s0yRv_JEsVbE^ZUgoN(eC2j8=ZH)?t7$$A@ zEF7)pr?fn1Ui0*a{lY*4p;N7mVBS*U@g}7D1QB}^*R;U=2I`h_=mo))JvXKw)G_TX zV*uLe`@JZ0F(fKUP>`;hEOy}dL&6JUmUkxVzBruqQ?&c*q#ja&YeYRC3{5@To{GU% z0*n>f@In6*R5)PVmdjEbG@#WJ~c=8UiPX#XGsbab?E09F9zL zFeQW$2g|;wW4ciAE_yZ_H0=-#G~l$d=Yjiil3KbgTJ9KyoDJdLdH3(82lks9#qG>* z-6ZnU1}O*M`kBw#o=|KYE9`nZc>!zF=JD&z;_;c_CyN|1R%+S7>qSadCKmE+`R}=T z)L@MlkrOqv<1HC1(4(FH!hSNPV+s$F(;;Em^*?2CsGy@JE<-}|e8bXLQjwhOi3tSJ zyPF)X-O?KM1pk=iPJfBt1Gdgw^d^;@gPM>m0=r`m)CM&~Uj{ew4V6cf;^IpQ{J(Q1 zLWgHlHyy*;N1aK&xz@$J(R>_NZF3i5zHoS^g4p4nb=*H?OrOTlp4{>NyW?a^77#ue zq`b^RzG=AbHGPg0rl%U@jZQm!e@Xe?*eXNHNBd&4kpT(*GX72IO14aVn#o9rW)-Lp zk4oNtrX*qiyGpcKwY$ku$|IzqeRNJeQs+I@Xq98hWqi7K0^E?iD26p`TZTLd6Ngv3 zu8rpnPM-XC9_K@<#+r}N)ae#StW#k;N8uw1sK95;m)p8X_1Af;q(`K$@zxw2*b3jc z>idjpU8wf;)-l!Fzu@D+KMi{xk`f;mrts8Cwh-x5|G7NACX?jK)Zz=t3j#^)M9y~> zP2G`_w?J4g;z!x{avd*b3i|NOk8B3TX}5#)K(7Enb4&fSOO_7~GlNPFJpx3j>BI@k zLadx+<(l+|BJ{@zd(t%R8wg_mAKWk0U%IG=5pCe-c%-0u`F`^!I9QqK;N}^?PM#I_ zJ@sh{vW?7(eJUf*zR27(EYhdpo8;`g0Sx%gnZ5^+@?1o{s`n@TEyZI|*^*wN3dsYo z4@Fpu)|)7JA~d5>mk$vr%>SQpY;p7HmI8SF1gSZ3F)&{c((t3TxnjDgH}sX^L3P@} zDSYkeR&O6Ji0Ly(v`541S|s`vrS~aohTBn1HL!2vwe;E9872hBqo4;*hoQ&7s;ot;RkTIC?Lu)8~WQ!Y5u zBrW)dw`2mB*z!|HwLg`0QsGj+d@fq@Z6P>>oeUS^d4$x&QL%vC`gJ0)gc zjoo2oNI#ehnFbMV@*Yi^QcfAp{n+OAEEw>M$k6pFs6?}^kjoE5W;chveMp8U&rs4| zv!*pC+TE?%oy7+itd7O-UV1Oav(QlOOOb*vF~qORhH?dt4xXDF&1=5ath|nNXyB{O z;wuKdP?^pomWlYH05~EI|AFCiRaRw@h^i*560*J@Dnm&zyuSQnNXF4(U=zyNxL0VF zxGyU};ImMn!5?dm}PJ#OsEy{0vmLd9i#>wBq$ySCI z0oum3r6}F1PtfCE_W(CFW@EVM(Y62DLES{Z$vEfP!$W%M1?dzVH`sZN&;zX+;nP-M zGJi*OeX?_H5;Xjss4~lQE|{Z&K@mJ@e{&N`<*)U+ynC>$Pm1o}_g9nUfYW(t)z^`q zahap{z56@I^dl_>o$5MVFO;C06D~<^yD>|t!GGI{TzAqN#FwL%Ef(MR{8VjptZ31) z{JhB+Hf$H?L6nNIjzryS9AQwRRlST9GyOgbzp@7~&VLK>9AKU&| z?D+p2*Jg{?=C8wh&f07rDTG^EnnQ{NmIwHqAKD)O_2K<+$KUdje7NkpN2lHQec}_+ z;7PLNjc;TzsJcEh$h<%$f;Sob@4UxbC<+EEvKfrzn#kpX2nqFg z;%rw5XeHuo_&cWi^5$2WH2TTuQLrusf?}IV>9M5g9`I$9N?9VW;S~IUYmwC_?vI(D(o(Ab(3!L_4%iReL3+F(k^}P5ND^Eu%BY*bYpV}BZqBx!6a)d)d~NiN66R&# zG-^*3?X$6&;1qp>cMb~@N$}O8^*@e1NqKGuqgV5!{Pe{T0Uu=&Gh8v|7igdbvjNz z^iZmeA7!oxe;(Ac?FF8M0P2x-_Oq9k4puGdvQG(?4aaM)!75`}fBBqbr4oqJS(Wps ze)KRA1G7Hd>AI@GY$PF-n*z9u(I+_iPwFWo_I_ez}yF-1S8)I zT-y;Dm8MV=Qht_pBq-pds%Cv_m+!1BRi7g8k<+?s5>(`!M==ozUkjRnP%ws0|U8 zVGF-kr>hfiDRepj?xJCp?w%et`tIPMpq=0jbH2uYsq||*Ry|wWBsL*y4b?h4M}a)A zh?}G!5HX`^fLHbF0wPvRCZBJJ+J)xKmboPI;FPz$ALsz5)6LRZD)KqVO+!V8=Wp=b z4zdqXh3K0WKK_MYq)qT$S{ci$m+tTG=@y^#c3z1&gZfE-}fLk{VK}HL|L3@{>{w1z79ERNY%ah6|v)Ac#Zy%m14fk&OhA^hC3q_;@Feh8#_n33{Mrv zDPq7r@DSZ3edg}4t*5G!M*f*x-gug#ryrPudTeri?ehgv_cXt?Bn*^B!hk=xe;Zz- zImthvm4YMe5zR9>U^s@aea6DO^CoJ!L9sVFL9J($Zxfk!nPS=;jG3Cb3k?fKlj$_6 zyECerE$8h+_G0~kaZ(9G4c`8^1CYq=&cu?=_KLxM^8rvI|4aQHT5+45dg*_XG`YMu zHg<)kb|BvFA5vF_unya(@3gf^-Jscy5c+P9g>b>fXftaEu=YetSO}Rt5sR*<0@oxu zJ$ozML3x~@ue)~#mClzgJsTUYr1h#>DfN2c7i;&bGLCEgJ8ensD?oMBYh$yeU?laJ@%^bR!_Beq^C>{~GX_RPy_DKY0oE7fl6c7D9M+f8YFEMGAA z1~kD(B;-DyN@i-c4kZZq69;m7ej$a=!)Xuwlw5%&)t?jXm#H=QR`|Cx!y^AKJ;g2K zKvC$AkyluldcbF)u^*$NU3(hXr)d_~N->;)hxQPA*SiRTie*(YDd?wzJa#Op(8hd7 zMXr_9Z+EqYm_Sf~Q=DF$z=x}hY%=PcLp|(E3)UJj zAxlXpNBTragI(owU!?tLXJ1IWy>Q79_THtI0G`?HTh=rxH6fupCp)t$)ycR&GCzy(3?YC9Gi^d#!`AD) zHmDi;!%ir{0t`0)JQ&*JEmOn*dqNY#s!I}n_wrFIf-%={_wGJ5U|vb*7!_KO`zdM; z7bHk}U@Q`Wl2klzc>Je#cPselE<7mBHe#o*eg^sE#=MhVMYtGCUeAw^E#=;gi$LW> zSX-~q2DvpNVMP%yc>eDi!ADWBx-v3Mk0)+wf6$T1AnHuyqhTdc6dL_$qj-$OPHVH(Z>zJr(wngHVBI~NB`Za*!(_h-&}Ya^Y&{m( zLFv}B-PT3~6=Uod#4C-sy`_TS|Bwpr>pc_fdl&@}ZxYoZ^%wgc=t8Ur<^m)#gsc27 zqIz=}+dPVS@V_Q-(l`29tBwfIP_gRp2)_}{5fj#>+7hJuDfh9GcTWm@Heu;@{l&g% zn+>OTmgC_vzy>0C5tc#6HkvLJTq_R{*>g8o)*c4Fp4bg3lm2CWNRUfq*2p-8(M&s; zJ+8nC;jrOeGDt$U+lxnhvLp^LXj=WHUGTnLEionPtd5Aj6+zHoN<{DF8JtnT5g%!v z!epw?`&}S#r88=#!q)Wkj~`l(cT|d-k|mH2Y;5gnSALawL~Ntf%-=cgR@Y6pHU=8* zP_J$7SXQ1$66Wl^<2?U&xui8B^M4bVa7Anev(a~499RPvh&H}KQ8+Yc0N)H{ek!~Y z9YeBWO{;fJxW+Sb72qmfl@l0%JHno+_A*kib!K!I_tYy z0_@}b$|sx`6qJMJgiX{kO=?2b9TC2eYF`ObzVqd*lnpoS2BgFv`D*T$g8*233bW+` z4h}b|^5I-vY`&)6w^sjT%4i2BkL_FX`D~tt){n*i^+1gu7rP< zo0YTp4~72#oFJ+XAj2c~B_S5@kf+K-D?8^MA2+elnPIMY^e84cF58w^Yr(cu%ws&{D7F z)vBcubf3t35wpDER?TXgRKnrMOexRfEZ3&FYa9NU2EqTmPt^B#)wMKz90Fb#_UjOd z%VQVn%mNYG_Jvkdj|AC*&7QhtZ_5qYc`qe(FgXx_;tLPg8EN3I&zozJKa}dF-A~qj z^R=$YCRB3-p&@r3o+BsfT0I?}?7HkyorP4Vl>K8=A;a>`okVXQsxza!JQU^RE8od$ z4P~glqOnh2qIkh;AxhcZ5uSkg>QDDjnID^BbqeQ~YbP#$ccP>t@JzH3nRx-gR)h^l zIjl9=IKeZG2WmL|c9LJ2p_s4O1TJdbkzYI8R^0)uz}m-M*76t3F(j}V&tFCqwA|Y_ z!7H+tO1dNWI4|kU>Eih?=so9`q@4+a(z0!P6_u?uzXv?W*2J`>qg!k zZ$0osU4Hv8bN~brl@*Ci-6TGsfB4(O`q48d_mlOBC5GdbA^6ujJUcIr_8jQ3^IH3H z(EW*64qxs<(6^3mre+y%8xq*;@pQn0rYVPUuIxizfSkZW&I)o zk6_^HPiMN&^DfB_eT*|&ToSwrqE_;L*}g%zBiblgq%ju+uWtiFWgeGkxw2)7KCWWr zdG`ROD|?7L+eS+R{04kyzKvq5=Kp6s=-lQ+JUEA=F6o%&I@+V5y$FNs^Azc~dvj%w zVgwd$C)h!k*7k2V1}5;}=jGC$91{|TBy;|a$ychx`B>#Hqhm@h8Em!12$!;|9n*46 z#E~U9dR)ve$vej{B&a&yXZAl?kP`;!xz(?Y;BsxAedwrzyzP_PF+SVP{YShT)Rj)l zDbKkmiw%WjVZxYUy&O3@bitdISqkb0pwj_Xj>y{dX~SeSBiRfV8E{Z#;%>KdO}bup z!uFH5jnzl)!qa;og8Kgx7u6n7j4#Z+@QF{#jpOTbGuHzDydJN-?)C*Ee9aR4 z!N6H<<8!RYFP(+uc^@hF-a~s;y{G=D5@S9wg;_M^SNhg8twJf<2RMD+PMdWr3TJTG zU~To;*3+KN87v;{ky`8hl?_Mjo85vP=|dx3ve4gj9lv<;KS6kf4M@ z*1~Q1f`EfulBh%C7a!&uns%plu>?sQAjK7JvR~Yex0NO4%4x$uhW5Iq4%Z>XAj7d0 zlGOWt$IgGK5hMMdVh!hSl1O8pW`h62ekxt<<4df~C!2yPN?#(+NQ}RP z2od5vZC3w2TZ>v#j>1KpU{u)e>CedlnJ}pECc2q-x)%Oj$Q%eEzDpBP~VQup--0p<-=ClT9Xs^!S+vd-q1q z*N_fySiN(7fOrK{km_{ zdLScq#ff2sFyp;+l6EPR+MK8CuPJ$E(Vih?OB^Th&w@}8bLKv60(WB=G?TG+JHng4tJB3cG&n8lGg`N-1EKDz~6G8KK_)&htvbtiK^8_2jVU* zRz%FKA8p6lJhS$#(;6#nG6Xz-ceanOe)qwdqKpNJ?$|#5DSD#fjN4L`1?&{DX-M7s zEa!Xxe5aL^ZHeP&^dGfQq`iw{h69UT3CRAaIZ?a`a(Z|`JVrs=vL25k9&HWy@2=nt z*`RvU#;$?&eX`pD{O78MT7h2uN+9V@<<#FF>mhCiw{ya9os!I!?Xo2ye+UH%VxKaW zMNSfby^{+3DQc^9q(g={_OVKII=H^O99bz+UeT0R31N zT#iByd%^!5$hi~D;h54)$~H#?*b?v)E`7!8E-7W1{CWIhb7OQ;`t%vitED5JqIgjO zl}QE|a}XMZa>Wqd*O9ycG*F=@IvtLxg`{x$!_IW{!R`i~5eUNQYA>It%AkGKcCo9# zRYYhL89Io{Y|cW`Hp#U*%QEBAGd3Izf*r^bW5JSJ+|$#Ip$;`hEEh~ucsJ>=A-5lK zk2L96kdv;ck=DDoGx)e;VLPBf$3=b7?pW##frJA4;8r*)Ppg02@jzQ~E`hX9m1b&& zp-*Wsn=*$y7tEnevQAu0AfT%CI?vONuUWPIsaLqZD*Pq- z?R`gwMNTV5`R1&n!H~$9+OPh7%LMam2+IGF#%{SC)>FHjQ{8Wo)RNGo; zugy@U2mY5r+gSaA=m=V?kYw%#`=nL9g37ghpyU)n> zK(YrUcyIe;Y*+!Hf9-LHkzCou_|xhb)w9)mA$<35O7NP#9U!Q)FfPV;_vY7kBvF!> z73TGSHiSyWPax6vv^60whe?+@I$3cOd~S}-9#EH`l}q64E`?7ZOcfniwWUdNTXxz| ze;nb)o$g|7xvEWjJEMHyz~1v>m%-HB<)ZVO>Dh>L+iO(cqlTgGwJW)7QQvmySkl~* z%=ZO3QJ4;$Y^Z^~sq)`HU36fDNSOn%vVW#~hN4yHzd-qHnFqt519AIy-ngmDXetdt zQS>5ji|P7T4~L~aoi5%;gKN+az2c_*3Yx@W!PJl>evijLX`JnwNGuqo4e=ASWUh?c zaok?hQ)DO~a1}(BaHQ;p`t!+*iRs?W=qcu@$U1i;-8QCxj0_9oYx`+iwtZjMjBt{c zMzl%@+~iyfKaGS|*(>EoQ)g7BCTc`?_@}(I-pcZQ)uJy#jrb#5s|J$Q%NMC(IExO5 zmcq{Uod^`%X0{|$iBRt@OOdZy=)Zx}`S5^HqHOBDy`dbR(Y|J&+o)cu&K2R|bjVY_ z3}MRdC~X9>4vKJpWWw@OAm*ErWo*3VpteO8n;%MCCL=jk!#Aazq-(Cd`5_W6dikH0 zu%6+e;V^kU+7|iQmO^mUWiz{pfmv3<^0t(If%PB(^`E|`Qx992t&jNvfVbNKt z3K^Re&3dbz>*sMmMjnVL9RYhN>NffulPvXIl_wK0>YUcm}4qOB)%sme39a;u$CrLmj4gR*!fS^9x$i_p`a61vi7u|3`U{x$VdRJNL%S=%jIXkW@qG(zz4Q1ytceK z&)Xu-n@8S4>DSrRYe|S}seqV@D$b;?zIc}1?yvIx4X*|6LlJ%FYx|#F3enl-(QUW6 zn`~dgbo9r4l?zmGJEgn}sP1_T4KJ^fybHJnzm2_qK1*e5g9q{jR1N1&pRFO~aXG70 z{qQPaAOCPNp30M8r1Ah|3ZzB~bI$X~u{P!w#?l4UK~kYY8i+YEVhS0Snl;Iv351bD zhE`u_>@8<3`Ub~viE$B7f4Bc z;Jwc`GI?c4zZXlLm0?~Eu#pnZ`IJkKB*cs*_u{#$|MRNYb8^{~8AuI{IuU~-h)cIB z$_3OuohNJ^BwcXW-PQyorIT9_xA-gRy1l+81q1!Ln*r8Aj+O;Z0g*V@_CyN9vdKyp z&k%o^tTelDKZeZp`Y(G%Rh^%lw3l7I3n0s|uQd69)FmbmfNiS$aqL?nscn5fXj~*O zjuiHR_tlOC_Q^gDNS}m5*IH%i;a*Civas^?u3`_i#Jbtao@MF;c_k;zhPK>yW)0Hj zC09sYON!*RXI5J|Z+bTUtt{ZpwOIaODVVpVo2(bD10S?+eJdbr<1)mb6LI@*{2t!A zXOThH_wbK5+R(?T8-VUteUA^a6$CHyjJ7xoy#>1A`u{Pf7#S_FSd_r~r2*dCv88$F z6H@6*x`k_xPA|*yDXl%5vGFu$AkxH2Y;kfThyt_do7i8V@o8$4-b=39v986xbz$7n zqD#Twt+zx$dVwt0U41B7xXX^sIAlk?p-=qO5Hu+xUS^2dI4jNQ_Ko9$nB|G@u^CRh5cN zU-2*hD2>D(c=Cvb!W!P0JfI%09}n%zi%mO>W;$xsC`?qnF#MAo(eCkc{_J5E7nGNM(3sGOCwuC%VA$B?a58v)i9jmnm1I!A`#^rdLdvTZbNH-`bJOhn zMsXqXgY8w*Ov;r*cZRx62@iq|5#D!vrXf6H#lKC#cYFVE>)9}Mf3e9D-YZ|VHI1z; z-kz{FC5*ZqMU0xeD~yvypOjq9ugLq}Dtxp`n6&Q=yAQXpuixnvgqwII1O}vEb_gui z{5)vKt$o{#{}V3Wfl{N-c+M`@UAn)CI9Z@P5AU)h@XaUKZSPGl4>}0$_;{c?S)9+a zFx@67r~{R}+cWwf9NNzBu0#a;F0Lx@0Fi8!k?&P5_JnZV*RTnvoyJbv6Z{5H>+a3JW`u2CX5p+Q_< zE%p$bQjQ|!{mkn#>ev$dC$k_TwneEW!(1bgfc$2e?_r7ANBRZ6mA|pnl5DX$s4G7P zGB6i3qQ(T0_edA?_ z)Qtw-rn?A`E&<@;W|44Wa+0AZZ_w~rlJ!^wD&oO*7&lZ1deQMTw=zk2fG1J)07M?U zjSb5YElIgR`*DUIpk?Xg6!C9a@y6zmH2-8${I4+EmWR`>aWPPlWNqfoS#RE$AUEY1 zNh8-e?3}>6$P>eQ;kBUVo<++x@JcjBLtGsxOWncg?mqx%jaHtSM2+y4n?jy;CCsI-c~s~+#37q<%AXfj}@>luHC`tB+gR%9>S40v31#`@K2ti2`eHXH$WiDZVoiRja@($LS661%Hujy4(H<0{Wqs<<&Mv!0GPt z#?T)BqAj9X+5)V0BCcF=h{U-#~_-Zr`u*~Uc2x>PQ$CRF*b;GV)M$5_yr7@hZjy)+k!H14M&u{%pN)HKhDrKvz=8Ci2`%Bkfa zpKSDtr4QSA_AB6ke_2htOC0_N6eo^!Ua2HtgwaV~VhiKgL+df@q6967I;gekk@OBf z7<+iE#2S4sXe1a?MYq>R5{aI@Oy$T~VrW(UQq$O(hpTz6qs5>fN)X^VkUf1#bYO`a zLu^}_H6>(mClJTuYzVB(##{u(~;YKE-57Ul}d9Yvo-aJBq z*C#VBfU)ll7<0H9lA&t4TwtDsBE86u;5;_JYNf;2k0PAT00S91o{{+xO*)x)Fc+Q% zR85(#CT6uC^aS_+X#sps@X-e`kz*Nk+@3ZfBJkF??~C*g+}^dVtqy|#6!R-iOsxr8 zS*xA;8a1@{zwKTeI{KJkrp>@nG*nPOR4n_-G8`tP7!#9`S)Jj6P<3?m2tB15H{`@k8=+29{3~6If^iN;|?FQpGECzBY@{uk%;1 zzQtDIWm-j0g_-Y#AzLKr4!cz41=o6z*K-VwwOPF``FWK|*)M8^(KiGVWlD<6ji*E7 zJ2g@KaEZLhAr=?M|YXbiqw4y@;Tv4S4^; zaAN84bp@So>7_}SRTRzTone2J-_hg6uWUp*_?LN(y~`5}!3h1`zCO64;W=I3Dij9S z?e^tfzWqKW=L5;oZqnROTWF(BsfYMS^#lH`dahpt5S96w`sO(M4zJzic?`U2l38V^ z4G235w&$UZdxj-wt(VG7n$qyWfBlwRn#@#G7Un*`dw-GyH#nF)t(h1GK~fi#Xn zEdkSPu{1S`*!>ydeO1<( zp6^oyL!)yFf%)*4qy%9ZpF2HW|Eq3&5Bu&e=l}$O(JW!Ek1s~gw7#9qSUdMuol}fp z7#R?hh`v9XCh4fplOa|~lQ{X)mCj0Tui8UiAWh}~MGt5@8HQ{skR`{1M7Hhj4q6q0 zVN0R_qOefnw$(Z{gdL7Cfw^05sXn0hm8x)GaSa$|#v0<=_mY;)swPItML3~~fKt}* zZ~N~g5TAr}e54Gvw;}D=+xnEG4i)Qq)YH(&)r9T!BMci*Fnjc5Z{>U3-LLSibdAdO ze*ZY(4|0AGqnE=1HQRDkE234y*-n*WpS0dSh(%b%qW=)hK~+<5O74$GM10V&VqHP~r%djfR%vksw#He{WgRuOeuRLUD}SGS58? zMo)UfaqP&L5C5%T-c{RXtgf{BG!>l-PQ zmp&sYJ{F8Q4* zlRzd;+4caMb&e;m53ffC3dRx|go$V2BF<>8jyEER-dQjefjh~~=2EPpnrl&kWZB(U zZ;6Oa)(OvX5`0a^e3BR-(hV@dNZ);QQc<*Dda>!_3Qs%6FZ@u#>GSSRb~;#j=TYlo znpL_!TIt%|-tyttC(WB|Y>_#pi4$ve)CC?rEtykDRldIc?nB_T2PrSHUV z&_u;bOECcUq&{*rNhnrH@q&1$|B$&!eM+}kq!PV4=kWsU3O`{^5)O8)2>W3x5U6a; z2QU|8Tx=GHSD#AW+L24)L`$6_FC8+JPOqAe>5tto5iR}#;dq%zUHC)nv}5&OQEmO# z759z;4Ib}o!Q(K~gr(<=c8H;?8CDbY6^SiR@CWCSy$lmU`9c8y<>( zedR$`p7(&|kdpP%D8%TJ^zg>ey2fhE_I*bia)1784dweA!Czy`iIN`U!{(8!(}0QV^f&@#oPK8m$Ob%e^LqH%uCZ0@kHC5f*iu1 z-L|h*t^W!kqJGh02ts>sGpz9cv_5L{ol!#5l;@NQ(lK*kd8x`L+*q(|zTkEl)gCEj z=a$fzb7E^fo;>uHudBn^z$yoe9b$s+PIEqU=r_A&Rw+)&I+Pp04{hW=#Jvva-82dy z#>?17czo^0oV_7<{FqGh`nhHJ3Dni-!DjjDfGe9l91B0t!hR=d6y`}V4P zR{^hYt!cgQnFmVK%Is(dD{|ujm3!z+`m5~0b4xM#UHBDB)b93uQQ6Hkaj$}_Z^u>G zQw{H{yye7uF7j}qL?lY?D+dea?d;(^fWStk5{M>jz2BL1f`@MMilba~G`#^}j{7P- z=zsP9#fu`_Cdp!0=<{UERh_q5PeuSB-B^p15#f|=t@<=xQW{^}t@Vy8{A-&#lEYgP zR?VRLoDQs+5oUmcagIbJQv9tp+eD9c;Qd~o`Tb^vpc@n70FX_nV^E#xhFM93u{K2I zwq)WXhbYZeevl<- z;5*Qf<&}_00zSMe;M#C5+sy7SH8)-pRo-^NQa%Z3gTxC;eoAQvyPzbE<(VFHrShD{ zPE%-b-{wM6pYMaf`CFpMHu66dr%lN1byUy~CZs!x61R7wm-)Oaq`5!fBU*T`w_OUAxfx6iumHTiNByR|`x7(PgAVaO4*b*RaD|vbMaq`Y z#aU+o=zeGj-5o`2_+rDXsxhJkA2thG)wq{Fnrc=E#Vb{eo~p%e=gT6e{#TycXFYc) zRlu>U{u31F`Qv|daRen57}|E3}0=%IIuux0>Aw>!SHgNTFeaj z8xQo3pE`=&oOu_w-y5CO3_*e`Pq9>#m6oWC&uVy6H%5O8_^jWCm_ea}O)ZEhhzb<6 zMup!`(&IHXS&r>EhvuqjWrhER@Rh+qc(bEAKtHTcDTcR-=}aZ;FY6VTaoY+%P*b3 zX45siQlun`yinT#0>>e_eR&#FOm#Oa0cK51MjuXtP%EBxN6%CReJ_^R&ky$lpdA)~ z#z%#)fH!168TW**Z8shCg$6A6Q&sJ=V+8GkC)?^gf~*BNx+xoJF=n?`#KBrcL@XdlS3?y*R~817T32KBDp~&N#N(Kj zw;9dzjR@npD#%wAmZVVEl9_WmH^pS``o=kEE9W@ZtKrZ4?yIo&u7?eIt5G28SC+#W zfi6GNcWty;f$!Lz`COZY*4u6E^2Eloh6`j5-@GOmIatBygk!Rn-+D6gf0 zZ$yztSqeS$k$sS~yF-TcHkx5sRsLipH;Ldp(cM?&+c6wfE~v28|Ng(L^vRu1tbl=M z?STk->gm_tPM*1XGP??o(mW*R^8O|8 z^Npg3wA_8jK8`gNE1(qvF*IJ)WE8-c0~>AjrP{68?qW9pOguF695C z>%F7de&7Fbv#1uKHENaAXss%(l~9VbMOB9_ifXj>7O_idjnILbZB@0kXRM$$L5!Lq zwpbBF1TlVo=X~D3-}m!+y}#$=kK`Q3InVof-;e8YJ+8-nUB%)vQ<(p^yFJIp&I{omdP`+6e% z_~)|{G($iJeNcxS?_O2oG@W?#s~b*oDDO#|p)+x=w2D@_MiLDy?bTO!GjufD2t7T# zUnd+(taRNV1C|4A%i;40lW`{vXh`50B$d`ACwcgJjRH`voA#S7Mz?qi3)aY`j%g_% zaSbcW4R0sK3y~A!)cNtfU?x^-tg1*QC1guS?tRZZVROK{af*8P79rseHOE;a!+1O7 zSW|s^po*x(IN3`i(sK6qSy>4gq=XZ|W}tGkR$z$cE7%IgRJ78cX@j$IG(Um~=808H zN)8H?lTLtN`*|h8TU97AblLvD+RM_89~+!IydOVB5wDhbZ#H@U#rm@(@4ojp9p|4v z&1b2*-F6XLBN!ChH?7V3)L?06yFqiq6sNkRXBCYDM!&ckWgY9|MjxMRZWbUel;zEC zS9OGbt-Hv78x&g_!ZO9thejs@JIk39ARR81>vd6*%&{v~hh5EPqy4C*<7H^v;3=RWu6Ogd#7FuWm+`Y~ z3m`Fhy2OghSii;faBBSD(054WzFX$61|7RnVGglP%W2f)m)F$rkK5;=H8@29 ziT3K|l1FDbEQFh^mIIkm6JAxiW&S|Spr)yJEsg9%>E8iUeVO_;!tfhokWFe*4)G_J z>KmF3S${VvRN~K}PDe<5tzJP})4UXo3n%t{9DQ`m(Pccoyp?@)qTnK4E;N9Of8D6|_^EHa@Ee-euEMf*=Fu!(BNTM}Ebl`MYRPa+FJ(Z2876;NZLKglTPu$q) zlB4M7gyi=$_Uc%Utv2^NkEn)N>#xXXL&5<=b&MnPRY_gAs$ClC>oBmoh9zE{gTVBO zO7)U43*WC(d)yIRgT;A^{@EmslQwFa0E|bh5PWY3QK~#pucNbg$&9et82x}*o}>``zY9oHoJkF zkgrf>sDofzcI##Zo&^7ZWuFXV@f$Vcq9>acf&G5wZtqpy^FP-^yd_g~5@Sdpy%`KD zn}44&%luyf_vX>SlfT{KXCt0)0Xyrep@dr{UW{S0W8>8<0wLCZn-6%E zuQONQgh{!#dd4+Zmvv!@?!Qv$1D^YoH%GgnY_?OM1?l1@M-`_caEnI_QPk_t)-*MK zM;-j+SO>(YF(}h^t4L4XNT{vWzGw~A`Y1`OpJh+`_KQw16e6uIuB+U6Lga+iPbhvK za5%NmDEuKuv0KgLzFl|Ms+uSrDR)}$_TP4U_Cr!!hRk|dU?VO>mTnAj!gZ(_k%v6+ z`F;c|QXiWZ&Kaf;*4QkH_YWSoApyo{vXkl){%VAg#p7im91um*8a#&MUiTbjoB-~k z`jEutFc$A4z+Vl96ayNL?1HWHud8hvsH?$adp;n;Hp;L$Fc;dsB`yPJt{H2E*H;yl zdoi}*?{j?QT~Xodqo9RAL$H%M-deQd{hs}VQ}8@-zHl%bmmEia(UFz+dHK{=^4YWg zMsB3cVt)w!zf&iO=_AIkChQS&k(DCOf9yY?`rUp_uc8}Y--FzC=gix<-1TA_EIs}@ zmbn$LdD3YI5j~1=NR-6E7>(t;g`^eK2d*7pOYd`MJ_V~@vGnYlh%5q8rm8GaO zQMsToQGX^qZ(s4P#LM>ZHxP4*$` zmoPBe>B$YvbD@kg3x>)GX{wK!h_+3K9QIh%i8!m(b8HPS zgRr+AG;4H_=X{{AX5Mg_N|6AEyo%*h+yV{5ej=yTNNgLzwW>s${Nsq%03esf2H;id z5guA+OGKtHu62-SJCJZ9tbKC;hNWAD1TL{2IaiUWYL-_#>af|br((0>+aO2dcjo+w ztK`l_hy#KtbQ(-ew?)ax#y(Dl9h!(Dn|4nlB5RM9U~~?xVyZ!?{1CS_4&VLE%xT4} zclGLQYtmp`OrB`q($(1v82^LQ3riYmi%2Wy|E5pBI$-QNmQ+wB0HpR-`*!g2enq|D z!^-(ZE;>=|*U?`-P{W9QFa2k_aqiQh4Z0v4R>W<3^iOXk=*opB$ne?SAS)+0lbY$5 zo*$vVOLT-~i+1S`@#;a;d7r=8dR86YeU;zbqf8`V-bYJ1MYP-u*Pti&Zk{=?IZt@R zMQ{`7WPlz8PNN=J5i)y$O*KZ=TOuP}$Wa88I#m^2Qn@D*{)eb~B7G_$%v*dU!6?h) z0ZcRzVX_6??&r0F$E6L8qSzBBV)hzZL=8e}aCj0v1ztL;Jnlpvvl?n$qMZil?AYuY zcUsLRYlEixE&zmQ*jhxm)5deQ4xGOpl_Sch2oSy?(8P(fI=HpLL8SQ0Oc+0K4opZ% zP&PWfZAObY{89q{Z^g$`$A%G5Rd>^9Wn%${Dg55*|terdZ6>l1jjQzjG9$#9?fX{Uur-i5Oq(Ndz#@8uFL ziWcRQN7rkA@=6;ld7~S?Nx!?R-TEq0{yK)fyVofHRVfZrQ#HSH?#!o0T-|3wA9wM- zv#EP;a2nR`zg3f3dkhY_uS5nldS6a>d(cLB6M;>ru~yyc&9CsG|L6oPt4 z*MqKR-ovReagOC&bNe+cvt41G_km`Ki72Sdr%vFpkp49-h69n6WvJ$BN76xc_{o`Z zN8dLM-VScY<$|@842lw<-wXHBHCG-QFj`zEze1!t)n5Zn43RTmM`}FQsNfmf-O!~5 z^xDaW+R0tg#&`&58eJodimt^r{r=tS^~oQ#UevHT;JZ#(2b{x0Ndw}^kcm@?y;(GK z&BQ8O4O>p$=7{PFKGpv3FD6^NPjG>P7pNwS z*gAxunyAZQxEc+=?ON)pBcFylC0AnsxP!^DiNzwaf!+W63U? zDiZJIM+;(9AN4tB+V-Lpjjo!M@H>TB=VWDifB*RKsZ!rBVEf&^&-~42r?!cC4jZCO+w&z_UQ>16gQEx-8m30XZE(;%~1IMAQ(ZGQf4Y@MD3f;4bx zWj*r_9g?eUwhfTc@wN^bsY!Pmr$_HUS|$*UTTn#JE0v&%MeCy?F*sO4KXPWI5prVU z3TDjpr+I>)RvkNdBN}OhXL`XFcf3oxv$N!ZhrqQMicg?)`Bh(Q2`R9hrTSnWTP<%q zvVGwgFI;zo3_IKoVSjVF;92Fs>kZR{ahm8rLp&txWMD4yXt$p^+FzLb(X(mguaa%C zs%Za{O);)JSN2zmSO05S=Vzvo0{ZXlZMDYd;KP1Zd&$;{@=4^O8PKi5{f_rkir z^JOF#7Xh9RB$c+Jx&9y{mUPlDxMFS=qzTBtcIhN{C#NOeT;qJIY=f-ri|}EkCzs9C zYGV9fG^=qo${GZ2$nd0iUm}Bm^6YM6ALn7&dF+RQAH8;WGbazQ2*Z4os@65o=-YJ` z3%aF~ZSQE|n$^_VE3BfihH{+GNNml0`hEeD?c*??_X*fy!Mh>>YZDy4xI3HNCb&WNkk?qW(^m69U+tSd|eKg~H>5X6sQ$B?K*m&1HJ9~f{W^1so zP-O5yyaMw~ken?6il#4(sV9T-)UBf?s~2(#84o8$ETsJ(t2ggcC>QP6SndAE{qRWm zDYTW*7D^hV#Zu{T7ZQ=-$-!U8!9p$orS?db1YL|#HRO!m~wxkeFf*}+6pH`&Z zY@6Eb_zM+M);QnyTH^Bt*(;<{y-Q0|I8S7X87n)K_n!Lg1AK91u9(t>4qP~)_|v_H z4cCa}@uFNQW($!#LKIm1xS=h_Tu_ilY%U+eQ-or^z+25KixL=+`;ywXAI+GNP1i&G zd;Xs*$6G_hs&zjeOpcTEW}KG_C?Rgq&j0#Rk1Kd{UFj zoE+$yM;CQ)&7{FCHwXUE3z4rZl$-ZsNmJkhf7-VlObbq_kq`>E9RNYRlXECagZhq| z_V-r5xi?zNDSLi&zcS#$P^G949PgOf)q6u=<0Wp*doaD~=>w63ys7(U$xkt6@&jjfi5M-O>b>lf2bc~SA;1y|%4G|yueVmTkx#utmmGszyNKcDYP&P~uh$ga zw;*L0VyTCxOt0>*WwI1zm028qVko%)x*>Z`Opei@T9CR^QnWvi?}BCVXu5f-ptKNCXnu!hI6?vt`x^{)_p&b1RH1ONZPbc;6nA-uZ0>;w_@){dF z?b$u~nxu}@+`*?zrgPNo!ELAU%R|*Dt%~{(#BLWNvVny-p#K^`>qabUQs1+bXoP=B zfv!RG`>gQQ=vz*~ym1LK0@>2SC+FQTftjN%CXK0CcbcL(MQ3yFR0l`evW}*Z=yVN_ zBVeS`Nw;cwNjkwdcKrY6M@#-tIX6^Zn7J2uAmLe|z!z$jWhJzdBnckvW(Z-*$k(GI z2nDfv^tp@QJ$ISwoA+jZXKf@MQ&zO{4In0I#~esHZkPbFH)VhctFXYna=G^^d6B_zH*%(S+!_B{zG z$Zk27oLLxj6Hqp6I+$>Jg*?)Iv-9Hz7Im^`Y}RuAr}?|AB5X3QQ)qp($qzHz!jM}v zYZpmxH_K#G2{HSDuce|11oj5nu2qv!HM*X`;I{hW^#4ZYmg^xx0fa$sXx>$}#*bP1 z_jT4k%@tR5V)@o@7R$?Tcqvpp&6Rz*7@C5~jS|8^o<27;Y;!8J;y*SME+z1MEVNzPNFKcIBrd>~J zY0D$%8V`LuE)-<8&vCz?tsfvwWtxF%&5c%$$|)EMBn)vY+!QltuZsqdmH@?2qYOdH zi=|l(viLP($NXLTGARaRVn;Of_@R#wGC_AK-nc zE8xTEb&Dpk`yDcnZY<{m_;-hV6%$v$DJ5YVWSVJet>#MEUY`px^aTW&B~||&$~eR) z@BDP+QZpRlvA2FVN?ia+5(cM-$ts8w`-`EDXiDVuUdBC_(A9zN^ic@{z8=zzJDdL& zlY>X2LHhw}+(@L0(AP^c-Fs?0qGMSCP_}S8cZ`Xk^QaYr93RZeukh{9tbTM5Qk8pU zajdg=QR$BrIe)?FamxT&BxkPPR77sN{;Q;SmGRQ%2k*$@h7hD0ov1C;6Kw;~(KQzr z;tkr{(1?V$w`sX?-}qk~qUCxViLpY2a*j)g$hUM;;g4)l_uA>{mu7~BtjiZRcs^?K zS_tDm#k<=v3tZAog|l}Ip|2nJDd;{6o{_Dg@H-K>fQ9yjj7d1QbDyLXcofB5BVu!i z@GlqLF6zG2c=kDF=JVwgaLUy;3m@v&0{Nl52NSn`Z(+Yu8c(zrG&do>jd8G zN&pL1`W_A3q6~o)4yp!U!9%tY?s9^nQffyffhkmwHew|n>JIlo>8?xPdJ?x})ArWY zlN<-xzO7`|2@6EI1m*ukEc^+^o(YGldjTV>;9o-O;B=yFN1*JLl_{o4hC{hI#<1ca zQr7NDQ0pdcV6x+xHf57b|0jZ;es4#4Sa`eQ)HvuC-Z8*yspm>?LTA<&ay0!^WF{u`X4FV>io<) zN(TqfUsl&Ke-&OKM3!ZG7IMYK9O>UD(kP~zh|7vL90;E=L&BcDrB^6ckp)y2VpSXP zZf(xvYAIR!Yv8OyCXy5vJTd!r2t$U#iFhu7j>Rv?zjY+R^Wyw);Kgq|B%U1nJD^Cb zMVNeWeg#rqUw9EiP6Myt`J_#82Z&d9KMWORq0);$gOdfH{VIo(kXUK z#{=IA%~j9gGHpSFGS1Ac_2K%Y%7ZRJPw5e*Ej->lYhK=UcvU<)-6_q3es*z}As||! zulkLEqW+|t3SHCUjh9(V|5)`mTd!Y8aTUzn2@%P=@cuj3m$#DOfgFir54+a{xgkT( zgZ%{$i_X4?YoUGaUI&A1*R!a*{#ReV!l!C%)x5L%8$0DIe*XcclsB{{u>~D;ht)h4 zbzLpGVkMajI4$>UJH|r-tIieH&QoR5=kdExLFCvu zx}l*VrG}bdI?#-yPIWFzmX31_PP0vxC<|GQ4XZaDszP> zjg_ukc*Z@!pR5^fQh%Mk2MN_rBU&6icYdx5R-&$P$`BX7l6?u*fzaYdlJCM|IoOlE zdMFXhqb_2xUpZq5FIet$~!1yUP4XplEgBUv3@6_9}utZQ-_8VIx$3_Mk zY1~zgo@z; z4I+5jEyjKmL;}3G3MNV)pLU@Ha$DEA3~sC(Eee!dZ4z(H!vl4K{Hm)3ipl32$>qgc zQypf8Ly@0(*Mp}15k=0;vpleP1__?@*!Am;;OOT&-V2uJ?`qpmc1k5n?7b0o+Eg`w>R%bKzH9!_7xDj#gdj=Ri75$`z~eVALvz~S)2Nq z<>ZXBs7~omBE0V0otxF)a89SU+(-74RfoF~SH8V+^2LzdsX6mMBqsdqFL*Y> zK1lw4Rn>W32(9)mTC}pp3=7%0HQ1^4kmoT3ilM3*ZPZM2|FoJ9x{__LfGDo~Fli3V z7VRS@8Wy7jd3AflX7=}m-A3JKB%`^&8FfuHG9cCzj7I%TjwS0q@}-tNu}2EubA(FM zz{cfVB?XWRkB=1;W|ZQ;NpyPHJ>+>-)Bmv5cuUqmE*M@crBC+^dor9fcVF&Yra#xb z{kt8fqIF|+Mb?iX-!3t6FvcIst9l=+YLlEB*+pq}^(*C_qQBgFMZ_2r;b<|_l{-p4 zM*=N5{%M1&T4vMNpKaKdKD}svH|Qmtp?gnnC%0AzbO->7dnmZc6r;Y=t_uA6Fi--q zhv}a^MDGMlbBHz9gxGiqPKZqP@P7IEM$XR6?LmLHc*{onb6`-c5>dPb6$vF)!{vLr zVHxDndZ-nHA~y8-x$Liep(=RYEvsxXMWgq1Rf9_$bg3_NgH#%4R`UI;q3)^je69SR zVw_F0UT}t}>p_NL|C?LCu{%smoV!xGCSmv!IVBgnXJ2@HS9;F=^#w_N5GMlvA}uUG zSIX8I>Wlaa=P`o}L`v_++0uPU-OvzkO-%?plbF@T9=-fy=g^j~q?*m!{C7~9YI^qL zo;6?r5@kIZvG`th!O`M6R>@85h=OnVV1Vy7eA1_Loi7qTt`7n_29q014@~}|`5}5g zgR^tQS9Eu14-}?Nk74y-WMqQ~&{I?lw7Z>@u2jw9uRts;G>J6qE&qUsa-Mg0cOcRi zj89%OFka{lMMgeULpj0YE4nO@M4=Ew6%~5dm4Y*^R@%iIoc=@eefZxg(Cgq6IfhLN zZ?6lpS9GlpBPC>67Xa2x>r&P&5ssGKXBurK4AxEWYElIW!OBe@2_AEhhv^28Us>o^HgcA+H8^5W7Eo;wpi!(+NP zu4U@`RyC8UUM??*@E18uTAtz2^YixU>%%KSDNwZsqPX^pg&B3FZN{-&E8QWYqr05@ zPZ-BAelKP9a0*!tH2kwxHUAHyx?6hJp`o| zbs-*=3?+nv=Z~f)5;sl1Cl-Iwn+H&<`-4pTHMf;T1nw;I!@mvMVp%H>EsM_q?Wtg5 zt&B79ttl-bfYBM+S$JG9Y+H;?u$IbwXz^Th>dFVgJEdEoH2mQWbSqm5m5*sVfW*pr zn-yS-rkzz#C}veK3j%{3pyCZJ(?Pti|Apn=Cc@>v0M&iuJ~a z1WR6TY$t!%=P}tz{J0nzOE<|QNu?e%uL-1E!tpRO+z?qBEu?}PNhIam}Qgg^cS0Cek?7RaI1G`CaWQB*@~d2x=mly z{?N(YtJ6-OmMt55t3!DF3Nbz8m^1Y4%e33N)q8BGQS5Ybg&0$PT_3AK(_vs+2U20L z?rXun;(qk&3twVvvFxjBFAMbOdPK6^PR>33ypa?ZxKKL6!*9s|U6Y>TP4EBvE)P+= z1!Ejt{0V+jdBg0~oEpzwKPZ!myMlgiwV1S3?vyg*_hsAKL|{aXg#;2(>pu{h3Cc`) zjZy-Hk0}Mf(N5665S?G9MK+-qk6P6tBpIfGyRYKTK9<9mef~O{qD%`E`B{b!gkmi5 zppasP7YrjgnWe%+St4;Ulf3?xR)4P0=nQ1bvB8Zv1hP&Oq|7gp6-RP{4cGDt_vDb2 zC2N^?6C}j#p(%@duieiGT-@>3QJ_=RnF*!~-l94&LXI_#X0s0k@U|eXQ+nR+-nf50 zhIMr9Jf>`hviNRsUtnl~lil@yi5{m!QtNrO6pS}4cT`I2*o^1)w(sYnb2(^&5SvAg zj^&!F^@>eu@yg=M+^KG>0KHq=zrj=DIx!lE8vaR{y!yT&0>gE>RtY*q@q!4gnp1aj zjKg;u-jJ!|yUQ8a2VC3@Z_rg5z*Z6Xg)AZvV)y(+<9BFbJaU@^_sRmKVb4y0Ju3)F zU4%D4n%AX?(v6&NBmsr~oSYxnD!Y}OcQN;MSrykoJC2i(KsItfj(4_DG};INaBRe; z3V&79QfUo-P$REPFim$pdNdMM@L`1-x{vt6<%u|ou{~Ku1$c27#04~1d$0qBPMz9Z zT612C^ke@JDfT?SvIVZiuA(ozfeXo>8Y}@V%D9c14l>DR$kiuoHGG8nsIM5wBuWe^ zYUBsj7e~z=BH4`!LErg)TzLFjx%9hF)K7x&(+HcF&UvU{iI0no=6W-Ks#1K1xW(XV z2}RV%VO}8ol}IPmqw%`%un`N4n3&ETaLA>jCSQNi{Rz{EDsX)}=%y7sZJ(b4bYFl@ zIeQD-)dE@YgqF*}R`uC6wtKcrwF=t9OAb946XwwQ@$(zzYMV2K&FvTNEL~l3^+_Um zs}GH0jZ+B%p(pv%GxHRUR#xjQJg`UUx>~Ei<}n*-dMdB|pQ=|o^ra_XlBPPek)4&SKI0zQ|ci ze%vY7r|V!!4!YoW)l}; zN$7g&GVhy*76DXQZUu_Nd0BH~#_uC}MhFw)I>Ebz`tG0|rV35U)aXH5iXClypI)`E+LqiL1 ziP_~Vp`h84q|MX55i<37P5T5h)zClOjLH05cOt1g_(t#QsRXQo%0I9sPL%tTnZk%e z$f!dox$#=u&aMk<69nokHxLyIq6V6ICDh-m+??bHIT9%z$HY`zA!7NZ#lB_Nf2>PAaSHy>D6fRz^Z^j(JLf`!V-^)`Hl_% z#Z5kMny0jaL$s*C_>sLOYC?N$2EuaDtxdS5D4ukmpIBmG@E!3yHft%_dzdqFFZ(6j zg}PqPQW&DYw4#)*y-}*ovz&*cFcy*78RTL##h>Z3D$s%O;6}!z7BBXgXd{<@fkn{w z8QeiibM1%b2uY@gzBc3?4Vg3Efc>~Hh6@%UlRq*xRK1b^4pGy=zG5!-4*1M$>&)LgDQ6WZ(Vf}6yEi` zsa>3676Ptc2}2h(>mD7Lh&snBib#pZAMzq6@v7=&6lqYusIz-G`_V-Ehb$YQALfA6 zmgz=j@ZV}$-&AiDmu*^n%cY}xyY)lkPiUTQ^!nx#!J2iDHjaCh}4dqmFBQB01eholj-Lyoh5Ny!;& zV>;Bgv-)Edwl2_QDeQCvS-QC$a%Hk}DFFgM=j@G$LnvC)gkFwI4hc`iG1Bp+XOUg`P*x%3=RS)|WnkAd35PLa#P7a4CQ#3_^4Q0zTgT8-cjF1X^56 ze%9VnIT#T8HXZg|{_efUk2Wo>FRAG~%~?Fc#g6iP_zp(zO`3}2Nu9;474BXF{HzR! zj=1VC0_F561# zs@z?0E>y4WaG=H!VHl+{yPQw$CbBE^8FE9n8aGEFEAiKvd%|L?@tWfDW`^d-vY1~v z#zT>g#~^~^zd)PtruY{RoiUTtv8UEla-*BXs{%HEW^G=5t5K2=Yk_V2!Bzpd)bYtf zCw5bgQjm=D1+f@=rZZ@%^bJ@A-=?_zuau8ITf*(7wm^g0`I-r`ui8h<`<{~(Br+@2_En%f+h+10V04>n#Fy%+;&?FJ&(W&gJO@Cc*r*GSt;`^?f3RTKMdWDolqV@t!~0}XAC=|at@YZ zSuZFd8cWaWY=uPoDSLwEL9Tu|E5fW$&0tl z|Gi`F9**=x!Q8bT*golv6B0#W0p-NaT0)*_QL@y049s4}EujTGmEb~x^P%Q=*v;7A z9p%6r8?xU6kk8_?M%_sveM(XHjspMAZyBD{pb5=4}vgL}&ChmBEo!|FR(Zx0a%CSg%UZsT$c;$Sb1L)Op zl4~lF_gIYCN{KrL4GrZ&6|~Vl#>+@U;`DkkNamnc=%9l?IKGB zFO4NKQd_a=K`Dm<^Rr%d-zR&T7&N{e6tt!~by|oVbblM-4q!xr9w0hqU*QXe$r(3i zh09#qf>+`LAX>?z`UeX*UG@DS*VVJQ8)$&S%fj>cZj&?^+Ne%Y?m=8Ba0~wT2ZBh# zMrXf4bW@i=W>|vHqt>)g80f{Gwa<&miuSpkDGVwA-Rse3=OuzM3jAB1c z{2GoniN6^BEd)nF-hLl6P|A7B6UD*4xOJJTbE5y3uqkUP==&3^MJF#_P zWAW2a(xUpdxXX$L1RqrBTwk!i=h%zz)2*28P$3cBa2+R$&SD!w;@`Yv3tq&UrU3Cj zaL#mJY|>u|vM*3j{o8%RE}(bV`M7tkmKIhkul!z8`d4vatBSQE!r8*h9ke8rhkH=H z?;ZX86JeWqN6jIW{)05^%q8uwb|0qN8HV|dtZ>mX39va;)TyVmv?n#F>Y-7Hgevq-cw{Eho} z)el)hEQMv$R-#YQ981NEDz)^_zK7(+BJ@2XyKJ_|)BB7d8cbH@nZ=7!GP4%cf|@?! zZ5otG|JSbDyv*>OPi7Tp4FSyuj;^gIpe-E7L_UpiGwRG>kBm}mFhkYb&oB(>S;(B! z1VxDp)WwVjEfwY?4F;2E{l)Nvm+uq(t*3w_O`vO)DiAF zgrI75iZV*(vLrSj%cgZ>&n*iQ5?mahUOSsZxElO1>zs;uN4yIiJkqH?_mArem3bw% z(7nWt?~IQ_;WVmyRAhR-BgEKP+3tscZR3dm7r2>wR)| zg>uAd_l_V14!Oh1YPi05vR#=)kVc`ndFZQCCkiUNz7jI0c$gup3!U@TMgGrlz9o4i zPb2^)}Xg4i)%P1+v6RV&2yS5CnfToSS`w>Y#d zdNGv#**1RO3w~yVZN5s@JXui4s9IjsGrf^nZRTy(#*O}ed?8%AJ z6KAO04!u)*SnPMwqgaCEMpY+XE3Vvj7G~6#`wD*bSV2LKB)cuI_ypguk1vyDy??X> z(?^i};oPTe$f_oCS+;Esx}RGui&1;TH{mPJ4LKaKQ$9_Vnrer{Cd%) z-H%u|`Q5j$_E-282t138CY`X@V#Op2B2G+3ItR9jcwRY&JR5v?WD+1}8&Vk4h=~Zhvb(glh+h?u zC1!N~QHyr8xF)7}!Y=kbq)Zc8A>o%0fWpfpt~NW%8|*%lifp1eDb@V82G{K=nOn`* zI-Ym#7UwdyyjVCa;a-ezA*@tvtOzQIm$6(=63oi4tnJt2 z*%&|V=PNrfs5)f(gP$z{~IYDD|X>? zl&u9)4Qi0M2(5;7u(;=Q>FlFgzogi1wUH>Z2sNuW5a61ha(#XBnrUD8XA@(@7d-!$ zMeqb+L-+(FYLSHihbi%ddmu6u8}S~&@IU3$z0ED)(i)_7)C^>U7sE5$CfocwFXas9 z_vM@kt_}obDfEc4u>e=53=A%-a=*6}e}*Z_lHQfJTYy$n38F^~iY0Evzq813%Bq8W zy9xMHXjjvT8N!TWg4fAv-8s|-J~Q^we5$GX1i#>x^k};tcBry){LaKcxng7AoC04| z`Lg-JU+s`WulO}0yW((Be%9jA6s_a>r;-_=g4MwuI40jd7 z+3$lD>P-gj2d3=Sf2i5~fc5~hCRkr=H>uS>Y`j?{m9kOT><*vWqDx-<3zB%e_uG*} z@4h9CgLCAP%|K0M4{g3kLU;Ui_U+ck1<1OQi3E42<>9X7vA$+f*(riJ5^8#fKL7aj zZj}5W`Bq#^Y)-^gELpnGs&yVJs>LYE*%b2nO_pS~$}L2~wtMBDyP4Tn)7PER4XW?^ zB40Ll;M@UHoTnpm!EWA7(QBv2_gxoH2n{!FUqkcU{8!NuoEzhw4$PA5p@51j5U|#7 z0Q_q22)mZ}V94~qYNfS+qap`2y-gVn8;@ZVOHk3*NZB^B{y zI9NbtbzFJRWqRLc-RzUX?zohDn>RmV)9otfn{vp^^wzunVXmYihaxg28jC=3Xb7iB}>I5i-~t z6go^$E-&Hns6ljxQk~fbq(^S(bnMcM(5xSNZoYnI9wQTSTz5jJAZlBx+H6pLYW!|n z>qx0nQv3(2i6hB~z43C9FX0PC=&Yc#A_}RXUI4ZOdML7g{fS7Ogb)1~{M(CCkPe^H z2Br4nTr$-5ptRm{%rtmf1~&~n?#{6Zf08{8L@fs2|Cr#%VaOGy*u4Le??E7~YUAZC zPxmLk`&<~WM3Ef0e7fp<*ha4yIW_7#~ zQ|9A3M~>?$KCNAeWK;j1biR0p!1=Zc9%k(7MD=M@`6^G=ou2;u=Ik=C%?|urpq+=2?BCmDLoCk0-+>CrU z3`I33u-e}~`P`2DvM8W&skn+FCi&}o-ocMXi_OfI2#LQ89&kVMwLYp#W6J8?6_uu_ zAk7zAqkG_%ao`t6Q4z`}*a5o?)8|ks>w+=49vTh#Xj_Lds~jG}v^vVHJu{_1aLzQ4 zIAC%yqC__+y0J#X`#(?8zE2CKLJW#W7US~ZA`TF?6*7xY~PLuLO zN}nKix{3^hym$0*oe4UNE`&3Zt9$y5U%}qQ>Rq*(81Ht~+}2EiHh{oJ{KKs?JC-Qa zQ-4c!pq<`aw4E~Nyn1$rPzN|--Fg3Wqcv0CXpD5P;(4(woHb%>n&3+tf!}r8OpFWo z8Ir9#$BV2o!QI{B#jYTj{Kt2P+7OeQ@A3%jo%DA1L_JW;fX-R}6z16~x|8d3#amd? zjlcgxV&XiHH;qsDLk~%ZSC5e=`=PYKAOE9HwHv?BG6(WeAZ^Jb1HW&p*WdC<2o|RF z_^9$aCAe@Ns=H!&5=?l+Sq%)cexV$%c5pI=!M-Y|>#xdz_iv8VOUCScyFaVk8gppt zw-K+Htn}q(xN>_n&m$5Tih@aDKiH<&msAu=UG6U1$=b>v2dY^uB>}ztN7ruOuOHc( zT@g*nukX+08sSl{JRaM=o&54lt2iCYEakLg8u42+F(mQq=2E_ zz~C)ITqZFaR-c1xw{FOze17a*kW)eL1io);pp^$-@;*Z+Nf44BdP1_lcXg(U$?%xX zIEC3Z_=xf_;y+JNf1V_{x3Znv`=8gJeP*zn{5@u$SFDuxX~p4#v&o#Q@1I`$>A>_w z^n4xJZ$}e-A|k{nI4yk~a!sr*#m$&s1Yjh(_)B&uXh%O%$*$p}dGUDD3AYc)nP7d1 zeeEU*Ed5Q@eyI^ctWuAfD_GWel$_MdJYlY-4w#jmRvN{ASFvyT9Arru+~#OBYvmC8 zSo5B+()p>Ed3(PvXWrBDjv3o&(5sid?3Mb1&24)#mXz!8pDp=1^#^-BiZuN{&$Ff0 zUvEZ!6k@PG6H6LgyAkbdGZY#1y?BF<;&AS_a86tdA7pFaq&1E1+;h^+=xPy`Oud<8 z)$hZng|%*rKBr-r4ax*CXazyNg487lWd=R@kyV0OGvAehGr4dIY~XiK9zhOYHJk31 zxkh0_A;_*z&`+0!_0PDtHW3r&BW$Hk6*FDb+2+fM20A56M;KhJs6#MvQ-+vSRT6Xp98;2mpMWKL^HKXgWz7vHD9zu@6{dgZICOghvwv#iPue%? zgSYYz!Ur$RX0|-C9$>=*GXDQKnSGuFt{0~NPpv7N*=SQ@R~82th{(%jlR>L?89b#H zG4Di$uDIU1mR7NzMBTGBGW&5dRjvX|1XqH(Y)iea@Q%n#vf@ zL;FNVCkzNbk0gQ~x8&5rARr;+_G<3HB@GL@k;uI#55U<*8DN;%8+H#XsJ&8TiNw4% z9bc%KRFCZ8D~Ru!--1W|I?jBq?Un2Gfz|p-#XGSINh_YS+fFUo3cY~3N@dddp)zk3 zmGa{hOgG81G`T}i7@_z^S&mH(*_%-a=+U*{tRig!taNq_G@*Tan(m*3&x4TJ{35+KA=A9_jB zhdyeG;~x+&9_S8>}^51j!8zrzONKiEjd30-wVJ zUpfcd?4}SYr77zcTmC*n+Rp{q1JvD!)Rzujw~7~FCsm+soNIyWm7nMtt19ZP?27i! zyvaDJ;(Momy&mUcU(M&*AbcK6JPoL~v=%~Zdf|sT@aO4#FE55u=k~$rcdHAB%FZ^3 zG0BQO`wZ(5gYjaP_)pq7)&IXBv)P9O^#5m*e~!^*wJ5P$Ti1=OK4u>q>0GoAqO;mL zrTIe<^)LnlUe4{KEPfrmE6aDfh5%jjzEYBMT%M|?CZ8oL+y?IIVkO+sAf_Cbo? zdI=L#Ps~tm%(Iw%_zx>}hq>B2y!-YGB1qTpyfFx!HTR6N=Q~qk&H?1f?^=n!FZUBf z^l<9k$$3ieZP~BJ{ZKvR-*VvWEYG-@x8qzC$0%~8azA9KY2^PQ>MNt7?xKDXK~h?f zmhMKnkrDx=I~{sJnxR2TY3UZ}M!JV?7-^WHYlHzt7&QRP>;CHxAQK zbjZ!f7vo0?MQ-!%)Uq6sXVzvGOnE&5${+Y@`B;)bnrl5Mscr9$P45ndaLi}Km$ZK@ z|EnHGryimI&0<$)%+q|8L9n-N13^PhdQax)y1za=WJ^y7Yw2cc21-ZsFQYy}EJ(8& z8=b8D9-VbET`uY-trW3~KP(bG5vF-!iF?Hv1_*pb4X!!pd~<%7uUJ$nwYD~BMBb;w zrdVA10T-tint@uHqi~X7|7(;C+bkS7F|0mLw?7ER+4Pr>hy8h9>m$3KoXvUVfUb?v zz1U%z9c-+^2mc59a50uX{3VF*vH75a<=4<_;{J>t^O-lhR3F>jDv=30y$SiqIBKX()8;W+|LB)A3HI)$75lF+Y;;i zQ7oVrD#`zmoVPtTy8i!ue+aJ33ymq1Y8eNHHt)u9O8dSIl_UMCLV0qUY~@eqX8L72 zEZlvF7yMgl%Atx_Re~egj=>h-SU4D$Ud8P<~3%sJ0grDIHXRr&aWF1=iE5r z?A1as*CenGVk4rWS4; zt99Wahya+k9OZu(PR;E}VF84Hp}viG`QNkSTFgDdG_F#aLCW;!A4bg*h~{_`^5e;Y zdoOcjJ)fsP=_d=4_S+{T=fr&vNI&=bKYj)bv5(>lDZ|_Q?gH(0kCc3yW}Tt!b2F}> z3tG@>oG+>4iSlt1hIXEodiea)8r_XPK}Rrqr8-U0){95t5!hZiTe1aLJwl&H_>}s)PX0&xhYr!o}BDQ;Z=U zJTR5cEq`yPOJ9?eIDU0@Z%3A~Y?~snpt(oE^l{8Zgx7e2tSGIQ1a)wQbAh!C>hRpV>fb+k@>xQX~HU^a^EC4&qO>?}>t`(99;> zJkU*JPO9T;7xkmd&z~I3eQKj zn7GSLY^n0d?OT(0MZ5`$Jp(1x?h0@(-aA~zs>gliB2riZEs^&E&x`W<(ZfAson@@E z;kl3QNrt#Nrow67|AZZ%1>bTZT3&%K+cOi~!AckZ5E0TOlkp;NJ}2l;E*R%bLW(e> zo7)NHNrBHa4tCrSbzZ(4oktPvkyv6Z&+yTncp+k8=oEiwtS7>@snTd4xurv&s@Mms zKJ7~$T$3k{;VYQl6|lL538M;7vNQRfJMJ~p0OfFp-_~|WVUyj(=QIcVllScy;Td`J zlgRPkrP8S8iuA89(YiEv&4^!rq);?g;ct1pid~rcJGP*yE&7s_v2|pIP(a!#2e5dm zpSC*%TqNJO+yctLaMDANE9BKhQk|NqW*KGMidh%z|cBzmE0y-Z~V;|JSU1 znRc+JP)t8BA+$pO``flu@OkY6N${23W2+w_G(Ondh`ECkWt4|98YA$Qv~!$Ox{^gg`hSQ7dVy;W+Q)#7&Fv_{-Tt`F{*F?g z=*{Bn%>S^JgkDKPq|`(9<1sh_^~9m8dtMEBG1U>h+8#|z3yjgRf}MYG;gsc8Tp_n> zUR{-o#p?;;X5Gx(SmHgt>-RIVO^o@n^X$~g*nzlM%Bkvxcx%Q3tnl=iH8wVbwY(g@ z{9Rqq4rsHCn;k&-%<_qGWnFHbI8s{?f$KJ*&H5-uAW-CoMzl!V*ob?q8(;jKrdZ-< z6EEj*SSvse{u>t`ykmES?i!b~d=W^>zw-FWaS~2?foCEx zq#K15Q(vt_briG#!T7wbf(mDVZ&do*NWyouO|tA3B&&a`n)nkDv!mD6*7|}#yxAm+Z# zl_&ZyZ#vGnpp6l^Z!pI&ek2jU2I*5(E8zf6F|_ddvLSOb@G^$;eS9AdoTQ|?`aMAj z4(&zP9(lxO7wA?oTN9EIIsJfKM2r8jxiGxJ6k>9_fBBwD%-nDsRJyQ(m+#!U=hwN4 zR+WbrH>d`uDUtHNdW~5(aHQRIH6p`yaQYW7+&vz8b4i}Q5D_f?y(P#b-K)Xf^@&a+ z$d}5dYK;V7yvglup-QIM)zuQIgS>8g)4A8hPuMfCU|0W|lz0|y`yu}p+6RjM9WeCD zB>YN&Y}}52V@zsm;S7`mE!lHb2nZxsR$L#ZIHMoDoHwe#fp|Ji(y5c>o}=jO8^^`L;X(pLq+^&hgcY zTM4-RFVmV}5MQbjpL>eb5={p^#H1j4c=sG4)8X+NF1>QI=nvlAv_~v*h!O+eTL@F#%NqNoHN(YYNKC?7p8Aed?cl z3~#ufwLFP#fy%MOvnWztii9T#?xrmS?Z5U3ktgOmRlp(6LA^o0YXrSWr^mV*mR=al zrO7unl7a;hIm_ZJL<5LZ$ENHm$ltUmeeBy|YhKDtAU7c@G+Zj$J+exk=4YnQ!aJv?o#+EiD@6EK`1 zqU%Y{*E({}o@0*y$`^b#505NV8oV<$D~r>;A>f;dZP87mvU5(vgd8 zN6QiIZv87i)ej;>w>l-5-5E!h6c6LWyCz7!1Q64Y^yx!Qw-z*njl%z}F(`w1dz^p0 z3}!7Td>aT~06Q>6!tZ~^MtLa`h+pZ6O{qxr`D5Uwj-)-h3;gjXbmyJKoHCGal9)nC zFMtXg>5n2!d#@ja_LAQ;1eTzIHg&kms=ZPMx9$*uD&ELOCgzH)wf|3UMpU{{* z*g`kOB8r)bSig&en7Esp_oiZPOhMRbea6582I!z^NeHAH`Z%NtU_&x(Vb4?_yOW97 zMRh{+c*gQO3N$54*<{&L2q1`bzGie7oKBWExiocKAJyA_{dK`_4U&t&fmUmfS&)s* zDQa+dh*fS=w?ws_wcdT4I#zb@E=_zm-D_M_%s%E(udCV%dMDE-<1f-+zsk-oO`zkZ zfL**g8#&8qZGeyw!8nnf<& zsm%`8?mgz-m%APKiRB;t z8-(T>a|61ZQOF4|AMdV0mHZ4%;>Xz zNr@+;t}t<^x&!Tn1Ef?Y8vG`-$}fv-C-;2pLIOHOClh5pIhdeqxHgTDAbx` zuM?&Xms2UY-X`RACMI@f>-%TLlr()zM|844o5ebabc?yjqutlD%FJnOdv9aR4x=0$ z@hr100MMI*EMCXZ8WvW$a?+sn-`#z|!YZuRN911y80(B{ebJu#6H6!jUa($D zk|uLtyQmDLGL#N6vaoOSbE;BkXjI}M{J6Zc;Fhx|ONeE$2i_q@K9N}S7ZB6G#XUID z1IZh(RTWMpz#uT_8I!MX{$5?c%(Lm{jjbG*rj;Rlhnr?ZCUFoV=g_Z79^6%HpzUp5 z?|j*P+3j15*&G5R{nkoRK*M$??HcpGQy=zZ>flHG@zpcNOIx+D8(Xy0?ySLA$kMJ1 zOk>gGIwjr(ua zUfBBVVGgl2!v5K$<^JsT(q2vV3M?lRm4?^W=Bl6HH5K~m>I|w04sCOV#5Un<&mv%Oh!C2R1E7`}>mq}@fUqqxqt8I7U zAN_OEAn_j|Lbu30|K4Iz8Nc&F9DX}7>K42750#gz8YR=D%keUJO=l)Zn-xu}Y3Dzu z)6TWBuBs`8>z4=M_AfrnFZ2Q9d`uz*UibHHqUgI%4taSD(xpE8I`>kW`jRaNJVTz) zj}I=?sY0rsLD%~@Qh`l(K2!8lZClS)?+F+;L{4P>;G)R=w!@-ELAH$|v>Xo+F?Hw$YhUq6Zdl% zTz_$X`&UHY_@mq;TK}#ixo6dj_|r-SeBDI+deWd2r~L1;flS`W?&+|%X3$9q*S*+5 zwUGA+GKLo`E-ls&7kOKtM+G#m`BCS*re4)P&Z*xOm7eFFm)vCjRoCZw2aQ4IXo4tL za`EOQ<4&*)DArnL@J-M-OAjnV7ixp*>k0U|AM1AcD{oQO?fJ_|oYa3K3Z9kK2DQIx z=FWBlcW+0jDGxLzMVy3Vxfl7n>S^b+(y=^$ny#sQPb7SF7SB9?Z}*)hBoKzciMW2O zu3fytZ8}Z}Tp!tsruh2typ-9kWZB09VYSiCbE-|w@M6*-STU`dNA{;=dE;Jb>pPaV+*Hb(i~y^;nO(kgjKF{A0qG{ zp1Up6tsfM!vev~%_cHsh+=r2$_X(MiOKlczhJ1BSdd8CeWzh@+m<(w(yx2Pt-!u*< zC3X7SuXSURXZN;5D>@yxlwC*j7c)(zOekcFh*nP1U^7yePQRgmPRb^gC6CsnxgeoP zQ*36rYcK9odLw4NdP-~}kKn@^!$aMA)~xFDd(^*Oc@A%>Evy^qn70W_YWb&WFSB9W zBqyBR-O>a6FfnKS<}sJX8u@71m1r4v8PW{}s5 z8$Af^6zQ6!p!N`#=r3xJTM?;GvUfFiB^u8Osw>Ks4K}RZzRo$At@v1s%|aAtY8DlD z`(-Kc{hY@*8+k|+yGXQF!q_1c5gb!CZ!Yaa=LfAq|8m)o0rQfR3}?)4lxa{VOKWvC zQEP$Z7%+P=twBQ<+@&V)^d@xjX?Z^!wO6|5ehQAW`g*2{R#F|6W=cgJYm7u%7kvkx z-MOcQx~1;VZ$?M0XD50L<8=7b1O|C-%k*t$H|r!$o#mEL6sARA^h*Du-r~)`^{(K} zBvw38o^=gC#%PZK0~3;f6I+4#k$zb&4XjHohnp5(jkBe9ko(WGn?>F7_b6(R+v`I% zfw_x;EU!f|?nbNO|M(DuoFQXLFU2zh26CQ6_*%K8rEGUw>ENCYA0&clD(D@zde8W{ z%H8Vv18vPBB3)#dAAh?PXP(bHuO~&A>bylfW<0t4E9sU?ZUCQis-)4K+`SFIc03zX zkw3;8Wd(_~*N28>Wa105Mh6jaZW7%{yXn#(o^k#85PfD&pBDOuHkT*BzYbdoDCr$T z%3Ql}#8_LloNM&&5BcHS-lB#Jov!U+@1Yx)MUsG`L>Vb=TKDe27{* zc2+7f>-FS7aQof_s1>G^lb8>T>67zs*YuVJ)&8WbAkbG0Cn^vr8!X_z>-eIA$BsCXF395$C?%b!$lpW(Vz^=2uH7jD}RGeL)R^2WJ2 zmTwLoNNo!Pz?35ul^!wfv6s~WN&yF{wuSG>I6O*iV`ug&eWkBfm_$f**Bz)Ve0>y- zrn&=-jUV(RPVJ{W-EOU;fiixiP`eBHt|uqjLpq_P+I)4}H+@VP!&)DQ^MR;v5oYW5 z3{ky>dt;p7jEGYX`pa)A+o?@5UFsX*&tU1j{hs4)C*NsdLr<@#Nlj;rKO_P^{T=(u z4`>n|P%GUtFom8J)Z~glYq_Q5M10ApQP$%={vBdi*=^I@W-Jerj?N0l!HrccaU62E zoY!Ri0DcnkrhqPwX&+AV?@lf-w{9=nPKk0nt_~_|Pad?ueHIT0@Y6{fPZt?|I$>3taomJA3mnw z5j(Bjn*F^6G>C0MdW-B)+>o5Qu;c-jnJ`a!kq)lJH>d|KfR zTJ@UFsOzmM>`)KCN+P$eq@z`Rx1(2;1L~2ZPkD6a=P|^ur2986a$DdFpRR$Qtn+6e zN9B7`2ZlZxBa%;@Au+`bsIOKFouF+rfxjh8H#`Ap(k|IjK6q?POs(SS6d0QMIc_X zn6Q2NrT+f3v++ee0gHVL$(GGYO$Uc5tN`xxT1}tETGok~i_tL+-HKNqHB*-X3^RdZ z`3}EtlKl?UPX$oUt2T=fjqc-4*FxtySyS-LJF`Nzt9<)f!77lS-a6ZP2W;RalS(v0 z-!=0U>*nP!m;2NDK4+5xeAg8fB!Abf_~w5qTNL=|R)X%N8o@+&tixF)tvo?c;N>d3NHOb5*fJHAO{*U-|=w@0vD% zp)4$&6&pFQ70R8Br*6GlgnZU{{0LA29QhIvkZl5G!(d-fGQxJw4CI>-u#8>yU4$ zmtI_M-T^H6HWz`C_rafgjk85}?Ord4TR=G|T<0Olg_pykk>yg1M$6|XV{FpowJ1>8 zp3cxqlTN;^tUUAMhE>SA*}^Z#yPq^le1}dHVJfnJsf+K|*Ld%p&(2KDZyfUtM1`yG z!2x!?7g@X02SR%06CKTC95Lhb!+#9}UxLt_bc{cHx4dvw{8zd6ddH=&TZks31|m8U z4{76lz-G9hqsv?`1j<%CCWoOYB=_!!@iV$_^LU2|msZ@;aZGMNGLG}*-hphd69V+@ zsiO&*tk@*zWgHb`(wXpV3iByk#l*Y!-SVGUchn`7FUd4TP(Lib1AQ} z|EDJNcT>TRp`8~ZvD`T%ZK!RxT0Cbw7QJN=y^`-rP1hsD9Jas;iy% zb<^~-9k;p*dbS(d5j|djJXCKLrV`#q3VZ@PI^oU3Wa(a9H+_@xYINbCS6Iu{~mcYntdHD`VCwiM0Gu`Wyf4}>w8x8t>@;~oh@d#A_0(Eb+&dy z<1TJMYIBFM^)0$Zr%mO=%=3(T>CU_N)0K^>{_~8SOTT1M=r62|(si}mpwb=jyBxqo zNIe%awS5xAg&8AwUw9s3ttV@#m6*H-_=P=tewCU8P4^K6wKz7xW&CP9T&&otf^1Ca zYE#7yhm+|ZX=stkBL5oL;Jz2kd^AJ8_$y(P&@OgX8-N=@d8gB|TKF;;HXgN0**h;` zJfWkTtK4v<3u#$#w?>xlv_q%-s<*0h6w%C>zOm^4?E-Ee>F>hjA5O5k);$(RuHd{TV zz{Q40C6AF?ne;)+&JGhnMhmkq7)GMYoL=C5X1jLtw0dQd(81|{cdM)-))Xc_Ly(Y1 z0%11p{&L7^pNoDWebq>rbRMl;>%{Y2AZt^6Y*Elzh9Zp@J46t7gnoDr+oUTU(r_;rp zs$8cdL666L33EUAOv+4vKf*2_hI3pjDDpJd?y?drUO{lT)b}}}nita@^_#TYT?yL; z#-;xfBy?9Xsw6F#v(I>>_$+T}Gx;yS05C+ot>ZjYHtLS2&05?J;n{M`1uLugV5-WV z>S7byQS??wSc=SfeGQb{k@$8iRf$=I#q${ncnWl~4ZZ*H<2JheM?+0+HAnp*ImxH9 zb3ukZK}ef1Jxtlt>4F_{rgzGD;g($?FnMZoFT?ngcOpn3_Ru(x>UlP4W#=;EFYWlr zyst9G6Pqdmc(79ifb&atmdUqInPNp@D;e28MCLD>X^)SkEG7$!T4@QG#}MFYc*5i+ z;}Lo7ZgJJ?pSI<|I8|if->TA#FKx3)x0#{qTz|^y- zAsB2rzC+}s1@Z^J_=d^)Uv#2WpJI4viW{K+OR!b`{yJNcw1wyMfe|GB59-p7TO*XE zSu+x)iDzq~jPqbpf|=@@hCAS&_ZB79ApiQuTR(8KgG)=#jzd(hCHT=XJ{KKwrtmSWc5`wE zqoG{yb{O~Uf+jrH5_{p_Z7ra$KDmx|{xl*NA(WDz^Gv~o-1{O_8uJ(Fj=W~r*+LiK zg<dc+#X058+0yl)8+MZiX`;?{w0&u7hX4jme}u=N4z97!dOR3+SECXJg8}rGT)kR^&dpM1N;+eZsP~-7u+Zce;y>ijj^*E3mo^A1mrnjTXJepra z2UOF5a_LHkIvbIP*I8y#3=k11s4ixxh>1UVh#l{poGMABcLZ=*sH;7h?IPC$U&<1* zM>f7_BuG4sZ8|>(<_WC3ynz#?g%I^OGlVu3PL#S3uK6qxws2+whj8@@mJ{G2yRa8ioFKz>~%wYd=1X`%TgrySV^sDZHNgPFA@xg zv|Q6tFfK(NVt%yVM!w;^TZW(Dr!5FIZ9hX2KVp@-~Ht*t%!uDJ^V4 zu$TmHmop4dJ11tc#^-n!8~wz6ERisVOFX*tNzjZhjciNTkXqBtuE=l(MvNtmoxYZM zNET_)IT0fne!u50uy?mDvHPS}2m|Hm}^7=3|xJxgm1MR-Hr_v)04pxh|tJFa3?PhwP=F>irSq5oZ(pP>cO||A>9Z_lQ`q zQ|{(3J0jk`AVk28@DZ0G*gJgtDKezLn_t!<&z9i_-A!qFb7T4yL$0k-79;%Uc6PPl zUete%MNVMnP_%>FtfO1%xwaIxaz88eppiXyRNd`cyfrqpYQ#aU+;~g(lYl}JY?vdu0`vyP0}fB0`Q5xU`Kt49QnVAzCjHg{hfBi32SHu|zXDEIKDcByydkpH zr`LHae-yWJQ?zz+E#)hWbLeP-;F_eJ=2+{lc3*B@$3y$x(=lG^cmw@wxJQ;Lf>cr2 zbrLqKP1f5~J+F)H#HkRM4W6IGv;z@ySzX7c#BQ#S9&9x`np1&6ye-2atpeJhYJVoL z;XV60nS_xbdWNRrg9u#!hphVTT+HN_M>}1k-JZ&$J|o-b<$X z_4^_2Nj9*Kx8tX-L73(Q`Mhw6o@v*BBsb&FJiBG3RjKP<2$k&Pi`gL8G6#-5J?~3s zw2~CljeQt)0`2d(w#MH4%l@}h)9CtSJWaO`KZ9TF-674fT|ev;dG7$@l&{fvCR!+i z&s`s=z&9|9XYv1T!H?>9g|ata8;9nib#R*9Wb>k8P(u-YLLRUG!$$sg zxi6t`+H>x#ek^R)5e24Qtj%h!vt6CQ<;?QTVE6%-h~mfS_AQaPiRD}i4zHEgY`}u( zo#f%M0gZa?NwI+Ax*|bqVO|vFhfDQy1ai`s>dN>@vjYu`biS9D4r^T`IK3qvca=@2 zE%HLIUYkD|Le-MK9<$LwAA%XjcQ>Roe~%L{JXvi5ne_!1b%lzG78?#@e6gTk4xX-> z-CAE(i4UTia7tER;2U{44K^xj2rK^pK39yR+FTz~g-LPBR?{_fvra5&1h=ikood0h z)NxZ5pf=})oi_z?7z2mI6XYZ6LAR?m$cODm63An3aOf^F`0L^$Dj5C#IKSty<54^f ze4EbUth#>%etZmBrO4EM_waQ*NeBFfh?oXDRDt9m4YM=AXrOqM34L@s6C1_J3;2zL z2z#6V?t5aQ&bU{o-e+cu14+J&NB{@RMoh6oC{3}I{i~YsV*o#KTjLc~@g4T+V#9@E zSj;aBk&nxPRg0(KoOmDICWqJ%k4mDvapRda*1z1gq{Me;vG7Za%`HZvG`+j;#hSSu zP7iHBoVDAzJu*4BSLE&%F^8(|2I=DTvMfFy)9Gz71{y)IT_6fNxf1hrw5a!6{r9k9Nq(ZEoqQn>E*Y|Ec}i+coLghO<~(;UCJk zE=;3oEX+2`OJ4+*l*vV6`mL?8LlXxWi15={dfVD?R>HMh&|i>j?2**eBE;c=>tpmy-Q)W*s||*%<<~j;KIJWGrFnh_nlYl;(Menc#nZ7nk z`}OhNCrnDEn%t^qDpWygp~7lsm*hEm3VZ~;<63ym5vK#sYsXR-1*0s^ta_c-wGu(v=krPF_*d|QK z(k3_8a%0b3R%|<7;8IM=*B4 zEYwUQln3ivqds#K>t(;TlI##r2yff4KXN=wB^1?+)Ztg*)ybb|rD<*&IaM!#q|9kp zK_t!tS9w%>6S6avsNh zb73y)YGMp4bKWr#^(AOw3fNqaEXdw1B(aWbFy30owRi(`H4}LG#ESF2Y-$#9UV&dj z5dp>&|8@l$s1C)N1h$QuQ58Sz<*4%hEDV9 zopa!==eSvr3bVWO-t{dC3RY(+IBLxKD3Rh%Zw?13fE1P4DKgKif3XlNZvJ;?>xEx4 zQr`RL93;gZk3{hTV#ifqzV$ifTmB~|!F#)xzh0autbXotZ1K;*@)#ozqPXG^6! z$+%wMfH*}MVEQ)oT3$~kWE!=nJu}2q1aqF+(5Vv4u3`U69xXit$vm{1738o%i(B`6 zoMZ@Rjz8Ol$Gno*ME0>+$jZ1ZHd8cyKuizBUpnE}X+~DANPADgHaAQ!x@RlQ*m>h`)igeEO;s|?~{Z}z-J{Kidujg-kQC@l|E zMpO3tqKf;i?D7wa_A$)fnc^u_>&Nbk)3?Ys4yb|~rJRo~wCG-QIOGM8t|RQ=_Y6{w)0 zbV#zb40X$*MZi-(6|N_FvC+_Dl*zkyQ2FuQh%w>(`|x-Ev3mGs+|qq_WQiE)pK#T( z9QprzgLN{Y2z9MsY-S#7M8IR*0S4F-@vF~2V@1glx?N+nFy2s~xa$x#1 z4hkk=$3UqjM71euZ1}GuPe|DBYYK5GZyS~MVMYZGaB7Enp`|a)b1t#nQB-AOH*$B9 ze$Bo*00U+aftl)MQExso=C?{!q)?tB%$`E_19@n&F&Q{se13JMAPN>;tZaCBrS?Kl zA?t-kMA|dKdb$ca?!_Vd`{d^C5@+%`ug6Sp<*P9~Pvi1UjeFB{hK7(gu1lBt(cIV> zq9NgO>Z&1kXmkW&1%qRwQuF!^b&H+L6WPkp&b%%s7a zh*9Z@6X}5prnkQB>NOamJ6?wjD^ zUHv9~oAqw4<+oiiKv;`_u-Ln<4lD*sFHpp_2VBhijy;NycB>7ZU)%=$7r-|%FF7&# z=*sqW>@y8-Ebb#Y=TGNvRvNk-I&>?+PfK1>!xiZGZ&%plt4hVY28;4j3zd9$`Ct3x zMPS&mY-T-{Xl}_2D?kwOP7uxeM5Z56;LI6PZPft)xdBZ0hFw?3R@R7>>9ehd?Ffkn zl_F&O+xL)X(q78Em8VOtc^)>NCxv~0+YJoIj!f_D{qJv_oX7ut-5r&Z#caeMT7H`m zuNk{rVAW*VIkw2P;m^l}qiz;`eB;ZX7CA~0d8QC|%8?!Z;XI`}g0kiPxS4Uy6jK!( zM;{tf|JC*aq&BC$W>WZ*vQ1yJ)!Gjs?X2E>N>Qu@s}Hyx3-{y^>daJiN^!mah<3!$ zY@;Hdx*wJ@D^$xCKDxvf|1AdR?|%3^gW&f%lRsHnZLNry{Qm35exz=;U1)|;Lw^b) zYgXD}UTR)Ttds;xasYW{s+iy5 z+xZ-A?9K{cX-Pp2MpM=@tx7meC=aPUJ^p^^RlNSOh&SdshH&@=#CXbKi~6HDH)i>2 z?e?&&2a=47tCGfd6OBzP#}XEQg#YrTcC{W1bxt)1bYfo*sh`$# zg?(g1C|U58OC>~hTE;Av96{59yKV`_>-WX}ke{`sgh2h!{GJ66JB8>0_wE3VQ{0a1 z^ZkE2fw0|KR%cK7Mdd!f(MV>_Irgf{Vw=!Y!GN#falApxmRq}vEC55iJD#p7DVP2P z#48gsW20#|dp0Zy?A%6JWgv0f^Rur(rrdDMV|$hjm*$USFx>^NK~Up*y8{sYrzw{w zGv_46;^^uW*?||TYtBkTe4Eir(}bd7*0m~77QlTkze2*N+-GZCc)=oZH0$a}pF8ef`fPDJx(0;%s_8HMY@S~_IvRWJ^xSP1ouCS1qsBQH9>jUo7 zVVjyRyEvJvaouh24_2;j>#3QwC@|XJ-PzcsE#7^}oK|}O27stQj!u7^eMeXVwOM#x zv*y35S+68#4QD|da<)IRrx-;Sv{PMI?wuHq!Jo z*By62J51Un-f5G#$Wl|`abxFjM#M6{^kW$tZTyp0MDZs4h2Q;{J_p3n8)o7kcScq4R~ZR!ycbTycLq6x;c@JBYwUoM zUImHk%+E_$g7fDgzk+qSO(@I5jiR?n=RJKVC;x@g*Ma=y@8er~nG)~_=x|9nbWHl1 zPXWZAuZ_{l$r9feG8yvS)@9KBZ3>)RWpY2Cnty9hH?4X)bj({5PwiQq!<1`=_J%iQ zJ^U4LBwH9Pd3)nk7DrG!TtAYNwTVxB82g(JGNxgwC^PvAeAuDi!DZxa%P&j ze&q64AHe2im3d^i-u=%iEAyRMm*?e-AZ%gK=~K6DCT0zQt=~yp${3Xta|MS$ndZse1CU6m9XIG>o+1MP{5AJUd!shm1SHt z*2DLt!UPk&hJW&GbL?^3P(XE%)q3h;SH@>JV63#Zs=N3*o?+850x$O{B9BC=joh@E zBN(Ixn-kpu6cdem{YpK?Clr(BtL<+W4un>`;d|Ho5K32LwEkzj*d_=YyxG5jJ7?mu zY4RIa`Rav_@y@Ql<;eoB&gPiqc7zAoX3=-;@ALEIKHbOWE*(eNum2(eUw-E2ByKQb5Qo;u3S@I-q$nt|P@T3C&VRF{$E@e6coGry*beb5i zRLnNNy|_l0N(%ugLrgI9M6Sgp!(n4AHR{ z%9V1J1-EVAe6P*l)I0(Ir|XMd%^erEjo{M8hUV~@Gh8$0Tw&CDS~SxoblL14BQWmo z?(Pzrf0a(oxh!wsPYENu)=+0&G_Xa_sp-KVm);%F>|mzQf~Jo~rqPhpwVl(!D9bv0 zroCvxuJjt1a(1*;`A<-`+ak-)4y{GRXiq&23^Z9lVaiw6WUATnL@X}$JI-nPSSUu? zoi4qDNl1$%M~$T2N_AA;uFQEzKN!}+swvTRW}ulE-;X2k7hHy@yhbSMitsBYQ7e z{84=ZmC~A&IK&~SQ7)V+_4I<7|(2R>p2R=_-!C11{^%EhzF5ZO%{75vvfXOb+ncgP#8<Q9gTE_KRCL{)ny~Yl z4E*5wK#N5{^XJInTAN*PNa|9>x4;UL;RUQFnsMExt(kILn-22EQONMZ9>Pu(%F`8D zq{p*rEFB95{k2^?PvS$JeeO}*Dwt}vue-6GX))ZyxI8txaKvhO{XLjoPxMK zUOPigyteW=B44{5&rQ!2!Up)Rhn=|8A4<0z=})=1eIx2DXzmf!n#))_$!c1k9+ct5&S=~ESqDdaxLn3PYt!ZD&{2ND5-CmAtB|gnG)9*6;#@VNq>8Ma&u&b&26^l5`>gioRqplD z3?moRgXc9T26{_%{lDpZ(Tlc`;?%&uxM|BZuQk#~1+IGhQ!i#xOVGv|yS4Am2-)s- zq8P~)qi$A~QmQrimjK@_5e&jZwM8Wj-&{fKbdS_yxK8XmzJqpZVZ|$|WG6#@aVA;n z18iFISPm?_TAJpbbH;m$M6TyAUvjirsBxqdduA}UFPs1YL}fzgsY{?F?asW zT}sh2Uh4F!W%MSW zuLdKuiS@~=2F^{=wSPKXO98;4gpSd?3)+Lo(HnH1T5UAB`kEWL@BRlE8X919c!*l9YQ7O9 zcDEw|X_9hg@f5EtJWFboT_I5^NLl5&9XE0Hwi`Km<~T1LKFD;}E}r_UuW)MSIJK^7 z3Bv@sB4p)*XfLS?{aobU<;DZ2V`3N81|PX`$E2wgb7$r`diW?yi%YKl^$J`wmhdAt zHrPLw(o@yx-@G;9$r;IS{B0M{or!29iut*D78e#de)J?$+qW`0Hj=4Zr{heX00oL% z@c#1Z3I0H-S3%h1n4+T;+syLlX42bKC{v}%qHV%B+?JQ~Nv+YJ%hFtbye=P~*U?r= zo~bq76jY`9`>cbY)P<8}9gQD_IZ;_c;({)2 zfGmw)HJ-kKs3^`TJuNp<-j3>-F%YV9Hd}9O$tA5ikyqy#UKNt1WGw1%7%QZ6zC0c} zSZp}^%shUrcpIx*o(nd`6*+r^!?H^3dlmg$Phg~!L{UT%$GBBpc1vjU&$0y+ltP;Cq|D|o zh4$h?rRI!NKammw2N+8!HNYM&g-`t!*%DAu4N>bSQYliUsJO}A%lGoVfA5DF9Nx~B z(P8Sfim{nx&qUMoR(^nUe?5S27bA3c_t0JMrKjG*5B=y5^B;cw|KX(r2mN;@o?QrF z7cb~Jx(ND#as~AiD7i(BMgSB5;uMY3k?G2LxTw7RL zdGJ=(Q_6rgGVpp0(M4~`G+--^)~TWI>#NJ`=;tyAf-E!KB5oM|q%G=Zo3f|G&^Q0@KJ!j0V;B7Zd z7(TWc8c@Yn)6(A=5mi1fPm?l3Z5cpn`9cG*{-s@D<3BLtfYKhh%9TrG5;P*UIFMy7 z@lB@i#e@)^|JOE7nU%F+q_4llnQaG5tI1=-uW z`^l`8k=eG&@LEoG+0t93#MR1yy!mglc`AIGC8-iv0fQj;zVD3b?E(@3A~KEVNjfpA z_~{>t`I!$_GLv*mSK*;bzne#V{bS2#jC_8 zj}WIxzQUUeX+nH@Rs+GKV?5kb=g-b9xxP_YgkjAPuASPqd--?~G*wW=wUoHLHmBc8Y;3&4inb3z2!@A8_>S**JNMjk4}bLk|2H1~rgzZOaMX6j)Au9a=pVjy^EW*_%h8BC|9MKr$tuDk@ytHO2VIC{HZC!tt}m z{D};~hlzx_{llEOX^eAwhEZKL6cW7~Lc)oAcQEk6(|QqCQD9|DtL&R~8aUs#+w^rZ z{AGoSU~%s-CvKf$?y_Ohnx;bp2;q0nNR+)2B$bFmckbi#-mUC=_^S*Z(SX0Gz%}39 z$J7m7L^4I9sB{Tx1CrI1eC^6)j&D0(Mp5!CdwHI7wet!Eu2%lpx@X%3e4USx-v&Jd zO#R}BARRjn>q!d!40jdiVu8HRd@q8eJD_H1UsjoG-!1ik?{yIhx~$g?gJ-sUMe=6! zj_f;CqgR#kZhB{%tR_ZQHi<{onsS#>U3!?d{dz?>h6( z%>+AFOp=79r6p!h&+=RU`9Jc?%P*I28-Kyts!cfF&%)_dp4s__tTtA;{PN4GjHZ0` zvBzALD2mu~`|bSA-~7o25*7$i0V*226%_>bZv{kT{+joMfAxE*s_Z+khvlsYsZYjq zb#-m7j=?zKWL5AkqlYMkRXkM+tvKO5-}io|wr*u?bcmkrIzmV{m-jM6-_M>q$#Z8P zM^pr9ik3AZ(x+!3sYW%n^>63KEjJ;rk}NDPbJO%qJp0TueC&^ZpL$PMu78&I*8J1Z zNZV2WE|E1E5I93NyUUbfabb}ohYqu_u&8&n1G*x(YBb@&{Y~!Q9T)79eO1LbZA*B~ z)H0tvRN=Rus`0hih(?@nZhoGn#RX;t2iQKngTB7rLO;l8!l8U9sES41@$X`Y(S1p% zmRrp9cP^AGvzIKC0Z5x3HwEROs484|UT;(1P61NaKQ0K})=Qv#ylq#mcJDLvy~OSP zjS@Br7;XeqE#>c$aUv*8TYYjvW0C5-UhDCHI45qKUCBJ7bU}satgro@2zhdqEL?9F zI%(t5u{p4<`G>{JO^0=OKW`t|jLa#wIeY_#HO7ikD&~##HjVSiJG?DRKggnEsisuP z?nLVs$98;3MEn!OBV-(*-4=_V>)wY#@iqS(3COwx@{o=DqX1R zAQcfKNl23zDJ5_Ews$f(vYm<15$d(b7!^f`Wm&5DK{ZI<-&+6}16)h``v;lczKidC z$9M5-zxuBX0PYPI)&P|TMs8mRbB$>`yH%6{#9f;TyOP<9-VjvGcpH}t(&xKEthcw< z)W?9pANexRp41@l<6G|Mh7*55y|u{x*)JlLyg>t+d znxjJs+HHF=Cx{!3wsbhJkS4^ZPI6yYoqZ$Y{N~~cE2(m0oh?tMgaJ(g;h51i z{QNGUlU-%wBD5I?f^KTV@W=@7`+*4}(*a96b6Gjk9wo1WQxhoVk9Cxf{o6_SR6cqCc=d^rEqq=>g7N z-p}ZP#dRoY`@70K^Z)xdo)y-ZdWx(xYV}n)d(Ai}Z<%6gw8weZOQS8@MFnOQ*78>Q z#00Q3Im}}ZzMdUlc#%C{dybplQD^+hDpjF~Obg12q&_5BJ*i3xjAiJ|i!3;-%Koeq z0zD+)pg?3(O9kT%Sx7JJp$_wQ{3QJx-Sk&`f2ymOrigS5<)XW}M_3&<))|sk)LDdT zWy;Zhg?V;8xAN69=~>+*SR4_?vn!^Yeo$h7w3AIMmcn$%2h+zgh4R;KL{sHo`xLV6 z?xJTFv1R!qvpuF;>}2ScGuVXhIu6CIS6c41!aP0v#pL}gR0nf|ST_A;-#775;Ax&Lqm01nLp;ev-;LCT9~|5GJ#j1HEjih;o~9(vCYFf=&8=*SQg8jQj)z=MyDD;F?igV}Aaq{>Kr%#;@>>P0Ic*5JSXmS5^ zOiyiX9+Cp?o{qU`Yr&bzZTJ4dElP6cida^}jkk)~@$r_u$c;Ww&Ciwn*&YnU&590BXJS!Y>oa8cMMLq~o2eB{`AAs7?Z zlReqb^19yzD$j)snK@Z!e6g8oIGt`iFW$h;sqLP&nCHo_#cA)FQQEx^>0@=+g8XZT zDVEri)}>|8CT^!%`&SA{tYQZeCd!_` zdmuOhRGKnBw@PcJmCL=uV4^P%P4V);Pq6Fw|BJwQIN*&U(gJmnG$2~AjdhxOgQH;( zDa{I4t4ukffJ&7CUkua9h$o+Xa%1IgR~<9CwjS8_+CH}-za_K7) zk37P2Cl^?adU$;Do4MiSU(%f{bLH$8P)ae=4g?l~SD&{A7(iTuj_luw5 zZFk-b!0mO#@43t|=fLW+rM9fD?RAZW%~M*toL+6C!C(wn>kYG&YK2M^Iq!<7A~lc^ z7*SHZfpg22DPHrMZz_24zgj~a$9(aNf5Y+PM>C!#uAi7j)?3~Cvy_$6^de13g*_uW z1>29Daax#U%D0NN0CpPHY3{rS#;)MHofGWeK1RJ-VR0p4si8P_Iwp==?p$Cgpjs8w zDiM1oM!0@@oRwD0Gl#eE;m7OP#@qx)H{_ARs!_63xTd3eX{ezNbYUI00#?Wa*j@!o8jxVY(=`2?XckSBE zkN<;z$oB0!&ZCCw2O$JE+;Ag5_j4cOUw`=5c>aawu{@(}`P?EC3h%;&R`wrw)zF?< zY8Y4l%&`mMt^s;+o$;JE<4j|$o1<^p!NUGwlsl@hgkEmzctB|IHWg?ab|mQS?PJFc z`+2HzhJ%+^Sl-%8TB)EFItePm8oZT~2$3LEf|3!Z?%u}Gf#-?_%bc9BJ*V9qAbghH z3Nv39la3UuZ0TXdBWDYm+;xtC<=qZguSuC!fNMG;G{o95>GXPM}4 zP!%cC0Kh3a?cQ<8*=Jhr7>vz?&L>puWJ53&7BIS^_~8=+^vFs{Ub>H^Lh2uq)Z8b* zwSFf^WW-bblYDeyzrk09{vJUJq^7^8_L(q83Xnp)LifTSQIoTU$(ojp_816Tuw1+6 z3oi1PIoV_TnJK4}L;>sh@wxrvGMlXmZwkZ=cgx8~(`uda=g;S2D0ilDu_t8aCE=uE z1EFK@z)gf%G06Xzyq{&+8xY;fzH-XOJtG{t@f{r7{{UN_`6OFk_)FJ6&&MEB1`y@b zjN_Qszy1xp`@!#_Ua#}@3f(N(eird>**hS{ex3lH~Lw*5qm{-v%nyILZ3m? z3HTDGlc&-78g1L&G2tUyOS` z#41y+*O9#)rCI_`tyRoT^rKvc|I36t(5Z5|VmKy-WH~P$Z(A5jS*R`W>mO$CJJf$l zWsJ=)$Ttr*JDPN4Z@I`}t-5az7~b51l?#-|r6Qv`|FP^FB4q4_8*%gOFkN@g`fZn& zDd*c~L{|P-J-xJiCC^m5c&2Qb`FDAwP0`bpQzigM!^f!nqOTJN6s=b-bHft$lFuGKPW;2(v+0ECkX0>#YdW&P_jh4&H;h~D>AFS8z zg$x-G(kg^fZ!xWeq}9@sBexw?$k4%r3eb~B5f~NqhZ-EN4bn;#RTQWMNkZH;!u2=a z$oSA8k!aCqq{MN|?EET~ieR9p%F1fX(b%S!F)ABFj0b*g`EH#KvPXtIQU*>=s7JQ+7-7z;jfAJtsP21hzGBMk4~6wow!|5iAIt zrYXPk?pt{9w;$n!Q;Qk|p17BrPJNoLc#$h-{|1C$re|kqI>MAmmpSLrZ{LOBhfIyFcK2yj@P_0yn zDitCr9mZdYB#F=fu-+P9ScwY2t+(FJJ@?#mNjx(yL|9r{B1sZH`X_&60C_{RlDV7i zlOUBJE9}CERGDqjl|qr4=XfC4jxn0?9KDoMG>7-m-1SDT-8I3DyCzv$RUAIuV5PC@ z0DZs1gDVWHvHt#)Qluz)x&)U^j&jY;F&=w)h_8-ZPVJ>Xr!x1f|K61$H@Pt7wC~$? zTPqK356RDs&3}b+u7b4f&G%mW3UApz%O5_yEr{UX?;ejicq$5W)7MJTTUXq3<0`bI z27aXknV=8o%_-leGT-~{O_rD8(~nf0Y|l>MEodpQ=O|;_%U4_jcEZa~?L}|mC`C$Y zK->ThP|D~HCI{1>rmB+nq$^a9oFo-`2NK04n9!sN6UPtpBja264JsUN#;%@jI1u@j zc)^YW?vcnUVj@E=1Duyw8dUaD0DCXLoS**bf6DOi2$w2MPHf?W|LmXhtN-$s`Px^X z%uPIt1$N_qVNsTT?!a#0(*fP=G62d{*xyY2M8NDFTbQ|T8)>gOuW*gB%fui1q3lmW z>VAro#@IWv_+pN2XoULYkT=qm@;DaQHDsq6QHPDHIh= z0jyTkI}rh`qJfKSI~Kd8*NHba8z~d8S(%z9F+EX*v1)hQ6g0>yNJT^{1PPKP2Mj0X z`mV+~`sa`G@rf&GipT@N0T8T&Ai)E`sSv~~XNi@f%Mid%+_GkGuLcDCk?ZF`&S6#+ z#u|5wJGyP`k{%cG15}B4DSsDw>3Mk`{`LATE)Rbuv&y6sW|3{WV3A=Po@lEVuRH5) zpI%2s*&rONjPdF5`)SH5dERr^YpCyWt)C;;znw<+5W64$12^By=kGi277ul*V`Gc#=4wr$;S+X1>#R8VAr;Hhm}k+MP*RXKZhnZ?Cs4loXZ;BW!k z#^!&a_z(e0TK&weunIz&rVNix@{aF*h{1t=2KxI*tr1=Mu~r{trISh0lvie7T$Q`?s!30ry<@4T|fx9@AwUsEMxSm$B9NAVr| zTHL=Y;o}D?{La%=jx9>!R*RVvGn|<{!|>=3J9h4*tGny#Zi+)@7cvAo zs9j3jRzI|MyGsRns(?R&@|i*e#kxRc3G#E}w|`>z(c0O_+8(}M!RjULXi!-AL}+fy z3X{y-s3fh6*#|E%AvfarTL^2+tzK2(>!tq`Ce`6_b{8*OH&m1vk#o=1nzn~&Ws`8T z#kKof2jx^kP?5&S8ATCx<(MXxQ3L~E#DXL!4gM~Uy;Xz1QH9wRT zR^pgen$T6RP-{vS7FLjF=BN_Us?^pmr8QTG;9eL)NaMLzt8-}Lee9n7PsnId(^v{f zEPb>$v-TWS9^|rMkM%gRQYmOC>-j38$aujSW7`Gv@VuBo*t(lLYp_JZ*tT_) z;l3_cI#*72Sz1@%5KmcKvofBqQW!dTz##MhzEHq#82bDB4bLv{yWevw5B~O-c=6OCt5G+9 zJN9~Roc$~6@e=z_e-TB>sh;UV8lk<<7Tazo>;;l?M(d0n$5_NPuLQA$*;XM?Ue3;( zqJcnAblgNiGgY)wMJt6?s%WOLZDNSl;u50EE+MePZ!p<4{a;ois+EfK`jvK(fbjA_ zsg#tIROxfVl}g>#;oaTcoIZWJqc*)1p~#Bf=sY?)qU$6Cl_=64+IF>;F@o!$`QDy= z?PRFwXEF*6zM(?st(-Y5jZ{fir|+kG>(xAP!)~Og@a&N#nz5G2(twKs&0iVMbs*dl zUMa=7WyRc5lUhZvZ|gX_Cx-bSwJIwocG7eBQw88RFjwQ=s0^3ekusx{`$a~+F1ZV^ zav`Uv2_u7lbpH#yVfqxbB5+>uI>zpym>+rlB40jI<)u?SzRmD}+ih2_LMze0YotJ? zxK0%!ySmWs_x^XT^74_0myb(!Z4QeAl)kGXWhLVz$RBtngBDzG1WA)St-ZeSJze@zmPG6unX|Y46)jtef z!XpwKH@W$u@=TS{_KIr%j-5OC$)Ehk3=Iv_NqBVSAUD>h+j>jC(ws#mu%mly-L(4q z`uWM9_(y!`7k-ZCUwAH9ykzQb|10Txjwb~8?cG&IhqB(lsZvNuiC2MOb+pdWckN+m zy3dTQ>yMw67_H9GT=VXqShCDWs`l=BiN^FB>*}$Q#9yS>$_$ zzQ(Wte?ATM9PjFrEeiEfQ@^W<>pC7xMSX6Qm{8(w}yyWGTA;6Y7*M6(L{Wu*{Ez=B z?HQ-I;3|{8o!7YNotx;(Y(9D?f?y0#@PGc&FOVkjy6LS25Oh?k3nYf^SbEVt)=I|4 z3m3vRwSP8F!weldodR6cdVPb2TpMJ@7K=BS;50v{2#ZaP6KlrJ&u2o`P+>WXd}HT2 zWgzf+vNWsP2Q)C5W&YZ4%p65n{W4f=c`4YeP$%0a8xRj|%ekJ4l%HUg0d4E%ojuy@ zlK0IL9_l2#3ZVXuLUu}fk;e>CzWZ9yd4mfshlSA2ly7?A&D?s+Ehq(#KKf-Ie)to5 z=NV@c^!>b2sqm%;-pnnx+=5CKk3RZkKJoA;h+E|jv6V`N2W)%=kACG*9{$9~iQ{;~ z=L8qZ4^*`AE;Rdu0$AuRf3T(}Juz#~!ex8+@c3g- z=(GLOCeobwsVZG0NegW_HGVIFoyPvPLZfi*q8VhetMWrnbb_r=J$=K!7b^7k_nUOj z@jDOQ#zVjTC0?A>p1_ZdzMdOTe}T3vcl8q~+q zLq?KXt)}T9txO2ara~g5f>g_$2uYggZN^h@+p;$rO_xe`yzf2;mn7 zxPD>ff(L;S+USll26N+A=C@G~;-b?OKq4Ym_q>&DJNI$N{%MZSH95Vog0!+$pVDsR zvN1XbV}q@S3jSKJhvjC%Ge;K~>#y?WTlez0r)wOq4bu10pSZ0W?RQ>jwsf(TvAGm! z>CO~)n!8zKBLbz;1}h%|pzyuZFY|`6Q_xf(5=i~~@7lf0cU`*--S7t|yG_1UUVFKH z^|l7IV(;!~Kz#Rec?b0|<^Q=KS>Z>1v4;m<4^O`&_{; z8g)_S&(A)|ed=;n#VTE0>wBUM4i56;KmL<^@Pq$|Q?sXBpVD%{EXJ^XLS^~D0%r(6 z5q5@aWq~gH9%oQ?v>;~ox-ph^_50qf6t!p1Pko&KPkX?qwAT8@l1Dz$Lex4FCU|E)wl!DK(ct*AoDwW8Gd=mXX+SZt#Lh2 z``tnq{4>b$m=5tkO`q>;RbA6Bs?W_*eg0G?u6^&*67;JG>)ouBq$=RL`bl1tO<8eq!tY`$jpy|RD7_k|4@P1|LVAGefJJfRkNT%Bw4nfKbY z+dKPbXqpHUukk$T%2S-K_L_K@?{M{~_U)lIc$Mkr`I)02J1-Mie=Xh3tUNb{TNPY8-ZFjFj?Z|WQpy6p-t?>cj2DF) zZ(&cv49Pr2o#7yqsKR}!vXR^7;;CWhbz%H8O?kd&FOLl0p_jmx>F16Spp$AQl`fJr zB?`AeF6}>t1}aO7Q0D3S`EuEXxZAhy;Gu`!!|3Sfy0ZLI1|bBKlapMw`!ZfU@M32l zb;3INDyrgV^Yilz4h{mau&}_)%nVT!@xc#%kdJ)iBRu-(qlH90Xj{JRb5~a{%gYIU zeceFB>gpbN#g|x0=b$3BUM?gmH9KOY5ow~(vzH2uxWVV2 z`67GAFJtHAPAX9afuKeWDWsbdNTF>*2z`W4e_t=HR?NG<_XqheANftXyX(GQ1(jHY zH=7Cqy$jpPlQWz;F_W2ZP4w#Rn%}&q#q_|%U8q0VtN8mjH+ak579V@D${#;pVRl6l z$1z6_A7yrCmWeGBOl%payWU+|U)R2QkIlT2kROI#rC}i+;*{D(U)QQ$liFbuWS1Lt z7Ps(R2rj#9PoQ5GZ8GhyHxhTV>Di;*)(e*eaNS_oNSVs|ec^ra;l&GuDcL4yYx>}N zb^G68?a;2TXq8DhTaF{Ku)KHi$(~tISTe`S&r6(G4wdK)?o8ipy}|#Y@rLrq9D#Uz&N#8FtyX~+R|5TQudIY+q@csw+&q2acdJGe|Z{QP~H?m z@Gal+ChmE|J?_~(_uLD>pZ@8`be!Bb-}0shGV$-d_nQIu*q?r^SVtjv)0-Y}X#(79 z)Bo5<%d4?LT2-`xz#Ab{s<$Gx+s$VCxgxDjusZrJq*2xVx<=|mRY}rHh?@x~7U!WA zBjSYqT9qMLr?uQQ*IKYGhjjp@N6XDO|6_Sb+q)AHJYGyou^Wg85@+^I9aEt3r zhDBB7S>?Tk4jed;^G>z^zy2=)j?Vx9AOJ~3K~zP7V(h`doLNy>lbG;E`Bb@8!1h<` z9WqByrhxYTrE470gx%BI=&n^*X*BurbF&QhNs{IqXXYvhpcN~c3G{X4T4CMJsX0;u zS21xClcWiisK(A+(>(t8Kh3lmJ<&L%f>l9M)?~pbd8l4ESUXWWm556iyi4 z6jB<4m^XadVB6qgcmn$~fzR>V58cZ5eB?_Um|Zd;@awqg%x9^_3tTn(1zt#7%=YeJ z+nJ}F$43g8LEI`HM$>YWd~XEP7k(?k5D+wcltMzn_wMcCj-FLk4!!^?rKzMgy0!s; zQz2+51;GlK27-DdSaFrcqGhE$liQv>^`Q^_yz^4H6v4{v z@Vs!_M)rBFR^wNGZ7dsAJmthRU)9fm2dW%&&58xyfs<*v_L8 z4yE79z{?-Y*3C{l+?>uU{N{B4V0-Xa1u{00B@lrXX94gFf;WuL@|Lj~h=pcUnR3m@ z9RHu#!TWbCaQBu5EbETB+_0msp9I*kYqGxq%|!2UXMbsGwt^OJ49yfq0ZPzYhoAew z75?oXcJtw%R-go*dBoSXAR7XTXFSQQhn&gIyX+Z|FN)BMhoo0twZPSRl^sWsR`I`DRK0Ny{|NY!oc&>4rbIA%-5iwpFU{7s=>sym_RVvKQ%`r4I)X|oq z+qZ4whkoe&{EMIe=k7=fX*|4@S)iA-NqR3I5y}j^U?u=R9Vl#``EgPIZEWd9r4dNI z7==_(eR78WKh5e^VK@u?UIfIzqWJ}(`Ycq7pOuFB`>v+3ZyasBHy*;W!pXb0GWefg z$gZit>IA{W-O@z)SRVZI6ho;De_6dWO;h5*E@ZIXvjBurRK9kc?mv5e-8z)*r}NCZ zUu8poe@a(ZSFi{!C)xZg&n-x?Rdd^t;roY<>KB--8w!R6E&mcyzLcEd_taXReH#d? z&#w8pck*6p{g)$U1*z;p2vZ{0#$nxq2x1NXC>V?blh(hp-!|@uXx>>tZ&)2H zTm`rI$gOR+;zbz!*8Xp0Qm|Ob0>N5Wc2_2CuN(WcvxbNu^%6>Y{oXF%@{5AJIVyWy zmV_a42kLajh=&J((=_GDzH4}V;HEZZ#Wb$@sm}5%%R3kyGH<;1csM5D=Mb(8I#~Vf zUElp~rlz*Ns=!|x>h(Gklamerb~Fz{Cq}OVPh~m|1t2M;g%E=I`FRc=JV>op?|6Aqhr;i{+ z4Tv~){2Y4Q=qhFB|BBoe&=+?8XC#6#^2Du}H@@lH8R+k)r>Blmie{_DODCS@YbXDj z)2$=WrFBCQ8PGS*0>BD|O6{=-2`WuF63=kxm07x9dV*`WUdh$Fu0T{Jm5M)$J+*aH zfY6Ko`g(hq-Z{;_E3f6y!RO7+Lirkqwq36?3J6-Q7RQbrXXfM#t1GLHGTjx$+xE41 z*HtZc45V&DoJ$dQ52n2T#s+WQ+v1O&ukwe_R9T4yjYfmRuN>y|DGdZ~nc7OFV$O)p z>C^?!GP`&s7-xlFB~u71O?dWHjk%?i)knW z!LGkAJimZ?zMTs`_Sj>*{PN40=Vfv8*X@AacF#Hif~Tjax&Hd=JFf$m$m{k3hEBX= z+qSdF->9+|ore;#T@acU^wSNLr_-t^U)D^%-^f8_pnI)>%8Myj7l2*#{xdv$~B{gRQ%Q$wwD2a*UnEK)Zs#0Nb%OuKdzpBAr zT|puB8G#n`6_J@}RV8Ut11_hwUP;g4m+6WgHGG)$ZqyCog{VHqQ`^m5oZQ4xN{N(` zij>46CQYNZTR^{a^c+()1yoAkZzfFj^|5ncV9hwsEvEd;b9xnQShh6P=b738MM&!b zW0?hgZmRpj_Y4IjX@cz~+WXIvM8@7z(laLzBBi(1 zjfxwr#0{1kDa$RvSf6BR86JD$NuGG}DUKXH#>ta208CC!uw&a4*IjotH{Ec3+m4zh z3Ck-Dh6V?jnwruE>r^3Yy{P6A3Z*9^QH>e=V4(w8f z7`ESp7K)1j{Dz^wzu$p(zxD20dC%{BiI+|<>FuCL?&SJYpQSrlX5X1Fvv>9ptZ^?D z!Wn8+U}bT2O>G|_Bg`#6Y>kKt&u3|(_fC~k^0r%cYkFOE6#(1a$NI0Oxi%8%$EOyS zQHQ*N`|>;PVtS-cbD;8h0=#l&0X6%IkNes?ndsZtd1!A3{_Klqu|tFfE^F1A_r5aV zZw5RQA#L=Ti=K|c(Ii~Cx4OEj`7&7f8*Vcdo%%=#U`^oCIH!!(l4># zG-3n(3IqOP{FRg-O`0^8&e3Wtk+hnc*8mwsMAaJAS`S@)gUG1nWSj$mRm!>5glCT~ zaKoM{RvRs58+Xxn{4>_X>uk%mZpz;p*-j8dhL?9w!EIN?96TKH{&yw3e5ArF$AYa+OU0L;2$|Ur_T*7z z>Y1h~3Z>7@HdIo!6H5b8^jG=o*G_QVe|m=DNE(1e%LC^PjNO%^tQ;3UsKzSywN`kf zQscDYFiQLq7Iq;>P)8|f4ELc_q=!(c^$8WHZS|}R z9aJkpJ2Xiwlm?Qey~E7!>S4%u0cZ52EFzeFZ*BG9W=GC=5llwhA~gxBuS#TI>2V3Y z&?HVS86BE!wiM3>ZJ*o6>Q<1S1L+f0_7eJ$4=Ql)66srEX%1VJS&^l8A6 z1La+9%(=ap31+6ee({P`u`?5Q7uPe1QWWZp@CN^tI|Pk8BZS%VI;)>5=PBsD1kAMx z%xHl}ua2*uh4l~_-PeQ3E{3o&JuIdulsi*R{8$*=6h8=3%a9`+s5dztq^aV|1Gn%@ z-+ny7+XSl!bQ-*R>zXvDLFJ>Cq)}o%GULYe*WJM0J$s4c_*Dr23n8givq;cpjA1Ir zRqMtNjj=+ow6w(Ik3UWv$5bj6zU|w-jmI8)%+24Wl$<#;L$jG8M2#}=ws0nJ$rjJ< zyYM~!`)~_r;pR~t$knncJ2|4fJTQ}vO0~`nH{Ps|tC5mJrw;IiSN@c<96{*wc2J2~ z(4_27AA6uwl+i7n+Haqy(4fUlbi~smUjn5sfaC$|syu8AZLr0mPKgZSA?$3PJuCFLBNQ!Y)R_?B};L*c1-uCU^ z$~9N-r&3$zc(wBgajVJGPd&$f|D!+V<{eE30xu*J%qH8Z7Qo+dQgI&R_ZsR$8EEmy zBad+6#EHxt_+ngl67R0N?&A9EuRkxlPHdaAGP;?}EoK;TU9Q6sfl1NKw@HE))n{Sj3?p zX3Ll>Z}?a1*yW{YTeggTs9c^lA8V7(+~aBJj#o0dgnz=c*CS27e1$f;5PjrAhc!h- zaUQ;QQk(Br=LNv3a@uZ8>kZ1#iHyD2A!9ELCqfr76l`$q;!)TEYRwNfLC>Q}ywuO&CoSZdH%Zo2b{-2VV%yzJpM2D;wpR|QvqW}aH<&GOy+@mk z8%eX>kq}53QL9#UT9J;IH^}|YKY1ND>>XK`;Im(TkyBspaI35hge&^|1T!p~^PCF- zCeQ#s1bsFyhP(mNgT|VSX{xAnb(1KaR|N$Ts9Hbi@(NXv(9>OEc1ba}*kI>mH{He+ z=gd;VxfR9E(F!lT_!9r+_x~FR7#|*H=hRmAUABuxv%%T3a~wW&h^L-@mXChylRWs& zw{!XBm*tD7%bvDaZ7Jiu35pb1=_P3{BS3p8OM$3#LDDdFQO+pojZ-Q^2e%3>08{ek zkXjOou;T^vyqG}nz`%f06n^WW+j;LtzNkT9*~1fKcX7k%&(qafB#MMNzuFqteEV8m z*?MVug~BeJ(6`p8m@#rW`gu>!R%IbOpc!L=?qmvSCbb%9*7-zHBXh2AHCiA}nn;7R zInT0GQBy0KxRv+}>1t)egN_hg`Wq>b3T@0$-q2e(3n;j>_CYs>Qq{)mXo$b0WwY7_4B z`Mh`Y=8epZh>SRK&iS2lf*AM}!Yq!SV*KIj>-@_Tf;9u0U%#WqfB3K2W+fu-8l4P$ zbV}%mL97Jrh{vatZcNB{ERCMq%Zu3wez>up_r7+7Ko}<-xBstuf5Jrsw-Ai#+GY&t zUrxPVr*`Bpx?FCO-%_|k8;JU*U^rT?zK6Lt1lgv5W z#$utsM?Uh=<}C-@-L&Q}{`On^$=`f~aaAQ60r}Nxl|zRPaqQSJYAyDXDHIB!oi9vtG99qZSYI98(m{kf(O9xP|E938y|kjoG6IlzV04)xs&R075gf1xjz1 z2)8YQ`>#!3yXgAZDC|I&RC;K;4qJgQeor27jFs^cIiLYdj_-j5f?cJ(7c0^;A^AwZ zQBUM$uL3ZsrIX&~tGtcD48*glRf1iRNAeYUZ z)U#UA?8Y|JbDf=?OioU+c=6&`&TVUJjr3I>@QXAVHnc_)7$-(&Y*wJ%Ugt_!2S;I+9vyIu3g3M8QMRnw$W`ZD5RZYx z7@h#a`COJtKF?L}xSnU9e9T0<9!ERp=>!0#Cex`t3ZbU2P1BWak+tX-L=v~zM4C)s zMT;Ne0(1P}-)-+@)ma zV??b$kG?~;|L4j%I+^2z(rogqt9vVe*9TaCA;3&Z z7D@QR>@SSZ z__TnrH~`U*_OB7v5mv_c&#BRet#8G#5uy_*j80}yt9M$f1Zo{_|` zUJv~BY&Q0~APkT}fU=&&<#MG70N&I+No{Cy-VX0to1ts%*(dqhTGQ7qo95U4>h)CJ zoTBCo1}-g=+vn3QxDMDfU6e#kw_>P52xPX6x^jlGh-|K%dMzRp8llZN+BaCDt36A5 zJ|Ghc#-=s9kJZ@w$`gF<`}fh&-o^#zox_qvi`ctwKZg$Q;n>hPT5GyG@`PcL{-wQ) zPfYT~FaLK+80u&8jP?)*^3FRgfv7Yf~})p~3>_8d3`CHtl$# z$eIOLX=UbuwuWv8`1-R=B!HG1M>^>|Ock1yjMG7#HZol6alZD^%lOrAJjL$eY09#| zw%)gM@z@h&Dw7B=_mb%kL8Owso!wkFMq8ay>SI|X2K18W3k{JSKT#AV5yYvsYioGa zUjFH%zcNyy>xoge7)opOh8SqFbu5HIs%%aQllt~JNoySg6S3STZ3K+%pXO_b!PiJB zw9-UMo3!vQ8d@p4|2XmY*~UVnC;e>anw%1}o)zSEfNmr3>kN3cT8(P88t;+rgUM+U zF_7uTcuL^XI%W+H5OT&Yvrn>_H~zR&L4nf1)!eXY4F`uyOqc8NT?H6t0b$ZBtBE6g z@}_gS`oh&M-$hSHfu4>6=d4}I?bn{oLtEeA8$a4Xwx=IRq6}Rdr^+=BjS8+fXAKXR zuOu^lkU%AXfs~S{UN^>ZrBVy4#=K)7R!(qr7Ix2MM4TbOyhl=HHswoPnx8V@uds8$ zG}`>3L0F(FGX=#m@4j@J+MeH`IPq>m84?IdfZ3zltz7oW)a!YUZoP;j+cvP~rboHx z_P--$e0JYA13GI!nnA7w=dISD6>Iz9+RN%Z^0YPBxgpU)(Dkt26q!D>*+Z<{pos{B z(2OSpx;?|*C`68UksI> z5rBHFMs@rk0V5$w{O%dz{Zj{r&yibkoh; zbI-Tpwa%>>+IE23<5^lHM=Ont`zGO^v1616SU7U?s9MOP3OSP=z!gyvt(%?MZoBO^ z?!5EPru~wS9zDuezxq`keDFawZ{E!B{od~ZaP!SKF9`56RWa)h2}c4UnB36A1+nHK2z{aN@ zBGhSzrntHI&?Wej#145+bevneZmr0)DDU;dAN;`|ux?%A5cvG_&-35@+ka~*Z!KNA zl+S+lvlNR(9((LDzVel?%vu-!S<=ca(l(~4z1kk6_NO&3HhFheo{HafTBH{Kb$-k3 zxR}}kGjF%C_u4ZD3zB1<7-M~7@m%Sl1&+75^2GN^$~WjqF)uVga4S1REAy1kLE|HT zft>qAFqmD!BkS*=l<5HA!3`hd;sZbC?7^*ZrjgmGswF?^zJ^1E6>}SalE;AtsTCd7 zAz%Zpp*XK_gKNqcE zzn&X!ys_o|{dx!?$TY4geicu-vC7;qpU)FT5l=kv1buyd3=9mgbLUQadV1*X?d8TB zuji6WhA5Smvv+Tnr=NbBaydeX46}i^jnTes#UhgcJ(}sx?rN#6=G0 z^LZ*2ZSFy{!_g_VUu#X6DYA6QQg$BR&I{xBQ_hYX3i({j6J4DEyNynUE3UYb#~yi*j`p?_ zY$OXFHwPyrU)`SNJ3BJmc}|V@o>gUO+glF?D-B1cCHKCT;qPC`GF?xma=wsf>9VEt z4J@1e1}9-E7@byZ*l-pvADo~bonD)Rir~$|lU%rQJ>UM8W;VB3wv9r*g{-MYPbPjzKYZYR05)$nshziOeU=~o@PXFX0T0~&gQoHi*n701 z1>OH7`X_V(Q&g*=A_JgFX_SDvXMn2~&!LvP?_Yb#Na5-Jkr~3B8DurLnu;&N)`sO4UsYR88S_>(t(27YoM?W5>)> z&%-YUK}}>HB7h)^s@9FcQfWk{NUa)?(KU#wjLm4u^@#3bmO{pWLND%{WL;m8zxn=s zoOjNdtX;i^ql1I|@JA1F@tKD>_smI_Utx@_M@HM&eWZh@b}XZ(yN8tni&0whg9m=Z z2Y%_j82wb+RJ~>ljLs;l=tf8sby-B{DHE+AC1H>UJrnQW>4R-9Ix9)(3T|#lm%hsa zglL7b8(*gPy7NyqC!wL}NeC?x`^Q-^kDfWyQ5cua^Texueaq^;MQ^*-W zPAO%gIb#LIZ?_rq=A25}Xbqd@8c&I{MrvpDPHf!T+Ql7EZp&)}@;Kor8wy^l1o1Q0 zW~4PzCSaSjR*(-QuTSZi;hib1#qKz}+3`#lJtM6^r7Qs8?6pqNFkqG@Qi{4#)Gg4Z zR1|}$-~eBhdjE5I{<<>hx}}xa#``p;o^tbeHW1kVUa!}wR;zJToWBRKdyadvDGzykO6Z*f?#ki~A5}mc5NL2bQ3;;MhbN7m+S(k2|BYERXQVzj_s`mURJ8 zt1Eu|;vg^VonX2LO3l{*03ZNKL_t&>(c6*XqP5*zd3LV>@r2-pOV4CYe-HoVAD$y< zTjUAT#K*_R%XH-1S<|#%GdL#I2?=1i#D_JDQ!?sMB5B~CB@soQtF*UT&tVh}m+(2uj1q6hR%GNTVR?GAH zcdw&#RPwe@ecd9R_8GF_*&5dMX>_E~f##QQsPgbrd2ie~5Ww|;>k1XO+nsmLRi;MD zZbz&UNR);!FrK`l=k+pDHW3`d1W%BiZMeX_up`P(T-{dn41)0!9GswWbCqPW`!MAnu zr3Wf#%(|zA#rEU&x_RM*#-zW@5YkCePoYhCgC>*7@SgX)pSdW~S;9;kFoNw|mff@* zAq6!e{^OzVP!i4H=HHDzL1fpW!*Y_XrQKYeI|m^IQ&Us4x3|v=0>9_h_woH7+()TY z!liY0Ye778g_rW#I(#@sGk?uMcxk}hb)I3YytE6YLxhTwIir&(C0FjwJMZKZpZEk) zN=l^?2M-=3lgY4r`Er&mTgIJt-pS8?_Olc}^&N2LA|nS0h@*c6E)rOjAS#<21qli7 zt8VyCx~!+nH=VO%B+7@#TnISu*R92t_cXMjTCFlNV#Y>vnOv0?@7?d|mT_AX2&)5=7ATUo_xZd~KU1R;n)V7FeUT4cYAadIqygjzd1w 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/19] 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 From 05d4409f4d970bdfa6758429eb6d2aa1ab58b029 Mon Sep 17 00:00:00 2001 From: hazyparker <2559272883@qq.com> Date: Sun, 9 Jan 2022 12:25:08 +0000 Subject: [PATCH 12/19] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20Ba?= =?UTF-8?q?sics/ros=5Fws?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 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 8248 -> 0 bytes .../3.10.2/CMakeDetermineCompilerABI_CXX.bin | Bin 8264 -> 0 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 8408 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 576 ------- .../CMakeFiles/3.10.2/CompilerIdCXX/a.out | Bin 8416 -> 0 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 12312 -> 0 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 - 297 files changed, 15084 deletions(-) delete mode 100644 Basics/ros_ws/.catkin_workspace delete mode 100644 Basics/ros_ws/build/.built_by delete mode 100644 Basics/ros_ws/build/CATKIN_IGNORE delete mode 100644 Basics/ros_ws/build/CMakeCache.txt delete mode 100644 Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake delete mode 100755 Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin delete mode 100755 Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeSystem.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdC/CMakeCCompilerId.c delete mode 100755 Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdC/a.out delete mode 100644 Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100755 Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out delete mode 100644 Basics/ros_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/CMakeError.log delete mode 100644 Basics/ros_ws/build/CMakeFiles/CMakeOutput.log delete mode 100644 Basics/ros_ws/build/CMakeFiles/CMakeRuleHashes.txt delete mode 100644 Basics/ros_ws/build/CMakeFiles/Makefile.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/Makefile2 delete mode 100644 Basics/ros_ws/build/CMakeFiles/TargetDirectories.txt delete mode 100644 Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/build.make delete mode 100644 Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/progress.make delete mode 100644 Basics/ros_ws/build/CMakeFiles/clion-log.txt delete mode 100644 Basics/ros_ws/build/CMakeFiles/cmake.check_cache delete mode 100644 Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/build.make delete mode 100644 Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/progress.make delete mode 100644 Basics/ros_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/doxygen.dir/build.make delete mode 100644 Basics/ros_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/doxygen.dir/progress.make delete mode 100755 Basics/ros_ws/build/CMakeFiles/feature_tests.bin delete mode 100644 Basics/ros_ws/build/CMakeFiles/feature_tests.c delete mode 100644 Basics/ros_ws/build/CMakeFiles/feature_tests.cxx delete mode 100644 Basics/ros_ws/build/CMakeFiles/progress.marks delete mode 100644 Basics/ros_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/run_tests.dir/build.make delete mode 100644 Basics/ros_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/run_tests.dir/progress.make delete mode 100644 Basics/ros_ws/build/CMakeFiles/tests.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/tests.dir/build.make delete mode 100644 Basics/ros_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/CMakeFiles/tests.dir/progress.make delete mode 100644 Basics/ros_ws/build/CTestConfiguration.ini delete mode 100644 Basics/ros_ws/build/CTestCustom.cmake delete mode 100644 Basics/ros_ws/build/CTestTestfile.cmake delete mode 100644 Basics/ros_ws/build/Makefile delete mode 100644 Basics/ros_ws/build/atomic_configure/.rosinstall delete mode 100755 Basics/ros_ws/build/atomic_configure/_setup_util.py delete mode 100755 Basics/ros_ws/build/atomic_configure/env.sh delete mode 100644 Basics/ros_ws/build/atomic_configure/local_setup.bash delete mode 100644 Basics/ros_ws/build/atomic_configure/local_setup.sh delete mode 100644 Basics/ros_ws/build/atomic_configure/local_setup.zsh delete mode 100644 Basics/ros_ws/build/atomic_configure/setup.bash delete mode 100644 Basics/ros_ws/build/atomic_configure/setup.sh delete mode 100644 Basics/ros_ws/build/atomic_configure/setup.zsh delete mode 100644 Basics/ros_ws/build/catkin/catkin_generated/version/package.cmake delete mode 100755 Basics/ros_ws/build/catkin_generated/env_cached.sh delete mode 100644 Basics/ros_ws/build/catkin_generated/generate_cached_setup.py delete mode 100644 Basics/ros_ws/build/catkin_generated/installspace/.rosinstall delete mode 100755 Basics/ros_ws/build/catkin_generated/installspace/_setup_util.py delete mode 100755 Basics/ros_ws/build/catkin_generated/installspace/env.sh delete mode 100644 Basics/ros_ws/build/catkin_generated/installspace/local_setup.bash delete mode 100644 Basics/ros_ws/build/catkin_generated/installspace/local_setup.sh delete mode 100644 Basics/ros_ws/build/catkin_generated/installspace/local_setup.zsh delete mode 100644 Basics/ros_ws/build/catkin_generated/installspace/setup.bash delete mode 100644 Basics/ros_ws/build/catkin_generated/installspace/setup.sh delete mode 100644 Basics/ros_ws/build/catkin_generated/installspace/setup.zsh delete mode 100644 Basics/ros_ws/build/catkin_generated/order_packages.cmake delete mode 100644 Basics/ros_ws/build/catkin_generated/order_packages.py delete mode 100755 Basics/ros_ws/build/catkin_generated/setup_cached.sh delete mode 100755 Basics/ros_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp delete mode 100644 Basics/ros_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp delete mode 100644 Basics/ros_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp delete mode 100644 Basics/ros_ws/build/catkin_generated/stamps/Project/package.xml.stamp delete mode 100644 Basics/ros_ws/build/catkin_make.cache delete mode 100644 Basics/ros_ws/build/cmake_install.cmake delete mode 100644 Basics/ros_ws/build/compile_commands.json delete mode 100644 Basics/ros_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 Basics/ros_ws/build/gtest/CMakeFiles/progress.marks delete mode 100644 Basics/ros_ws/build/gtest/CTestTestfile.cmake delete mode 100644 Basics/ros_ws/build/gtest/Makefile delete mode 100644 Basics/ros_ws/build/gtest/cmake_install.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CMakeFiles/progress.marks delete mode 100644 Basics/ros_ws/build/gtest/googlemock/CTestTestfile.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/Makefile delete mode 100644 Basics/ros_ws/build/gtest/googlemock/cmake_install.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/Makefile delete mode 100644 Basics/ros_ws/build/gtest/googlemock/gtest/cmake_install.cmake delete mode 100644 Basics/ros_ws/build/install_manifest.txt delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/progress.marks delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make delete mode 100644 Basics/ros_ws/build/learning_topic/CTestTestfile.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/Makefile delete mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc delete mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/ordered_paths.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/package.cmake delete mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py delete mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py delete mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp delete mode 100644 Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp delete mode 100644 Basics/ros_ws/build/learning_topic/cmake_install.cmake delete mode 100644 Basics/ros_ws/devel/.built_by delete mode 100644 Basics/ros_ws/devel/.catkin delete mode 100644 Basics/ros_ws/devel/.rosinstall delete mode 100755 Basics/ros_ws/devel/_setup_util.py delete mode 100644 Basics/ros_ws/devel/cmake.lock delete mode 100755 Basics/ros_ws/devel/env.sh delete mode 100644 Basics/ros_ws/devel/lib/pkgconfig/learning_topic.pc delete mode 100644 Basics/ros_ws/devel/local_setup.bash delete mode 100644 Basics/ros_ws/devel/local_setup.sh delete mode 100644 Basics/ros_ws/devel/local_setup.zsh delete mode 100644 Basics/ros_ws/devel/setup.bash delete mode 100644 Basics/ros_ws/devel/setup.sh delete mode 100644 Basics/ros_ws/devel/setup.zsh delete mode 100644 Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake delete mode 100644 Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake delete mode 100644 Basics/ros_ws/install/.catkin delete mode 100644 Basics/ros_ws/install/.rosinstall delete mode 100755 Basics/ros_ws/install/_setup_util.py delete mode 100755 Basics/ros_ws/install/env.sh delete mode 100644 Basics/ros_ws/install/local_setup.bash delete mode 100644 Basics/ros_ws/install/local_setup.sh delete mode 100644 Basics/ros_ws/install/local_setup.zsh delete mode 100644 Basics/ros_ws/install/setup.bash delete mode 100644 Basics/ros_ws/install/setup.sh delete mode 100644 Basics/ros_ws/install/setup.zsh delete mode 100644 Basics/ros_ws/src/.idea/.gitignore delete mode 100644 Basics/ros_ws/src/.idea/misc.xml delete mode 100644 Basics/ros_ws/src/.idea/modules.xml delete mode 100644 Basics/ros_ws/src/.idea/src.iml delete mode 100644 Basics/ros_ws/src/.idea/vcs.xml delete mode 120000 Basics/ros_ws/src/CMakeLists.txt delete mode 100644 Basics/ros_ws/src/learning_topic/.idea/.gitignore delete mode 100644 Basics/ros_ws/src/learning_topic/.idea/learning_topic.iml delete mode 100644 Basics/ros_ws/src/learning_topic/.idea/misc.xml delete mode 100644 Basics/ros_ws/src/learning_topic/.idea/modules.xml delete mode 100644 Basics/ros_ws/src/learning_topic/.idea/vcs.xml delete mode 100644 Basics/ros_ws/src/learning_topic/CMakeLists.txt delete mode 100644 Basics/ros_ws/src/learning_topic/package.xml diff --git a/Basics/ros_ws/.catkin_workspace b/Basics/ros_ws/.catkin_workspace deleted file mode 100644 index 52fd97e..0000000 --- a/Basics/ros_ws/.catkin_workspace +++ /dev/null @@ -1 +0,0 @@ -# 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 deleted file mode 100644 index 2e212dd..0000000 --- a/Basics/ros_ws/build/.built_by +++ /dev/null @@ -1 +0,0 @@ -catkin_make \ No newline at end of file diff --git a/Basics/ros_ws/build/CATKIN_IGNORE b/Basics/ros_ws/build/CATKIN_IGNORE deleted file mode 100644 index e69de29..0000000 diff --git a/Basics/ros_ws/build/CMakeCache.txt b/Basics/ros_ws/build/CMakeCache.txt deleted file mode 100644 index aa96880..0000000 --- a/Basics/ros_ws/build/CMakeCache.txt +++ /dev/null @@ -1,571 +0,0 @@ -# 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 deleted file mode 100644 index 9e0e71d..0000000 --- a/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake +++ /dev/null @@ -1,73 +0,0 @@ -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 deleted file mode 100644 index 85984d7..0000000 --- a/Basics/ros_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,75 +0,0 @@ -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 deleted file mode 100755 index b1860a3dd40b90b19fab68ce7a4bf1a8fee6135d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8248 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 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 deleted file mode 100755 index 19a9ccae8956d20ea78fcbaa929a195ae4089300..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100755 index 11b7df452ad29dfd7bf1d9b188856c9e33182403..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8408 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 D$)0nc 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 deleted file mode 100644 index 2d66298..0000000 --- a/Basics/ros_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,576 +0,0 @@ -/* 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 deleted file mode 100755 index 71c2ceda86a2fae89d661d131b89af3990e37838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8416 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 L;1d=k>el}!^A2#R diff --git a/Basics/ros_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/ros_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 54a8882..0000000 --- a/Basics/ros_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index 1bff8cf..0000000 --- a/Basics/ros_ws/build/CMakeFiles/CMakeError.log +++ /dev/null @@ -1,55 +0,0 @@ -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 deleted file mode 100644 index 016b748..0000000 --- a/Basics/ros_ws/build/CMakeFiles/CMakeOutput.log +++ /dev/null @@ -1,661 +0,0 @@ -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 deleted file mode 100644 index fec7026..0000000 --- a/Basics/ros_ws/build/CMakeFiles/CMakeRuleHashes.txt +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index ca53cfb..0000000 --- a/Basics/ros_ws/build/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,230 +0,0 @@ -# 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 deleted file mode 100644 index be374b6..0000000 --- a/Basics/ros_ws/build/CMakeFiles/Makefile2 +++ /dev/null @@ -1,1423 +0,0 @@ -# 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 deleted file mode 100644 index 811818f..0000000 --- a/Basics/ros_ws/build/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,74 +0,0 @@ -/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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index cf2a9c9..0000000 --- a/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/build.make +++ /dev/null @@ -1,76 +0,0 @@ -# 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 deleted file mode 100644 index 63bf0e0..0000000 --- a/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/CMakeFiles/clean_test_results.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/ros_ws/build/CMakeFiles/clion-log.txt b/Basics/ros_ws/build/CMakeFiles/clion-log.txt deleted file mode 100644 index 338639a..0000000 --- a/Basics/ros_ws/build/CMakeFiles/clion-log.txt +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index 3dccd73..0000000 --- a/Basics/ros_ws/build/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index d46a152..0000000 --- a/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index bf7d7e2..0000000 --- a/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/CMakeFiles/download_extra_data.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/ros_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake b/Basics/ros_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 2eade66..0000000 --- a/Basics/ros_ws/build/CMakeFiles/doxygen.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index ef20a75..0000000 --- a/Basics/ros_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/CMakeFiles/doxygen.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/ros_ws/build/CMakeFiles/feature_tests.bin b/Basics/ros_ws/build/CMakeFiles/feature_tests.bin deleted file mode 100755 index ae0f49908c89c0ae48d68d46e0157414893eb334..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index b93418c..0000000 --- a/Basics/ros_ws/build/CMakeFiles/feature_tests.cxx +++ /dev/null @@ -1,405 +0,0 @@ - - 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 deleted file mode 100644 index 573541a..0000000 --- a/Basics/ros_ws/build/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index de88fa7..0000000 --- a/Basics/ros_ws/build/CMakeFiles/run_tests.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index e67d34f..0000000 --- a/Basics/ros_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/CMakeFiles/run_tests.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/ros_ws/build/CMakeFiles/tests.dir/DependInfo.cmake b/Basics/ros_ws/build/CMakeFiles/tests.dir/DependInfo.cmake deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/CMakeFiles/tests.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index b8e4130..0000000 --- a/Basics/ros_ws/build/CMakeFiles/tests.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 910f04d..0000000 --- a/Basics/ros_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/CMakeFiles/tests.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/ros_ws/build/CTestConfiguration.ini b/Basics/ros_ws/build/CTestConfiguration.ini deleted file mode 100644 index fbf9557..0000000 --- a/Basics/ros_ws/build/CTestConfiguration.ini +++ /dev/null @@ -1,115 +0,0 @@ -# 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 deleted file mode 100644 index 14956f3..0000000 --- a/Basics/ros_ws/build/CTestCustom.cmake +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index b20bafc..0000000 --- a/Basics/ros_ws/build/CTestTestfile.cmake +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index f62b2ec..0000000 --- a/Basics/ros_ws/build/Makefile +++ /dev/null @@ -1,742 +0,0 @@ -# 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 deleted file mode 100644 index 5465b95..0000000 --- a/Basics/ros_ws/build/atomic_configure/.rosinstall +++ /dev/null @@ -1,2 +0,0 @@ -- 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 deleted file mode 100755 index bd65cbd..0000000 --- a/Basics/ros_ws/build/atomic_configure/_setup_util.py +++ /dev/null @@ -1,304 +0,0 @@ -#!/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 deleted file mode 100755 index 8aa9d24..0000000 --- a/Basics/ros_ws/build/atomic_configure/env.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/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 deleted file mode 100644 index 7da0d97..0000000 --- a/Basics/ros_ws/build/atomic_configure/local_setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index efeb4f6..0000000 --- a/Basics/ros_ws/build/atomic_configure/local_setup.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/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 deleted file mode 100644 index e692acc..0000000 --- a/Basics/ros_ws/build/atomic_configure/local_setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index ff47af8..0000000 --- a/Basics/ros_ws/build/atomic_configure/setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index e26742d..0000000 --- a/Basics/ros_ws/build/atomic_configure/setup.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/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 deleted file mode 100644 index 9f780b7..0000000 --- a/Basics/ros_ws/build/atomic_configure/setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 3e52286..0000000 --- a/Basics/ros_ws/build/catkin/catkin_generated/version/package.cmake +++ /dev/null @@ -1,24 +0,0 @@ -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 deleted file mode 100755 index d6be91d..0000000 --- a/Basics/ros_ws/build/catkin_generated/env_cached.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/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 deleted file mode 100644 index 2d1dde9..0000000 --- a/Basics/ros_ws/build/catkin_generated/generate_cached_setup.py +++ /dev/null @@ -1,30 +0,0 @@ -# -*- 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 deleted file mode 100644 index 0b34d1d..0000000 --- a/Basics/ros_ws/build/catkin_generated/installspace/.rosinstall +++ /dev/null @@ -1,2 +0,0 @@ -- 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 deleted file mode 100755 index bd65cbd..0000000 --- a/Basics/ros_ws/build/catkin_generated/installspace/_setup_util.py +++ /dev/null @@ -1,304 +0,0 @@ -#!/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 deleted file mode 100755 index 8aa9d24..0000000 --- a/Basics/ros_ws/build/catkin_generated/installspace/env.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/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 deleted file mode 100644 index 7da0d97..0000000 --- a/Basics/ros_ws/build/catkin_generated/installspace/local_setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index a3a31d4..0000000 --- a/Basics/ros_ws/build/catkin_generated/installspace/local_setup.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/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 deleted file mode 100644 index e692acc..0000000 --- a/Basics/ros_ws/build/catkin_generated/installspace/local_setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index ff47af8..0000000 --- a/Basics/ros_ws/build/catkin_generated/installspace/setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 6445bd9..0000000 --- a/Basics/ros_ws/build/catkin_generated/installspace/setup.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/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 deleted file mode 100644 index 9f780b7..0000000 --- a/Basics/ros_ws/build/catkin_generated/installspace/setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 60bf8b7..0000000 --- a/Basics/ros_ws/build/catkin_generated/order_packages.cmake +++ /dev/null @@ -1,14 +0,0 @@ -# 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 deleted file mode 100644 index 8855229..0000000 --- a/Basics/ros_ws/build/catkin_generated/order_packages.py +++ /dev/null @@ -1,5 +0,0 @@ -# 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 deleted file mode 100755 index 9f9a872..0000000 --- a/Basics/ros_ws/build/catkin_generated/setup_cached.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/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 deleted file mode 100755 index bd65cbd..0000000 --- a/Basics/ros_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp +++ /dev/null @@ -1,304 +0,0 @@ -#!/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 deleted file mode 100644 index 5e25fbf..0000000 --- a/Basics/ros_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp +++ /dev/null @@ -1,255 +0,0 @@ -# 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 deleted file mode 100644 index 7ec7539..0000000 --- a/Basics/ros_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp +++ /dev/null @@ -1,70 +0,0 @@ -# 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 deleted file mode 100644 index 9a1f675..0000000 --- a/Basics/ros_ws/build/catkin_generated/stamps/Project/package.xml.stamp +++ /dev/null @@ -1,48 +0,0 @@ - - - - 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 deleted file mode 100644 index e235dce..0000000 --- a/Basics/ros_ws/build/catkin_make.cache +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index e4f391b..0000000 --- a/Basics/ros_ws/build/cmake_install.cmake +++ /dev/null @@ -1,147 +0,0 @@ -# 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 deleted file mode 100644 index b643824..0000000 --- a/Basics/ros_ws/build/compile_commands.json +++ /dev/null @@ -1,37 +0,0 @@ -[ -{ - "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 deleted file mode 100644 index a9ed795..0000000 --- a/Basics/ros_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index 573541a..0000000 --- a/Basics/ros_ws/build/gtest/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/Basics/ros_ws/build/gtest/CTestTestfile.cmake b/Basics/ros_ws/build/gtest/CTestTestfile.cmake deleted file mode 100644 index 6d44a24..0000000 --- a/Basics/ros_ws/build/gtest/CTestTestfile.cmake +++ /dev/null @@ -1,7 +0,0 @@ -# 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 deleted file mode 100644 index 04c6456..0000000 --- a/Basics/ros_ws/build/gtest/Makefile +++ /dev/null @@ -1,196 +0,0 @@ -# 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 deleted file mode 100644 index 9592365..0000000 --- a/Basics/ros_ws/build/gtest/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# 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 deleted file mode 100644 index a9ed795..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index 2281bd0..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake +++ /dev/null @@ -1,30 +0,0 @@ -# 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 deleted file mode 100644 index c0727b7..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make +++ /dev/null @@ -1,140 +0,0 @@ -# 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 deleted file mode 100644 index 80ceb93..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake +++ /dev/null @@ -1,11 +0,0 @@ -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 deleted file mode 100644 index 7a05e2f..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index b568ee8..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# 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 deleted file mode 100644 index b11c630..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index 6a9dc74..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index f41ca90..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake +++ /dev/null @@ -1,31 +0,0 @@ -# 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 deleted file mode 100644 index ff163d8..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make +++ /dev/null @@ -1,167 +0,0 @@ -# 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 deleted file mode 100644 index b05bbca..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake +++ /dev/null @@ -1,12 +0,0 @@ -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 deleted file mode 100644 index 4a18b61..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index 564c3c2..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# 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 deleted file mode 100644 index 7c2714f..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index b78c197..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make +++ /dev/null @@ -1,5 +0,0 @@ -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 deleted file mode 100644 index 573541a..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/Basics/ros_ws/build/gtest/googlemock/CTestTestfile.cmake b/Basics/ros_ws/build/gtest/googlemock/CTestTestfile.cmake deleted file mode 100644 index 796414d..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/CTestTestfile.cmake +++ /dev/null @@ -1,7 +0,0 @@ -# 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 deleted file mode 100644 index f519c41..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/Makefile +++ /dev/null @@ -1,324 +0,0 @@ -# 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 deleted file mode 100644 index 8303c38..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# 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 deleted file mode 100644 index a9ed795..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index cfbf091..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# 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 deleted file mode 100644 index 1ac2728..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make +++ /dev/null @@ -1,113 +0,0 @@ -# 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 deleted file mode 100644 index 3fcee23..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 37ac348..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index 65dc7ca..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# 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 deleted file mode 100644 index 524cf25..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index 895faac..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 09f7e20..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake +++ /dev/null @@ -1,28 +0,0 @@ -# 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 deleted file mode 100644 index 086f6b5..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make +++ /dev/null @@ -1,114 +0,0 @@ -# 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 deleted file mode 100644 index 24048f3..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 1d67c1a..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index da6a521..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# 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 deleted file mode 100644 index f30af9c..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index 17875e3..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 573541a..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/Basics/ros_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake b/Basics/ros_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake deleted file mode 100644 index b210c08..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake +++ /dev/null @@ -1,6 +0,0 @@ -# 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 deleted file mode 100644 index 9197240..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/Makefile +++ /dev/null @@ -1,288 +0,0 @@ -# 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 deleted file mode 100644 index 075c913..0000000 --- a/Basics/ros_ws/build/gtest/googlemock/gtest/cmake_install.cmake +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index d98e5fe..0000000 --- a/Basics/ros_ws/build/install_manifest.txt +++ /dev/null @@ -1,9 +0,0 @@ -/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 deleted file mode 100644 index 54a8882..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 5aea452..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 820ac95..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 675616e..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 67f285a..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 07941e6..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 1e1c8fa..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 32551cc..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index a10d1c0..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 6b9fa49..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 37b4627..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/ros_ws/build/learning_topic/CMakeFiles/progress.marks b/Basics/ros_ws/build/learning_topic/CMakeFiles/progress.marks deleted file mode 100644 index 573541a..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 57749d6..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index bf35365..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index b8ab2eb..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 61700fa..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 3594e9c..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 492a50b..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 2c6da16..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 37945a6..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 465fd2c..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 2c13747..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/roscpp_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 9100b78..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 720bdd0..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 9534c8a..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 5610f84..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index e70008c..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index cdd6e3f..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index aaf8fc4..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 37bf13d..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 3241458..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index de801d4..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 0fb1535..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 0d092bf..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 76b1720..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 855155e..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 2e80b33..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index b995112..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index d093e22..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index f5f42ae..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 78c7911..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 15da12c..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 7a8bbe2..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index c3ab691..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 7f19c75..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 32929d8..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 507390e..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 0c9d1c7..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 998a783..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 3550ddd..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 3d1cc6b..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 093ce8c..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index ffb9ba5..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 261a327..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 976a978..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index a2907b1..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 60cb825..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index a28e884..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 9b24e65..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 8e4c002..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index b9707cf..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 3bad896..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/ros_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/ros_ws/build/learning_topic/CTestTestfile.cmake b/Basics/ros_ws/build/learning_topic/CTestTestfile.cmake deleted file mode 100644 index 03ee257..0000000 --- a/Basics/ros_ws/build/learning_topic/CTestTestfile.cmake +++ /dev/null @@ -1,6 +0,0 @@ -# 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 deleted file mode 100644 index 5770f08..0000000 --- a/Basics/ros_ws/build/learning_topic/Makefile +++ /dev/null @@ -1,676 +0,0 @@ -# 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 deleted file mode 100644 index 90e884b..0000000 --- a/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 7fd9f99..0000000 --- a/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake +++ /dev/null @@ -1,14 +0,0 @@ -# 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 deleted file mode 100644 index a8329c8..0000000 --- a/Basics/ros_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake +++ /dev/null @@ -1,223 +0,0 @@ -# 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 deleted file mode 100644 index 88ba1d8..0000000 --- a/Basics/ros_ws/build/learning_topic/catkin_generated/ordered_paths.cmake +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 40095a3..0000000 --- a/Basics/ros_ws/build/learning_topic/catkin_generated/package.cmake +++ /dev/null @@ -1,16 +0,0 @@ -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 deleted file mode 100644 index 53d9b46..0000000 --- a/Basics/ros_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 0040c06..0000000 --- a/Basics/ros_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 678469c..0000000 --- a/Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp +++ /dev/null @@ -1,74 +0,0 @@ - - - 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 deleted file mode 100644 index 549fb75..0000000 --- a/Basics/ros_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index cd1b611..0000000 --- a/Basics/ros_ws/build/learning_topic/cmake_install.cmake +++ /dev/null @@ -1,54 +0,0 @@ -# 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 deleted file mode 100644 index 2e212dd..0000000 --- a/Basics/ros_ws/devel/.built_by +++ /dev/null @@ -1 +0,0 @@ -catkin_make \ No newline at end of file diff --git a/Basics/ros_ws/devel/.catkin b/Basics/ros_ws/devel/.catkin deleted file mode 100644 index ae48ce5..0000000 --- a/Basics/ros_ws/devel/.catkin +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index 5465b95..0000000 --- a/Basics/ros_ws/devel/.rosinstall +++ /dev/null @@ -1,2 +0,0 @@ -- 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 deleted file mode 100755 index bd65cbd..0000000 --- a/Basics/ros_ws/devel/_setup_util.py +++ /dev/null @@ -1,304 +0,0 @@ -#!/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 deleted file mode 100644 index e69de29..0000000 diff --git a/Basics/ros_ws/devel/env.sh b/Basics/ros_ws/devel/env.sh deleted file mode 100755 index 8aa9d24..0000000 --- a/Basics/ros_ws/devel/env.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/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 deleted file mode 100644 index ee9485c..0000000 --- a/Basics/ros_ws/devel/lib/pkgconfig/learning_topic.pc +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 7da0d97..0000000 --- a/Basics/ros_ws/devel/local_setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index efeb4f6..0000000 --- a/Basics/ros_ws/devel/local_setup.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/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 deleted file mode 100644 index e692acc..0000000 --- a/Basics/ros_ws/devel/local_setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index ff47af8..0000000 --- a/Basics/ros_ws/devel/setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index e26742d..0000000 --- a/Basics/ros_ws/devel/setup.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/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 deleted file mode 100644 index 9f780b7..0000000 --- a/Basics/ros_ws/devel/setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 7fd9f99..0000000 --- a/Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake +++ /dev/null @@ -1,14 +0,0 @@ -# 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 deleted file mode 100644 index 5a8e939..0000000 --- a/Basics/ros_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake +++ /dev/null @@ -1,223 +0,0 @@ -# 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 deleted file mode 100644 index e69de29..0000000 diff --git a/Basics/ros_ws/install/.rosinstall b/Basics/ros_ws/install/.rosinstall deleted file mode 100644 index 0b34d1d..0000000 --- a/Basics/ros_ws/install/.rosinstall +++ /dev/null @@ -1,2 +0,0 @@ -- 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 deleted file mode 100755 index bd65cbd..0000000 --- a/Basics/ros_ws/install/_setup_util.py +++ /dev/null @@ -1,304 +0,0 @@ -#!/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 deleted file mode 100755 index 8aa9d24..0000000 --- a/Basics/ros_ws/install/env.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/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 deleted file mode 100644 index 7da0d97..0000000 --- a/Basics/ros_ws/install/local_setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index a3a31d4..0000000 --- a/Basics/ros_ws/install/local_setup.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/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 deleted file mode 100644 index e692acc..0000000 --- a/Basics/ros_ws/install/local_setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index ff47af8..0000000 --- a/Basics/ros_ws/install/setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 6445bd9..0000000 --- a/Basics/ros_ws/install/setup.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/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 deleted file mode 100644 index 9f780b7..0000000 --- a/Basics/ros_ws/install/setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 13566b8..0000000 --- a/Basics/ros_ws/src/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 79b3c94..0000000 --- a/Basics/ros_ws/src/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Basics/ros_ws/src/.idea/modules.xml b/Basics/ros_ws/src/.idea/modules.xml deleted file mode 100644 index f669a0e..0000000 --- a/Basics/ros_ws/src/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/Basics/ros_ws/src/.idea/src.iml b/Basics/ros_ws/src/.idea/src.iml deleted file mode 100644 index f08604b..0000000 --- a/Basics/ros_ws/src/.idea/src.iml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/Basics/ros_ws/src/.idea/vcs.xml b/Basics/ros_ws/src/.idea/vcs.xml deleted file mode 100644 index c2365ab..0000000 --- a/Basics/ros_ws/src/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Basics/ros_ws/src/CMakeLists.txt b/Basics/ros_ws/src/CMakeLists.txt deleted file mode 120000 index 66dd650..0000000 --- a/Basics/ros_ws/src/CMakeLists.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index 13566b8..0000000 --- a/Basics/ros_ws/src/learning_topic/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index f08604b..0000000 --- a/Basics/ros_ws/src/learning_topic/.idea/learning_topic.iml +++ /dev/null @@ -1,2 +0,0 @@ - - \ 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 deleted file mode 100644 index 79b3c94..0000000 --- a/Basics/ros_ws/src/learning_topic/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ 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 deleted file mode 100644 index c9b769b..0000000 --- a/Basics/ros_ws/src/learning_topic/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ 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 deleted file mode 100644 index 4fce1d8..0000000 --- a/Basics/ros_ws/src/learning_topic/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ 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 deleted file mode 100644 index af87416..0000000 --- a/Basics/ros_ws/src/learning_topic/CMakeLists.txt +++ /dev/null @@ -1,208 +0,0 @@ -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 deleted file mode 100644 index 678469c..0000000 --- a/Basics/ros_ws/src/learning_topic/package.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - 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 - - - - - - - - -- Gitee From 94bc694b537a90daefb3bd02e64c40b81b6bfead Mon Sep 17 00:00:00 2001 From: hazyparker <2559272883@qq.com> Date: Mon, 10 Jan 2022 03:03:10 +0000 Subject: [PATCH 13/19] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20Ba?= =?UTF-8?q?sics/test=5Fws?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 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 8248 -> 0 bytes .../3.10.2/CMakeDetermineCompilerABI_CXX.bin | Bin 8264 -> 0 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 8408 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 576 ------- .../CMakeFiles/3.10.2/CompilerIdCXX/a.out | Bin 8416 -> 0 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 12312 -> 0 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 3664 -> 0 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 96792 -> 0 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 - 320 files changed, 17400 deletions(-) delete mode 100644 Basics/test_ws/.catkin_workspace delete mode 100644 Basics/test_ws/.vscode/c_cpp_properties.json delete mode 100644 Basics/test_ws/.vscode/settings.json delete mode 100644 Basics/test_ws/.vscode/tasks.json delete mode 100644 Basics/test_ws/build/.built_by delete mode 100644 Basics/test_ws/build/CATKIN_IGNORE delete mode 100644 Basics/test_ws/build/CMakeCache.txt delete mode 100644 Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake delete mode 100755 Basics/test_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin delete mode 100755 Basics/test_ws/build/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 Basics/test_ws/build/CMakeFiles/3.10.2/CMakeSystem.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdC/CMakeCCompilerId.c delete mode 100755 Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdC/a.out delete mode 100644 Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100755 Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out delete mode 100644 Basics/test_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/CMakeError.log delete mode 100644 Basics/test_ws/build/CMakeFiles/CMakeOutput.log delete mode 100644 Basics/test_ws/build/CMakeFiles/CMakeRuleHashes.txt delete mode 100644 Basics/test_ws/build/CMakeFiles/Makefile.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/Makefile2 delete mode 100644 Basics/test_ws/build/CMakeFiles/TargetDirectories.txt delete mode 100644 Basics/test_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/clean_test_results.dir/build.make delete mode 100644 Basics/test_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/clean_test_results.dir/progress.make delete mode 100644 Basics/test_ws/build/CMakeFiles/cmake.check_cache delete mode 100644 Basics/test_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/download_extra_data.dir/build.make delete mode 100644 Basics/test_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/download_extra_data.dir/progress.make delete mode 100644 Basics/test_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/doxygen.dir/build.make delete mode 100644 Basics/test_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/doxygen.dir/progress.make delete mode 100755 Basics/test_ws/build/CMakeFiles/feature_tests.bin delete mode 100644 Basics/test_ws/build/CMakeFiles/feature_tests.c delete mode 100644 Basics/test_ws/build/CMakeFiles/feature_tests.cxx delete mode 100644 Basics/test_ws/build/CMakeFiles/progress.marks delete mode 100644 Basics/test_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/run_tests.dir/build.make delete mode 100644 Basics/test_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/run_tests.dir/progress.make delete mode 100644 Basics/test_ws/build/CMakeFiles/tests.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/tests.dir/build.make delete mode 100644 Basics/test_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/CMakeFiles/tests.dir/progress.make delete mode 100644 Basics/test_ws/build/CTestConfiguration.ini delete mode 100644 Basics/test_ws/build/CTestCustom.cmake delete mode 100644 Basics/test_ws/build/CTestTestfile.cmake delete mode 100644 Basics/test_ws/build/Makefile delete mode 100644 Basics/test_ws/build/atomic_configure/.rosinstall delete mode 100755 Basics/test_ws/build/atomic_configure/_setup_util.py delete mode 100755 Basics/test_ws/build/atomic_configure/env.sh delete mode 100644 Basics/test_ws/build/atomic_configure/local_setup.bash delete mode 100644 Basics/test_ws/build/atomic_configure/local_setup.sh delete mode 100644 Basics/test_ws/build/atomic_configure/local_setup.zsh delete mode 100644 Basics/test_ws/build/atomic_configure/setup.bash delete mode 100644 Basics/test_ws/build/atomic_configure/setup.sh delete mode 100644 Basics/test_ws/build/atomic_configure/setup.zsh delete mode 100644 Basics/test_ws/build/catkin/catkin_generated/version/package.cmake delete mode 100755 Basics/test_ws/build/catkin_generated/env_cached.sh delete mode 100644 Basics/test_ws/build/catkin_generated/generate_cached_setup.py delete mode 100644 Basics/test_ws/build/catkin_generated/installspace/.rosinstall delete mode 100755 Basics/test_ws/build/catkin_generated/installspace/_setup_util.py delete mode 100755 Basics/test_ws/build/catkin_generated/installspace/env.sh delete mode 100644 Basics/test_ws/build/catkin_generated/installspace/local_setup.bash delete mode 100644 Basics/test_ws/build/catkin_generated/installspace/local_setup.sh delete mode 100644 Basics/test_ws/build/catkin_generated/installspace/local_setup.zsh delete mode 100644 Basics/test_ws/build/catkin_generated/installspace/setup.bash delete mode 100644 Basics/test_ws/build/catkin_generated/installspace/setup.sh delete mode 100644 Basics/test_ws/build/catkin_generated/installspace/setup.zsh delete mode 100644 Basics/test_ws/build/catkin_generated/order_packages.cmake delete mode 100644 Basics/test_ws/build/catkin_generated/order_packages.py delete mode 100755 Basics/test_ws/build/catkin_generated/setup_cached.sh delete mode 100755 Basics/test_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp delete mode 100644 Basics/test_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp delete mode 100644 Basics/test_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp delete mode 100644 Basics/test_ws/build/catkin_generated/stamps/Project/package.xml.stamp delete mode 100644 Basics/test_ws/build/catkin_make.cache delete mode 100644 Basics/test_ws/build/cmake_install.cmake delete mode 100644 Basics/test_ws/build/compile_commands.json delete mode 100644 Basics/test_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 Basics/test_ws/build/gtest/CMakeFiles/progress.marks delete mode 100644 Basics/test_ws/build/gtest/CTestTestfile.cmake delete mode 100644 Basics/test_ws/build/gtest/Makefile delete mode 100644 Basics/test_ws/build/gtest/cmake_install.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/CMakeFiles/progress.marks delete mode 100644 Basics/test_ws/build/gtest/googlemock/CTestTestfile.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/Makefile delete mode 100644 Basics/test_ws/build/gtest/googlemock/cmake_install.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/Makefile delete mode 100644 Basics/test_ws/build/gtest/googlemock/gtest/cmake_install.cmake delete mode 100644 Basics/test_ws/build/install_manifest.txt delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/progress.marks delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/CXX.includecache delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/build.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.internal delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/flags.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/link.txt delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/progress.make delete mode 100644 Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o delete mode 100644 Basics/test_ws/build/learning_topic/CTestTestfile.cmake delete mode 100644 Basics/test_ws/build/learning_topic/Makefile delete mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc delete mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake delete mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake delete mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/ordered_paths.cmake delete mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/package.cmake delete mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py delete mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py delete mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp delete mode 100644 Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp delete mode 100644 Basics/test_ws/build/learning_topic/cmake_install.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/progress.marks delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake delete mode 100644 Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make delete mode 100644 Basics/test_ws/build/test_pkg/CTestTestfile.cmake delete mode 100644 Basics/test_ws/build/test_pkg/Makefile delete mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkg.pc delete mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig-version.cmake delete mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig.cmake delete mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/ordered_paths.cmake delete mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/package.cmake delete mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/pkg.develspace.context.pc.py delete mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/pkg.installspace.context.pc.py delete mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/package.xml.stamp delete mode 100644 Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/pkg.pc.em.stamp delete mode 100644 Basics/test_ws/build/test_pkg/cmake_install.cmake delete mode 100644 Basics/test_ws/devel/.built_by delete mode 100644 Basics/test_ws/devel/.catkin delete mode 100644 Basics/test_ws/devel/.rosinstall delete mode 100755 Basics/test_ws/devel/_setup_util.py delete mode 100644 Basics/test_ws/devel/cmake.lock delete mode 100755 Basics/test_ws/devel/env.sh delete mode 100755 Basics/test_ws/devel/lib/learning_topic/velocity_publisher delete mode 100644 Basics/test_ws/devel/lib/pkgconfig/learning_topic.pc delete mode 100644 Basics/test_ws/devel/lib/pkgconfig/test_pkg.pc delete mode 100644 Basics/test_ws/devel/local_setup.bash delete mode 100644 Basics/test_ws/devel/local_setup.sh delete mode 100644 Basics/test_ws/devel/local_setup.zsh delete mode 100644 Basics/test_ws/devel/setup.bash delete mode 100644 Basics/test_ws/devel/setup.sh delete mode 100644 Basics/test_ws/devel/setup.zsh delete mode 100644 Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake delete mode 100644 Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake delete mode 100644 Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig-version.cmake delete mode 100644 Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig.cmake delete mode 100644 Basics/test_ws/install/.catkin delete mode 100644 Basics/test_ws/install/.rosinstall delete mode 100755 Basics/test_ws/install/_setup_util.py delete mode 100755 Basics/test_ws/install/env.sh delete mode 100644 Basics/test_ws/install/local_setup.bash delete mode 100644 Basics/test_ws/install/local_setup.sh delete mode 100644 Basics/test_ws/install/local_setup.zsh delete mode 100644 Basics/test_ws/install/setup.bash delete mode 100644 Basics/test_ws/install/setup.sh delete mode 100644 Basics/test_ws/install/setup.zsh delete mode 120000 Basics/test_ws/src/CMakeLists.txt delete mode 100644 Basics/test_ws/src/learning_topic/CMakeLists.txt delete mode 100644 Basics/test_ws/src/learning_topic/package.xml delete mode 100644 Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp delete mode 100644 Basics/test_ws/src/test_pkg/CMakeLists.txt delete mode 100644 Basics/test_ws/src/test_pkg/package.xml diff --git a/Basics/test_ws/.catkin_workspace b/Basics/test_ws/.catkin_workspace deleted file mode 100644 index 52fd97e..0000000 --- a/Basics/test_ws/.catkin_workspace +++ /dev/null @@ -1 +0,0 @@ -# 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 deleted file mode 100644 index b566baf..0000000 --- a/Basics/test_ws/.vscode/c_cpp_properties.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "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 deleted file mode 100644 index a560512..0000000 --- a/Basics/test_ws/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "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 deleted file mode 100644 index 1490d3c..0000000 --- a/Basics/test_ws/.vscode/tasks.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - // 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 deleted file mode 100644 index 2e212dd..0000000 --- a/Basics/test_ws/build/.built_by +++ /dev/null @@ -1 +0,0 @@ -catkin_make \ No newline at end of file diff --git a/Basics/test_ws/build/CATKIN_IGNORE b/Basics/test_ws/build/CATKIN_IGNORE deleted file mode 100644 index e69de29..0000000 diff --git a/Basics/test_ws/build/CMakeCache.txt b/Basics/test_ws/build/CMakeCache.txt deleted file mode 100644 index 9a2526b..0000000 --- a/Basics/test_ws/build/CMakeCache.txt +++ /dev/null @@ -1,577 +0,0 @@ -# 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 deleted file mode 100644 index 9e0e71d..0000000 --- a/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake +++ /dev/null @@ -1,73 +0,0 @@ -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 deleted file mode 100644 index 85984d7..0000000 --- a/Basics/test_ws/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,75 +0,0 @@ -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 deleted file mode 100755 index b1860a3dd40b90b19fab68ce7a4bf1a8fee6135d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8248 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 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 deleted file mode 100755 index 19a9ccae8956d20ea78fcbaa929a195ae4089300..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100755 index 11b7df452ad29dfd7bf1d9b188856c9e33182403..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8408 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 D$)0nc 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 deleted file mode 100644 index 2d66298..0000000 --- a/Basics/test_ws/build/CMakeFiles/3.10.2/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,576 +0,0 @@ -/* 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 deleted file mode 100755 index 71c2ceda86a2fae89d661d131b89af3990e37838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8416 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 L;1d=k>el}!^A2#R diff --git a/Basics/test_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake b/Basics/test_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index b0fbfa0..0000000 --- a/Basics/test_ws/build/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index 6ba4c77..0000000 --- a/Basics/test_ws/build/CMakeFiles/CMakeError.log +++ /dev/null @@ -1,55 +0,0 @@ -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 deleted file mode 100644 index d4a8f0f..0000000 --- a/Basics/test_ws/build/CMakeFiles/CMakeOutput.log +++ /dev/null @@ -1,661 +0,0 @@ -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 deleted file mode 100644 index b990627..0000000 --- a/Basics/test_ws/build/CMakeFiles/CMakeRuleHashes.txt +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index 856cdb4..0000000 --- a/Basics/test_ws/build/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,236 +0,0 @@ -# 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 deleted file mode 100644 index e08c353..0000000 --- a/Basics/test_ws/build/CMakeFiles/Makefile2 +++ /dev/null @@ -1,1478 +0,0 @@ -# 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 deleted file mode 100644 index 6bb95b2..0000000 --- a/Basics/test_ws/build/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,82 +0,0 @@ -/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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 4c3fbbf..0000000 --- a/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/build.make +++ /dev/null @@ -1,76 +0,0 @@ -# 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 deleted file mode 100644 index 63bf0e0..0000000 --- a/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/CMakeFiles/clean_test_results.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/test_ws/build/CMakeFiles/cmake.check_cache b/Basics/test_ws/build/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd73..0000000 --- a/Basics/test_ws/build/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 5f04912..0000000 --- a/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index bf7d7e2..0000000 --- a/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/CMakeFiles/download_extra_data.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/test_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake b/Basics/test_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/CMakeFiles/doxygen.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 954b1b0..0000000 --- a/Basics/test_ws/build/CMakeFiles/doxygen.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index ef20a75..0000000 --- a/Basics/test_ws/build/CMakeFiles/doxygen.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/CMakeFiles/doxygen.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/test_ws/build/CMakeFiles/feature_tests.bin b/Basics/test_ws/build/CMakeFiles/feature_tests.bin deleted file mode 100755 index ae0f49908c89c0ae48d68d46e0157414893eb334..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index b93418c..0000000 --- a/Basics/test_ws/build/CMakeFiles/feature_tests.cxx +++ /dev/null @@ -1,405 +0,0 @@ - - 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 deleted file mode 100644 index 0cfbf08..0000000 --- a/Basics/test_ws/build/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/CMakeFiles/run_tests.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 5142908..0000000 --- a/Basics/test_ws/build/CMakeFiles/run_tests.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index e67d34f..0000000 --- a/Basics/test_ws/build/CMakeFiles/run_tests.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/CMakeFiles/run_tests.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/test_ws/build/CMakeFiles/tests.dir/DependInfo.cmake b/Basics/test_ws/build/CMakeFiles/tests.dir/DependInfo.cmake deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/CMakeFiles/tests.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 58e933d..0000000 --- a/Basics/test_ws/build/CMakeFiles/tests.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 910f04d..0000000 --- a/Basics/test_ws/build/CMakeFiles/tests.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/CMakeFiles/tests.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/test_ws/build/CTestConfiguration.ini b/Basics/test_ws/build/CTestConfiguration.ini deleted file mode 100644 index 034e7d1..0000000 --- a/Basics/test_ws/build/CTestConfiguration.ini +++ /dev/null @@ -1,115 +0,0 @@ -# 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 deleted file mode 100644 index 14956f3..0000000 --- a/Basics/test_ws/build/CTestCustom.cmake +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 51bbfcc..0000000 --- a/Basics/test_ws/build/CTestTestfile.cmake +++ /dev/null @@ -1,9 +0,0 @@ -# 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 deleted file mode 100644 index 1eb3c59..0000000 --- a/Basics/test_ws/build/Makefile +++ /dev/null @@ -1,756 +0,0 @@ -# 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 deleted file mode 100644 index e2a4cb9..0000000 --- a/Basics/test_ws/build/atomic_configure/.rosinstall +++ /dev/null @@ -1,2 +0,0 @@ -- 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 deleted file mode 100755 index bd65cbd..0000000 --- a/Basics/test_ws/build/atomic_configure/_setup_util.py +++ /dev/null @@ -1,304 +0,0 @@ -#!/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 deleted file mode 100755 index 8aa9d24..0000000 --- a/Basics/test_ws/build/atomic_configure/env.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/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 deleted file mode 100644 index 7da0d97..0000000 --- a/Basics/test_ws/build/atomic_configure/local_setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 87ebe4f..0000000 --- a/Basics/test_ws/build/atomic_configure/local_setup.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/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 deleted file mode 100644 index e692acc..0000000 --- a/Basics/test_ws/build/atomic_configure/local_setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index ff47af8..0000000 --- a/Basics/test_ws/build/atomic_configure/setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index de08d03..0000000 --- a/Basics/test_ws/build/atomic_configure/setup.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/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 deleted file mode 100644 index 9f780b7..0000000 --- a/Basics/test_ws/build/atomic_configure/setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 3e52286..0000000 --- a/Basics/test_ws/build/catkin/catkin_generated/version/package.cmake +++ /dev/null @@ -1,24 +0,0 @@ -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 deleted file mode 100755 index d6be91d..0000000 --- a/Basics/test_ws/build/catkin_generated/env_cached.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/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 deleted file mode 100644 index 33446c5..0000000 --- a/Basics/test_ws/build/catkin_generated/generate_cached_setup.py +++ /dev/null @@ -1,30 +0,0 @@ -# -*- 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 deleted file mode 100644 index 27a6ab9..0000000 --- a/Basics/test_ws/build/catkin_generated/installspace/.rosinstall +++ /dev/null @@ -1,2 +0,0 @@ -- 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 deleted file mode 100755 index bd65cbd..0000000 --- a/Basics/test_ws/build/catkin_generated/installspace/_setup_util.py +++ /dev/null @@ -1,304 +0,0 @@ -#!/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 deleted file mode 100755 index 8aa9d24..0000000 --- a/Basics/test_ws/build/catkin_generated/installspace/env.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/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 deleted file mode 100644 index 7da0d97..0000000 --- a/Basics/test_ws/build/catkin_generated/installspace/local_setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 5f84ec3..0000000 --- a/Basics/test_ws/build/catkin_generated/installspace/local_setup.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/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 deleted file mode 100644 index e692acc..0000000 --- a/Basics/test_ws/build/catkin_generated/installspace/local_setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index ff47af8..0000000 --- a/Basics/test_ws/build/catkin_generated/installspace/setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 6068e1e..0000000 --- a/Basics/test_ws/build/catkin_generated/installspace/setup.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/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 deleted file mode 100644 index 9f780b7..0000000 --- a/Basics/test_ws/build/catkin_generated/installspace/setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 8c62332..0000000 --- a/Basics/test_ws/build/catkin_generated/order_packages.cmake +++ /dev/null @@ -1,18 +0,0 @@ -# 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 deleted file mode 100644 index 4d5407f..0000000 --- a/Basics/test_ws/build/catkin_generated/order_packages.py +++ /dev/null @@ -1,5 +0,0 @@ -# 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 deleted file mode 100755 index 62eccec..0000000 --- a/Basics/test_ws/build/catkin_generated/setup_cached.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/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 deleted file mode 100755 index bd65cbd..0000000 --- a/Basics/test_ws/build/catkin_generated/stamps/Project/_setup_util.py.stamp +++ /dev/null @@ -1,304 +0,0 @@ -#!/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 deleted file mode 100644 index 5e25fbf..0000000 --- a/Basics/test_ws/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp +++ /dev/null @@ -1,255 +0,0 @@ -# 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 deleted file mode 100644 index 7ec7539..0000000 --- a/Basics/test_ws/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp +++ /dev/null @@ -1,70 +0,0 @@ -# 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 deleted file mode 100644 index 9a1f675..0000000 --- a/Basics/test_ws/build/catkin_generated/stamps/Project/package.xml.stamp +++ /dev/null @@ -1,48 +0,0 @@ - - - - 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 deleted file mode 100644 index 4c17dd8..0000000 --- a/Basics/test_ws/build/catkin_make.cache +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index a1d82f8..0000000 --- a/Basics/test_ws/build/cmake_install.cmake +++ /dev/null @@ -1,148 +0,0 @@ -# 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 deleted file mode 100644 index 544baaf..0000000 --- a/Basics/test_ws/build/compile_commands.json +++ /dev/null @@ -1,42 +0,0 @@ -[ -{ - "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 deleted file mode 100644 index 9ea411b..0000000 --- a/Basics/test_ws/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index 573541a..0000000 --- a/Basics/test_ws/build/gtest/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/Basics/test_ws/build/gtest/CTestTestfile.cmake b/Basics/test_ws/build/gtest/CTestTestfile.cmake deleted file mode 100644 index 562cb03..0000000 --- a/Basics/test_ws/build/gtest/CTestTestfile.cmake +++ /dev/null @@ -1,7 +0,0 @@ -# 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 deleted file mode 100644 index a43f719..0000000 --- a/Basics/test_ws/build/gtest/Makefile +++ /dev/null @@ -1,196 +0,0 @@ -# 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 deleted file mode 100644 index 1eaf59a..0000000 --- a/Basics/test_ws/build/gtest/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# 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 deleted file mode 100644 index 9ea411b..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index 8fb7492..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake +++ /dev/null @@ -1,30 +0,0 @@ -# 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 deleted file mode 100644 index 27eed58..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make +++ /dev/null @@ -1,140 +0,0 @@ -# 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 deleted file mode 100644 index 80ceb93..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake +++ /dev/null @@ -1,11 +0,0 @@ -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 deleted file mode 100644 index 7a05e2f..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index b568ee8..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# 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 deleted file mode 100644 index b11c630..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index 6a9dc74..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make +++ /dev/null @@ -1,4 +0,0 @@ -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 deleted file mode 100644 index cd73ef4..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake +++ /dev/null @@ -1,31 +0,0 @@ -# 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 deleted file mode 100644 index 762b5c5..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make +++ /dev/null @@ -1,167 +0,0 @@ -# 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 deleted file mode 100644 index b05bbca..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake +++ /dev/null @@ -1,12 +0,0 @@ -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 deleted file mode 100644 index 4a18b61..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index 564c3c2..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# 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 deleted file mode 100644 index 7c2714f..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index b78c197..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make +++ /dev/null @@ -1,5 +0,0 @@ -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 deleted file mode 100644 index 573541a..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/Basics/test_ws/build/gtest/googlemock/CTestTestfile.cmake b/Basics/test_ws/build/gtest/googlemock/CTestTestfile.cmake deleted file mode 100644 index 772b28e..0000000 --- a/Basics/test_ws/build/gtest/googlemock/CTestTestfile.cmake +++ /dev/null @@ -1,7 +0,0 @@ -# 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 deleted file mode 100644 index 8ec74fc..0000000 --- a/Basics/test_ws/build/gtest/googlemock/Makefile +++ /dev/null @@ -1,324 +0,0 @@ -# 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 deleted file mode 100644 index 8ad8a9d..0000000 --- a/Basics/test_ws/build/gtest/googlemock/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# 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 deleted file mode 100644 index 9ea411b..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index 81e8f37..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/DependInfo.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# 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 deleted file mode 100644 index 205e9f0..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/build.make +++ /dev/null @@ -1,113 +0,0 @@ -# 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 deleted file mode 100644 index 3fcee23..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 37ac348..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index 65dc7ca..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# 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 deleted file mode 100644 index 7c7e283..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index 895faac..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index a4bcbf4..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/DependInfo.cmake +++ /dev/null @@ -1,28 +0,0 @@ -# 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 deleted file mode 100644 index 584dce0..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/build.make +++ /dev/null @@ -1,114 +0,0 @@ -# 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 deleted file mode 100644 index 24048f3..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 1d67c1a..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# 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 deleted file mode 100644 index da6a521..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# 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 deleted file mode 100644 index ea187dc..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index 17875e3..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index 573541a..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/Basics/test_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake b/Basics/test_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake deleted file mode 100644 index c4b8fe5..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/CTestTestfile.cmake +++ /dev/null @@ -1,6 +0,0 @@ -# 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 deleted file mode 100644 index dd05976..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/Makefile +++ /dev/null @@ -1,288 +0,0 @@ -# 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 deleted file mode 100644 index 728fd2d..0000000 --- a/Basics/test_ws/build/gtest/googlemock/gtest/cmake_install.cmake +++ /dev/null @@ -1,39 +0,0 @@ -# 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 deleted file mode 100644 index d26f8d0..0000000 --- a/Basics/test_ws/build/install_manifest.txt +++ /dev/null @@ -1,9 +0,0 @@ -/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 deleted file mode 100644 index b0fbfa0..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index c7f638a..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 820ac95..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index ef8e7e6..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 67f285a..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 6c19ec8..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 1e1c8fa..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 7d75e9d..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index a10d1c0..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 40a6d18..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 37b4627..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/test_ws/build/learning_topic/CMakeFiles/progress.marks b/Basics/test_ws/build/learning_topic/CMakeFiles/progress.marks deleted file mode 100644 index 0cfbf08..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 24709a3..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index c3ab691..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 2670c82..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 32929d8..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index c2a18e7..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 0c9d1c7..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 8a8247c..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 3550ddd..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 8fbbf07..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 093ce8c..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/std_srvs_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 32bd6d6..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 261a327..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 49e0be2..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index a2907b1..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 1b89699..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index a28e884..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index ce2e992..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 8e4c002..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 6efafea..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 3bad896..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/turtlesim_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 0c7a231..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/CXX.includecache +++ /dev/null @@ -1,670 +0,0 @@ -#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 deleted file mode 100644 index 4983ef2..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/DependInfo.cmake +++ /dev/null @@ -1,29 +0,0 @@ -# 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 deleted file mode 100644 index c169fc2..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/build.make +++ /dev/null @@ -1,131 +0,0 @@ -# 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 deleted file mode 100644 index 3b8a4cd..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 00dde3a..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.internal +++ /dev/null @@ -1,62 +0,0 @@ -# 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 deleted file mode 100644 index b036ca9..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/depend.make +++ /dev/null @@ -1,62 +0,0 @@ -# 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 deleted file mode 100644 index c25a635..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# 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 deleted file mode 100644 index e5c8df5..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index 7df1340..0000000 --- a/Basics/test_ws/build/learning_topic/CMakeFiles/velocity_publisher.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -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 deleted file mode 100644 index fd771bbef3808beb66c992a995ef735bba7e0a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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+ diff --git a/Basics/test_ws/build/learning_topic/CTestTestfile.cmake b/Basics/test_ws/build/learning_topic/CTestTestfile.cmake deleted file mode 100644 index 03ded1c..0000000 --- a/Basics/test_ws/build/learning_topic/CTestTestfile.cmake +++ /dev/null @@ -1,6 +0,0 @@ -# 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 deleted file mode 100644 index 2a51abf..0000000 --- a/Basics/test_ws/build/learning_topic/Makefile +++ /dev/null @@ -1,482 +0,0 @@ -# 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 deleted file mode 100644 index 3bcaa31..0000000 --- a/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topic.pc +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 7fd9f99..0000000 --- a/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig-version.cmake +++ /dev/null @@ -1,14 +0,0 @@ -# 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 deleted file mode 100644 index ffc6ddf..0000000 --- a/Basics/test_ws/build/learning_topic/catkin_generated/installspace/learning_topicConfig.cmake +++ /dev/null @@ -1,223 +0,0 @@ -# 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 deleted file mode 100644 index 88ba1d8..0000000 --- a/Basics/test_ws/build/learning_topic/catkin_generated/ordered_paths.cmake +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 40095a3..0000000 --- a/Basics/test_ws/build/learning_topic/catkin_generated/package.cmake +++ /dev/null @@ -1,16 +0,0 @@ -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 deleted file mode 100644 index addc4ed..0000000 --- a/Basics/test_ws/build/learning_topic/catkin_generated/pkg.develspace.context.pc.py +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index c32cf9f..0000000 --- a/Basics/test_ws/build/learning_topic/catkin_generated/pkg.installspace.context.pc.py +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 678469c..0000000 --- a/Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/package.xml.stamp +++ /dev/null @@ -1,74 +0,0 @@ - - - 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 deleted file mode 100644 index 549fb75..0000000 --- a/Basics/test_ws/build/learning_topic/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 48d614f..0000000 --- a/Basics/test_ws/build/learning_topic/cmake_install.cmake +++ /dev/null @@ -1,54 +0,0 @@ -# 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 deleted file mode 100644 index b0fbfa0..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# 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 deleted file mode 100644 index 573541a..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index a6024ff..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index bf35365..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index afc8314..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 61700fa..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index f3de66f..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 492a50b..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 84388b7..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 37945a6..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 8b548ca..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 2c13747..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/roscpp_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 618e9cc..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 720bdd0..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 439d898..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 5610f84..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 8f0a9b9..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index cdd6e3f..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 2818ed2..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 37bf13d..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 0edbb5b..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index de801d4..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 3416d5d..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 0d092bf..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 5648839..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 855155e..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 0352180..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index b995112..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 4d3b22c..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index f5f42ae..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - 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 deleted file mode 100644 index 19fab21..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# 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 deleted file mode 100644 index 402593e..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/build.make +++ /dev/null @@ -1,72 +0,0 @@ -# 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 deleted file mode 100644 index 15da12c..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake +++ /dev/null @@ -1,5 +0,0 @@ - -# 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 deleted file mode 100644 index 8b13789..0000000 --- a/Basics/test_ws/build/test_pkg/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Basics/test_ws/build/test_pkg/CTestTestfile.cmake b/Basics/test_ws/build/test_pkg/CTestTestfile.cmake deleted file mode 100644 index a8fc201..0000000 --- a/Basics/test_ws/build/test_pkg/CTestTestfile.cmake +++ /dev/null @@ -1,6 +0,0 @@ -# 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 deleted file mode 100644 index 50559fb..0000000 --- a/Basics/test_ws/build/test_pkg/Makefile +++ /dev/null @@ -1,436 +0,0 @@ -# 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 deleted file mode 100644 index 6e11b9a..0000000 --- a/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkg.pc +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 7fd9f99..0000000 --- a/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig-version.cmake +++ /dev/null @@ -1,14 +0,0 @@ -# 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 deleted file mode 100644 index f8fdc0b..0000000 --- a/Basics/test_ws/build/test_pkg/catkin_generated/installspace/test_pkgConfig.cmake +++ /dev/null @@ -1,223 +0,0 @@ -# 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 deleted file mode 100644 index 88ba1d8..0000000 --- a/Basics/test_ws/build/test_pkg/catkin_generated/ordered_paths.cmake +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 0ba59e6..0000000 --- a/Basics/test_ws/build/test_pkg/catkin_generated/package.cmake +++ /dev/null @@ -1,16 +0,0 @@ -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 deleted file mode 100644 index d88b701..0000000 --- a/Basics/test_ws/build/test_pkg/catkin_generated/pkg.develspace.context.pc.py +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index 03f0dd6..0000000 --- a/Basics/test_ws/build/test_pkg/catkin_generated/pkg.installspace.context.pc.py +++ /dev/null @@ -1,8 +0,0 @@ -# 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 deleted file mode 100644 index c180128..0000000 --- a/Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/package.xml.stamp +++ /dev/null @@ -1,68 +0,0 @@ - - - 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 deleted file mode 100644 index 549fb75..0000000 --- a/Basics/test_ws/build/test_pkg/catkin_generated/stamps/test_pkg/pkg.pc.em.stamp +++ /dev/null @@ -1,8 +0,0 @@ -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 deleted file mode 100644 index 5858d9b..0000000 --- a/Basics/test_ws/build/test_pkg/cmake_install.cmake +++ /dev/null @@ -1,54 +0,0 @@ -# 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 deleted file mode 100644 index 2e212dd..0000000 --- a/Basics/test_ws/devel/.built_by +++ /dev/null @@ -1 +0,0 @@ -catkin_make \ No newline at end of file diff --git a/Basics/test_ws/devel/.catkin b/Basics/test_ws/devel/.catkin deleted file mode 100644 index aec7ae5..0000000 --- a/Basics/test_ws/devel/.catkin +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index e2a4cb9..0000000 --- a/Basics/test_ws/devel/.rosinstall +++ /dev/null @@ -1,2 +0,0 @@ -- 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 deleted file mode 100755 index bd65cbd..0000000 --- a/Basics/test_ws/devel/_setup_util.py +++ /dev/null @@ -1,304 +0,0 @@ -#!/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 deleted file mode 100644 index e69de29..0000000 diff --git a/Basics/test_ws/devel/env.sh b/Basics/test_ws/devel/env.sh deleted file mode 100755 index 8aa9d24..0000000 --- a/Basics/test_ws/devel/env.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/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 deleted file mode 100755 index 8752871e9a32fc3a292658fa415dea6f94993728..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96792 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 /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 deleted file mode 100644 index 87ebe4f..0000000 --- a/Basics/test_ws/devel/local_setup.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/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 deleted file mode 100644 index e692acc..0000000 --- a/Basics/test_ws/devel/local_setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index ff47af8..0000000 --- a/Basics/test_ws/devel/setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index de08d03..0000000 --- a/Basics/test_ws/devel/setup.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/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 deleted file mode 100644 index 9f780b7..0000000 --- a/Basics/test_ws/devel/setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 7fd9f99..0000000 --- a/Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig-version.cmake +++ /dev/null @@ -1,14 +0,0 @@ -# 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 deleted file mode 100644 index 02aef66..0000000 --- a/Basics/test_ws/devel/share/learning_topic/cmake/learning_topicConfig.cmake +++ /dev/null @@ -1,223 +0,0 @@ -# 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 deleted file mode 100644 index 7fd9f99..0000000 --- a/Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig-version.cmake +++ /dev/null @@ -1,14 +0,0 @@ -# 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 deleted file mode 100644 index ac49799..0000000 --- a/Basics/test_ws/devel/share/test_pkg/cmake/test_pkgConfig.cmake +++ /dev/null @@ -1,223 +0,0 @@ -# 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 deleted file mode 100644 index e69de29..0000000 diff --git a/Basics/test_ws/install/.rosinstall b/Basics/test_ws/install/.rosinstall deleted file mode 100644 index 27a6ab9..0000000 --- a/Basics/test_ws/install/.rosinstall +++ /dev/null @@ -1,2 +0,0 @@ -- 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 deleted file mode 100755 index bd65cbd..0000000 --- a/Basics/test_ws/install/_setup_util.py +++ /dev/null @@ -1,304 +0,0 @@ -#!/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 deleted file mode 100755 index 8aa9d24..0000000 --- a/Basics/test_ws/install/env.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/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 deleted file mode 100644 index 7da0d97..0000000 --- a/Basics/test_ws/install/local_setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 5f84ec3..0000000 --- a/Basics/test_ws/install/local_setup.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/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 deleted file mode 100644 index e692acc..0000000 --- a/Basics/test_ws/install/local_setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index ff47af8..0000000 --- a/Basics/test_ws/install/setup.bash +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 100644 index 6068e1e..0000000 --- a/Basics/test_ws/install/setup.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/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 deleted file mode 100644 index 9f780b7..0000000 --- a/Basics/test_ws/install/setup.zsh +++ /dev/null @@ -1,8 +0,0 @@ -#!/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 deleted file mode 120000 index 66dd650..0000000 --- a/Basics/test_ws/src/CMakeLists.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index 3dd0e5c..0000000 --- a/Basics/test_ws/src/learning_topic/CMakeLists.txt +++ /dev/null @@ -1,212 +0,0 @@ -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 deleted file mode 100644 index 678469c..0000000 --- a/Basics/test_ws/src/learning_topic/package.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - 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 deleted file mode 100644 index 212f89a..0000000 --- a/Basics/test_ws/src/learning_topic/src/velocity_publisher.cpp +++ /dev/null @@ -1,48 +0,0 @@ -/** - * @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 deleted file mode 100644 index 1bac6e1..0000000 --- a/Basics/test_ws/src/test_pkg/CMakeLists.txt +++ /dev/null @@ -1,206 +0,0 @@ -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 deleted file mode 100644 index c180128..0000000 --- a/Basics/test_ws/src/test_pkg/package.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - 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 c8ae20407c69d72c43d97018f316d23853c4c355 Mon Sep 17 00:00:00 2001 From: hazyparker <2559272883@qq.com> Date: Mon, 10 Jan 2022 03:03:18 +0000 Subject: [PATCH 14/19] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20Ba?= =?UTF-8?q?sics/test2=5Fws?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../devel/include/learning_service/person.h | 123 --------- .../include/learning_service/personRequest.h | 241 ------------------ .../include/learning_service/personResponse.h | 195 -------------- .../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 ----- .../src/learning_parameter/CMakeLists.txt | 209 --------------- .../src/learning_parameter/package.xml | 68 ----- .../src/parameter_config.cpp | 49 ---- .../src/learning_service/CMakeLists.txt | 233 ----------------- .../test2_ws/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 - .../test2_ws/src/learning_tf/CMakeLists.txt | 213 ---------------- Basics/test2_ws/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 - .../test2_ws/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 --- 30 files changed, 2516 deletions(-) delete mode 100644 Basics/test2_ws/devel/include/learning_service/person.h delete mode 100644 Basics/test2_ws/devel/include/learning_service/personRequest.h delete mode 100644 Basics/test2_ws/devel/include/learning_service/personResponse.h delete mode 100644 Basics/test2_ws/src/learning_launch/CMakeLists.txt delete mode 100644 Basics/test2_ws/src/learning_launch/config/param.yaml delete mode 100644 Basics/test2_ws/src/learning_launch/launch/simple.launch delete mode 100644 Basics/test2_ws/src/learning_launch/launch/turtlesim_parameter_config.launch delete mode 100644 Basics/test2_ws/src/learning_launch/package.xml delete mode 100644 Basics/test2_ws/src/learning_parameter/CMakeLists.txt delete mode 100644 Basics/test2_ws/src/learning_parameter/package.xml delete mode 100644 Basics/test2_ws/src/learning_parameter/src/parameter_config.cpp delete mode 100644 Basics/test2_ws/src/learning_service/CMakeLists.txt delete mode 100644 Basics/test2_ws/src/learning_service/package.xml delete mode 100644 Basics/test2_ws/src/learning_service/src/person_client.cpp delete mode 100644 Basics/test2_ws/src/learning_service/src/person_server.cpp delete mode 100644 Basics/test2_ws/src/learning_service/src/turtle_command_server.cpp delete mode 100644 Basics/test2_ws/src/learning_service/src/turtle_spawn.cpp delete mode 100644 Basics/test2_ws/src/learning_service/srv/Person.srv delete mode 100644 Basics/test2_ws/src/learning_service/srv/person.srv delete mode 100644 Basics/test2_ws/src/learning_tf/CMakeLists.txt delete mode 100644 Basics/test2_ws/src/learning_tf/package.xml delete mode 100644 Basics/test2_ws/src/learning_tf/src/turtle_tf_broadcaster.cpp delete mode 100644 Basics/test2_ws/src/learning_tf/src/turtle_tf_listener.cpp delete mode 100644 Basics/test2_ws/src/learning_topic/CMakeLists.txt delete mode 100644 Basics/test2_ws/src/learning_topic/msg/Person.msg delete mode 100644 Basics/test2_ws/src/learning_topic/package.xml delete mode 100644 Basics/test2_ws/src/learning_topic/src/person_publisher.cpp delete mode 100644 Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp delete mode 100644 Basics/test2_ws/src/learning_topic/src/pose_subscriber.cpp delete mode 100644 Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp diff --git a/Basics/test2_ws/devel/include/learning_service/person.h b/Basics/test2_ws/devel/include/learning_service/person.h deleted file mode 100644 index a96a597..0000000 --- a/Basics/test2_ws/devel/include/learning_service/person.h +++ /dev/null @@ -1,123 +0,0 @@ -// 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 deleted file mode 100644 index ca722c0..0000000 --- a/Basics/test2_ws/devel/include/learning_service/personRequest.h +++ /dev/null @@ -1,241 +0,0 @@ -// 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 deleted file mode 100644 index fbe5095..0000000 --- a/Basics/test2_ws/devel/include/learning_service/personResponse.h +++ /dev/null @@ -1,195 +0,0 @@ -// 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_launch/CMakeLists.txt b/Basics/test2_ws/src/learning_launch/CMakeLists.txt deleted file mode 100644 index e3a5204..0000000 --- a/Basics/test2_ws/src/learning_launch/CMakeLists.txt +++ /dev/null @@ -1,202 +0,0 @@ -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 deleted file mode 100644 index cb38263..0000000 --- a/Basics/test2_ws/src/learning_launch/config/param.yaml +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index c7cd9e7..0000000 --- a/Basics/test2_ws/src/learning_launch/launch/simple.launch +++ /dev/null @@ -1,4 +0,0 @@ - - - - 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 deleted file mode 100644 index 2c81e34..0000000 --- a/Basics/test2_ws/src/learning_launch/launch/turtlesim_parameter_config.launch +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/Basics/test2_ws/src/learning_launch/package.xml b/Basics/test2_ws/src/learning_launch/package.xml deleted file mode 100644 index b97222d..0000000 --- a/Basics/test2_ws/src/learning_launch/package.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - learning_launch - 0.0.0 - The learning_launch package - - - - - hazyparker - - - - - - TODO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - catkin - - - - - - - - diff --git a/Basics/test2_ws/src/learning_parameter/CMakeLists.txt b/Basics/test2_ws/src/learning_parameter/CMakeLists.txt deleted file mode 100644 index 1f90b35..0000000 --- a/Basics/test2_ws/src/learning_parameter/CMakeLists.txt +++ /dev/null @@ -1,209 +0,0 @@ -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/test2_ws/src/learning_parameter/package.xml b/Basics/test2_ws/src/learning_parameter/package.xml deleted file mode 100644 index 905a167..0000000 --- a/Basics/test2_ws/src/learning_parameter/package.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - 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 deleted file mode 100644 index b96dd7e..0000000 --- a/Basics/test2_ws/src/learning_parameter/src/parameter_config.cpp +++ /dev/null @@ -1,49 +0,0 @@ -// -// 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_service/CMakeLists.txt b/Basics/test2_ws/src/learning_service/CMakeLists.txt deleted file mode 100644 index 38ee61f..0000000 --- a/Basics/test2_ws/src/learning_service/CMakeLists.txt +++ /dev/null @@ -1,233 +0,0 @@ -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/test2_ws/src/learning_service/package.xml b/Basics/test2_ws/src/learning_service/package.xml deleted file mode 100644 index 4c8f54e..0000000 --- a/Basics/test2_ws/src/learning_service/package.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - 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/test2_ws/src/learning_service/src/person_client.cpp b/Basics/test2_ws/src/learning_service/src/person_client.cpp deleted file mode 100644 index 9676e1d..0000000 --- a/Basics/test2_ws/src/learning_service/src/person_client.cpp +++ /dev/null @@ -1,37 +0,0 @@ -// -// 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 deleted file mode 100644 index e6cc943..0000000 --- a/Basics/test2_ws/src/learning_service/src/person_server.cpp +++ /dev/null @@ -1,35 +0,0 @@ -// -// 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 deleted file mode 100644 index c6a2d94..0000000 --- a/Basics/test2_ws/src/learning_service/src/turtle_command_server.cpp +++ /dev/null @@ -1,64 +0,0 @@ -// -// 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/src/turtle_spawn.cpp b/Basics/test2_ws/src/learning_service/src/turtle_spawn.cpp deleted file mode 100644 index a0b14b8..0000000 --- a/Basics/test2_ws/src/learning_service/src/turtle_spawn.cpp +++ /dev/null @@ -1,36 +0,0 @@ -// -// 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_service/srv/Person.srv b/Basics/test2_ws/src/learning_service/srv/Person.srv deleted file mode 100644 index 06c1826..0000000 --- a/Basics/test2_ws/src/learning_service/srv/Person.srv +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 6a4fa16..0000000 --- a/Basics/test2_ws/src/learning_service/srv/person.srv +++ /dev/null @@ -1,9 +0,0 @@ -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_tf/CMakeLists.txt b/Basics/test2_ws/src/learning_tf/CMakeLists.txt deleted file mode 100644 index 31ecd07..0000000 --- a/Basics/test2_ws/src/learning_tf/CMakeLists.txt +++ /dev/null @@ -1,213 +0,0 @@ -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/test2_ws/src/learning_tf/package.xml b/Basics/test2_ws/src/learning_tf/package.xml deleted file mode 100644 index d884378..0000000 --- a/Basics/test2_ws/src/learning_tf/package.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - 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/test2_ws/src/learning_tf/src/turtle_tf_broadcaster.cpp b/Basics/test2_ws/src/learning_tf/src/turtle_tf_broadcaster.cpp deleted file mode 100644 index ad75826..0000000 --- a/Basics/test2_ws/src/learning_tf/src/turtle_tf_broadcaster.cpp +++ /dev/null @@ -1,48 +0,0 @@ -// -// 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 deleted file mode 100644 index 1b6e6e3..0000000 --- a/Basics/test2_ws/src/learning_tf/src/turtle_tf_listener.cpp +++ /dev/null @@ -1,57 +0,0 @@ -// -// 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/test2_ws/src/learning_topic/CMakeLists.txt b/Basics/test2_ws/src/learning_topic/CMakeLists.txt deleted file mode 100644 index 34c8da7..0000000 --- a/Basics/test2_ws/src/learning_topic/CMakeLists.txt +++ /dev/null @@ -1,231 +0,0 @@ -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/test2_ws/src/learning_topic/msg/Person.msg b/Basics/test2_ws/src/learning_topic/msg/Person.msg deleted file mode 100644 index 9e8a732..0000000 --- a/Basics/test2_ws/src/learning_topic/msg/Person.msg +++ /dev/null @@ -1,7 +0,0 @@ -string name -uint8 sex -uint8 age - -uint8 unknown = 0 -uint8 male = 1 -uint8 female = 2 diff --git a/Basics/test2_ws/src/learning_topic/package.xml b/Basics/test2_ws/src/learning_topic/package.xml deleted file mode 100644 index 47d2fc9..0000000 --- a/Basics/test2_ws/src/learning_topic/package.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - 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/test2_ws/src/learning_topic/src/person_publisher.cpp b/Basics/test2_ws/src/learning_topic/src/person_publisher.cpp deleted file mode 100644 index 818fefd..0000000 --- a/Basics/test2_ws/src/learning_topic/src/person_publisher.cpp +++ /dev/null @@ -1,44 +0,0 @@ -// -// 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/test2_ws/src/learning_topic/src/person_subscriber.cpp b/Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp deleted file mode 100644 index b240cbe..0000000 --- a/Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// -// 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/pose_subscriber.cpp b/Basics/test2_ws/src/learning_topic/src/pose_subscriber.cpp deleted file mode 100644 index 614ab36..0000000 --- a/Basics/test2_ws/src/learning_topic/src/pose_subscriber.cpp +++ /dev/null @@ -1,30 +0,0 @@ -// -// 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/test2_ws/src/learning_topic/src/velocity_publisher.cpp b/Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp deleted file mode 100644 index 13ce513..0000000 --- a/Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp +++ /dev/null @@ -1,37 +0,0 @@ -// -// 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 From 6b8710bad9a6e45045b0583817cf813ed33b0ab1 Mon Sep 17 00:00:00 2001 From: hazyparker <2559272883@qq.com> Date: Mon, 10 Jan 2022 03:03:25 +0000 Subject: [PATCH 15/19] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20Ba?= =?UTF-8?q?sics/workspace=5Fexample?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 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 deletions(-) delete mode 100644 Basics/workspace_example/.catkin_workspace delete mode 120000 Basics/workspace_example/src/CMakeLists.txt delete mode 100644 Basics/workspace_example/src/learning_launch/CMakeLists.txt delete mode 100644 Basics/workspace_example/src/learning_launch/config/param.yaml delete mode 100644 Basics/workspace_example/src/learning_launch/launch/simple.launch delete mode 100644 Basics/workspace_example/src/learning_launch/launch/turtlesim_parameter_config.launch delete mode 100644 Basics/workspace_example/src/learning_launch/package.xml delete mode 100644 Basics/workspace_example/src/learning_parameter/CMakeLists.txt delete mode 100644 Basics/workspace_example/src/learning_parameter/package.xml delete mode 100644 Basics/workspace_example/src/learning_parameter/src/parameter_config.cpp delete mode 100644 Basics/workspace_example/src/learning_service/CMakeLists.txt delete mode 100644 Basics/workspace_example/src/learning_service/package.xml delete mode 100644 Basics/workspace_example/src/learning_service/src/person_client.cpp delete mode 100644 Basics/workspace_example/src/learning_service/src/person_server.cpp delete mode 100644 Basics/workspace_example/src/learning_service/src/turtle_command_server.cpp delete mode 100644 Basics/workspace_example/src/learning_service/src/turtle_spawn.cpp delete mode 100644 Basics/workspace_example/src/learning_service/srv/Person.srv delete mode 100644 Basics/workspace_example/src/learning_service/srv/person.srv delete mode 100644 Basics/workspace_example/src/learning_tf/CMakeLists.txt delete mode 100644 Basics/workspace_example/src/learning_tf/package.xml delete mode 100644 Basics/workspace_example/src/learning_tf/src/turtle_tf_broadcaster.cpp delete mode 100644 Basics/workspace_example/src/learning_tf/src/turtle_tf_listener.cpp delete mode 100644 Basics/workspace_example/src/learning_topic/CMakeLists.txt delete mode 100644 Basics/workspace_example/src/learning_topic/msg/Person.msg delete mode 100644 Basics/workspace_example/src/learning_topic/package.xml delete mode 100644 Basics/workspace_example/src/learning_topic/src/person_publisher.cpp delete mode 100644 Basics/workspace_example/src/learning_topic/src/person_subscriber.cpp delete mode 100644 Basics/workspace_example/src/learning_topic/src/pose_subscriber.cpp delete 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 deleted file mode 100644 index 52fd97e..0000000 --- a/Basics/workspace_example/.catkin_workspace +++ /dev/null @@ -1 +0,0 @@ -# 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 deleted file mode 120000 index 66dd650..0000000 --- a/Basics/workspace_example/src/CMakeLists.txt +++ /dev/null @@ -1 +0,0 @@ -/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 deleted file mode 100644 index e3a5204..0000000 --- a/Basics/workspace_example/src/learning_launch/CMakeLists.txt +++ /dev/null @@ -1,202 +0,0 @@ -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 deleted file mode 100644 index cb38263..0000000 --- a/Basics/workspace_example/src/learning_launch/config/param.yaml +++ /dev/null @@ -1,6 +0,0 @@ -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 deleted file mode 100644 index c7cd9e7..0000000 --- a/Basics/workspace_example/src/learning_launch/launch/simple.launch +++ /dev/null @@ -1,4 +0,0 @@ - - - - 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 deleted file mode 100644 index 2c81e34..0000000 --- a/Basics/workspace_example/src/learning_launch/launch/turtlesim_parameter_config.launch +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/Basics/workspace_example/src/learning_launch/package.xml b/Basics/workspace_example/src/learning_launch/package.xml deleted file mode 100644 index b97222d..0000000 --- a/Basics/workspace_example/src/learning_launch/package.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 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 deleted file mode 100644 index 1f90b35..0000000 --- a/Basics/workspace_example/src/learning_parameter/CMakeLists.txt +++ /dev/null @@ -1,209 +0,0 @@ -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 deleted file mode 100644 index 905a167..0000000 --- a/Basics/workspace_example/src/learning_parameter/package.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - 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 deleted file mode 100644 index b96dd7e..0000000 --- a/Basics/workspace_example/src/learning_parameter/src/parameter_config.cpp +++ /dev/null @@ -1,49 +0,0 @@ -// -// 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 deleted file mode 100644 index 38ee61f..0000000 --- a/Basics/workspace_example/src/learning_service/CMakeLists.txt +++ /dev/null @@ -1,233 +0,0 @@ -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 deleted file mode 100644 index 4c8f54e..0000000 --- a/Basics/workspace_example/src/learning_service/package.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - 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 deleted file mode 100644 index 9676e1d..0000000 --- a/Basics/workspace_example/src/learning_service/src/person_client.cpp +++ /dev/null @@ -1,37 +0,0 @@ -// -// 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 deleted file mode 100644 index e6cc943..0000000 --- a/Basics/workspace_example/src/learning_service/src/person_server.cpp +++ /dev/null @@ -1,35 +0,0 @@ -// -// 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 deleted file mode 100644 index c6a2d94..0000000 --- a/Basics/workspace_example/src/learning_service/src/turtle_command_server.cpp +++ /dev/null @@ -1,64 +0,0 @@ -// -// 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 deleted file mode 100644 index a0b14b8..0000000 --- a/Basics/workspace_example/src/learning_service/src/turtle_spawn.cpp +++ /dev/null @@ -1,36 +0,0 @@ -// -// 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 deleted file mode 100644 index 06c1826..0000000 --- a/Basics/workspace_example/src/learning_service/srv/Person.srv +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 6a4fa16..0000000 --- a/Basics/workspace_example/src/learning_service/srv/person.srv +++ /dev/null @@ -1,9 +0,0 @@ -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 deleted file mode 100644 index 31ecd07..0000000 --- a/Basics/workspace_example/src/learning_tf/CMakeLists.txt +++ /dev/null @@ -1,213 +0,0 @@ -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 deleted file mode 100644 index d884378..0000000 --- a/Basics/workspace_example/src/learning_tf/package.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - 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 deleted file mode 100644 index ad75826..0000000 --- a/Basics/workspace_example/src/learning_tf/src/turtle_tf_broadcaster.cpp +++ /dev/null @@ -1,48 +0,0 @@ -// -// 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 deleted file mode 100644 index 1b6e6e3..0000000 --- a/Basics/workspace_example/src/learning_tf/src/turtle_tf_listener.cpp +++ /dev/null @@ -1,57 +0,0 @@ -// -// 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 deleted file mode 100644 index 34c8da7..0000000 --- a/Basics/workspace_example/src/learning_topic/CMakeLists.txt +++ /dev/null @@ -1,231 +0,0 @@ -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 deleted file mode 100644 index 9e8a732..0000000 --- a/Basics/workspace_example/src/learning_topic/msg/Person.msg +++ /dev/null @@ -1,7 +0,0 @@ -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 deleted file mode 100644 index 47d2fc9..0000000 --- a/Basics/workspace_example/src/learning_topic/package.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - 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 deleted file mode 100644 index 818fefd..0000000 --- a/Basics/workspace_example/src/learning_topic/src/person_publisher.cpp +++ /dev/null @@ -1,44 +0,0 @@ -// -// 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 deleted file mode 100644 index b240cbe..0000000 --- a/Basics/workspace_example/src/learning_topic/src/person_subscriber.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// -// 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 deleted file mode 100644 index 614ab36..0000000 --- a/Basics/workspace_example/src/learning_topic/src/pose_subscriber.cpp +++ /dev/null @@ -1,30 +0,0 @@ -// -// 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 deleted file mode 100644 index 13ce513..0000000 --- a/Basics/workspace_example/src/learning_topic/src/velocity_publisher.cpp +++ /dev/null @@ -1,37 +0,0 @@ -// -// 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 From 425e04b36035422899841ffafc8ccaae1ec4e424 Mon Sep 17 00:00:00 2001 From: hazyparker <2559272883@qq.com> Date: Mon, 10 Jan 2022 03:03:31 +0000 Subject: [PATCH 16/19] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20Ba?= =?UTF-8?q?sics/images?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Basics/images/client.png | Bin 114663 -> 0 bytes Basics/images/echo.png | Bin 69458 -> 0 bytes Basics/images/frame.png | Bin 84069 -> 0 bytes Basics/images/person_info.png | Bin 106768 -> 0 bytes Basics/images/publisher.png | Bin 10620 -> 0 bytes Basics/images/rviz.png | Bin 140220 -> 0 bytes Basics/images/service.png | Bin 86038 -> 0 bytes Basics/images/tf.png | Bin 688982 -> 0 bytes 8 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Basics/images/client.png delete mode 100644 Basics/images/echo.png delete mode 100644 Basics/images/frame.png delete mode 100644 Basics/images/person_info.png delete mode 100644 Basics/images/publisher.png delete mode 100644 Basics/images/rviz.png delete mode 100644 Basics/images/service.png delete mode 100644 Basics/images/tf.png diff --git a/Basics/images/client.png b/Basics/images/client.png deleted file mode 100644 index a0184c461d1a93b57aa48424d405dbf6722f0c1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114663 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 diff --git a/Basics/images/echo.png b/Basics/images/echo.png deleted file mode 100644 index f4b360a9164e89bd647a1bac382279305d5b59ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69458 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


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

$EPRd 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

nE1nyC!#(aAa_nsZE>wsVBkS_ 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 z zylZ6^5SzP#LYvGPf7Jlb2D;r7=2wn<9oIyIK=U|hGaH<;N43m!&E3!2Q}VPDEl?;2 zbJ()xmqTu+_IrzY#%#S(DBuoJ3_f&pHE{EC?`NMpV9r!y3m1khR)xC{&`=_Nm();tsjkh%|sKJ6qb%4IqKF}D{rc+^8}ds zlUb%vth2q0YUZzA_E0e+)BEagWRkW1qEE9-;jZJ!iA7R^2MJjmeUN*0zHir^O# ze~If2t3ez4#!UQXI2WJk28s?H=lYM zs-=(l+h4cR{~3pqkcC1>tyk*^D|1Bnq}GjTR9YkBC8ojmA4s@&68B0ph8AW&d1t#qcD5YliSkz49hb{ar)ij|*O&jJ_Y8?Ac_M`L z?hhSO{8Cw`+mGv78Bks8NsMb%Ie4_aeaZCB+P1W~2uuO>aBNz7&i@wTC=D+45 zMjGDa)IJ8Rz|Fm%+>Z_0m9nTctJYx2(4k8RIsZ&kA$;t9XN_7@@ zojm0ek~!vgul)=j<7Vp>#g8Od$317Mja9eGPnS^f=ElDEunHqtY?Jy`V>Gxh3LsE5 zl`{x7X4xyl7MDNnk)@8%jw`fZdp1>xEEZju3Z?ynVXH?3OwAABob77f|6n_k} zGyNx-*LaS|D`eGaIh&VUE)}c&v*_T{+S=L=r-A)8tZ44#?)txnD15}XI9T`3_EbR4 zy|TrjxsOOx;$tpyHp{X2a8djr)%>PAR)EX84;OhPXPrOvButS8)t42`zI%-2s=hkH zj*7+J#6y`$>w~|pyc}ony z5L3ue%{aw;%!TLElX2?2aGhh-Oyz)8DdxjSGsly$IbXc zhUdCgDAqqTbE9(5q7R7TuKOzzx-$`U8nAaLd^=*NKfCRy{obc|Gud(M{jpek%8}>{zK1$-$ zECtbS@cDk|)0qy$FCsg;aW2}@J0rVX2lQ)dLHEiLuXJ-Fm=*_;#fEcR4X-DwZ4T4N ztKBqypNs;TRLLLzZjx_gVLh z4vjW4`UJld)5^Iw&}!1u@r2wkV&E46?_C>EkR!=H36ijM19A=~TOG78`6fI?%Vqwm6T>UH-RD=4+RiM@^Zu^=ieYb=o~$ zr2YEkq2OuzJEB^zfYN7+eZt;HlD>bTdn*zomwp;er`_DoQSNScXkTMN>}=Ki;X1$ z+kGGsO1|vbrLaq@w?$f8nojmyq63g$goIm#v*{I$J>)b8_ilYASGRwzJi%OI!m^fj za=tG#L7_wzjI@-*cl;0(6r8EhPK8G!Z}mD6QP$ZXOSgA+e)XID$MVqQle(pmdJY_2 za-9E6H&lSPak56Vd`@!}pNJRp=jE5>^IRGY! z-fme>;FX5!`dsjML-dTtJtVW+fnoXUebf6rbzY5+{1;@R_Q2{U0Fh+1bfnlBkI@S{ zl@eRXM}@5;lPN!l?nF*U@i(R4KKR1(!cwgFhpTeRgNguLJU#Z2yJJi~=J-h59Y zQu9@G{}EcxEkkWX!`?s)$;ncE_(y~7*1-X#@_(Y_KYTB$1jcntTRtZI{H)6!rNAkgijlOL0SOY&8Cn z!lJ^LvpZvkV_QByVn;A&;#i7P?^*?`hkwpt9b76mrzwCT0|RiYc^csShPab|@R}ygjg-N33WtB@r<7 z7AtO_0;Z_%5{h*vQxFmN9WK_mVZYpwNLA{ZpB6xl46I*sa2G6fMRy&;dz07!e|@*4 zaLyAQ{EJRE9WB3qJ>k>kX0hxuk&h1bFh_m;7v#7TL3r%IC0?lv@5c1*Esw|C`_4+O zk|*o*);9DCb9!;=nTU`}US0DO)9UX%Q;m)*eg9d6XsIA^5IB$8L-(4C`OM=676vWu z9tgi(se57l@@*nV1o5N4?C;ItbTS|CkJ9eHH=L>de-Av$K_HW_`o&~hMwHiy1YlUp}Zpndi8NPCHpGD;W7rYwen775j{{AF@ zMr)6AU{B-mvcz7o94Dg%_AsGomdJ6~LMzy(gV*H^xQhgjPE4+rQm{XD3GugvHG4d& z9i1K0AR}f_GE{2MH!z&WB?y@IOaU84s)AYgdoqNHp2k+++!yyLU_wrL$uu@nYY_tz zpR?0Cm%@ff&CuM$+&2_gTD%BBg^H!QaMBFSYW|Inj}Jm2;a`SnD|J)7=lQ>kU(6rU z^FqGIU?I5I;v86D~3p=d(Cr+on>;mvI9oP>Bd!$~!=ca>|fJ9z8~aX2D( zlVfE`d4Fj zkuv;Q_8#H=)_eRV&LnX@P7BHSC`;YQCL=kdRBqr`2VtOf?0WxvmQt~T)6q=mhmu=L z`TsIwAH+{#*W4n`YEUsNJwHa|7(#H}BBfdllj6N|esbgSa9mirPo=Ti`=#_*U4W-P z?g`6I?pYBxs~l@`A+h%G;Yi0+LYE<~JUJy)?_ZG8M^!UZuJQ?AgYu*Et}qg>kD)*} z4v#XOop>D1xdV(uIn2b?q{U}`tJ6LrUejM~Q=cSR(>u?D+f6Sfo|M8Gh->Be9oWPv zlTA0C{>mz;W1kcE29cK%GWYX%17PN#-c8Rdx=X}6AV5C*I=HC9FsLHv7=oXmt6Kn= z^JiyTfH~z)n$?!p^ETDhUq4=)+MxRXarO4m%YyPdeH+_%KjT}|-%Dq4ygXy+ziv0h z#ml(O+keoXNqzpj9q~ArGy7XK^`Q4_{n#m(l_y}XyG6mdJx z9Av+K@Oq>?P5m z;(xB-1L1guNgi~3M2No9j{7)K@{@g(xZ_3>I}5&m#C%c}4>G^;cycN>=nCCik9{|Y zFDTor z#6wlGgnu8lALk&SNTxi{^W84D&>3`)Dy0V}&8+QcG-9$wt!OU=QwmKeB6cw*SAjuAH}WZw<2mlfIibPjMBR*189Afh6rsmI9g0hv(=YlQ%N)tiIL@$5h4IA_4SODG5e)dE#g=b;+uc5Fv6 z-3)E%sFDmLNpp~T$q2eFo4?_>!RkbjWf{=}Uh_0re@{;s(qn4v#=4yJW+X%VMYnX3 zE|hCE^YngA$MzOdrPo|>6zgF~_AtY=iRC0A8 zCjdm4j28Fv-#Tq((kI{ZY;i$Sa5$VVz7i3H{g0{qn^bjYz6MGk!|LCRRlJLLneHc> zTkIMJlc(~tBYKrHFWD}^_bMtomiGvAp{{s@asMZUhAn}+Wj4dVC3IHmEO8!l{fiCv zKPr`ee+E4$71W%I@OX?EOKmX2?)>RFSaQDPf2ZFyI9Lp(qmXsD+K~Xs7E6RZn8Y7B z3yX<$01t00{4UL>FmrmN7t5A$dhSHp2E6TgB9}(DU4ANhbcB9B!&e*F2!a^^S2L!o z@Q7NXdwNub(a$-H96KFsiC<1*Ph!JI|ec258qLfU!4U4SUD{iX=zwb)r5wefq# zDb-68sq&@Ji>qQ}dM<;$W!A>F#xyfH2bfk9;i1-0aQ@Fd4vIqkBBj8$9j>L8Uwn9k0fT7dzvPiK8u&UsErF|-R!;k>D)Q$sF9K6B@TPxClBuczHs zt3)D)s5FZ;K(y;W#(O(O$Ty27BI){wY8`L3OI-Md!nuTHUS&|!*~=}86>~@#i7#eY@>IbyZ%Vp=lfv0P_?`FYjK1qO36V z!v&%U<@3S1pZQ*!+FIlHj-QYX|Ez?No~hVkVQc0#?<9sO$%&kylXV|xpkN_55?7Ol zMkPzvgjN4e?Y&~VW5r|WdP(WhRcXV84@IZ~LhBLJ> zYM-LSx@;G&zRQoKAoR!MEkZpm36oCqdcXut?CQ}zD<4h6DeckoQ)!*d0%He9{)j<^ z`_ia@RuH}ZeL$E}=+Zy{4wn6y_wUCx$6lUgEZ6PLKU_D`2i#lXl@Px%gZ*YHRY!iz zL7G#k)jl2b@Apq%eUd_?C3(NZn_Q>=Z=!k0zJmjtcOYK@?{ zyk}@P?=@pS9V1(Au@Q5%4@P^LCcT~uD$6~NJyW_Z8VS+x*0t4pH3U_t_ccI`J}QA8 z=x&KyOhI}DQp9go2Y2d)v)afznQZq1Y)h2xQXOD$Eau78OE{G zr4ha)m(X|Ge@{YRaBomPU!8YvaQUYFc>`0jAjbE5;OmI=ydz;dr}&F?4=z;U(_boi z3BP+rpk;5SohD+`652MD9OO7HthV|S_LF`p?k#@g!ECViZZXN|`|IljPYR)%t~<2R zZm8~fp?k(NZ(#fsR&-Gp;8O^}u4HnnOK+`BHhtpL6#F%IbL-g~ zJ)^$WT#V~^6hSn`d`~{osuaRhm>MgO_;qa1&@`mg-A{7Pr(;={NG7ijtSP6Ib55{7 zBV~zzIhIlPBmH43e4no*TkO%Z6QaNdY4gfo62ZZ2N5uN0+=7{?2tLxnUcJX*WPAnJpynol0$A5UGhN{ey3We=42P zn@P;-6jJe8;nPS0^e-JygxXpzZ2kI0(8?7V8O1l?RX*5IsS??R-YSD?B1Q}(MNU0% zo&qKe8UX9cZSU-pxk!!ke{{Oy56Y@@qQxm`q@XBU4*qqB z3*y%PvlzW4<&-UBq@+3o^&LI?I!CeLmcXS73DuedqpB;N!BLMy-7r6xzS(lhVuSHX zRXk~jc-FJ@V95o?1=^)*t>j~THR~E+1{@|$qc^6FRj~!oV5(Ck@quVY)9_Hj3s2Ts zGqHBVV~bYw6%H#LZx)~xlujhq*TeNc9Z1*cMmNxeUPAmB=)34k3_? zF&O^RC3@5GA?#jRtGin6aya)|!14KijD2NL8`>IeDJ_&@#fukrC=y&sDekU;;_ea% z)|M8EySoH;2=4Cg+Ty|8<>j1nd+(k1=FU83_`@*C_PxLLt@W)(%hn(6zE2Ca_KMv> zc)FF##YfPXO#|D5pN(Y-p`N!Ac6ivv&d)8hS2dZ#yNEABjuh5c3zf6&ocYmH z`Z%5%azc-GrzH2&r-HDxRSnIeLaNEsVf7m%Y^$q*1noX*1CjnFJ-InUdNEr#n8(+{ z1b(+%?W{s5fx^vx%U31Wwq1fqfHG;wYxROjvv)XfTSH%BXRf?}t#&14C0wdgbdhij zp;-d19;#-5nZHB=#4T6t&LhQ#?U*+#ctLTrn6?g`_qKFWv5TKbJ5kALLjL^A;|hlV z!=W@-);MHHC5i%sioZJH_lS>boku5rY4<|-=~^ev7A7nE#I$j;D19s{QhKd0v?JZKtfoYya>B&PO-q5+Gb z3g=0uTt&S>andgoto6(6{6fj?kJj^8b!j)jmkvivT=_~Wb!%p2#-r5~%nOb`jVXG0 z!Lad0jLLjLt!cD8Tx|>J;rJeyG8UOBIf_9Xf5FE6)NQfZG_>z}r6vc-*x&dB|C&Xl z2O6CGRt1|(=rN=^>ox)))L6byN}$@X*#q4)@p=txD?8v-kg)1sDMnV0emT*o<1E3l z(lr8H)aLOObiNV_4qVK7F4W-Z1X2+yyh>?bXj|T2sELgzbL?Cl%cW~9q6z0w_`ES7 zM1q1svC#$SXrXq^sK|4>lHg4_?QA?WfQ!fdfCA681U>i{^+BBMKf!HcO!oIz`kMnS zH)w@VXEdkpz79080vpDfJwcRIRLavJkgPIpNJz-e1Z0pP)xEbqHDrz#Tdah_crT=V zWP;Ta@e|V7)xPRm&4l4}h$>BHK6g|!RgtpY7*OUSy{+&bf9cg*=~jQ5`a*%OHSnc9 zXUcfl(DD9n#aiavr4^1a1mK`E&^bZ=AZ4rtHlYe2t;zkZr*}e^+Bi+6e#jZZnsD5t zQsT#%DF1OD;ERp*L>bzjR9;2XYV%{-&K2Vlf`U4-&eSx0bn$@fQ>lj&E7k znPm3X|K{1)1ee{<~YX=cD_tYoNImzqJ*?VdN6c_2KVF64IG< z&@HOV(nsa{dE9Z5i|^h$fJJu0z2&M4ShP<;ZO!WHl@@sWyWwVQEn8^!Rrsbt=imuuB)r@ z#!wB&;<{kCy#-E0S+HH*PIv|~u++M?FTZ+6H7s#u;Ss2J^~VCK0m;`#=C3_5+Z(T$B07TcOAnNj*UZIa{4AhxUP_DtESs{}m0{0SvIIj0JfiHFsxK&kE|B_2XAf{Og8HJ3VY%eFl z`nr`6M>Fw8(tvEevtNRv2fFA=?V0?l&uHUz7F&>y0?$qHo!_B zM%cqn+p@K^3@j^SlaOGKHItB#fXfwV`6H3v6a;UiBL;h%uA$tq9`y2j=ACqt-yS;P z#09ZlY6lAbvYpXY7H;{jX`Qs5&_Xl`w}DR$d%SuhDW<9f&*p**UdhM=#gF{hS~Cpm z=26tB$ohZ<;)+*v;+G4BO>maJG<7oT7+DBXOH8U8jGLjn(lPrk?A6py%}-v^RtD1IP&-mbfk)&t zve+G7GxWSPYO~+Mu?fDaN>NIL1=tN)h|r$pUeBKA3)CEu{|0kg8BVWNdPcRoXEOXq z=38T5`X#OZ1(`LYp5cr*;I0MSnY0%K2c!D<`0(=cuWfG!1P9ATDSWp1JapY)%&@LQ z^u@97=@TQD*mVnB=h`S3Ph@8bck(hcB^$Mq4~JkX$JQB- z1CR64YRU7e+&=F%0AJVwKS+*hMeDBfVTcE7AdV|Lmg*tX=P(O>^CrMN169H6zZk^p z%@1(!Qw#pSh7$J0b%*Rk2fPaWxxT%N7)DnA8iUouyOA>Yn+LqUgp0>ORw+=+=RtG# z^54{&y@|6Or#FKEpd5u8N?dy7Czlr`!O*Uifyb&I#J0NkuGXgSY?h^Z$bzyt#h8OW%28sx z?@I|t=}#{Q^|G&QrNgNf7=l473{G=aeTn<>@o75e`+Bk8$maWh zCq|=fRfMVIehAl>m+Mc7tA@y|mwLBDf@{YNgAy48J+W_BhOTxdC3(qGgJ~b&>oZ-z zj!b`}Jbd}Pz~TB>4sB@YK#B7<&i=k}#DE`>P%gH+*GqZ%tM@)LKG@8-)O?%CGn5Ah zKhRR0lCD&J88K@yOkFZ$MtacuajZ+rMRQjZTU-fQYs^b#^9u${ALpVE;dUPM z961!|s%Y7+k0wiKZ>5i7br?sj#8?qmN=XSF`4U3E=H`qoZyt;I+(XAxl2CPin`LY& zU=W1lv6`Q6d~{*93D-Wq1A@6`3Zx2F2X23O=1;Zkcm}rYyz$iuYxI-s_o|ztlSFBh z8QV9sndBR*v@k4t!>zSuzMf8>PShT~(?Oe@DEy!kqEE5`o=UbkWWr!e>A6wUH>qM@>xKyFy;3b# zFb&OW?e1u}fjJc7Ghu{enpDoEfBk0q(!i`*MEzgr0dKRb##KKProyh^$hrqmPoo`l9)h1(j!7(|rl@#X; zgq-Bii7}W<(>&r6(&h=LykweN)$t{4D21?gN3a+ZU?xPVVjUJMuOsMF<=Y(gMSQ6@ zcKD}r-b-fiTqFXHuClEXH4=V-)RE3Noy1|~^YA+C>V!wxTL&sGqV*VsjkC1AeLKGQ zzucZL+aS;YHhT^Y4ZbR0E9eiknY9Q8addMR5#S*qkCho~b97bpef_GcY9@z94O(_{ zDNy?&4z+=N*ZGr3cteSR;#T#rkmWM|B`A}-;y~qxyJW-7PlK;6aLZfxe_bC%+SN!y zoP4##PHP(F7Hu102a!so|`bEq1E8scu1v4w#PC^9^|1cWzI8oL#@28V0#3dP_c0=3LyITh`$BV z%)Gwe6}t>84UZRdk{h;lU|99reCip0Q1R~g`rEVuP}G&u>o^Sa?B8U0ba^a!ReCw2 zrFoN#T{Y62w z|BrC;=Jw460x>wAuB=LkVJP%HS4|tMq$#+hLC&ODi;A_(^m9oQuU6t`BSWz`Y_V59 zK)uV;eIu~i1+}V-^N@;Zu6q$7iRUFwT!=U+-RCpXlw|bH@WLC1QD9VDwx^N|C}tTs zz1Q(e+G4Qhn58uDbS_Iym8=)aw1YxOsbU@{REw(~iNTm|E(?R*Rqh?_MGt2lh-ER?K~F zHnsbKTfQKC{Pt39uO@Qr$ZZ{4Iyr5K5URJ*kQUAMOf8LUsh7|e<8)gAzZZdM0;)H- znJr7G#)4|*h*5ZIqX`dO0H$qO?YI?Qt!fIsoC&{*{5RNCV>awN`t+ir2n{MkcC?0K zfYDhYDD`cZ(k1=r{9)e>yU1w6Q2qOaTn3C~Ut4=F4Y-<&1eVtk+XQ{OEB#NQ)K@3u zCTYZF`$)`n4q?gs4nYr`%if2=O48~@T#(lr9cX&wxu`Yh7A}wJQ>^{8~w91L9uSwq%G58;u zsgtMPI%-ld!Pa5lT3xJFe|dL6J%K%sKTlR&izEF-aKmql=;uttJPk)bKZLrAe-bnW z2C3s$&UJKpVvggCR3OqRImcwx9Rx^cJ1CF|h;0lfs#S8gcXhqM!Qs>cA5fikv)BpU z%S&64+whcG%hOBI>UgU)KIS8LW&>+M;bF<-3g!Qqv8Z zDpI_8UVq$Ykm?iNuzuqJK&=tJlQ4gHI!;&EBCYd^XqeosI$L6u3-!sZ1}~lS)V!|= zC*QO0hFazP$-A9IgB`yk=4DC80f=G3jQE_rMYG%^>3RyFtHmM9MDp!#-t%~c->^Zh zafjbTE}9;AQ=y2evj>zGd(Zj7KD+fR&%_YN_FTUN>6d-`NP=g@2o`#~vD1+RM~S{S z`K0o8C$3i&oGG6kA$wN*fP2Y~y8%1Dwb;VAjTn$I>WB|JJ(Ju8yTcgP*CT4aK_Y8;Eh36QC%LZ+0` z1ijKR!sODe zaUPio$)`sDapQRG)5!;>KVH1AurMzeJOj|pVA){`kCyIrQ%@E-5=t z0_El}U%&4j!c7xG@n);X@xFc4o9#TF*y(-tx`0&~Yn5^Z>n+n4WjaO#>B&7YBp z>}w<34U6twrRBgJEeuFiW(C{KjpjSiT1?<&eDJ5ouvt8FL;tkA`Qdq4!kRj-c@~k@ zTi)%q?q9;ln0h|R4k5z6L1zscCIcpCtMXFb$WQg2d4-I@n5>z@_ik##+CM5>d#F$Q zwwVhJgRZ0kppWhXan7CHM84J`fs@gHe(988}F0(0ptP{lNx6B}I#ll3p z9P3z(5Z#)@RDs$`s}Ul&O+!?(HfA9$Y7Pjx6{6D=nA%uVW%ua5b?A9H2{0csqgUu> z9@XY6=j5y*{XKQk%zOnK*;tQ@VcZUk{12MiGre?4l{;tRXFEabgxIYu(qC4R?a2Wd*p1X+(=NXz$^u2HP&{Qw_oHB!sSVA+5 z|6+WnwhDuGNT<%IC}o zxO!njruTNRuEms+m7`XfkDs)EG>666a_8I^jQKB~2IV*xwPGq!_C<8Qt`#;Bm9t9D z@W;{)*Tm{PD)iIEo`e5eE7$!mBuDwlg*hw4xVDcRufrRzkQYeYbzVCi> z^l{0<@Z&yljjSZ-&oCD+TIj`7WOR*jW(PcuvygSuVT%&WAIw`LC7t1uRlXumk+$jhd(bf-qD+mfH&Ft=%o5r5!+^P zh*|en>!!*+xyOAXi~~TNDVQX4R|*uHmO74xbmLmVPH9@&yy-qy$I8$VDNz*UjXQRK$_XXiDVenTleMdahBv z_JZ%27rs}+b2Am<7_21;qyE2~1>5{n0JrR}D%MU(y(#kE-~>YNTXxG%1Xf{=o(d^% zq)>7RTXUQi$Un%}^)2v4z^#XhdocpAX1}Yfe6x{F_k!>aDJJLq`2E5@nxPAYYF7Ap zXZEjETz%hAOL5jSkl(3`;97T={F&u$%G?v)s}sv)#F@xZrXwE0#!rc_S55T(hCd?9 zNp*RAq8%|w1iO4UJ@mYQMs(QZO7@-58&!H_G zo%qP*ZW5r^+D(+Fs+KOzht1b6V7xKst2UjQr9O#m4}=$Xz%bvd30@1p|9CK#mHzW! zB+=pY?c}a0Bb43Ti9NRx2wc2r8h*Gdom=vpOHuf(Y}1!I1%aH>X6k2Z?K)>$qjKN7$|tV zr=4K}Oa_yaHyo!$=mzEWHCYBnQ`f^trv8-E(w#jiH}CJnX~pUC>W=#%G}ilg6DCheA_+(Ma!mXSn%x zLnQ^r_r`yGcMv$`>O7_CJUUPYXHlX%wr2Z%x~RV4pQ2_%`us6&4N|UOiMT?-Y(IVW6QQ(ovEO`rurqrIg*%LvAr+L5ib7iTO$7n~uKInt|hzZ3+_MqRz@7 zPB(jDSvWI37xnG3HGXKJE5r%rd0*uy7(4lB;@$h7DPB8~jiVv7K(o-yV#$@r{UjlY zjYTTDXT(xbTlo~G{OJuxC7)lJrtxKaY&AgpQzI)=ecm@wGt8wZq3y0jI^Hg;ixie* zPKBD>FDQIYjU6Y$HqCgNamRZC z^PmEZRFn<#FcP;@oa8=1v|!e#{=8l0te$#n%$4>$!u>|m6d~!u_OgbWCm*{CS?3G zm)Bv@Hlh8CAX>yrH4}#)_bK+XUsq90yY9QyFG~`Ja$;v4ABPeeYVny-KZ&J3+F0e$adfzWX-ijq{TmEX{(Abp2ogniIprVh6enzEoOv>Ol3n z8AbTRMzJBmNNQ-%iP-a}_J4TO_v41IA~WC_tiJ8otK<-1mfR0}j(<$jrRKs)h+F&X zkTJ;CX2E2>BUwZRmQGN>)3vAZU5)$4cHR==v_$6C&)Rv4ft2~y8Zt*V1DTzO{U_}c z+q;vlT!Z?4n;HPvcnL47)+;gG6>C^a09CbT^hwPxnRJ z1JywrFt5lp-`nwp1BN~Sa}y0M=Nb|sajY}UaJT|Mc^?+_!--C(%2w{B(N;A>LT-PM zGtnd_GOkD@yaPT51A<~DU#b7?H2CvKN;)mD>Bno;y5nR`iqjT_je=1{j#gRmrHKS% zBRfCY#LFQ;c&>wg8!LX6qg+Fuq*(5KMLC6RAjJ#GXUgsO>RhNb_&sllbfbh7S-fgi zgR9_z!Ysw3&sW||KE&+dqQllI1s~OSs|ou)k=yUDnhC3YL~Mv)N~OuA#h=^Emn&0` z_t342|8;Yrcauj7aWd_o^^n^%*ew>f-*6QqUsg8uJk?1XF=?K%r_h2336^*h4OEW{de#vh8Xc?qBE zNXmc+`@e-Y&Q*EPme^dKm_MWy`(DC+R%48qaHE*c-ixPz@t=s4BnSsidN=TF^sab- zDWmLvA!sSS&14$iwr9_dKfM#Z61p~S=jVROY-X|?vrnv-I039ZIVWZnfV2|I9jl9- z#xuyA^2{dJQ`2y^82OG>gy-_mS@~WNUL8qB$lZOjt`!T6X^Ci!F{nZC|ATT+w6yju z106XIZ|(e~)wfoGVh5Z!C(AZc4|s!bHE42G%G3-6$hPv^emV+R0w6DDx34RAq_uNj zC}tNd2Shtfs+5~u%=(Um=WU|I;cH18*IN{VX-J}Jy*YD-g=GEQZ2MCkxgdL75b;4; zwc$iYjWw}$F3*>{>MWsHO3bse-#DtxIxibtTx%q=Z_aP){nEmn)lp3Dj3alORSAx*X6p9BvQnA|?_k4SjR2uI;d^%=-!ruLT+f>IujaQkxrn%e zZeg-d&vkSKY+~q^>Iok0vL6vZM@2bO#=$29hxQf+a*3s!#|2hxC$ZM`8Fw0*lr8uS zX}GO9oygx%(7ls#jG0+Vj)ydliN&e^2unw~a{5z~T^b-S4m~6uWXd$HJuA}N9?GP& z`3VTCb3bi5`LloBZ&)Sl<*HBtH|&uJU4FsEYn-^cGJ1=^AI+>~$=%Bz@Ek03`-x_x zI)_D_2y}qW3T*m;5&RvbICUeEv#sFph5%2KsL`wOJct&E@Y>|3(Rhu}_vw=FFEbiR zq<-P4Hr;M+bk<}@FF%pKRBADlG&+I8U8Ynisdyb}Le9c*1)Ef&)DPzrDY(uV(r#YU zz!ExpspT@a+ac1sel0S_(xiuAk{NEW(#eK|AWJ%p)LJ}LU zpm+7RKdX}II9;F^is`#1)3g`S1gndfvhu(Nm%s|+ULzYDxxYlP4i49c>^o#j*=PGj zBmii8nYKhwQg6j*bK`juD7c8o+J8IFWM#B#VuGVRJ-zV;SHPN+c{l`n>5l}wOEaVY zQ*gKL_~nCNB(RA6zMhcqblPM;?sv6gXaVx%|3E|X0aomO0vAR)RTF67QX`v4Y~5`y zUWn2&mJxZRaYJXiT(@KiNM$wyZc!JrinV-U{9wY0IY<0a^9O)@V78<*n1%Rbdem0N zliG2ALDH`qV|v;i!3FMbah;{d6O=eVc886sj*gmGIMmeDF8nNO?Q6Updg^Mr<^KnO zLW6i-X3pD6dW3VAeYy`r4`b7Ai+P-NFXZW@l@(?TU+IdtEQRAJ+j)P;Moj|M*0W)7 zx?2RmdZx^&qpwd&B9y4R6xeutdAS9f%(Gdn39U38oTxCC3<-%!a1VTKKKi)GEch6+ zj!F4y(z;y1P{OSjcZ$_c(Q)tkY|*fHMA>EDxC0L-sd_-X42}G#sL?TW0PZV)c59kl zC{2PGc(k@VT?8kKJTLc_eFj&xhky)H^&uVU#IL*w`^j2&-x68~dxX3(=!ByQ8)pM| z@;$7|xg9)&|J3WFw&|S-T{T%kM8=F9JFB}+{N$V;PAon%MZMEio?utAs!Deu4>2E28%pL0hgWg;9Y=xxVK|0C_1Rl~7kZDg9>HU?;iTC9Xu2xXL42KR z3(*oCC^jJNmNCY$YLxR#!ljtHF$@{AW9~vL+>^pHh|Zzuhc1#=dV<3M^~=!7!Q$hm zs4rBrH&+VuECUUnP2PFy|JlN?PF5rG^_<+@c|(bLdS++i;YJuVH`D~IdKm_-K7yW? zA;R9bZ{EI@dU|{~xxAzm6im6;n^nz~BW!AFIzBlugcl7*BjJ6+##VNXtnT{4_C8*l zCrcS!zCcfy%GOCMVg&aixzP46mgDL`=`o>J$9Q%Da;M`hS-a-3uaQ{uugy%u261TZ zT8C+dnNpl|R65aqg8LWbH4}Z-2xmJ0InbHYV`4W5mO((_w^M%dqRApTEf6-27)!}O z{o`EQzxzSalJ$w^Oig`rb1?pVe?B@>EMV>MFfAvVS-bK(d^{@*JCV@P(CGD>c(WzL z&EPc_p2aX}hS@DQAVi4x`dG~r_cyriVash5l#x|!xWC}Xt;8ScDF4>K;$~7&0nMpA zX!I5<6EV3-H2=i(I@b*8?I($^6%^#t)&_GkC+df!rKR=WbO0BFl>d_-68iDgRqx2iUmJs(H}`Q| zmQ@^)NKBA3x!0Z0@hZ!5zWjDu5cef7Bbf4>hzlh0mh+tAOi?1M zGvc(hk&`ixeO$9t$#jdIx?Twi3O?&g z72qk+t?gM|O^0_t2{MpJ@JwA@A7rV#V*k5XqSEq!!5{dQ>!sej4j?QnF9^w)Wk-0f zxbZ1UmR|`iN_A$MH`g!ts|0`jeb-P3`i?RuosjvF@&3ZPyD2ob@K3ea>(OyX4{iI~ zqsz}b*GMKZyAwNB^vF+SBd=|NUP&8LIvg9wsOa87<}Dwk`L~Y0Hm}kXop4G`m9@fa z3MVCT7Q5v>wSMtc96KCr!sZOj z{{)zxN47rQz2362gD(tbOMzl#v#s82kBiu`L!8{)X7CMGS6AnCg2KYg44-iGz6c6< zvr-sTbI0nP&EZ8t;&KdlyO)xzM*J<5>fg9TiUxGl5fh&A=sXMo4y!Gre%m~=a-ko* zY`tz`dv&sGiTeY=^|Z-*HRF@Ue;QVH$QNvtkVQX$%!Ww9e|SG2&Mggr%Q}RY8Mi6D zU*n*K4oPn&1Xr?{J5rtoAYBf_T=;jV3jB(Sn6R+0MEFTgNWCg6r^d%4M^XiRFNR9v z;|Y>^>?PFIam8=W5y(~07!3HRJP+>&7bMxVp{LYE8eb(mqK9N}6NrM%PioxcS<8?8qA4n(Ec@uy+%h44Ys4d*LOQ-nO@4woB^ZEWtdJF!;V>6p%F z71Khhs?K;&e^p_7lv%Qc7I#&+0;}b&8ENqnEdJa^)!0HQTGgm`hPc+#)I}0pHc32hrRxfzT|%F zmrCjBCO+{&brAO6t|g>+j)O!G>X^&5Jg^|}r5hjPr1iAv3jQIDyN{6OqorhlUShd4nd(hEzqK+E z`s%>&PMM1_j&vx1R5@?*WY)mf(8_9n-1q*(8xc!nh%G&BB7r7br@mN?iQq~2^2ZV{ zR3d0Sl{yJ_rqumHr(iW0RWcXf!JY?sb2S~^wpTPQbbER9 z>P~rc38=&EQQU(`mRD6fGMzzvL=|K?rYFBXd2yh7c41v>XqCFrQl0m)Gx)qsES?eY zJ71&qw*1k1UB2*U5Y$lS5rVsZaIZnS5RrR?Sv{_5-&*K~#|gFW-UHtT%1)bK8I^zw z!V6y*6m7&m++A5ucqxJMPaWXyt8^MJS28ARVubEg^BPC{xbmC zKk6wAG`0Ede=Q2OUVRR1v}~Yd4W0ZIE;7Z5cn}M2X3H-TGryYMup9(9nXw&sIcIH= zALJ!68BD`v3ouPm*XGmH`%!@+?^7i2u}!g(rKloN(&q4fJ>NS0)JAQdFv1eI(A@k{ z*G`wcpP581hlC340n#WXw|oAg-fE&M;Wc^Z-kpop*L&VXi%q3NW~v4kI2g&HM9>K>bF?go~Bb?I4# zT%a|m6~9Eg2x@&M;^Qug$fyfF+D?aZ=K9^9OR?&mGFBAbx=4?;8~DtudL-)9g8gjF zuQWzu)=X_`&JE5NfbsdAiLUC+G5|oGSKQ;k;1o>G7r!!GbvJhM{9)C1ua}R?b!MfO ztI}8%N`BK))X9iypob!;DO}Z_z$jfKCo2a=JcT%&Nv}DqwB>y$Zfya};Sbx)sJ>MNep$ z;Mxh-%UBjE6oHd#tlmavR4sDHbLYYq5m{lHD+&*lhZ%(!Z;K=!r^Re_Yc(1#%?o8B zr#h&$ODb>iQo8dMj)eK?wsIct*U2|;7M9D-8Y``i297QQ3Lp#B^r`AYLuOU*YenN2 z0G~7*L$bdIfWD%R6||EntPS>rdwyOC44yA*9_-b;%S)2 z=e|+_4mu$^EnbO_cU#YG`%23+SfX7``Uk;>(RjBW58#s3Wp-`fDU&oVR)!E}Bh)JT?%7crH2Q`IVK?1%L$w1_~4TagLY3UHvki$swYr zUsXv?d%6qpmdY~0MF7ar2jJPgCwQ$C`C|827<~U-K5k$-cA_adNev(!qckb&tRLy(UCJFO|r-}p2E$$wpD{0g;t&&kMeg)v1AODD@E-GuMvy7NM zTTEPI;lH0Y33cCMOD$Z|+Fm_Qic`3cx8ifFm^Z1amuqyjapuczw0%rsH|x|7?9jtnW&b>Q)lRri_eFvC(8@W-DUd^ zZzYg$b#8AcU3cdwn0pVWYkjrCP~ih|)S_KO&D;xYHY=g@5DNRSVRg`1GHu%)d+XE5 zd1+T;xZ(A1H@KkA4?dUra8;%QOA@Pr-n27Ufp+AlF09Z+BYxnazQtAc<;!z5b zyp?its+?V{-51VXm}X?Grz~UoYv8}IV-2*&j=ukEXEto7c}^8;SCyl+8AY3PL0R$?Qy~Ed43da1ra$*5-)2vx?_^QHAtJz zZ8Y;PJ6E08IoaPVd^30&@z>WpYrFQMB@uAjAFFd*ho1+(t!Fcu?<=LtnpBkM?H;!S z=WSF%)~Q-cp#3@DY|Y{|X1Cr}VKa8&-u$HMWvUW>^2n<>ke@Y8RY5uZ`}1gUi!g9% z>77-t^X8tnTwh?r>)%a9P>6BCU;C-9Guoo*#pa5ZbLGBVCQ{3ki^)9?r3NbeeQQK3 z2az_eODxEQ*$93D{VlhN@^FG#9*75C9+ z@8~eA3aF22W<1&yC&nWu$c`j{hU~Zf-IQk^`^utd3`Pj8|8N14hjUf)6fBqO92d$B z#m4BWv~t#a72z)(D3Gtfyr5%)F4lHXBaTHjuO!cP0<1!3mHO&dkDeUE)Wm8k4xS_hEn%Ja7izKzLg2=jNf%9Sk4`$xZu_rp6CN3B%=A+j&J!tQ zfa0>nhpnf2sl2J#1*lJw>VKbS-~CvCvi8l|G;z@-7k()ii<@vn&k^Hx1 zT{sVWDX8hq)0nPsY{`PcOA67GObLkq!rd44Smj?0qu{UOs&#~kSYH71* z>2M$@tu(bsE-HTj5x%0nynjDiuOIz*MT<55npMUD5-KS%Ime(@elP zt3_EMTsnrMSrjYZ6*O0^^LVq1^#+Bgm@193rik2YV&U;*Okg3kw09EO_=0o#_>>~~ z%uBx_f@BX1AvZ0_*sK=Ph25oGJ4*IFvf$?s16!C@3%2rjRQ-C}Ud#Ny(OGmJn_JSJGISnJvh2t>6+MgbUH2z}flv4O zvA*+kP74@iQ$eehP|yLd=GDg{rvMx?Tfg;^ELFB!|Se<$*h15GYO_j%*gj|B% z4v9SI?w#v^BPiYP&b3cN)C1P&a%`esv3TZ_oV_g~Kyy}xGu5mQP%oL*6Y_7(A;(<& z#&3RDQKG}K4tywE5O1i|HI?R0<&7&{N+>MU@5T~JjGd?{+1-51MQ`1f2~xJ2RGa7a zDeYdYI@lH}mnf>C%NL8UO4Nq^fL}{+4@Rq%CXZut_d~ve#vRIo1a`3lGHa zdzu9ek7SH(vYGqqn|5+y2M$9ANtWdI5ru+(9cr)QU)#DI4H{2d3`Y|=PL_a=gBuz^ zw_2&G1|LleXA}_28l;v5Kq|GOAj{L#)YxV>$YVT{dP7F~NLjh^pe9L_{6v4Or4F%y zdMr2V?3JWVl)`R6^)!boEbmZy1xdMO<6yPup{B4fbv$!PB-3W2W5Y(z{DL9+ zuN05P^N+Pbm1@?dUsW+-r!Y2a2eB&Zs$CZ$19_*`nIQrV3xhb5LE)@}MNInMxRN2} zw>-wcJc@5yAMu5)poA8Y{Jg&$sYrPlzb@%thAVZtE-kIbv`}`s$ zC3g#xbyn;E6)}CX)i;BVEV1yVb&cgw;9GTR-jb9d{()-gT+Z9w3D$|u!4}mXmUzo$ zO%Zz7EwU@Da=UuJah=Ewro(b~S_%tY)t8w8V>2_<-N|Q;Vag_)%_!#ZmSP;ibHm7Wyu2YQHOJvbK%eQ;c z@d~|CepWu+x6ByYG7}%LXesAgSeeqDGo>LvseG`U&cLS;Sw%M0g2=6I8%Y^lE0D}o zU>5*Cl0;hfiZE0!#)IU5jvgtDYCoeDNL0b4>k+i-r3MD-)j(tnZA4!4ltKW%Bq?!f zc9;;WQujdtklrD!p@{NKbr`wpz0llfS^aN~_=P!_l&k z3OOLHP`+%bSclf~e7V+AWmN(EYo)%y1xA0z52p9ed-?Zzh)Fo;13xq^7u#j0j}133 z7P%HVPZx;G=lyCgzKu7?W~FNxyJH)fT{CV582IE{o)K8t-&wneQ)Rt2 z-vR@tAckQYzR-`oXSJKQimD3+D7)_M^+9KMQejTLS^)k=2&3sk7P+sZTmsbUDR-Ek zB)%~B!uXqD9{jQ~8SGasJ=?0Io>q`oKfQ#3&qIZ*07lhd8mWQh(hFk6d~lUn;o(~y zFV57}mRzUDl~Ugzwu=C-V!BuVEb1XOC`4y=cydXT&cY|vdMe8*B<$WpOGBM?u2=8K z3AnmWu`GO|u3mpB228L}fuzk^d{|KjyD5Y;$TzB>_n!s@?PVxmosXq>9?cx%^AUMp zDzm(ODxS&1n4K6Ljp)A(U#V}YI=sFh@@~3)3Dk0o$5%)!Y7Si}(nb$fIM9KB(vu72 zp`{b5%Ll4i(X3>UWa5j-eSst8WCF>;%@YWb$O-av(;*Jf&0m`1hBvQxq3Zf&b4^j^ z0*|6{cZ%OawTpk+Eu{u9jXYni3hv_CGMrp(yRGqXzv(rc&@7kOY%sNrSz9%G+YMDo zN417^^Yp?Zozo|NamTvaz-!d+mn;{0%Nsy1MIg+eS7(2Z%ZGk-UV|qeP+`~#k2(m$ zT@>blr&eGk4-h({oOXHPlDp7gbxi|yp9eMU`>()_hh&;vIyV7aN6leGk8HVf_ypOs z*<04_fsHOl)yZ7H%Ei$e(Wjd{aHjtcd+!|;#n$bMHX@)PpaemXpajVvlCvT?=iErn zAhDszsGuN0qLOoHpphnL1d${;v}7bm&Y7m+RoipD3^NqX5-eb7!s#-J8 z-<)gKDh7>M9mE9VgyS(TMfIXcrLf9Kfp|eFo+^8_qJP@RfojvqVGfl(XUk2l@&abg z06Fq)pBKbL-X?2_xa)2+j-2U!A7IHBLIsW@0p7*UX?xlEjxz;u`8}|a>|%IwvvPE_ zV?L!q&rJ3Mq!)4&UFA9MBhGg^M(5dC<)l+OPi<^Kp<+;iWRDtI!s8lK!mF?>8Zus) zJ584Gtp~pBi&dj+$^o`*ux)LXkH+4$>x`mNR8fgMq4QmRMMK&Q&jK%!P*A?yMDZ6>aYz1HO%cD<(EF|4nq=8*>-{TXO@k#SNzff3cNbH zGuC}$99792%&aaeqEzCxZ^2ibg2QhF1^z2UuG@Vwa49!85TGt->>Wjws-d%@HkmEf z=~OU_9J_7(MLEAM`fc&ytOBafAdqX2RPabU!tg_Qw3_aWK+@{$S&HZ6+U}FUv;t8S zAMyeDVuF5g!ui}mbwF=R%f7&RcQtu9t>jg^+c$#A^o%R(Kz>6{b7SY7y;!gF4B{l= z@=yP?M?gF`ig}4>)pdJC55FC5Xm>&t<-AHq+LE5w?Vj09Hu0*QREcP{&s~Ds4|YDS z9C`0X>jd`IYhcr%rNuj2@^6<$+YP;St+$JbM;!Zj7L!e1R!iGKH^aX{#S6-0@1SZz zRc&)|RjAmQuUM)VABZ?R=NkP9%oH_Ta^ct0un$3x)PB|y(J5`AO-FxT@1Pk?M$(R) znjzVX#?+|hn02e$3Hb7_O3&;2NTC)!fn&ca6vaRuwO~am{7G`wH#yTx9GN5CrOh0_#KKJK74hR#;iB@}FD#i2@H53=oZSvfhTx?2CwvtC98J%9`*KKf7g6P6%oeP9%*(Jgbn#BbS1r|4(7NpW2 z51^c)(yun-f3~QqpFqd7t90FuC@*6J#5T2=Ag^19CfHcG{ga5&55X2+d>xAue|qa( z6?=VxZ|WMvsyvCxV;9Va!Sq~Ts#)h%Iu%3fTI||)ItonauFhG-t82rZ{jEP53W4zu z>+_dy5KO;3{8l7rApT#M$^Lc=Zw2Yp)z$S#c)n~9@GDx&p&JQ_I~u(jt`2u^2rPl+ zS8D#i~ew;LX6LM_*mr0<|hCs8wklMko# z#ho9N3EmIPv2uyh?SU+MbVpWHF$8jo808x%R8`x#)i5h6z+pd{eym0kc1GY<|9=Oy zNxzWw((X^1OM#EJuU{UJraFIJ%dLuCe;A;pm#QPD6T4A#5JM61Hfs6aU*YT;9YZX} zzLPvr%3HU8z0CwY>=da#I+B6H)v`0>x<>2As4YbsYM}Y2&zuBwBUAWe&$_T^%S<{Pi5c#c+}h*l)h!CH@!xh7Fx5Q$4yI9! zBvHvBRU^VNm;ql@&&+PUb!kby!%m}NRYW7B`Pk*q@?`Z!5HIhs-An_6&d~UbTI4l>N@-&$h_%HIK}v7hHNRji}~;GT%JsRo$V*gID2YMebZE z$v&Ul6xDqH+&sKq7f;%MX)lGfyt!X^N32S`;2l*SBXpop@mV*1A z*|`UfEHH_B$hIhrW`ztCNDHLwe2Vux#QG=Enwh~TWLL&TONF&A)m)yK<|lVnvsNtM zH4*VkfB0c$j*2l}WIb@4*tBm=XieA9YDKjD zw^N%c3D4R@a6qW?c;I3GQJQCG8FF=TjC-~1B^^phvEDo0*?Cm0Vy98g3H-1qu`|j3 z;ya!8LA{#C!~^E;dL@E_pJTJKTVo}mG6i0x!wmx}WBG=9Yen08vHyp7G0xrEMzmH@ z^73Bs!8UijNvvaM^Uz^YOOb3rBFyBe913}*rfrBjNtOF+oox*8V%p@R z&(*WSCJcBNa^s zu-CJq%6p#)W*=)Q4wp_D;q#w#pM=g=nir2Eg~fM9ebppk!DGs?CI2UIvCk^XcDuUo zoS`hA%f+}(zbcIr{l2=)M`fU;QN}k)DPf~>^h~gS=;NNWcFV&7et!RQ@2stCENljG zqSgW$Q7;yLe*WQhP~-p5*{`Jy6E(hSi_6R4Ht+ivIAr+?4nd$d{~e0FyS!hCZpZUz zPjhi-;2*ZYdK~c=JH8YyJ}$YC&+uz8dE)e2BuoWQqEUm;!DFoAs`uzXqM*{fkHo+H z@@ty_M=Q=>|66YT{M4e-b7P$3;qSM9Oh3`bbuaDTE5?Oz>8W%QCF>vh5s7NCKBcKNfEB>b4EnSS5Zx`JOOAtw)MbNcx~tO0%+77R{|a6v z&OrvI&zrZmAc^+cit3tgRO{{56={x76j*=P-GlxI{JYfx$kG;QqbCcxq{qg_hDfMR z*FiRBlHj_E&u6V-^Heu(;oZ@-dMK7zk_cISvxY2+I*O0lG%R?>tu{P=FjDDjmAvh+ z?C_SE$@Db7x$&zu?n6-VWwK`uuEcp5G%8Sq)R1l@`}U&82tBLS*1@`Ncjt^62T~e4 z%oberDf!}(NpX@#nplEQUOF~lyv>N}yl|flpz*%;Ke$_6)zaG99@veYL|7>ecJeUs z>xLb058_Y=N%ZT5{pjXZK&1UDtl55$IbOxa+N`Nkwd&jO=OPuH%gg0}dVxkI6WOaX zfq@a%^`BtUN?s++ens&Kv~r$yHA{bN$@z*&PC?6TnN(ueGbTZePPoZvm9LA5$Z0@R z{i^WM07}Ds7F=K~`6CJ4!3n!Jr!sPhP(;|HE{4`;s*CKIo)o??Zj7a_MDnWzmio)! zCKS)5i>SFW$0_IIuk)>)4C<~emyEG<=dxagQXKt}My_Tn$*p$O5wE3gRq!8;v?C0z zhD4F$dSkjLY+G+P(wszg_sE)#Ax7e25SVk*;bZj1Cm-luy%1*#uhNDalhHXzq@Au# zr1Pabo^kP!Uz%uqG-&|CKh;oX>emTJ5zqDbACc4rgwz5zeaMR4+}#Nz_e+k|JL{!g zjOUDM{5}^44+Io;(6wX+8r ze^&@s(8=&kADL2W9t+QN=i^d z$a8zjBnsN|zxPBxSyoJ3m3h}D=6KGPY3RnyuFw2>3bXVCzC`de5I!31OH-8FfI5db z$4mT0t?K=jHZ~6Dhil3F4!ZLvXy=k-{U7(8-_zyR9CHpD9&zHpj#Lz&QQoP(X6sz7ApWRy~)=e?5eNrb!dG{n_6)cioW2sNHI+Ol9ea)iH`s~nHZ@GpxKG|hR5qD73_X6u%= zKN}NrxdLz1=!^-o?!BY#^lnNrxAO5)N|q{$N!uMKCd zinl~b`yLxv!RAb#Rnrn|Psg&oU3mVO{%=(i|IF3ZwSF;5G^D|$0d>^Pj)WyLL_E{e zS?tl>LY>)ceO$|w5Z`?Mg^~52L50-oK?Re_fFsdwEkh z(?WMS%txc2xm!h&SklOk9{=wwfV%2uW#*2~PKSl>AMA&+WnOp6mz25pJCxzd^!zFj zu{$8IpRlZ&WQ=Q|U;Ae)f!nTBF25gX#aYaLf=u!}h{?l>?4#ua7t|+)!(uf}kF-b* z-Vhf@oj%M6G+#8&YZOBn2ITL`nLlN%(i!p4_C2wIWfJv6)lo#hw5w#oIcB#VVY%^! z3W(Cl9JFqc^X19r;U!v8a7=rPY^S&^VRiZz_4t2yl0HYWD8za2dAg1Dm_1VUXg@%6 z62CxZTNSQ32^)dU=9g0aVEh+u8m}68@!!udK)aVVpD+5@`>GP~v)$UipfTl%7JW`m zn)@+l4U2#M*4sKTg{R%;oH5hV!MzJ7pQ(}fW4#a&@N4)&YdfB%3 zQx>^tnFe?fzOFgt%b|^MXE6So(pc~`wY2zs_AQy7JPBJqbv4-@l=ep)9v3voT7uKr6LR&d!M;#d@KbwX08}aIXP0Bk*-wTkRr#IqqEGs8CSy!YOAVPfx?+=# zrk}7M9-JQ;w)}RX;l8!~69&#ncARP%Mk&>>iNAj=I=4vh!jYlMAuhLxPG$5NoqwrI zVq>vj%LRMojN_t+?Wnl8$9h@=|HYYFLiHixjOda4x#tK8ux!41)?fk^qk z**o(gkXl253`W~b`k8uT{3Oxtk5%3I>rJb5(N(X$-qoBU(*T&S;iN^Bd9u)&&CzMN>3LGY_TTX$x+=Bg`qg<*0c}Y$8uo`nje#i{f!}& zD7ms}6fD3K=_hb=k-*r>WPg-nX2PujT)$_2)bjgY-{moP8qvP(c1K}%;hEvCB_5i8 zi)bj=`sr?nVBH<|@e zG;MC1V1HEDaxGB3?{249DYdyxk2#EoZ@AWy4jz>`MOz;`!3vT&2CMZ@Y>x)xXs+au z{Ixp5S7%yuGwNyf4J2Qq*2E{Ib1hnnGm94R5~xcDx;n&$Y`xUEGMJO3t0h*(Z$ z3g>lGEJ%Zic$j($kA<7L_I;<@H%q5q$pxP?se`+xN3 z{s##5??&E#x^Ry8?Brjw0RQjZzyEa8|Gn^9XaCV0{lDV*Z+pl8{}7KkgE*#{H=GzB zzhrIX_HE_CgS7yfCkzY>mKK;k-^F$FBRjcazOPwaxDd@aU}hpK8w%6{Vzj+T*QVP# zQnuy#;hQN52?h(8J6eS>xkjq%CP`x*LHqQKBs+U?R|^sRw?1&&R4WI=qTtROE}Tn= zSt@>em~3RSOto+rM04mB9NcssfCCM_8U4FZ@z6^-f~on{#oH)=hGq;zP>(uGcBWbl zh(*o+;Lq*u>KX(FpTlwV8X!CSzNv8FtrqU0<^i-=WcjJYgN_isBJW!3^6wN=ot}*b z1_lA*+}pH)cDTluVgtwM*fa^XeeV>@z~F+4|rU}{{&pRb?B%VI*B(7fPWMwtrG&(1e@x!@uS%R}tAKd`s zcKIDwQ%)AjejLbPg0rHU>2TyjFlCJW1aD=&n}0V!d-KdQ?a$^GYIFNcNl|fJO|nA? zQRI)}U}9oInLK##)2X?0u_<zu{?ndrfL zpdcyC1_%8>)_aSF#q2R7{-kGtZ)$eo2ZTUtX*$8rEI=?hB8fBF);raSG0ct?Q>pd`_+NqnLmpx@lc6ST<_?#b~G0-Yy@ zrqAD6uvI*RY^;%^FDb-bbanGndTQIsXihxgYk4gYnXDD9PEFL24A< zX?>y5vFQI+wV^+av%OvG#Y<#aDi3+_;1(XQ)ug9l-J608_H>v|4re1iBrj(}dp-N= z$BG_t0qQJ(-s2|dEiq8z)0aG!oEe=7$eWrO&9Ez(6$(>qPA2$OL+-*ezx}W|gt5~< z0v?$7Tj1t<=HQ!Z!OC?WkcNgHxs?M{a@)Gg>fP`lR_$-G1&cyp2s}8JvDDP%s>Z5U zx5N3MIv>3Ensq9hH%;3I~R@si{%1Pa#@BA8i>pYbL&al=19ZMT7G$&l5 zoXy{8AP^zIURscx3OV!9)6LhTm?_&W7sX5a24`P~Dubk6VVqdzCP1wDhZ7zdg!e1U zIq*d`;*@OEL)xSf?{TWmYdEUb!EJu)VaJIpVPm-IO<&Dn*bCDQ?|02UZ&v1qn>j1X zI&IgrH`Mr(YJLz$t@QA#$L0=5R9tNozCIE_Pq_v_%wi=+K1R&a)_rZwkm{cDTIu{_ zx9;&Znp=CUILad7kobQ84MJR#0=otb-)_N3N=QY zEa)N8j|^XQ%0DCpDG~tUrqpN5PZ6mthE6s4>a`}w&9X%`n%q4#N?X}MPtVlw6=c_E zNEqxpm!HX<_$htn)@(H47%$e7T%GT7ZK&xHgb*Ai@!fJQH4e9)O*aZGFjbsI&L3O} z*Q&)HZq>}yinp)_a_^(R;BP5?)v-#?--bfdO|X?AT1HA6(G*$90yOr`H`F>uy#~H% z*7NcX6U?5>=Ie<@t-0)yt*^Ha!>kX#AJutn?Qe;7w5&StA<77LP%_QK_x_Uqa;4uS z!YQJ8Eq^oj>sP+j|2(F^&S9JFqaQy#OCx7}JH4r&ibkZz zL1-+lY%^PwVlmqg|953YMK}Adg+LYxl@UFE$>ZTN{lmj^Pi-aznf6C&79N)meqS7X zb5Ah)Jy7ym?H$n)d(cqmxvZ?n$BO9YkG8xifl(K zvn&ZwAoXOxNLuN2OAQ~aJ$kECTRa~gMiGo76Ra&LazM@nC0Xy0hMW-Oy7eA;sjWQb zVO!cb^9*pRb;$i)dl%xLUV%X1M{POuNxLlW@d@DN;0>jxU)eh2n;nMBKxp34lvx1g za3L}SXz(SB6q`J9>|=l0_cTdJsiB7-H_bppf#j}2)*9cI`Z(+X7JV`hsDhpg>HWbW zJ$ze?ZC&`Hc3w1F*2~b)PLCFf&-k#$fJ23;ZU?qrygz8dvt&2J74}M6jv)fRR(uI$ zjV)kSdvzL=ldB@|Vy>JY+Lj}aH`wo|;^V1TzACajW`N0GRiazJKb?Sz8nrp<7mLD& zraXSx`aF~^vG(|L>XNbRwAJx)e`b3Mq0yMp(GaRF-gOleA1lw;SXg+M zVe^vjZG>*~4b{N<5?m6ZiJH2WR(1tj(!PYS=C^F|5&8Dt+YV&)bbv1$&oqch49L{f zu$@lpb?Ty4whOAypD{D=kKMvkb0`pQ_S!vm7msytnRJQX4wo_QbcKUCz$Pn~K7wt5 z(mCbH8v7S>rbtD(&R>oEn^-~ekAPr_&DzH%6xc52vXUUCXYx|Z(~PIB9GqIC&f?L> z6Mk@+8g`kQMMO*!u^?LOko@N8hk72F&*OmI* zZ)ytI8L_HrL}Q26kgQZmhY?}H#Se+CEW^JmD_((3;R6jhbZNkXbK9HCUZSnl; zN9}UT53h#!Yuzuwl%+lQK*rZp#aH1{G8w#quj2fKUpUFUp+j-+yqkJR(G(SNA9-MD znM+|nQD9p$m}{O8-XGWvq0s~EB}K7m0Y#DC;AlcGH+QIGp-l@lB4yM5omH@Ih+G7w zzE=Div*(Dfie-Bz9cI#Ewd+OjCez2|YcXP`rxw9`ts+zS4D+sS8?#rd;5D$wJ1fEB8*1Bx}?n}2dK z@)*06?2dj>ewP-FVz$chn9^yHsEV--K8_L9dJWkZr@~J?Rzz}hjwiQ z1F(?b#ME8X8M7P<9Xege~)=$+-^sA)wfLSP5n?vYUwqjABt~%Z>AK$`Gy^HEW zLFL=khQ*bz#up<}*^Z5YilSX!e|9#8g$vy;4OR`sw~YIi>uOXX}pQl6KisQ+lO_29{Vh zct|HWLC%z9^of4t^5l>f8|@|8CCQe*tM6%NM*a^ct zjBJbBDq8Om`d`S2m<&uuNFgIEG!GL>`a31Pccnhrb!+aOq&DE*+8%FkC*Mj48|s>w z^o%OYYg@^$On&$hx>YZ)>XLW^*loT_H!s5-VEf#|LEc=m8SLQElDI>C5+ge&psA9= zN3kmyn_RRfu5dp$bVr>n%U%7izg=E0a9Q5AEENo7 zzm* zZy8+>q7_N*;y!Eo6}KDaHe_n@O8e4N@)(Ww*dnsOs#*0=TEQ86^CkRYX{74M%tI>q z_~zGu&y#Zg&T>!4$$8Q1pex#GgjxLPC*!iEO)qnbavmT2wL4lyoUEl5Mf#DE ziHZEIV_E}izP`-D*UTybrO4imewVxG9-pqx_wH5zo12FY1(g{aqL`LEs?g@0wBh_8 z0f0vM@Ezhbq?Ee}QQOf<34=Ps&vZt`DA5l>N$9!!NOEI_K+Yok)k_51&^P83)eMQ! zK*^`iuTHw&*pDId22kq23&Xhp6rlg;r;_veV3Hc=IW2xdu4ey8$e-E#VQ-Q2hCOd1 zY<6uz#hy2aak6a2HX8U_7(1c{UE?^xp#Y<2^&gN_Ow=|TpzTnqf4rw@V(MSVSR^+# zTmO2Pj8zVH;6TGFClcc>)e{@fKGt1W?EmD1bu_$*<Iz=3=qvaPr`L+da$ZUK zoLx=gOG<9U-M2q;XK$f>^QkS?_P$devmfhLkMuyzgJ)tKYBW~ToB~{`49+y$$Y$jV z9Cgj>Fx7myFbT6#5*0zH9^tT5VP zQZ+G+uUG3kdc}~PSqi%hR6{lT5;GwAojNzPK3;}f|k{zGq(;tBM_4e&?zum+TjZa z0?9`A-qrX|J)5&>q|vS{i(d2F0@jzW=OBS^Vq!gbjs=?cAKsNk1ixkIqUN=H4}4pw z*s3?N2sn}=Hg|LsD0=kNNST!fpJe!D=bgZZe;#GnAN=W~5_ZdFWaZ*gC7|FM-Cyo~ zBNE8+E(bAgP)nVr&vD<%(z46Eob2s>)RyKDu4ELlEnlUjUR>7)dKJ&#Or`Z}?&K0J z2tf9*Pq&C^sQ3!YG#KP=k}WA6r!Ji_t_Rw`? zS;nmQB4Ol%XR_kH$J)RsXF^O&Azi@fbBoR>&Rd_s0cTc6J9DP7_%B)!uv~{a@_-$P zPa(X5uJbA9@LrYs*A+H0txstKI>YFDpKaGzsM%z16Q}v0n);~O_CfKOd91e@ECm{V zheN0Uocr)JJ+vKcUgAA#OM+_Fi_Y;_SO30u3;e4ts}%BG_mqJa)%TSv2UY>DtNcb; zq=OkCRG3b2;_&dW$3dT9v0OAQupgLspBv1fU|3-tNkYo5#1$DZS>-?xJS5AF4C0#1 zZ%KcmrL6)UA`8(^`e}v^6b+w#ZI<>!9mED?WkP^#J@8((*@4XYD_c%#@-Tcc7 z9`1HB`I?W+73@3c^X+V5g}olvtn%gq_dh>}zJDO)cl^b3v^pd`RpXMx7)kl`MQ;)} zaxhDp->hxXuzaE6@rhBhU){puqLP2(Co=hp54Hq$*-mT-?PIDmZ>ay>=>*Py$B3bG z3cZzx81>Rmf3_F8^&n&Ncp<-Ut?0Xab;P&sari9**~1qN99V|>>0RPJU@{0CoN6YL zL?6bfrV2e$NR|w2PUJFSQ-H2!h4DE}@-aE zxq>9New9lX6%~D=#ho7;9-t`F>LkK34RfQCDQiY6`F*q{U9B`zL)EI9dia?Ly?a_G zzpSOHsrkthmmoS$!!hN+D_$j7Am;Un$cJO3JUy0dEmeG~n2%|=e2XAS#}-{ z?b)l+KCD_O(qidhRvUX4r9N2YUh7XY%~8Pr`q@FW#q@d`VjbB3c;UsdGDrNMMu>rZ ziJ;f!RPP{{%03=V>iu0^EMDbHwL*YL$VQdXQ1J9WPv1cHQ_Q`iSXGeuu>fE18S%a+ z{&7_5@w8&j^AG+hEBI}I)w77A;(-7}hX@+XK!=cbdHg~gL!a-aUQsW@pLS#fI; zzT`1QWn~XvUpo&Tua6@>;W-`VtcCNQY3p4c`rcZTG*-P++LkUSPxpO40V=q5m&}(v zidyg0`DAa&(A!Ev&Ioa^)AsGJ#26OJ=uSHw1-dQw{d|R};)TF+QOM{HbB!kGk;yob z3U}czPiHCf78gWr_RiER5lYk~#ZXzJM||GUhrkn{q{Q^!$TW1@>f|%0zS?Ac-dEI# z-|P6nygFJG2h;BMw*qH|I0$GUkWk?1zdBz^QF5-bP=kNNx$fxbuWm?y?kWHwNd3nd zX}_>blAoFyqxNm?98c%qi^uYR{*1$#c@kqyns*QJviy_op@7_uEzj;Il_o#2`U_@XI~q=Rk@^E7wV$8;hrxKfZro9gq}+0iC(C zsV0>$CT&*0V{f$&efu@loHz3sX!8!g1o8!Lx&2rVa25jY-AF*M0#3h>60ZlQJoGyc z>TL#SCmaQwCJ+W6K74q~ic4CGm6h}O*I9tU*~|-|XA+-~pi@FMGc^77L=4pW9@D7f z3EH2PYU`Q_jXY0nz|Wm{TeJ36AjO}qc+8NhT{fP8kKSXOCFRp6cy8`e2+{YAarEYI ziS731NZ2bERAO$(*OH4nAka%<%>LVBjzN17D*2lQl{cOaKhNZh|z_e^uC4 zhu?dYbee4eW~Z2$7{z>Y|X#?LQh>C0RL+Yme#g z5Mj}R7%=dW7oPhlvurI;_BK|pFZON9Xvq;XB@s?hl95mgbMs1z&ikI*(__oiLv>N~ z7mJ*=5utX7TdI{fZ?o*x&4I*(=dIAw(=!Yt?eMD~*gPbF9D|IaOl_rga8`|HNaaDR zehmfXgHktSm+WBGHP)m<(DDcJEZz&>Z+}r9)-&}t$i0mV=)S!!rv&W~B6`ZLiDd?u zy8URO!7kME;^}wu@yE>XFZ=6;Dl2Q;%iEVXc21EjTES*w>97|~ddPbL^22K*Pjrejf$u=}`ar4AYe87*s^fAwg zQt4MJ0|A8tXM~WZMikr*YzVn|?0n2;d)`WS(;L(Se7+I{B4oU<%+04~VXIyHYD^ZY z1VjTG$pDt&_V>_W+>ql8R+%>qZ}5n_%s(LWRgN=;3=F<3n@{reFy9aZeFe5|f_OOq zG_-$z_?=c^N{Em%0rO3c4V@sq6rQMX@-4I352R1RJu2T_DGqB?m#9$7PRIt~fjTg~ zB`h53VTI+gpT5(E(pcqKO@2jBYu`@vgqu~p z1a9rW?!FpUJCcv%lCV&Jq`fihnC&O*$p#GENB(SyLi`})dpzd!S!$3nmAXQRP3873 zs8#&hNpnoUKdMi#*1Fpna&bRG2KX0{2u^2rPmiXquI{DK@a@f>!tdW-(g@L8S*L$I zRDT>Ah4>aR?%baK;~wW&-%yu(Q0IUjXg3rSX+sD=FBu>z&mU6Q0C*XPTsCST?L-{t zC4BQIq7_qT9Ic>x0&HMG;lNoH_me{?72e^KGl;*{Tx74U(3`ynj%Us%l*4#a{6oMr zLAUf7lT`-EavjSj9DBNjY1Yi%8Y@s~wd#Ks*pviheTx&LEp=u3KIVrBGRI}@5Hst; zBanvnix-&iE#N3;1PK=SMiZi;TR=!UkM*ioPT*g&08*!z-7Iz0I$V!S&oKU3D)8H& zA=XD(vAn!QGEmBZ4~bETpeI9oPQS`6UubF~5D4BX-xGMq$$PZ8c4dg@ue}>mKA4?B zsRw_Gpz{0E_r6HA!TC}`ehp|ezmNiSw$mLqr1NFP*|nVVyX$s3%9v(C0zIFm1w zvZPq2xmL4Vs*SmDdTbvAg9y#uetDbt_AO(~T@qf$Ctjicjs~>DJJAdih{wGM&Z*do z0P*N_q5Yw~PgW_X?T}pitiGgbGf)>Z#M|wPgW_p z34H{kDEEG`5F8rUV}aGIw5DF0?<1Fm`F@u z=!((a`pS_aCDC=Lc{iz8Dt76$5Wm|}SNx+_EM&2aK4P@w6iHo+dzG_vEu3*XteL*I zc0u$IjM`)Jw>eYjjX@%Y_~r&)5nE9-QD zA86xHO3#CuUjVLFhj}Z^?fdGG#VJ!I@mI$itD*rdMfLUeI(j?9_v9Wjt+fgm_&)7u z)yKba_|6iG)`A8^UjwWuMf72=jWUj7p5ag_(u!2-N`9Kf!64CVYZ3;uN*^kpl?a~wugrFtGJSqtc)${lZX5sA;RY*|pikugYZV#Bu=p z&Ff#6BRo)#WUMT}Y7FpWQ_Qiz%A3Bi$QvMBT!3<^nmp2rj)A^pK05@XXybu*Bdlm* z?!4E6Wpogl{(ZtgI}+4XTrtl@8o?@}slOU$g`;C?`lKarUi;4x(;uuqVc$V&B!C?5 zr~`HyM7uVN_^{OSJui79$vcqi=MgqS0~*144!<$J^32L$3?FyneAD8w_}d_KG>8}! za|Z}FnOa4OD)L_(!uqP}0;H;YtLNbipWZLM9<)i}t|z^bj}OW_e9@|X0BUgKL`MR5 z4L-mS-p`q`T3i=Uw2g;QfOU{*df`AmD354c<+(v~IHAs&1K5nM*dPzgboZURA6f=; zkwht|7Wu>6N$%qa`Ybwx0+iayeZv>I%sV>$@WE?pry=*cY5Y`uVfK6TSfF7HF!5p3 z5p`VPelTHNG(u;)CnK<49Em{p{od{22|@cmpp-gizxk0fkV?ekb9h7qIsUuDA-R-O z7i>_b62_3iJOU?f2AkyHJ;5bt2OW5Z4j89NU2NRVzRM{h?K@J$9 zut)EBa8+SrgAmvN$xH8nN?xgF8gcuO>(BY41Y-l`A-zU$3kQ2)DDIy>k0if`9hC3v z0MqK$CHOpE+flO_E=tb5zDb`WF4OEYivf{Pmm z3zQoMcwvy($k^aOK*I)SGq&)dlE9p5&lVt+Zax(qU0KElj+HX1EL>duFc3HCEi9~m z9G^$ZbD5$hSPaRX)E?A2MwG+D^(O|;Ds6YRx$?X6>H@Go z*d@bCK6dfkF-T+@v2>>8eS`4_7mQy^>2@bZBK-N0++%3$XmOtCI-k`dORV(D$epJk zDe(17C7Rh(pywE{k9$R(c$(OuugQ4aZ_m-1NV31#}zpJLUYoRSw6wZhcn9Xx05WnTTq|*i_X5;GnIM-`1u}#F!Q9 zF;FN7D_|NaXp*wV5FfMnizUL(+@+F`jSSz*Tls3>NV=Y6>XZqy7!`!bptpb^2z#ul0&P{Fg~J@5kmD+o?GF z7JXnXBD4t6?&$*@kW@a#3u16?Z3lVZQwTj58c-tOY<9xf%_<${0f$-I5v+_MqOE|F zY0HN`($U$9otr}oOkKv8Wzhk81fiob1c75`WextwV|@^#ZAngE2X<Un{PrNr)g=^xpfJnUiv_wv+aC3bJRcTNa8@8vxM!dnmz$ZpNOp^3dnTgq#u?eXr=A)N z{dofq)Ww8JmL;9C2CwEnSo_3^OxcPW4A;e4%j3)ME7&J$bK1q_>NG*q(5wbQa!0N! zyibwbdjW=iSRj845Q^ak7N-BPany|n;e|H#3k;t<5`GIR+u=b1KbB%V2K{(UcA^>+ zY+I$4Pf}o|rHN+pM@OElYzL{V{jqeNyKWhOwA3@EJPfzB|!9k-X8bjK5y#P0XCKwURS_{cv1Mk)MITv%&c zd*$BzqtN@NASpKBp)m~RE%P1UVUr|t+e$YfAZT2>Sr<=kXy`eaTpp|^4k7+C0tf~- zy;sBGp#jHJCN6tShuA@zFM#YTY(7(8t5%#*&~eF3jR@HeoeOSMu9-gBaE(9+UK~)He?b zphAEUwG^&Aa8xlMQ$+`|BmwMe>5IpkX3MMjsEl5uK-q_RBB?7Dj>F<=0hV?iZ9Sxc z6KyPi zZE2ed0Tyk{1M#9`V8NhZOqPn#bm?Eg4$?MvstSF?FNh~91nb2<;(Z*D0&#@1V9^c= z{$nUGG-wIa#E`1-gh-hBeeINt$I3OQ41Ii$l|*5TD}`;a*Eq$g6N}beCfIS5+8qs| zr^fg_RL17u%>0T+wd7BPxWF;wg~Y2@*W!*dNw6`PF$uwdSEF*YO7;U@ty z8Pbih=~~s4b7K5GaEJ+eL5`Rbt&0j^E2i-4VAJrF;MOhNA^34VSYrlJUHCnnbHnz?{yi^!WG&>*Hp0IlBm zbAaVvR?0iDIu=*>!GX$i$UyVWjp%yv^)ra2~a*1)gV zl@O?l0r-_mL9jKBF}kxLKR=UE+S60l*b2xut*sarZ3TVvldyaPzv;dAcxVU`I#i9} z@h_-gT{#%4jz|v&{Cf@8d+%B*go?2bqu_^=2oQiemM8$dfd;cYiq9BBBr20A=M}u( zBWKF6|78Y%7U@pXqe8?(Hvk*Bz_e{a_3zI7Snv2q>9V@Iopsx9s* z5Df(YirOc{U>d1Z_|KIH(_5c}GPtRwn~ed^WgdIQP&DN2y`ODn1lX6r?2!TmxN+J5 z1p%!)e{00kzSFI$(Dn6o!#Rn&kAR1CsR14h0*S{*9-Qqn{aXg|0A37duqy)&KRUY> zVkX7WvR|_w;qF2QXJuX=pz%BM*SDe>Ne|9mWW|IM(Ig`=LSY;h5iHBf0v{cPot!WM zZ;u~hhEYI49P!(J%?feMy^DJ+WcUh*Vidyvo}3!l{c{~7YHg@fC1;brFhGm{HQ1yN zW9(mfj8Y0N?>vM&{qt4cch-ttizvA%DLv z%(sRlPdNhe+Q*F2fo8{##r2Bv)rC--FQt91} z?~z}sGr4>Q<)*j*QW^iQHo_%Mu1i5nU$uj2bbN&FV(zTF_9hSr$S5Ew=YM2RnVN)%$byUZ z+!S`^SGjfLUqS~#p9A(s@|+Gt@Bhy_W}-~!jNB<=za*5nL6#M)@N4mj@<_a0vOm;Q zN)E%{D%U^kko6+8H8dU>B!=20gfk_qxv+hzR1vg8f40c2lT5^I;vADFuZs0jvX8A) z8|Lcf5U}bYI=*%GzsP&m zCX*BFT_#L`y-2gvFDS~3X)hO0(9CB|&-x7x&wQSq^`%a~ibi3)U6DwUNY42Xy!NvO z1lBR{#8@f@vyLd(#aSp?b;Q};-ed6xtmD6oP!vZyBf?gtu%|@SLADdlO4UWS2M14p zA8o}|_r(r#iDlWxF>Zvg3g&UoM1=SYg1HpyS(Outt|9}wg%$nTHt#P;V=uX$gyAnm z=n^b#^<+aP60-Tqo9iIu#OrN}PrfnEC6!-;zfw$FDSm;Kaw486SH>n=<_7f)7-}6* zGw=L+`>OJ0#3UF{77z4aD(fa$2F-|8g#<)?3g`#~HuL@2rL6^^fF%&Pl)nZa0JnAZ zPE;#AV~qq)lG-cn$vc}c($0xww$qc1vH9HqKL9rk7%EQ`D>_~=eRpW0;q{BgzNa`* z!XBzS*gilmBr{0cnQY!!P_ePr;5WuHjkW1mzFg10221ikWwGMEdu57tOvgJCETm+> zYn!#9i@8%pzWeSE!XpV#5*X2pZxe zEV5+E@KL>oi_^ib7AxaJebRv#s4k)I9>pFDVdV|a%hfqthS~rNMM1nHK0pM2GwuM% z5-i^@d+mDE{tEu8N@uQ>XlqVdJfAzoKJG4&oVxC9gvdw&wv}l{`?L%3nT+H}6j&bm z!zPTL4Z&jTbpSG-pCVJz?EqV{-8xAIm`UuCBk_N`Lm=A9xpZ{2^E%1}R5pX_@L=7p z-YPi-I%st^_3r-8y9n-g#g)aIm3GJ}I?H9taTP7+RHw1cQj;p)W%qngEls^hCe1pS zagEKs$5Hq6J+I_M1ZbzFm5yc1G8AcXbc;MPZQr8Gd9^q?G@#6DQdDsS3{2KckBuRR zWpeJH06`1Nqgp&5UN0`o_W`BNmtd)=8FnSj)Jv^O#VbLO6?cBzQ(2}2Ki0*(VN0XH z3sY2Wf0}%kjG_A{uT#Kt)Oo}F2?N!jODCOmXY$*zTN(M+!Zuqqn~v8I9tQ5_j<9?K zclu#eGJQ&+clriug7Rm(`Zo`kiTOEb`YNEDQWlE2(|Wb4YM!pk!QROMYqCLYShVXt<_LS3xmAr2fD-BcLut z`TWjE6o))!K1RLiNPN>t1JLkgRnFHlbCvd;otuF12JEOB_}5fSas8aDxDz7 zk|(T|@0Y(-8V_ofbMDD0B*(iroLOPs=-JN!->FQB?(~5rD4pH!|M>W+baf_}9JMl# zx#(421&nV({o=C%rb}E_DUnH?xl~nF+VuZ;S!`zVV92`5;c51!=3D<4VC~t0m{3Kk z^x~Lm+4T4M)h@hc%(a=tuwD0~JB3H0c0G|H{$C;lvC4jO*bM|rx%E~E8;E5#Akt3x z)x31G+?ew7JJJm-;75wFrfFR6G#N~8^nmqR_>&?gsH7xr!OC&&6if#-dfqfCC+K@9 zw(R%Pt5^GxZ4Q{X>T_Qspem#t@99-+bm!}Ou}!sqcrTul|MAnhhcH9k0$AAt2+|`r zz3hRSI0J;Ar<@echo$$GT0|3+q(`r)1|N4O-!?9IU4*swo`1g7CiVN+Mcq!yn^)i7 zDd2wMs4hJ*FmMCrZ$apW?&A3({v0U-vnMd7MDp@F|*UyM^FB&zU}-uYqtEFIDhBvuB^lEiEhAWnm7n&aWqf$PI8Vo zM~Oc`=)F^XxXc4LVFr$g{+?hIlII%(kJzx7idVixxo=?nK)YgjsQ%z-(rM}y*aIB^ zZCOxW+UfUKo&X{ip*uqw&p6YHc_&7+GXYMEWt_WVp*KgWwFamoU!O8AWjkciyUBD? zurA@%f?K0HE>mhH(~EBTm6h5zZrreQaM<{5{qt0%CZCVnTmT=tireyTEbK{lKov4K z7SPE@23E{I_bSlOtA_b^O0w(%OyO%$-h~*w{X2@umW7&MYd~|kJpTNBj$Lf8F8!xw_q_T zGW5{7|6}KP_nE4e)=hF1U)a(fbdudIGjtF-y+Nf za>J+W>*~WXW$tREiJj|bGNbpiulIT?zdW3KXFjvW7T=Q&eQlkVFC~e~13Gr=S9oB@ ztk;j{qtWO1)5Bh|?UmUuX4Lb>6II55o!`K6aDadx>>+vA=OTD@@86CY-%PknBTl+B zlM;nB16g1c=x8!GH$6~vvu|Lu%v><&JOJV`s7S~6PR8DcmMjcN212{Klz_2uN)a@? zs4(Whyo7`Vuk>kPmYe&b5IUUxm@eP7;cz0=GOpq(E(C|z`v~r`6|P_IikQc%ieq9_SIgT=S_$8W zC^FF#?|xn3PI%tBmvvKd3g+&)YV2)`IXf|^vWveFRV{HQ7xVj!#WZ%|cLwX?N-EiEmLajcO{SFf<{Ly0V>X6jd1+3w8z z24^X-{&W%M${orF=I>C^(AXcW3?x6Z3{T+F|H+=_^Yd^XjYiwgw?!JjeaZ|B41mT{ zx;i>K`7oHsYP-1A86R%rb@~WP7{gDX|I^A(B#&l@K8rn^ZT&6s{1fhH`tYUH>+Q%6 zOU^`)AHCD@+kKaBr)7}-1i%w)e>Bfte?AqJXz|ZiU;%yX$Du?^=g*sue??Gz1l<>F z8Gq!?*=mhs50QcjmQPIyP&*W6ByOy zq$iR1b$s*Eka%vvme*D?qZ9g;wY0Qiu^VHVll9(()z!KoAt7`?4KpC0f;Rp4d(tEf zc@mY^(NOeKPs&Jt{|}AFS>fSCIx(|1z5U4T8^$t~J9kEBGy}H{ley2M$npFE0Kh2|J{7*={9R zA<5RjH+;wx#aJa+#acLH1!NsrOac<(gqOGz*c83IhPmo#xv~JQ?SKD=)zENUnYkEz z$wjyb_yYF%q*vW1Hh1*yJTThBsZ&UhaNEk#k``&Gr@~)u;Jn1 ztkdmA({032TGOn{U>8EBwY4=_!oNC7Y)cprypUHc+y<2jm!bqTh@$!;V?i4lN=l#O z-Y20)W9;#bh=@qQb4}aWXEvnnXv$y5#AIqrc_0eCJ_5|b5C}MS85th787a^qbm$Y1 z$ms^<9H^ge>mt|+hryu=RPIkU_7tF)1Urw)C&JVltw&<*L8%wtfoc{lu2b?@URhN_jCg81fvZoKDiVep>ML9W-5QiwkV)w%U$@ELOA+gu-(3of+cy(Fm zp0AbLwdiJxOyKt0tU^};#|q-2`9V3|H?=T4H>$_Y3}s)22xu1^tAtdlVu`6z>X!#T zxF3NRl0OJuNg7wN)%U2_m04N@vTnqGq~&HzM)?sVt?N;wg7A{cSc+YG9ODAp`r6m3 zp*CJE#~2I6XI8z#%A}-E6!=@#6##>h=C{UCY+PS$T${i#-yV(5Qj7&EVYCem3xTZs zD*k9%YNi(8TA&~6+G=h(Y69kNnVbWZ8D4Ia<3w#)^O(<<%a_hm;_>nEtIgz6mnRDj z0Sb6v$Wm2)aNOUFyV@8T>YqVm8@B=Tr{wY%ewTq++G5jQx-s?nrtj+j#rh(w|R=L1;f9WfqCL8wKq9;-?6+6U^5Bc*tM6Y=IZxFn?f-f3Q+t4 zyF?%pAjQ0h15FH)tIlq;)a(flPXeo;fIwbJi5f7zMb)opXmxlB;cpmR12B0cgNUY6 zjhN;4We*HTvKcL41wJV$DQO!U7XxP~Y*z=fZ3#a>ZuwmGQZi&)W$d)8w79{gZ_cex zDBFzq?bx1@uJHi~e3blwr5(~KD*U$fjxt{K4i5DWisA0pEoeO1hU0rU)on zPx}>0`tP;^d4r({-iFcn^=O#~#fG+GDIl~lApHR10B^kA222;~28~h79-ouSE=Cu`ht$= zgc9ykRv2GSH0j{}Yfx5TFJ9<5VLX1}1Q%wfyGiT#<)50X12`)#;Za=nG*OT z7qUw@1=}@!En>P6} z557r~*3;3^Rf0~v0N9i38DMM-kvu;(2Xf$5_0vyDsHmy!nm*k!sCCJ(>PzEpetP$d zjJAnMiJpnCETCTjG$idTP6`Ab3I4KK{&MDr6js32O3?hn@KoIyVrvI{`4JL7s_rOh zqHlQn;mmz`tu-vd+O8$& z)f(}TGD{jIng+svnY3(BbRl3qo1a#?FRKB@#mjyc2*1Ag6ODVp6mi3^FIRYJ_r(h- zHBHD7vm)vx;i_`baWI+K?DhD>#Px5iW+nlg4%YGBIkuP-t%?@_Rs)Ref*Wk%(C^Z~ z0Ndbs8UUD>3ag&M{M@txVAk)Y8A=gyyeubU32PppV*+}q99+LdVZR7!dIb)B?*G`I zH*iBI{VUePbLdA1)oKcZt`kgQwi=saFw z9Sz__ZB5OeKYu<@O%sPTn@>8`+$5#TidC1?2cF^bL+iI2#+^=DfhoP07^^3um)r>9 zSJj0?3VLrDi7=3T1Z-9e#UIA(pa1ZliTt|3xFhf=Z3*#=w_k`bL|seJ97dySctTxZ zMgZz{sxj>8=>aP21Z-m3q8L-Ybpg?M@Bs#FY%1@yF`BWr=LVn>0H4}+#c@30=8m`2 z2b8me_Y_cY*^|UCZ+bRI13;jvcdbM~A-wG2;UNH!0rM_;emw8l&DWlnl_kTeThtF` zQ!al{2?WniS_h_SfM~}14T_Wu_OTSh;NNf8PbZve0Q>c*W_)ss4`3w+V}@A(NVqL1 z0J^_$(iK>I`o-BY0JOfMHcKQ1CMLL$)DxYt^&AS0(e-18Yjk) z%Y@_npMF;_G(9~%F$n*fOLhR%H2~T#r{e+83)29qmpt2%<~FX=Hmq?PN#HgV2s%GQ zJ>B-7K24Lvtvu9E$Og0^psa0y2{un2KkiSH@CQ5yRHnVXjg5w{udn?L2!Lj(^o%kt zclHvR$TNe6SD!@y3}5`F>=p2;5||Fk1u%CAF^%2X@h+y$vk<#I&08~G{OzH<9ng7? zPRQYV(`@MzPR_%n6z2kfC&2;$@PhcveMuJgEk6rv1hOjy$~-U`Kz9Rk5P>}b{Fci_ z9|D>^G&IzUWqPhP;t)ITTrmrzX0raqs})B8=FpuaWfav0i0;1Js{@!YfV}{3sM2Fq zb8`w|2n^O8sCFC|0Cop9>7)t~)d9RAN78X%59#RXtAGJ+fc97)HILr((3g7>85vnn zRHW_e3kweq*VfSZ0a)ZqEdn?Vxrpac&E98&~zQ#k5}a{0J+-*dJa31j!(}5DG;D1T7+D@_BLTtlHY^6FVyW&^o6fN?WX?hcqr#b^oacOmDgqNOD($0@kTVpT}9*(Fz2 zRaISb77;P=$l&15OE+z@&XXwQ6#&|TnE>#LYGfC)2DnAYX(A8!5XaHdmzI{6Kycy` z?E|jxQ`$?2a7lU4*=~FJPvuwdF5fzRj;*=$cmUg5edZat@&$+zgFz~%t;g^4n3idt zNk&;5<7pUu&2}GD|80a1WH$acVxr@(js)1@Mbsa&3H(Ih_D73f{uJ}@584BMde87* zQ*nZY|Ba=%FaKu~F5fBg|M8ZItcX&d*MF9mj4=R}I;jSk0+9^hdeP|0=(#|F2LUGa z&o%fWg}b~<>_VTdrhR8z{1)#F~OW*DBZI?p+CQR zA?e0#T2|f&y+W`@RH5+a9}%r=ivJRpVBtn}Fp$>+%GD_OFC)#s_5WtsCFc$AhYhr= zwsa8KUP282l7n$z)8j$;zjq>eGuhqNggGCjN`5W+hR_rjQyt3h|Ju>6>iE=ph2Ipe z}92(a8|w*>^u#@bdAPi#%G7dZ|ohvO@}4 zTb+zh37hpO>^HohdB{`)zag;r?|%k)fW1TnuqhXVCP*+<{ieU+bB1>|?OIYpk&VY8 zfgbDgn88Y8@-(SeYR&m9*5|EG^`yn9&HXbs;c$;7ZX{bsA%-h@WieDvW?7+JmI_C|EQnte2NkmaYM#i0J@ zy<%$oa^wkp#`jHEg?lbKQ|#cxiAAhl)^pbj6SL@(O?tn3fwtBQt9FV^oe z`tI1o<0jo;5dwRq?jDo8fjLl!xO6j~i7G*@{|p&eT!WP{fM)J5{~hT=;Gu3s{Z?3R zeZLW5*w=s;kvN+;@?6BXuP1at*RfPDse;yMaO+iJokMUF?{x2vC4si-3~c5CzA6fa z)1X&U^)~SZ>AreF!r3xC+mre3eGM;>>#T_)GSX|$S2ID}61Cl*v2c9p`QF01-7}&E zUizYsxJj^xidvX7X*{#7>F?W->33frqKXZ6qYXV>4>b@q2TH0AVwdF zVuaVUpvG>#Ph5fK!m+T+yCI+6no7aVu1V)YQ+81e;XBVol_yKZ%RS()x+>mYnMU+i zDq^$~t(SZeC1eFi5>knE8XSHRy0RhVJisHL-&?yJjq74f%(4R224rJDWhXcutxsee z)da01^k4>zN(Ak_Ik|GlME3)FIG(ZkF6?IMArpl8`(}?ik~T6zpqPsoN01^bllLLnx0I#FUTfGV!I^+{&W?RZ% zocl+25D+l@h<)0ZmUJ`=jna8pe=0UgFa?6u7yu=Bb(L zgL=GTO2P9Vg_b{?3l6iif@?MM_;$M?Qs0`L2E~v;dA6HP<)ziE5_S5V+sEJ%{{v}} z+(6wLlcRg8B-{gz(+%p|%9?~!9!}AQn&a+#6HYKv#o5v(rG1gV0!=U(mz3lSW>tnx zAIRc8d=XvLMnA@w&$N`cPQx2~=alex_e=rHUM{M8>s8P?gDvyM9A=1+0h6qDqk9B4 zQLW#_I&-O;iDTK`uyS=^+J2zsJZoRha%&A^Kip1VQy@zgDS4=5e7ZQVQ(CBYWJ*c8 zU)MTv;%@O4@C7a}zx(D@?>wC+enRm}AVE?|RqwNHX}=jXjm@X7!{}|J>@crSI&Mpz zbxR6bL=A3k;HmRCqQIkb02V-F*|Q&?f1-8xeJxnaV?Mq|%^c?I43(;{#4a?9|)@nddpfU+eIG3#sxQ4VP<#;h2i;_f~f7 zgGzX#+-;9fYS!h6BdEp>;~FlSWec#~1EhV3pHe}~Ts=%$MGC6%*f3>*K&(on3kFo& zt7tl44wcMXmvaBqb|Q^2HYtAO9!DlR#|n97{bmU)FCsX<*0_3Z-`mdu1Ue6vA`JH0 zsAc8UhTySL0~V&w)z>%A{5ZW8o)10CLY zrh&fLrV~6mwlLFy2h@}_o-pHT*{-2;s2u}03_#~yjkfN>W79(-tzmw1x#-m`y`u=m zhHEcnbety&>4VO^K`{&VrIyHdlP7pnyH2MDx<5~_k`E`^H;}|-su6!39t)cKdEl1& z8SCt)8j(;1GfP9gRAW zZ$+#{5NFAfpoRv0&ueBoEe#hAQDjVsi#m$BVXxmjSsI5CWxTmBM`#N&b;1FtE z8DO2rG@{&85U?r)v|FoG62GxWmRtmt8qYONnjHQK;XQwO;eL@)ps;7_Ft$TJdAQDg z&@fWL+rLz-zKY|wvXl8{cq2qwU|HTdKVRM&@Xr7b=*Z*tlD^*x{MEhCZ!Ye(8}U$! zP2T=c=h{b%9x;!|jye_ADI)#w)$X3Zxs@x~>C01v)5>>6S7!3*^y8-ZJB=wu#N83S zwZ~`!inVk7x^v99fuyg7snluXA^OPQKX3R-@>IKgM;C8z7Gx^F)e(knI6>$g`1NGqP?4r1_q0;+AdxY) z%2&LNV|nviCtn(lR|kP`;Gf$s#Kt*R%k9cAx^|a|Vn;_eX&L#-WM)Y(a-o5KQIE(t z!MVQ*UsCdnOnb`@mt&bA{Gco)_zky|haMgG(CeMt1ELKbP7=WAG0&ElnF6EB2}t9j zvi*jv`tvhl&}L<`Ku!y%bLX3$(?NuR4vjYjcf8*rjp^{m)rUGpZ;D=5^bM&-)Uc%s z)?7G?=9X$KOTMwckT|Xj^g<0J^HrUlH`v+Vh*Mv5Oe7$0@q9AQ5#jW)@9nbz!iiW~h^`Uv6LBjdY#rfqMy z?Wdy`xo^`(dJ$#fFLO#0Bwrz)nAdNZMG=;ozn(r?)HW(8abZb%$dqdu#K3va;q{5K z_gc9*dw%zFe4_(A3b*Bsq2DwjarW0p?4iwg0M%nNCr96?;a0`$J?1!EA10mc((^=T z%iA~2yz&i~v&H%z+31`R4i3Em+()eo6a14Bh(X3Qw$8V0C(Vyq{C1LGnXg!js zLk0tkRGRFWO9J$3OnqwG;(Qjc@wOAG7lYH@9y_;g>8+@zV@F4FOFD5|DXN;yVs*>J z>^7*;XF$o_NvO(@cfxfsSWc;s)PW~N*uVTLTZkJCt3UTggQH(H9&<0H7v24}8H5#x zolQ#~DSmqkS)-pud1@JBt9;%;gDSk>$NZq#m0NU1D>|LE4?PEZBC4v&4sQV`GtjF= znK@51HgrDZzA^7TLkI~Sp^l6YD5-!*wG@h&RSxa3ILd=b*~R?v6hleWbfeeTM`YM8 zEdkB2w0&s_7!1T=g~v6n`&%=Ye6b7!o)z^GdM1T1q{Lr!CV4VC@xz*zH@5ky1+630 zb0w4AbKZK%#-mKHp}bRcOSy5lysNsKLUMvbm{`;1`JN-_1!qKf~LK4dg1ji^d@{8x4u)O3NE~h8@vaWwfA}p>z00~ z6(rKt0E3?{xTp1)`=xrBo^1N6lTQT%pPznwzzD~YF)mh%h-Hk-O z&3tXYB`%*kp`AhL43}5$<{YeU^nd9fL z2|a%J$W6Pmx3H-(`hjkiPy?aH;>Gyp%9)lVH`_4QPKm9%#;16G!3Gy-!u07i{4rQr za6<}tFv;47^urV44w4%6j#KG9`$*;OY}`YzOC?X|3oGAdX)W^NmC*Qw zt02ejQ@^=#3PNo@5xE>6NS&x`*$D{WXWcs-?Zp6H585Z^rXBb}ZgPxpI@O!t>)jPy z1-hH9m|dX~bRGhWK~d@rE)cSloj`~&gG8GhCv_@!CY$1RGbZbtoLFgltih9o*vg)8P2{lT2nbj*5qgII z@e1Qa?VTKBW=Zx@CH^=`W6>^_dx4R(n=yyDBhNMcpcvO#^}}UDtFDvZnRSP4`yQH$ zLk7F`S^}g06uvtd!lA2!4`VM*Go!d2b#;(Fk)FeLuiF}z843b%DWZoF>UJwM&ZrB# zUno4D^I!&2sKqPxWw_Atz!%r~+!?hKdUWth-5DjDYv8v9sjn)1LzF00z?&WrqRVt> zj_-?Qw^3+)H;LPHUQ6A1Tzs;>`lPH;p>iim?=Xe`49xI^XXg`Wen@|dxg;#DY)Z#hLZ8LUHWI7oU9%;aG8iVG2aoc9w ztLcf6-Ovv|FRjCS__t@>_C{V+k9YM$mneu#;Xq3R_wLo_s56DxNExoBh5z+OE zvPOmsSHtw-*cy2LNRKJ1V?}=NtCUi@QOAo@EAK;FFVEH%p=d0sr=B(Zn3J9HN%c`iQ z*|)3^QB=KBUl3MAqUKze(K8S9X_k29$31>QA*^eFJ2m&G zZv+_y#;Z|Wt479@SX~F^RTXD5`%!&;R3zBK zraCIT@osZ2g_gCQ)yC-)&HTpm4RVafXmsTobb8>Wnj$;zuo))n9(ppP(Kx8QgnSJ0QpkFfP(#8=EMwiIT6}NE`A@ zz?0|*_|;kUenl{G<7Sp?)@MPvE9B0TnMiqBu-f3q;58tm)QB=xH!havWpZFnKHh&) zt`$_bFR24Lp+OuDMQGb8h`J@)nJ^bZ&+xuFrhXxzgGiui9RS#`I3m=EmIBlxbc=?& z;s?g*8;4hA8JU^SW?q9XD&*}k-!te0e6pf0#_H|t{wc@^1~c~M@zLcx(a~+iVb16z z;cvcyMlkdV$bA)ybs+Y)>c>0OI>PIl>rd%hhDie>6jxOUdJQ-zo(kPu=I&)oB#rkcA`PUqk zgMxg!L@b+cvM~rEO0CTBtNY%LE(efKr$OP8lF2nhB-TA@i^KE#N z=n|NDJ;-!CCsdoc)V5gnJP5nR4-dC?1xz@XyQU2!R19tA5PCuWV6S?V+3 zZ=@P>U3e_2qg~?I62+kEeYAacW<8W6&wL=LR~IU!Tfgcv{JMpqrC(6K#*E?K>y|aC z=Nd{Zg@LCja}Zva0GAU<1bmfmpD=vitBkX-WZ$@BTMF8=CXq}LPmXQLTz(wt{dlG( z9X%|`$oyl$InY?=1vYGX@V8Ebx*lN;Z%3|xr8PurSXSoGMONjfEFJ311-eO6#89SN zQd=Fb95|O2+iPaBLnV&ei)Em&wO&3`7TL}B^O~9cKU;; z*M05iawh%no+z~2$p)^|sQU32LuODgrGKaf4jr57KQ(8^EdZ*=`BObxx)M0*LY)pj zBT*L*yoq0C>cmG#E#d-A1W`rxgxn**1ly)eF@DK6J)_Q3ODF8i^L4Mu`Mq)UT>eWk zAMGbG1^D@QaomMLPWIenxa3nNlERIBpQl`u$nvKo^f#$k@_$5X-SI5=T1J6Qea4@>k8AU!(jkKL5QKatt=gG*D^N`mnJ!zQoBM zSSBHOxR6=e?-TPd83W`Lyigx4bwOHjxSOj=VmoCh%qX#fM*dEKCX_ASC;TqBC4TR1vJR1lVB=JuoXo|!OnuNo1@F9?AXJqu?C#ZMB9PVOIv8P^^8kPMbM6- zI}@Od1#VlaUZAS4p4E~hE0aZFF9;oc3HWP&doZ^$bw$a^wo1kfx-}qvOSH-d<;YaI0}+)ZQ>+- z7QKu?#?qe5z*IaZe_NW@-_`*C#ziuHg*!YmCi6S^8p|Yq@O%CwvG(*!pwR%jt#_Cp zDn;l6eF^<9zKY)2)E{F;&xR8r#LNpz zrb{H4NL(AOSW#p;`<1f$C9u?&9;RcbmxhS`!S1~~%*flnn;Lc3q4yDXc%E*e#OcP_ z9?rdpm{H}(g?vv4gv1#I&-Bk+Grf6dDlw4n27G5{6He{&V0Mh2W5bsz*4)mvnxcL1 zw)^;lvoE#>McjB$#ZUs z<$#W{TS7LdPy3<*K0UIoxSqtF(NCw}-3&Oqdui3+oaxhg)+5uz{J~NUXCI;UelhjC z?rC+WeAS1rc)dr2SNrX8q$+_+;!cvgudtIIqSrE07o094Bp|#q6A$t0k3WvDO5&;2 zf~@GCr@Ap_*Qm0T?dX}n=U<|*@Z{Va2A>Ab(VrrCoV)Kz%c;mBNrWMS)i-y}C*bMN$E>W{25d4PFJBfWM0 zwQuQb&Q4>EE2@R>Yq}SyI?r)RH?{Bebzr zse2`pQXx_=-XGQojQmRnF1$&eCj)#W!~DW9}*_(pHhW~hkn3&SU8Q{84| zJ|^Q|fP#OxMwcx#r>r0rZBJ@kvo2JG1v9bYj?x5Z&%N@ z2Wrpc^?-lsB>aTtQ^nkeRTVnHP)Z&jhy+O9-NTw@rf(r^YHllY$R`j-8%n~^T}IO& zA6OIU@r1l(YSS$(S?or%Ec)3=EhTK@+tKmEk=);#YZg}Ji}f|N_^$&b_k36>c`gXX zIWCs6*Zr8^AiS7bd-|q-mx(~#cU$I#7cthy4#rlDS_1Tv388U0#dDeMJeGr{A4r&7 zMJv#(u1I@wH_f+`uH0o-sS*@mn{X2roQgc@l zxatzk%co{=TG8giwL`Vbxdc&klj$7>JYUmE8Jm>X0$_W&bhzo4r{T+_qoHx*B8q_b=A``ysqz+WSf0|J5&H6!R78Qq^s$ z;RocwTFpj;Z1Lb$v=sj9R(rM(P{hE-!ZNGj zElnmJK@&Lm@!|fzj3*a ziJo$kBK8tI6of{WI*UX@g6Jw5Ic!g=>093&9rd}MLY&J=WT%!m|NDeZMaEY6WWavY zHTX^sPqOhHPJFz6aPx}K@1V}g~CobB5C$bfv zHJ)q~-#Gg=Kors>=Nb!NxX0vYDUu&nK>Xj`-8zH~iY=R?S4t*Vl5c;_9kBDajj>j^ zI$0;SGUNS^7|VZe9K31({cgS8bbxL!_bc4|!AEjcZW6hiNoLFbKgt-$NbvqD?Jx|K zYCno*ZRyQU)Nj{L#)xjr7&?sZzG@po6L{euF-_oLNVN0Ha`-jXP? zOEuFye`{H~lW>bCDtG{@kef&_%}Yy9cilKzsM+-AtC? z`QH2Huel?soGn|y@jmLH@a|Il-TiBCYiaN3Qon=6iWv1Fv87Ts`6r%p7 z{8)mC&Ut5lj(N-kNzB~6$?Lv#%z4t0+OknYy|)Wr7r{W^&()<3=;0`jAfAlMA9NWD3zTNZvcV9n*Xt;n-koyM+4|NDkBJKE$0|JjP`9I5zu z?{dItPp-IYdE^Z=q_c=QysVY6{WwcA@OaJ;ySeSW=hiU2&|FG!ZO7)RR77_)^zE51 z?>E=sVtC!#EBhCM-*)D%Vsl}r9a$}RtDE!uF<(S8qoo7DdkzJe?X^>FYGuO;rf;JV}mp;0861#mr7^=f! zvkaoxT^Cka6M_US-nV)?tGsIsXZ$YjX*qan61JRlBOuoMS^Md)2CC`3`gw(3#wF?9 zz0f`7c?kQ|qxltB0DeM;b(A2KvSQV7>Oy_eTJ=96I)|+>Ch0{|bbM<+_+9NwRp>sM zg+CYTY%NTZXrbZd<%PrHJB--d>)~3X@tVk|bp}43YjW_ilmivY#|t&-=PhgeY4h*s zhKjH1UX+pfk(%4MJT!Hh6$$5bW|CVAeyBhv5j^IMe`TO3u|EEjRxCrRtuFn9yCz}L z>gKeB7lrvL+Z`$f1)I4W@W%G6(jWg26DsDW$qi2R9q*)w|M+a$aQxtty8hIg# zXUrE%No+T&pmvrObK_Ecl>S3V=-zjgq3cTejeFjEqL41ti|0w1IPA}(Ux6*B+9FEToxKhCOOFr!o5C}nHX6xfe$Qp5LYvcDEtg2W_v;E}d{klx7HUhC~*Yd+yF#a?fE zj=VzZ6_aK{b^K@f3)Y{Ah%uN4Rnql4ba1Jg5eQSs-^P6lE)F!#nhD}dF`w;)iudamn`dHH`V0@hOl#*^)@UP=@mDGJv z@5r4zpDUrw@qN7N#;x<~6}w*Y(|_<`Ppav7V<@`Vl~P@J7@rrM0*rvQnBmOSuU=w_ za=^JXw(&pT?VgeGgtjgjG8EedaUitO;IclHV1*hPfsm&e(2iz zFO1$Q9xSn z2T1@YLH~`g$Yf256s;*^ONM+8+gHP^maAn-PD^6e4e~@TVolhxcSfk~{-=6B8BBBj z5AQq(W1;##F(2mE|9@T({sMNJVJ+}KmGfEQ8iVvra?xSX?f-=Bo16>78ri>ZID-zV zh~%rPIq|HYn|NMsKF9xvMRuhpj`G`5Kk?K5tb@$|11Z1Q^>vTe`trkIryUcBQ;ox1 z<6E~#*?#p!x3okZmL#T?rTlDq;O6Fz$+O-}X-tSva{GON+i`@BUUdpwufz6#SYO!Bo1cJ+8TEg%NBl@l>ZcW3`B(pI z%srqljLlYVtz}n=1EVKvF&(q9h4G1PIS|?F-r)~xQ3T}Vo7`yZE8rtW_Ad8&;jL|` zit>O%R`unx92VKDR7i9?&-FMYH16H*3prXUA;y_Q9U)*HxZn{-c~i;Kp845$U09W9 zs+%D35x6Y(dir%@BpF*0{js?_#Wx9mig|Yzwp-q2Wd0GU*RR*wNj>M@aOpZsmw|;} z?m7ceGRx2d0s8#S$G~bHu1gzsS73L3`{G4T=Y_X$vz$(A121mb1Wk9H>f5W^7r6`P z@uKIx9-hHOBHj&MZ4RBB{eVQL&y@c2KsvyV8RVk@%Ez!j-AJp2lZZQ@UYeLb^7k$> zH-1fm$0JIsWUT4?hx^t)=!?0Y+`L0K@*$5vJ+kBpy3$CsTb^7(oefk#kzIlbIT4Ly5+Vm8Wf43S>pwc?RB>Eg^eg4O&)m=T{ceZ+T z=2V#n6{s*bJyJincqFz^$KchMMP-NRH&;oBy=_^1$LbX)k7;c0?H;V$`QWXLlIDsC zci<{LZSSwp8?o$hs@*%P?m~P?M;GW5Vz?&QLKZgE%ubWJ_Uc&&L`KKLA&&CNafM&% zv#t+ODb_@>_`Gpa3g7EcQMH;ZFuLRK{jjM*$N!Hd*^B;h@0p{#ehs7Lq-a5OH|GV^ zaiMHuby;7`=TUmviC`?$9}JupX#V>BNqixAlM8-fwdHHcVbAaQiJde@+K=PY>j5o( zyckpCqFS2aF+0cB{W|7&g+Pv$s@1Y#XoC?qLGy>iblyNA0;#LP&Hs>3b**`hziC8< zNtQ{{q9m*FWuY4}X_ltfzK=N=!9L8@HXMB2A#i7|7jj^K2#xu9=lN)A?OE`b@W@Bq z<0i1iaFY-5h!9g0&7Gkd!q;h*)4aWkmZwo3<$K|Lj!ZsbZ2b=<3H$@;)`eJOwY0;( zTuTgkT*her4_4p_M##Oo%&k?3z~KYqy?zOjFr8OwYh+$o+icK|maRQ@aiO&DFQS9# zNYTT6_9I0gWChtjdu_OVXU)Ni&*WsB_4k$b6~@bAhl@aW6EHgmfiy>e51TH_t%{6B}7pikKgIh$|&m8eg{RT)gq zKgqRI(9ebRbeW%~2gNRphg^YNMal~rENmV}=-fL$SfNpWKOlM!m8PWylr#^`eu+*e zxAYVX`glf46g2(P!0L(_Bm5~r#r;^uajnj7?jP6L8-6n?d?s&hH%U-OVO2LKv|gCG z-f}{QHZRJ*Q4x3jy_or^7_@Qb&!2xH8<#AUI(0>+t(B5dL-&*8lyBMNE;Xz15*4?- z@UqmY>vC=2+lygJ^_L2BFacAt^15Y7eaY?gn)B|+bbW^);@0+XqIn-8q8&;XesS?D zF5Al5xcsA7baIn<(6Xk(Jz>Pzt?kj2Om;{gDOxpC{ny0{AJyTBqDlL-w@st<$ARh; zIcDucym7T#!S{lCt0sKTZ#QA)#!SM>q=kA=UB};-r@Y+<;r#cW{$#iAmi*$&d(nDQ zbI7x;Eh%+o|HN9-*{!KZ{h9sS`~G^MrdW5RT!MZ=h)!Lod@iJ0qO-a7JOeHKsQfdj z>HoplR|dt^bnAvda3{D1cXti$?jGFT9YTQM?(XjHI=BRPcNpCLPTudl=bm$a-L9!! zyQ_M-*IwX zPkqcY=H`i>bP@J&OPyHz=!xBBL)ZM7e=T za^=4a(<#`;J{L1=GvS9`+y6)alDNDevfEx2*flfqj%u@e=N)BX{ha;Oe-JRiyxeTX zXQhnLw}Tq$q`6mk@nbbOaw)zIZGZli&{g)WV%KLnq4cECn+sZwZ$y~4;#lBgEH zeaDK1)M*Hjy^7;fBCL1OR531FST2;qA(P~?v2|o@srSBe^%DO0yR+d}IhyPS8=mEc zWw=d(ZFj@i?7A#A9%<+!WO;P~T)=WEaH%DjxST>)NCyJaJ*I;qU56#-)h|mFxUT)1 zga}eU|Bl(ZR>w-tr+L`{OJUD7xly$)B+{xW=5RIOvFeIbs&2W_g~p1G!Uqk!Mp;VG z7V!&#qO;Uxzd>SLdRKfVF2^>o^8<_TGCHDn@p!-%y`IAaiiiEYXTF(4@ctkJ)BezU z_u@{|T?{ZoHi_nDOReo@{Ue?v)Hav;@b4l~0@pG>)lrn@+;miPN`d!8>fG~OVy6>M zLi3Hp?*(cn@UHu+>L=*Z#<`K3Cz#@F)(!xBo$>m<=B*mQ`*BGY@$QMKPv4crPe8Z1 z?pm3usr@C@c&`OZ;IMm*bwEr|4c4mLGbp4wy$2KbeXQ9js<#=vZB<%=A)m(WB+uI_8>KxeR}@{(__0W9@__KUZm%WW_IhU z_7yQKsk^71CXn-?R2_6yyNktt4MG3B=p4+wdcukGkkK0KNT*$V@L==!=q@M;_JwTW zU9&b(6s>&psMOL1+x_toZR=3{yFDk2E*f;>zUzF)&wsH1bu?_45AQCP82Z#*^yDmD zfkGFE&ax4tq&-LK`t|J^fr^Q3Ek>?KcdF#Dnk{Ic%myal7aS~K!d(v;Xr{Ct zlOA%0%0y5Q_dpSLBOC7aU(&7#n`UXoW*a>8O>JW8cYh)_B)MYgp&_c^t%u$r_O7{h zTs~~7k*b%Jo9rjaBgy23K-t3lu3=5F6G(dxlrqbP*$4pRly)3mQEx&jr%bQ#<^c=n z!kU<@v2mkHyx?p+}|UD~ppla>hd zZuVvZa#vz_}Qu+*=tgofdTS5gu(FGeTwfdme-yogqG!D8b%;$QT>WvVNXLpAY9P$ECDjDmyAWF0oUXn>-?A-bCX3hZhl`usRqZr~*^Ga_-%oW9e%_Xxc=y*# z0aRsL81JJi0@>}CWMpPF_5PH;rFy6t@ITqc_nnnLdU)MQWQYQO%-?-)Od4*)FvY<2 zdkTtt>2`HT!&yyju}6X*%j0CoHY|_Xo9~WOa$y_}tB_q6uRP2VzL#yU+5Vy4mYmaHZdLp5@Ji@ytvoBHa?Ku*Ej zXEVBN!gLBfxnU}LKwSpbxi_;bS$tBaykcpn0f)U&zq9&V1^au))-VObWuigwVDC)bSv8Xxk<;%HG@oxCDAu18TH%T)q--5 zqet_;PT1wg&E+-5o6kbe?|m64M%aekv4#4@j4BjJo0pc zA;)=Yv{TiV{N%K|)cm@+=KR1)52xL$Z6;llH#a2}+?cBR7~+2P-=mmw;&O*r1|hCz{)GGV5_ zG3gIE8JT#^pDfoFkr-%eI=MQ88rPK4%Aq$zW%{+7_4fT|;GeY$8pvG*7cZpGf!>T^ zW9RvF<-a!%vijzV@iV+OoyJd0uR%1GPGek$yC3UjI_rQa9uG48ca`z0=+3?d5sDXf z+O1w5ThlbYfXys|5JJdrZ*u!Z6jS8nOCuYq)lP>K>Q0j5D75Wexc8;bmm%rLxP`YSb}eWY&sQ3l~&< z1sg|@gnG=4$=ag2R2HZzaqi-k?$2l-%qaElM@^C})JF1|G0QE%idJebKERYakzO9u zeT;K7TV*HSwLE}pH9_#=SPn3?kDR%jPEe<_4yq8|P+o0NfbSU`0M_zcf0jCzD~T=otW><=)Dyiu(d+oS&5>Xov~ z9?U97{AR56T8|CsyWQaV^sol!Kq!NsH*&`IbMLT$k-vP^Z|<6k$3Yd6^sE}h zU5L{&PQfwNw|&^B*}0+a!>8)APwA842KSUA4g7fhCwLwLdQ5uU7DFB-m70J( zx{*iM@ZKpzLY2J4iKT6@OYol_>WPv0gMqRAK5$H?P^PaH>%9kO zUAHpO1EB$9`!HT`lnox+`eQ7lmIrO!+oQy;FfZ5A4iLZ4(D$_OTUmG=uo~?)Q*I2m z`}UcKhZzR0p?Cbnk+dSi%B7(H_7P&JTv^*;Fp`MaX7AxL>4lox?u*NV@@AIzST30~ zmTa@)hrZRdiEFcS)B98Xn};Y`sSY2eIvGPa*xCqAIZhAC=FKjD29~KGX%|zpkG%2x znAs9$>FEgqYOzWk!BFBNSM~rzS*bAmTREyPr#)U3NsF)?e5%d)32aW$-+tIWJ-{>U zi0O=n6RwR?62gToUca0O-Jf^;lFLn2v$jma5U$oOXr&Xf+DI`Xq2`7)a^p_5g#-HY zB@8PJPmT^Yz&;u6TUO|~Im%$6`#c=E!Vih?jhoRdDtTV#cuvZGBYdxo+R-gf#o@`O z&dggn5Oho$3E&Wkge`DLW#h17iTsd3+!xs2WX_0%=ekhjZ}Xx?(MYg;4eWM=)pT?6 z6SAuW#~2$IFxouyS96xw*~@c&jnc~HWyI1h`a1}u%paH6v7c*9KI zWKS!vIvILg#$=x0ikBXA?(KG_@iR?9R$Gvd?!|O^8+L0w|B&lv*r%2|LWlSAH7JJZ z+83W)i4Z%>Ki3%xLoD1oJlLtxOeqxI+XouBneso1$73B+Z*BzmFeJ#jOQ z^M+NHoh84Gu4c+mzqjDoUNb96FgT!~AA|=4?bqxQg#gEOKKJ?1Y%EzMUXXAyr_4oC zS+7~5U;_g~CS)B-1O30t>kwe1VpAD&2VT|*TPRXt5TJWKT)P?oCymwH!tL!S>1%fh zf#M=9n5Rn3b-fspE!`BZSU1x-K;7;lsZq92dyz*~t8}n7Wp{ zg+njb`zO!Rm(@_ka>l^UiD7B&`T})Ku+^gK%kl0s3eU=3KEsWji;Mi?I8|z@8`%h8 zB*Z1-ItGph_dFtZL|#{R{Di)fH5rOhu@{Zo(%s1F^uS&y+IOmSEilpd2u3DM?@y}) z-RnFO9{LWY_YDQY)Y|B(`Xl~@>Iu{ z<-j(U`=316Uhk^jd`_R0P4%X>P~bRC0IC_DhgxFqr@k9l(+l1z|2 zUQ6M-eaJ5uCVx1FeAE%`LRWFulCY2UHOSZ_?l*}>Gq;{}$o2>8Lq)qXc~!k5jD-o} zPh}64v$PpZJw~K6q>L?G2H+(gsq!054%7h$GOlPZ-t?6k^TM~$r8+7HW!kP|x#W;2 zTGkWP#(AB$>~S<~>kTvCd`h@J^;ur7ef^P!5v7-WbsuhqrrwBb^oWcic5`hGs2GFX z{bj$Cf5Gfj6Te1Cu=P{hmx$=t-1GTNz!Yxm^6(J~({Zt;jKdysvPT0iN%ZPnD^xYL zaeW)2+?w3{IM|Hq11LVsbEikp?FK!a#YNlprebl!$zI?)T$Y3v~&HK0)L{U}i0n4)bdUUDOI{D74s zX(Aw5o^m7iZhTZ=Sm)Gswk#=e8(T`pnB7XrH4bMj5s_Y=7?sCBTJ9U43odpcMsPoP z_7;{9c<1P(_yj+J!g2NW#I=uyxN|{x?D%BFnYBz)jn^|O-e&6253@v@42TfOxQuqp z>_0y`s3$w8JK#^pb5KrM4bp4?7phHH&|&1BQ`}8wGT-JHAO*~b@Y^*=FQh1Zyx7Ue zm-uubT%d^t+6OiI!Gov4k|KMKAh>}tBi?wiq7XdfAQ{v)m!P%a7yVW<8=;N`8(25eRben7A}M5?fGYE_1gJn zmi&CH$p=ec0tAr%^a?sSMmz{NnLM{RsM}|bDLb4Ys%HIBqd@-cXHt0}e*DpK{7|)3 zeQ4L#Q5|-s3$Xnl`{6_H`r)F&@nJg(cgjpA1A)@e3yMNaYM)(}N4;sG717dK*(lA% z>O@IKgO%=08lEG%Dpsr8@;?GA%tGE4z4&sl*=tc*Z{k`@>r|b1b;A9=n z%`!J-=(Mj_Jn{K^%1n^|_<9Ua`*wy?1fCb89-lhYKO``ojKosQas=05!&u4^3j~Q3T)FhK!^j-z%0Z|{ zx353`^Vnkf z>Dtnf@1&}X_Z9PbhAY`iRjSknG}Mc0)i;_e+DR3{1UeMD(;s*eV_ZYjXv&3 z)qUJPBkA0*?qcW(Gj#8^?Bo&PeGHIg9J`QUMxOlg8?j}#z291bqxdtT*9fWRleGSR zvDAKBP+l9uLFf^AZuUSnSN|IUyKs&dGg3fZty~9+t=@Lma6>@e>T4!q9?L%Z?!6xY zQn}8DV1m`Dg5KX%rQ@F!WAiLrx9^Pis&*_dcd`Y0EmzPHMMJTem*X9{si=nioVx}G zHmM^%(Q;-xbU|1k%ZbSS590>7{0={mpj#aq3=W%J7CNk>&2^jilRD4Oeh%wi3{(8x zUl=av`>^rkKUgjffmEH))^dQ7QZ1t-b%3ktyF#rGQT|0o^en$XvZkBQ_!UEj#L*F# z_q7&;8{Z>&bH)oY*CX<>3j_zA4?77-q*idaW}?jnA*`B&Iwiv+hFZ>IHJ zmP=ySGN_8{qbXQ!V!b$x-U+0D8xX(5;#j$0r?f)u*}SW?K-;I-+}OleLonJWM=B7T z>JaOMR&)Fc$n7u&!+Qi%zW98b_uZz|(QL8Z>fXtu>Fh}+^6E`btjAfzgz4^-z(2sn3dd+mS!H*nK{VPd0-*z1bpC;t;N+pm&W9PxQ^xx_aLt*?AB`{a&l3oqxioD$Fsmq)=~c|gw9Hw z?=<}HwE5Sf@&|+y0NLz8ABEo}ybkvF%=@2UfhP;f@!tpqE3^Dx?fwk~nF>sQBL(;` z`-_`bm$%$U0)MlUc*(J7`rCQWmfj6@92B<&-!%WGUxE5>fCwl8^S`pi6L`P9$vqGJ zN0`44)}LYr|KfpuH=srR50PU1>Kbn0LF8MK^73{wuG`z&AST4Vej%E!;{U7y{{CNr zMp9auf|E4?Ln=KSIBelJnW}lAfUtN<$9^khNslRV(;(}eCzB?)>s506y^$K zci|`}`78N9;lnv7NK_`po;S$^lmiSJ#nn#7Ax&3Rb4s)6ndd^4ezb+!rly=6Jr`H2 z^;$#dxo-PRzSp9ui`d_<{TueOY57R-$Cz<-rs`wwk32gRvFpJAqqnwSx;W6C=Opt>5utzBOFW)G2}E4 z39|n;5Zw{0X3Ia;14QkPS3KLh)f))5)ZxJbVgWV-v4hPolxuF4H~u58D_Joz0l_4Q zb^CX8bafLiJ$+P53+G?!LWjrAQesBmrq$wfy;n0gPv_P`>FZ1M%nByXH<`3I)?K0e z&`3mp_{Gw{%^=nfdW;p+DT^%XKvaWW`tSIn0Dwl4sD%Ypw%^s4tgNhoA;5H_mAZA) z^=D1te-y6K?#suXe&#QfWq>tb_WSDUYCMH0kjv?y#`XTm7-4a3_5broT0AXe3a!a@+4GyxEi zhtThusjJI3p-s95mhOIkA73G`{KVgIBgtl!Nj4m$YeGiiYIacJ5jbpNWYS4BCadh8 z4=0+Zp5O4jP(J&QOuB4f-G4%j^PC-O^+Vt|)$fWsRmU6Ym(P?|Zx8_=7 zL24Dn&@))a_SmU~uzL+Q>9!^E$j+=eC*k}!fy3U&eN`B@R(pFe(R+L4U@t=7!JkdO zI@B9a4HT;7aA*Cm21ZOwH&!=p325E!kM7;vjCR}bLQ0nC`8?uKdnm2O*0El=gBd@%A>?T@|c&d?0k8{IX(3z^B|Sb*8o)Gp1# zr^${3SJMgJ%t`F*t0QIo7+bJ}n(Z^MmYYmt)MCA{3@#R~dS%#)DW8~VSN7K&!GC*r zY?7&FV*btj2Q@AAfNis)hKfXK`&T3+q`%s%(VGDCgo+p+o0@_uabFfS0_t-JbZ-$M zmb(VKL3!Ru=au7o0!(gZ-EQm=Iit40eVC49jaQIfFIT7+&}E6%o`aD1SL7D!v$kh; z`xyPtLu{#DFO812{qGYwRl&pQCq`|gfo4|8w#Y##vr#Q{`sZ<=bSqmYQ_bATBmQ$dP{x8-EL)X)5DqK_aR(A`b6<{M>G^dpj!+ zPJ1xr7n!$1%uViGp=VdF=*5$hatInRK;7QL!eRgbP}Ob%IeO6INl@cwTU=e8Uo)~K zg_09r))t^0HHBZrcg=Ae&NXpoxt-zC`O|)qi_PiXpQhIO^lW!LF%Ozzh^u}3ms1HQNL}KFO$HLHQ5GfDlO+aJB{%SDC+YhZ6KI#C7 zYM}+YP4UNHq`XKLcK;c7K+hiLa{2l%Sbl3uVJ4p(n3x6t19+h7yMdAQJ%$778TIoqigCON-v^i51S)ih=2Yd^JY>@r@ zubjkZB9>a*zFl1rcx-jAfI6|j)dVWs#AeX zJ1M#A->B!2XVT!GyERW|1Sz8<9BV>nK53&PPYjgO%)jeL{1drX<-cId^a(j3!(`!g zbPK2^>y=MQk`!+y`!xlpnrT9dPGhrdl(M;2mzPEV#Or?#2e2|%qwgOaFgxD12(Kep zQ2Y!GsR51wLfUYZpme8ZzP4p)XH^MW!0HBuaQr7ODuP%5I`Ai!#f>SNF*~>{bRv;0 zoRS$+%9>Gm9>?o)wtdg;Y)1??JO$@`UnlztE>c*atpcGa0>t2{UU#vn_PARKU0+{X zU&r5S1gphGRsa(c=O=dWWJ?arpLH{K3mSsJF z`AGzN`>&r6`!}2$2tnlk`}>xT?DW6V7_)$ZJ-B~tzq!%HQ@9ZTK}R`?VZSy-Z^zLf zzV%bSvNPwDQ-o|9uZI|y>tz{C4?N+)sF=7aL3|6O@~Cs;)eX7W3Z-s+_(}Atg-sZ! z*{zcZeWN!tK-Jz_Jq~OD3G({k@v+TUxHjsucAe{u%_UZ(#owq?b(7G@i_%wG*uJV zmkk%gC60fpXBhjaA$3c&Sd(sYL2l$!fZHP$ zx8<`QZ8UjKT^v{x-sN0hgm+1W*PKaK6J7|Rct;4e@79$$R?KF06+6OlHntlt?xt#C zT0x1dUdR=!Ra}(t+?!d^zcTdj^(NOX!w?gYM{IDOpqh7Pg~}q+OAlK#Gn>iHKyTCH z8m`n&Iq6h)U|}v-i>W8vkB74saL(*m8kdtC{Thu_|Km!}w)-V@H!JHEgQ3tpYI*vn z&b9H5glsf@i1Jc^qT4ca3w@NB$8anQp=s4bs{P(R2NPQMz)OX#X_QzL?6?Q5mgBoX z3H0^G)ccrxXk47vM`s=*w7DGO7%pD%qzp*q;k?^z8Q+}bsffjuzKAG`EdwKC+*;R|FKU1iNw?gNY=Y%P9}BB;e8pO2a9y&q0*t z){%|UE;tXFV*w$Gl1eWDUN2^|<&q|N6|{_ubTU_EHrOqDvvoUW-yNm6ak!KGP3SB*UkFYlqjQ)eaMQ(S z2S5%)T=}HmiS?f{bUR14H+(Rs$#|GN*1_b)ZNKwl69qZAzaq1XtNys0IRomjWn5o8 zFn4I`Hw8)gbCZPt55uC7__Ose7iT-|QubaSNb*k{)UB0OpI;tVG0 zYG00xl$gbi%c(g z>7jpKzSUjd>0y*64?fj)m{EwGdkLDlNqkIl-KdBJ2ccRmrp_zl8kW3%KdQ$CYPbDH zbn#Acv8Fql*dyxPpGy%i?*@`3A#gLg2eSmRlDNAYP|%P!8hngQ1GQEo^SHhZno-lW zRS`AKWJjc2gr%yn2E6mH&5wvz4PfS8f1b;%L4R?h{tg(+>_4ub|DAjK-lq#5V_~SG z0&bIO0IY}!@S^N5ac}fsd~4dv+nqsB!C#HylkED|$*7{)v@2s$Zl+h~?8Om(B$xrZ;*+Nr9kV{Z0bwON0MU|K-4?*CLFYXqO>1y7yW0 z3z!Bx0+D2+MXZwyp5?czds)ub@l48nV8(b;QD=8oTsg7w$DO#Ya^NFfS?F^3Zp#$U z)LqMl#$F6Gk57zrSepC9kx1g&_fTS)mX6pkuSwLLl0d7ZY(ZwUT?Uj$!*z{qO{BLe zzvNuC9!OcDF;~1{bBlxKhF#61DcIyVwd_s5TLQskpOc1F{%CTskpu+?4lZ|6A(Uf}8@g<0n&%kcZGZj-s~gtf3hx4=@%5npDy{s&q6_eZWGKv+&WZ!ewS z7ZnNf*jT;#d_UZSGS3bx`4h9c3)}|9L^In9XC%Gw_ux9K}_`Tq(cQR!-oxE*LiA)GKBX<*1xGtd2Xabdr<`?QKP>oGrD6Kqr zHamu{p8l1dy8t>W>au5KgPQ+c2j`Cyz@-l@s=03}yy~ue%iJz9AQpR2lzPVf($agw zyX}n*#leTI^Q6VV!a6wD1!j%M!w37I2!6XS&v%aIFrqY+4pEhR+v8O=Z-WJOn`4nF zN0F;Sc7k$GAymLr@8E`rTNQb=t?h@RFT9z6_ojmcUw0uxmVh#!@zdswhnfe35$`oc zH^aP4ZLP}gbnV;PJ94+pMF+!n@qq+(vi!OmDe+`P&V)6cm<^uzm&}iJ>0WE`dI<-- zJ%hEbn-eE_LMq@_?T1H4vkTWKU!45VFm<MSDqN8*k#in@? zMBa~pR*tNA-lp~wCiAS@r{ ztF1~jakj1Ze#LMF?gMA-rTplTNxl%PVA0SIVy&RC?Sp%lRxJ&Ek|&0tC&o%&O(5;~ zAC{(k^G4foUfj4E1nR7FJh6Ui+a;~EeDz^i+-9-c6t`gY>>Hnx{j#sV@od6cN*l`r zBrM`0U>N<2J`NB(cu z-nrAW{&aJ?YM|x^0|q0iA90~$sgaa3cK$=Jo7#pCgt~i{Vf79w0N=0J3)zL}s{bMoCYIoZK!mfefZ#9W&?T+nKEW%h^2R(RPyFbYU+}^V_ zs!N#tTIdTAii0byERP*g$19QA+1lU^y_insTIl=gPgH6erM^?1k-gG2leZo~y!vl8 zI@#4+>1C&D2<>-=fvI|w$l~>|DV-TBSA>(Ppt76P)dmGvDETPf#Qd@ruP~N?m9JHI z6w2&)+qbFt?l#Se^)T9jj2^9D=Hza*4Ik&8{j8oFr!GA`5X&Ii#j;@wpVg>BtR z`NWS~3XpaaqFz&7oD`(AW{I^G1eTMrO=Og_9UQt=>isOXpVIjeLPm>x{az(0zlJd| z6jJY-$LtSQxylz+EcNwvo~CN)55`V+rueeG1FK=%MvncAN-w9Bnyht)X1dG!ral0mf*#X>wQDKsQ5a5y$`ubfpmW7Zg`r~Fqm{ry zq#X{iJ3~0Ww2yv4RTnY3&7PuVKKn5=S)DuxX{A>`0saiC*4LyccRA9NIa*U)=E9*R z*Oa2K-HuLev?=m$3i8xkiv>>A7%H}2pPK=v*ea~s#3a`sfU|9%<+W1VYLWdnN@JM1 z&vGpq5|1BV;g9usBEz+B?yIZ?wNGsK1PF4&@zZNvzL>Dd1tJ77xJgBCmt58x^&x!H zFI$)9TztXSBu8%WA8{K_AJ?J;DGf%)MU_BJjwr3LzzF=hv>v7P)K*h)y?h#!MlXm? z%qOzFn}*%n5F>?z((VqKNWM9A@QJmQmbE(@rU7Q2JUEfu zxPBybjgG2Mzg2a$m`7J*5N8+a?fT8jIyZ%?qgYyTaJ!>7@Cf8)`O{&X&W7R;PBpj- zaK0GjcZY6%h@?v0Pws*?z5?_?r+l(rp5u5j4&9pY8ot>r8u}RUT0P}jXqVRJ{=9tq z3fw2bqld{$Zr{RYgfZ%UK-)>VqwmKB`GmfbovgWUlyd=H(hIdlW3WZ6v)eNbw(v_B z870>7M)L;Phm%=5JIh8D=2pQtj<6VZeL1P+OYMG8r(!KPt~bcfwCx{b!MpEsJwmEL zFQM%9gUg?Q3_w;_BTzw|f9t(Jx&+gq$UVv!BMyCFdE_ho#-U(BM4ZcDo#A)=XIUHn z`edF+t)@KTbk79l@fNv^x{if}(jz$-7fNN$gnTdYT+K#0*|KAzd|HetBuDd6(JC>w z9ub<9OgMHlH75-55DpP_$d)Bkk3!Nnx6B>c8?_~u&B4xd?4%C&GGx6kgL!%dV7h54 z#7O?LI=l>L`B#HBYdBhXtM$82FYXqDn5GvH#?_;PUFs1)y@$dk^Ol z8)^E{{v53AlKG8|UlT0n^6XUqY#Aj-DV|k8^WvUXSpHgj+7OHrdN>_{xVMjsjlstK zrz4Hav8VLN+V-3wdNCMIrcwi3md(oZ95#mn`GMSjRxkgEt%E6Yp5Ez-a435?1y&Du zES`x7Mag>#eRF#3)9N0Iu!VoO&FLeO$xX%c_L9pxV(o6i>_7dSaO<~oK;hJ1D`xeG& zlmy5uqC|UUtL;P_hYRDS_$Km%Eg1i(O)bMKqF15Phm;*vAU^oa)6Q4?3WBlL#0ZOu z_sO3ZZHf{K6%u3lO3=tv`Y}T)6OGQnQz^4i%Wd5z%JJUujEqX|mTrG@I2qXFEOsp$ zrLU8Lr*7pbW)F5kC7Y-s6rX}G7IB1>=9cLzCRk0f{k>ea)d$#FY4?PC7*p9!5)oStJJp5+b) z-n)Z|g2_j8THu!dLNqBOI`f$j*1jSt@--w3zVYz%BExT5`V6-VGKKCTx^DBn{^y+^ zGZ#0G)FybG5Z78?zW7PXd&#o038KFz*`x2p4*8iHnnFYAqZNgHvp*9f2h55myh zQ4S(j1IvW3>G1aVe^Q+x7^*4_E&4jS>ZX7GJQ_K{q!>=dxra~f90NYxC2hXVlpub$ z;9w{y91*{KP@;^xj1H9OPLibmI>$DhApNTwL0nYmL7vTMJi?>{4u%Y|OR8AR*UJ)K zW3oWnv|+V1*~^bdX)oly_GhtnyHftCrp^K3PFy*EeRKch;~6S+tgX+8=zy?5Rjw@V3xS_#LiXtWg8|^`XT{J=DWW9oFP=FF>O@tMbNRgL$A<4~ZOZ_m?D7Cu9mslt6P$*xXL^J`aPL$juJ%7ca_ z)A=$op@YW|g-L081i-(Sj+ZptzE{Vszp@VSO} z5aK~8Xy@>kB1`Xr6dd3VcP+|BE~tP5P{3%r;f+YnRx8J95$@^hRpy2zcX!Xn#gq4K zLJWSWaYoM5mj!;`%wj+t8WjOSWp?g+Ff5fpN+oHj!J0R}_Vd>_PpEy`@65_;#_+BD zqTx6>D~>SP51ot)kOdO2KG{D-acSpRnXWs2ZZhsCi^VMM!n+d6+_pH;S{%ky!BEYg z;X5ek2RtN-QN-AD~~UopN~d_T9|Ejp4?NXHAcn$GNwKdi>-6( zA>D|%+N#<>1y?zz5PveeWXqr4{50G2o1=N34C^onYNv{&QJApf+QsntRg&|#{K|4w zL92RvVB*i*cW`vr`DE|n+|nqS!m#Kb*4NELM$8*gp^y2jKJ0T6l8dZn@ow)D$to;vi z`C0esG(^?0p;MM%zkr zzbY7I(I$Vp7Y#QgW{}!8F>28UEx5%J_6NL?ZcRK&H`@4vLtGh+T%e>LYUG{GWQl>d zcoqYFi7N^)Ua7+3Qj=KIqBA;2!F*vq-v-r@4 zj3){b>!Lq1w`A!dlZRP097!s(pA**f`O^|}6I0ig<6>4hpuxTei-FOEr5r?7<568W zT{%K?SDDyLc;d~6%~Xk_AKYR~HdVk$2W>{;W;dmHV*qM~ zizP>JRR3&nMtAd8Vo&!(;R#}DFuO7kp1ml~6The|*EzoeqC*79B>m%{I4+P)rhoaa zTLIjZqr9Rm=rzkCJ;FjZ+`A_Qw~3Qr&@H%D*j10XYhi8Div=m<6iDvQ_g?|N{R2n^Cn9Of=)i?cAsX$c3K?XVF~H9wv!st15e0s zwGwluG6j|#OfXa@Xq4w&zut&H6zfc$x15SPxlNH`tk31H^eCC<1$8CzJ%_5HJZNDe zq+&d)xndon3kTQXv`T)V)|NM&uSKtDyZOb;hx>ybs;0;S4%3wO-cV7~&M?fi&|46D z23OyfKX#Yj4VsST0E{%k8jig6M`C~!Aemcc=Ak>e%|y%Lx%@ZtUGb>OPX= z;-%H}kfrGpCsTsYkmehWC`5!@w|ob9jl;ntL=37mh^IC@rKxO9m;T#1>De3q*$ngjU&EKs zs4np04i6Y^2>>jn61sVr{qM9>2=m__PYYGcBGQkZi;H2Dn=Sj-B+W`@E(izb98455 zKbxz+gtTVb{V}jM;{ZXEjRvDWBsJ!3 zj3d3a+8_mnnd#uLWdzq+g~WA>$rOcpQ8M?VvSxKn)PvVE2d|(uE^Rvr4u@zBwQPr@@nG$ieHZg7T>CQ1kvmanJvb)LW5i!c4d1 zNZW4n!wxh-O;AF%up#E<#y{*aNby-@GIr@T?>m}_?`)|ncT`lo%^ zZ4E~DmME@;N9X;4PcdM(^q84{+Rbss{>{p@c_iH66dj24k-mN7spRyE`?VELu|i6q zX&g&*#M;v)4*QBil(+X~M>LDHYJcp;NWG1*t?kP&L+1YFJR#}F(%H$wr$(iWMbR4ZCexDw(U%ublkDcmvhd&@7(j=`|#F>?%ltxs;=r? zyR`mmt?XOikG1`o5_tEDg@#1ld-R8*?4@s9>h(gJNW+2RSSm*XKQAANVxya z0=$W$)bL|&w(}!_W+=@IWRFtE_P~WIf!9@e;)ZNg&8!jcm8LoL9M=>P_Y_g*6tQo> zLW!B^3p<>T>GEO-EF{l)wh-a-hYucoDhvqVpGfJU!ioi)~45n4Bc+nVzR(# zC>6aa)<=HiFZr6&)zKgaD$?87?+ERyk4RNpOG=6p@9QR4h*DbBOs%6(r}yYaTKsh1 z9)sN?r&ZI%G3nEC#Og>R@bySrO{9-&xe&_87$Zz}P+h1(>Dp{&wlEXFfpi@yknl0G z&D};<&$@_?_(RB?C;90@W5XEAri}(?4U93Lj@{^fy{ITzg|D7V+$%D1@Dk*`n@`jh zNvDDeh$|}e>M|9dJdBs=ycjG+sj6jGW#|APS;*myg_K*G+hTqGRhb~v_`Ph`V>dA0 z=_513wK!!*m6Dq731qIwig0KXa;Kx0WX|kgu@9PZWH$tqb9iw6aYuYHhH%ul_`bia zwC%0O{n^f1QrI^GU>o;Kq2LV8h%&vaK7qqvj$BG6QzUc+DVN=tVq6}Y{N0o}_I`NH zMn~?kL|S_N2m#?-5mZLz2U8S7XVJZWz3~>72Su9k46~z9%nO?em#6PPNg-vtU%?f= zsS^^F*_Moy4MZe7=%1}d2Ayd7Q&0GIwP3}s=xXwIZZ`boX+wr*xOUS}h6$FGSlp0J ztoW|dP_~@jC;1GAuD)~HNy96FE;3P*j-A$3WR9r{uw*e9a+Q|!Nk=d73}V^FLD0rO zPVvi-#?vB7_EdeBw4-Oy?#MS_`y+Qt-E@qaR9Z$7Brc;hWobk%wazWzacD7UVQ(5E12rLo!kf$TTQlI5MW~-1!HQd&% zl4RT#*TWTNdT9Pu~XC9ZA+)KmwQVm_X8J2+#*VAu+{;~52EN} zYY={OOh$)0*hYFQe^LXnA|ab{sr%>G!9We0<3r`3!>*RvkMl3nGc?XywEpofvIpqf zqxacF7S@G$z&y$f6KFebc(JB~ZzA@B%c9B;^CnKg=Ue9iIrtnr>3y9cJQCLO6zksw`m zz%MRUxmG>3f#L&#_H3N76Gh81Rd_4k@zeCClp2H($vo>^X=0i^A1V!ZzpBq(Q6fnWEPCvvG5EZQDqcVRfsnJ4 z1(Ds+uqok(A;|}e`%~$`ce(Fbr937{=3J54#MpWCpvT@+2j!C?{9VoY2ghUcZN58b zSb-tcnA25c^TmYwiGo`W1uG3hVbBXpO!c=~TU0Ewj4UNi!3Ia<7Nnmw$z`kTUr+>r zS5H#)V~Up5SQ#aH-I;S3Td{*cq5<#7oVzA7PYGVp$J>d($$>(K^MEdw9v!g{Hv((u zOx|mSJ&VIZxWnUQg@hYnK{hl z4EL>&nrkHItDo;iw!+_;&9A0>0oN$x=1YH^O~{2u#hPtbCGIU$nYl50WY5O@QOzIY z1S$ExP*B8c8n2qq7PpVTB5*K((@%N`G_A~E>0F^F4irTtJ0?g(Il-6rpXf6IaeR-L z`~*ZyyB#TW(-qNGRa5j5vJaG@AFzWLX#Zx11V>GLWDBz5aE;EZ8U8n8^v??~GLOS| zA#j+Vqh};gtCOFaIdhdA zqtD9~D1PaEOuxPJs+v-$S(lB#V{%7U$|IwRB!)!+r$M%ybG`JcT z?iQ-G@5Mrbn#^YZqdFhLdSysCfZ$JUtc2O zF4sLcIN12m=YRGc#CjgInwhC0;U?rX%uEBb^XXngd?s$ivX>JO3}k|L@{j)@*FI^f zzR%G8`NUVXt7RGK?c^xJM$o^H4l`N{Nb2O{jXz<7zvIEm+{G$#4aJ=EhIhq%X)pld zJyc~%E+@449EiQK+}8kxA1x*>jOr)l`snju4qiS2v+lja1qTQlY5wFqFiDC$;~PwM zQ}ZOXF*_;H!VNY=`IfEd=}vnB4)vpOeOa6db(x-TGA||geY1Mh?+TdDI9#Gbsn9*{ zN`pQghhwS2BC%WSHy+W7X}^q!j+aX~H5I@eU8cz1Xfqe8r1C4DkL)ND#J5sgT^_;R z$6b2|exJ9zH;%e$^p2!zb+{#S#~!pcR>{|8^_+wzeR)id3{1sGv{^_1xu<#Z=A?~$ zwH^`pXYbkR5egBLVac%3PTyMpit2D#?>LMa;-WV4@`oG^;T^zSUXrFWM&W)7jv9f>XaC{S&*ealSTaxS-QtK}U zL5Y|frr6lh)=OgSStag0Qzq=Fbk1=FFf~1;9@oZhjS>rX4`TEiPk8*|E4c1;nGhOi1z-pauP)%w!f?e%Q@G~og z@2%Jq#cOt(g@BJN`=Yw0E(OSGXx4))xutisD6Y}&*<5qhqbv_RD#cH%s*~I~&#yNm zLG79IPcxM<-8zJDr}V(G(Q=B5ssi2q<9x)aqM<-cE_0B~>JTEA zcl2XUh_RG=%D?0WrX)5Q^SupQW{bLoyg_Wsq zrv3d{ zIL19@dSqw`Fc_<<5syKL8xhFnUa-(V{uT4vP%h!ZQkOEp@7?iuxsz+?ypn;TzPDb4 z73+;NoVNQi5tr+2XIN5>H!c z4*eW6S?<-A=x+_#uygTvaD}f;M~naX*ee2n(jKUX>q*-GF5xk-#UH6GFa!0Db&DLJ z6#hA8xZ#W57g$izdVA{nE*}ot-haZld1dF?Ke>YH9l4uybJW}WZ0eT0q1touEwrRUf1$B~F3;9{&BWpA$Mj!ga06J5*U|~Zk*h zldCJCBz#R~9G>NNMq)NW2FDx}itV*!4(zk=brJ$R#84^LGQA~j!$h^SVQD{L8ipfNk$!{~3=lb4Bw^`p;36d#?WZ*#mUEo~N)?0OCF8knK#)=Aw^{W2gy zufGbR5bo4qYb8C1ST{5?5+m$TQhC~=H_4Xrn3h;=G4_VJN9ba&G&}UmwzPgZ_qx{x z`c-iK%04UJ^4i9lKcg=fqGbHx>#+*QguAmQCeSVU(ko zHC|iPwDYIN7QYsc?>s)$%D<5KtRio9dq72(pDYPR3VO~4I+!87(CJJ($Vy`XM9_1O z&&^m)tlsV;{vR51@B)BB%~QEI(?Lir1^fe@;HxwJb6#AW<-X9!EDTUe_K2|%;fK|i zMmmTp*ZPnALL0{gRPSGf+tg2;4Aky3z^5OEgOc%yXtOhm6b4)2_95NDqcgk;xV@eP zY!S9 zG)2QBu7VrfE#YkgnfALoWO7lCz-3@iR58)fGxaWsz;lo@bMvgDruZasfc#ERNct;^ zM?$AZpET)8nYn`fEYI*!mau9y@!xs@7n!k=(KC5`RA%OVm6vdp+S9$)++k#qTVG2i*{QKE5dR8e$yW zaPDvwgKMtSn67OtRoeUsg%fyAYf@%I(z2k)#Kw-hv5EQ8PsKv|+m9MqlvY$cJw1?q zr0VSYJ~O=9&;a+dexov2hXW^DtUQgR7F^UYTVseQkzAU^LJ50IrAisPc_&)Lg^ zPp=O2)zC#O0>}Kh9dvr#o)sdkaQn$ zI=0NOLa$M-^4{Cor}2*SMs2>kF%e1J#l(&K&ra?|f4u3k#`QUrPl09;%#+qub*p|a zwCXz3QylE?tdGOT3X!)BO|Z~hAapO4qyR~!I>f4ONF}4&`xVLKxDx$8)Wl2%d-H_Z zythdrK|zSht&rF;+1o4KvNV`;r~{dfW~xQB6?i2zEgLgkeB?Jk&%+{VoEo{A63=X= zUm0ooX9_VdzEy*-vi-E$s$jMQssy5r7Gbd9_ffN~HbZN(^gXza1_W#`Vqasy!V2|s z$0h+%=N|q`RgXBTJH^^~B5sLytM4Uz%e0MY5s;)kbwSESa;OVeCcQ4I%@EyjR~cP^ zGGIOP3&x6oJsd8^_?=oP1;8DHr;L2imhsj!bh@`LJNybIaPu`?tM&G`!&!IY#aZFw zq?3ifSGTseE7pk#x5wxXWgWKjtTcw-=7y9?*tWGhFx+oO=owkb?nvQcG`xc7-n%F2 zG#nx{JZ+(cTtwZ4gHi?*5cAm8w+I17aimir?zG|yL**PMK=3cmO;px@bF6FV8(qqE z`D3>xSJw?n1?Yg0-s#0X+390SSBsFpsd0p&yV;Yo`S6yz`h$r|`bG2#-=;O1K_{A? z12u#mLsv|{4!*j%;D4H6{OXwVxPP~O(D&$0#G#x|l_g$RYA$7k7=A#lSW1U}#ZNpb z&0E2qJmL*sAf#H1qGB`}(&@B)y*`=-kFidhKI_5O&p5*kjLp(!is6(tVKi^}1a5KL z)6X!J$Qx?GYUb;X!e~D7r}=Plr4NSK9o5tyouUiPv~g?ZQa{-llQ~DM8mK$+kORng z>8OMPbc8{uX^2~xjNkV}c%?{$5GIW!1qiKV2x&;pq-|3cZ_;;vqKs$iF90cYA+o4i z8Ox9%ra$fIekz36=_~S|Bs&f-4*m?K%D&?HpnBdTq!+n0Pc$#xn9frSg;s>9GhC5) zI4~Q_x^9}4R+6IteW+X4&Gm>Lk3+#+Qw?D#Zq5o+2HNjXeb~BR`6J$_(#PW^j=M3fyOzw<$G>{xP*C5DwHaYc$ z+w~QTkXkgS_g~izj_mM4zO?IES;c5vpERaBrIAYlLsj|o^>G^-J%x?)y;3O@-7Ys~ zP>P~>(6E)obs@&}bRbAsyd>z*zg(xL?ThVp(yfWrOvPg*i($j|B47K|}5 zz$hwqO5yC@n|2dL@lYn?>u(mNK}m?V)xAYeenQEg2?vY=ZBFLntwTKl2Qv32@J!#~j=__>*qBK*C^^PSjfFdn8$<7&6u$*-9mbIcf2F8&}5o<1a{=Qpz zcWs!xqaZaETIKJs%FHl7>xrL-`P$yb%MxYHgvcZxDn-&h@y`!pkA z70#f2O;z`wfp+%@ywy}^tdF@^j&?7@3A7!5VL8ROf8);gdIJVqFbwFXpM1RUIND{r z-r|~?x(*d+K~Ks~&a%_XMW?eXd{cUoU4k>0bT{>kn#8fU zA;1!4!tmF0;%RO_eHE9?u9v}2U!A6!m6$rnoE!56RYLT%zePVqtG+7X+*@}--~tf= za`=xiIxgO5jWyll=-cb^OkV6eZ3x@hcza2YhgStxiYm2!LF)jkFR58diDu7yr_Ku4 zBUxa2(#1rM3D6=ju2pBhVmQ&i_Q|wpR!_u;zXH&X%+KAA>6Sa7x1w%0w z=MrIezEu8c11~+=W7wXN1CaR0c-K)Vp*6*hVYOsj?QL;GUL;b`h@pT0cos}Ye=l0{ zI-dpPk22K0Vx6g@CgQnTA`Ks`DXyP@;QKp>7fuU58g`c^PbTA`pYRvjGm9@wF;N#o zcNO7(2-6Q#`aF*ptiD0AoG|L2yST{M1{}`qG~zik-4mLAD}{pfj)dWC4}sWM;nm;U z_3lg&xObwCd*5vxvfG`cke&HdfIh^$@>? zlZ8F``fh`;8ls1Me@S1CS7J@8n22Vd_E)o>mb|A8jm~JNN~sj()GwP!8}Z1tSjr_&x(*jw)6zZV zpHAm}^N?fc-~-hRbygjNLK4!f{1Bk3l&G-gRkn8=IM(8Y(GJe>|0`P^gX_d=FoSgivgmLS@tS zi5V}2l3Q|re!9WqE1BNIkEZ}iQt@@h62~@^%?WnnWUVLKNMCsK%E%Y{S4+M-D9JTHZm|Q`p<&WY`kHRA``x*)?b$e zRp*2JW>N?aK?IOp#aAr+p1rcAm)rCV<&lT~qr0WIJXyVX-Vu5y2c+y;9f+$|UUlY$ zih|iQOO8!bS1bjp?{$phe>2*r)(-h|LO}V}dVvjFt|yn>iVGm1616`*0w;=d+j9*C zN+~c?%3>yp1P7ps8p+5xHKGQAW$C+r(z(5mfXQ)9^Ovi0AFtMOH^4vL(6vApy8|3Q z7o}c482xa+n0L`$$%ogj9q&ALNO~_!i?3Jo;mig7}g>AWicB zFF0G|PArz94rz^<7qR_uFtOo@5~?Mg`zLwAAoETTy$m-H)t8{?B{V7vd=i6c93};@K0d zgKO%*+9s>UYbyN6f7GEKK5}$mrNJCCoH2qqUkN*bJdUC|D=YVjEgkHeQg3|9mGYsD z8xxbS7|FRIu_#u$vk{wZDsO*%Mma50lQ|h!Hm?}^oFos^WU{j+d-jVv`y%D>*T$Ej zB_4%8MU4E>*djL@oK{=t-fLIdY6aa;g4*Cek1wA%9js+=vM4kgSPj+O=S8@t{zRKE z&-tXtd?6OEi#s&vq_5UPz%!T^RA_@ezxLLp>wTe+Db}3&yP2<%JGh1~@pxZYobH;D z3MRRb=xx#Nq(xiSt;qLRi!VO)2TjmpYs%fm9ZXRnk=uk`J01L>_nVqrHdn9MOwMBC zSU8C!1*q$6fsXt`8GFCu1jxgrwf|whKg;VY)J{TB5ZKLkmUQ2oiY@h44|jCXh>FjQ z9QW~&%FOO~aeGb*-W!INt{M9YPr~SXBM}{qnZp_~$qC`?;J4SH<^;0oID6iD$@hZKps9deUxT+U8?UPV(au;(y7S(MlclP@pQ(BVi`C3vU(<7O^lk;dGUEFKDLcZ{ zfa58%Q^j&o*3YXQRM?+ey|wFJYH(&UO%beS{5GV@79;k07i%K76J?1ri+GTs{T!&x zLj2@@{{UZ=Is&MRw5Vsj1_`hZe1m8HriNp6CeW4ae+&oXC|LHLiF%jm4hPr&fMD#9 zhZaJ(*fC(jb?e@Wu@l-FB+3slp3q@oOhU3Z;IzE->GeFY=rnZLUh0B8a2yl34~av? zy6umxGI|f>7}fNbEU|T*nMq|Hi11~lq5m4cCg*(1@ZvcACFQS)guc@daDY?8RlW=|7|S;ypj#++DzXtddUG zO66Fe%3ID*2U(&OESIak9VEdj40PW^g)~-*NBR^T?`Angs&;;P1Lg8ax>$)78{eGV zyg@}nwvDARxMya6d8iHwx3Mu065hj3Uzjw-N-9-Fd;dD8^`P!%{B?gqB5n)JuMfrk zeJNjS=l+dOIEA6jnN+Gxt$3kPk!8X=Q5!P1kYPC~>ib{uomG+Htld3D6v;Ku5;p0_TlFWVDbf%Sa?vUaNsEzr^dgJkJJ)p!C zXG?gZx!znQEo*|OO8pIV^Qc@3cLYaM-zhgWJwCpg>hYzzdS-IH2BKhb9M#&_+8nW z2E=3~x4SheC4gWV<=Z7Z?*#rHj2<562P@Z(8~3{Mo}jC)Dg4)qGMjenilBeFtF^r) zv{uaFb)!j5kExQDLq>1KIY0SQxR>9<68DeV+mvapuNO+kD=S){S{pKZa2DfHXE+>4 zx`~n=p2=e@Crs<i#ziaHObq?wx-21NO&qwam#v zP)JoM!=GUAlQq?JcTzu1*i-L?h5N|ZH|`2{!x}V`{rY&7#pgRwQUtb1Lvc6b;hJ<2 z^4JI!>y^x*2~T}*SJGRAU}8zavy8nV;t`O_^z~?nWNM|BQBAjd`Vr8Ye7?n;D2Z*o!L83_*ukDJxHlb@!x#@4 z;Cl1Wc)p7D=MTYkG}c0`4(J*WONu-GL&1Ljv5Zb;R~7jiEE1Y_d|FzBNb2~I76$;p zuuY+z=!vzI?~@qA!)TB3V|Au|3O)XW3Z0GvNwi|V)rOTyy-c)$F1qZhrE#I9_8;<; zN&uGeE%voWEiy3+&=k3+lBcwkAwpc}Mf}pu6G|%$p?oqcV`9^tOt2g4m_5UDgBWCN z38XAyU{-3oo8VLHx`)pU+qwRUHhZA)Q!Znw=%?}uM{$EXqLV3j*193a+ba6o(mP+m zv@XFWeZZRRi9%HvL~_OJ#qrKjr6kSrrRjB)J`3Ep(%~1)XKf!D;6JnhdvTo zczB)Z0kvz}Ccaa1(g$t_f``KRRCOwr(p^zj3*S(9BC>(crR=5^hFWyBW4){jPW0Ax z$Lf%G+xwo7#G|Wj1GOq4j`Q(C55x|ZUv{qmL5cokT@wvRW52fBUiNF)I5GzqvM(Ug z%MBolN7Q9fjsN^XWhGj=ddtd(y^z!YornL@&{vA0=~SIi8dD%hxkZp?E#ut_s4{rq zehGN;7_R7Kv!xD|C*Qe75Fw$GD(_E(PRy%z9yJ>>enCohnj%obey>YiRSo0XpT9aF=b zxHn;KA%|fuT}Ow>fll5*YvAGw;fbY z#6IxxO%^jqfaN7g+O8$zSt3suUf|n5#p_z(cK-44=p*u|#1$$eynSVyKoSHj$X4yH z;I)pJG@i;3j;c~jhdo`cCvT->#)jB?KK>S(g^7cmDR2#}X9_ruN9FXylQgR4%U>)y zr&;%a{v_b1^SOqum|@x9+FiELY<;9Pe5OZgwA8)l608zb$-Rzx>SQ%s4!-TpQe=U7 z=QT|3&vwedPhUUYJ-)|%m_7K-&9;+muGN~a`9)NA_x6pDXAxW3YEz-ZcI zCW~(CeT3uzTRfG$Rv0cP)|ii8=jARIZKoRxb*r=2+9&edfj7+5~Y! z2a84%yX|%2(zLn7DZ;XP^-}5VKbN%^>xOQ>OBx>iBIkKel-Mdj%#%trV__VqJP|ze zMCev&)B=RgZf*9H=KQ|Fpuvb`%aKS5&1G8mhBKV-HY82=Qswg%4o!8BC_a zK095}r0{3jMKka}abM=98!kk zV#tN06f-JRd%SBafh1i4g1~&cgKoZPhobHIQ0N-#83z6O=!Vt!uaOOq(BF&z0P4A^ zQvLi9vY)&9Ft+Y>7-e9WDfPB`ku;@j>GpU&|K+0z`8<_X#={xAuc~C0Qwa1HQf+c0 zlDC^^=uJCo)gfpiNP*z2#`VOjiecsv5bfscY>h2AG>g;?UwR7HCiwjey&iaFVkcTzF?)IN}@kZr*G7_|m`J9n0-G_(RQewtiAnFN7YU zGG^k0+nc+{k&od#k5k7kA3h=wk`{jt;!ozfD{@cA$(`?)vs#?uuWG=d9rxn+vm~uZ zCloq?=d;lss4PFM^y1R9k$mYclm`$I%R{3Ogqwk!T^kJ9_XVLJmE9pB zli@#$c?aw6e>vykkbBiA%;UfKt^{u}%$bKx`^(cOI5Yd*^m-m*($Aa* zS2-O)C+*_>RuzZukE9Z_^s9iJ(XP?~Q!ianfY5o%tdtR6tx> zUFsC~!qM!N%Rr)p4B$lyh25N@U+y|#M~lZf$NMtI$e}54XG5>)X)D`}MMC?zT)hCZpoa!L~L7mEXnbfb+|XEmp#2hZfu&TT2{tB;gv)tr`B zgA-Z_G4~uJUnk<6M(z0%v7~=KFRO1XrYz4EuXTt(Gif!^pIfElb9k~V1^SXus!Zv z`8uPS#Ca&Va#<|78OO7h(`(W~s2~A&b3VNu8D#0Y)Xpq9iIO{E+$=V&rqHhVr z3~koHwp5Jf)>!{PW%uW(N`l;l>Br*d)q6Usih$s_s%3w}ZRkSJOD=x4($i{Nr#Vcl zJl9xq9@NDJPyCSKn&K}%Dc*q=>aD{)boqq+C1_gA8D7I;rt)dsngrjfbXs=yh9*_- ztRce@xHG8-s1u3Frxv{U!sr&lR=GT}S*9#*cxi@7ErAWAo%xZgT zQ%w`0-l^L~m1<;;qfdW9Ctq$FPScQbP29g1Fzxc1v1zjgi$4& zNuaIOtqB7cB35s5p#bA{@f)7owmz2_KxVug3Hk7c_u2EaXG}3@TI(j4EE(>8OQfmf z9WIdXTvERPr)o{5pAhv}w@0o9$#L~%z&$}JON+}rO*S&+>Yh~e;rlgJiBDJBDN%n| z4EYkB0_J);?Vcu2>LY}2&~S);gXu{L(yQ1aYGop| z5EtIC&vxRw);gft- zF0hA}n|E|eXs2Mz^>R$6YsJ%RZ@!V!b4yC{%*1vqGr4Xew1N!03hY1Ya;9f~+E-Cr zC&LsNI(R+PbaR|i`=+7*S=RM>Dl2z_qC%=xl@|D31Dx|)MYSkpg@PKc2ZAS zbB$rfD7W#q??K368jTcY`mNGi67JOAj}^s0!9M&!;u4~i4;!-e3w}RV4`ylgy#;?w zs;-Rf4-&oj4CBK{*lxkX;)#^$4O1ebO3kzP)0N*yO89ZVPL4tDvKUeh6=mIbrgDO8 zJ<`d6ZwXa9Np+E=71Kz6n`!NR=S-s1@)&2j)`F4SiL4*jqjIuCHEMlX><^scQlAXA z9DJlE2(A}3vU&`o5&ZCke&s>jAOrBP#az_z*qL@O0T%-H_M6DvPE>cuRmWLz+AZVh zXDElyC>VJtOK18Qku2Z*kv6k^q66o?f4_o^qa@)ZZEoc*JE2#=KIo^|T>l4@jL(M&0??rXM;;k{y%^ zA_x7~8i{|JSw7ZaazTE!2MBuCM*bc5hc-GCNvbdBadxH_f8E_d-yI%Tx-7cQUkc^b zhcz=3ZR>$2^>xMlkTdR56;iAiD`QRgb@fMt^%eW+SSi&%3|4b0(GAxV&F4n1qA6LM z&C&QGaH@u%0r1o__14E&4{s-fMc;_ic149|zZn;A%e*FfmzfC$1s_4l$l-CGptVb~ zUuZu2cSkd(t<%Xz_t({-rtsSxP2wi?m`u}&&-I=L+h7G#k0@(h7~U>ZuJY@y4jgVC z2aOB?k8=hcz0f=8I7%@zf8t)jUI}w%v)@Bz^|X=tVu0_OF&{an_}&vfeg*M;Z}WVj ze;#Q5*CNQZ0IlHu)^Vj3$Y45?v%hg|yZW&T2Jx3Rqe3l5?GFOAobQb1)XmSkRc!hF zk%b8iMEgD0dbL_cLv-7{r!rm6*LSs)sE*WMxgmZ~*1anS>zqC}Bt6;OeexaZ4A$G) zZJKiL&}Um62pt0*#bc)5;A*I%plHN~r0fUP&4*x_b^m+>Be*#YO3_Jxdw`b@9%a2> zh*O}52A7@@m#c6*Ounu}Dilm8%jot5Q%=qQ;&mnz=Y==eE7&dpeM3fdmtBK7h(sx; zw0qi<#~K^E$OPWHg7?N{WzB^fh)OFl+)}Itu=`TX2oJ0&^~YuD-oo7*QYjI#g&-Fh zww{*#)#^SzXO&tilXlPS<+&!zu23mavZ9G5#~B}ZjFxlixsEEw4Jpn#dv)WmMk!Zn z)?!ion>nlB%b=s-fn}aV%r+jQK-bLciNI@;+b)Pvh<4h$_n10Vov?Z*#QbM`1O->y z-+^|^;FA>r9o6g(XCYLzPnUC*?*p0)f7Gu6JN@nsl1Ar+aYp9X&<{cJ8u1_n-$@dP zRL;?$odu4w?*SQCD}Liy=^q%e-M5^X&9+8c(yP36YA>}SLD5>J3cjLsxRT~w|g01fZ~^U20`@4e#?a;7)tka8s0Vm z#nj@3(h5zRFXK{7ww!&t_g?mD1p=`g%7A$$ffy>hi1P?HI+lO)I=1}MRcvv%EvAcSg zuooe$H#S`n@B6`X_8eP#JVc2MsTJF`SYPO+yPJ7%(2ls>d2l1lTjeKBSD2~W@?^Sm zUzuuVH2dCKboT?jmk%_G;uFg2e4K&t)Io7PkX0-yaZ%2<+-w$^7}+V>SRomPjRoj900xU`hLd%>#vf5DK~eK z*idI5Ff(j$f&@@i{1MBS2!^*6GfXo;d@Ao(CN-T>iBOlhwv6M$V9Uo-mQsb_YW(-C z(4OursQ%0tJ)=YgmgN2vN!wbg7QwNwoj!kA%EI)l-z;g|6G{1Aua6vWp1l2Q<+HVN z6dCRP>IJ7L%2inL_MpE~5?&8{b6p@uZ!5JLlUa(C+pRq<4%2#!Env!!gRbtqJyl=e zedA1`Gq0`^5foP;`T+p!BVkVaVhWLb7r0CG$XqFdfg`b`*cig@5i6fNGgO-o4(|#K zKYVEGOa%$$LT}cH-*tb>Hk`RQ_sZSiyX0TX8AViU#5WH&-Ha1aDB+04lZ2KFY%M>K zTv-Yaw0*YtNN_ebyGcn|5O-vcHz-IdY=@d!Lz#LC>_avj-s%)P0ER3S1Xpiwl@C?Y>aBf$TR{m%y|xeMn6;Ia7ttGMtLpOv0*u#6M8k zA$Ns$u8BwQgEDHi>wRmnxy8$^HIy6ojO~Yb2G1!QRz8fewA;u2UFII9q7gqM^X$ej zPI~GSok*cd=cB}iKCM942rO7jV|wDWelx{cBwKz3f3y~}u?KkJb!Ia@AtaT&S8u_! zPYl%~bzwaBNp){@2S!r^8I6zgwSu*qvAi*U1BOZlUT;rKGgrFJF;QOl`zi~$G3WUS z*KwA3#!XQGh94QSR$7eNeX*Sr@k-jq%S1T-f=&m&ti*x0Yf(*Bt2f}VKhO6eI34(a zDVd4WExA*AJHxgsu6q33Y?u2ZDp2%@A#uQ8D=l2cCwwD^jc*$h|61hs6J-XixteAJ z2qq_(^MZ(^6^fID=pPAeV=etp8<3(j+>t0F=FRO~rSQ^4X83BZ$18!H{8i#c2ECD_)w(kkrJ;ep+P~;fV5xkHKRA$VE9sI-VxmBjOOEte(FL@6y zoQRTzp1?SDWqi_~b#3$q5;Q7#cE^cpp3x2|lUNw1a6(xWr3xfET7I#bl5AR}7Uj`q zPlT)2p_L0%F$op|b|1vv^!U!p&)@14LaLY?1+da!tS5Swi`a?h z{TQ%AR3b^hnrgR~PXhT3?a}=}_I@Jn5c;+BSLpi!BSk2pb#w;%ftLk7!2v7ti4v1g zB!A2Za}3D$_G#p>Z$L%3g(}S;WuPKi;xkMC4kovt?h~BbjHivBYDcZbBH& z#~Txn)vb1wQUUUutfC|f-tXTduV*^QGwONEuYYkAvLzaIH3FEaNKf6Jlx0S!RX14a zoJm`3fwmVtFVyZ7U?NNks}@Z3m;;OS(n-|h<=%C7_%PTy21JdM1}IRb+K(d=?NWOb zoE?UX)v=*G@7}gxtnJuPq5kO8KUx9pr$kdvjnTGn2o>Kcy(L-5u@P@V?hCv6-nO+6 zb~bcooao*ut11O9t%R&R2a{To=Tl&(Og*1sPv24$X5!#-3>)=I6&>b5+uC490KS*G zQ2ORvL6|Hhg#`xoVu~qbK9s@e(0}VR19LzF1qb(SLDHc-;H{DQGWuw-0=y5C4eS0y z?77nQwqSVFod!!e_D*&0c)5UD`-OMn&Ur+lv%7$b92DD)GsB)R-grJGY#o6BszRHwxT%Od5H zJ6;|uHdo>7jcmc5ryaVMGz+3XU^4-15CP$e@{EnI+N0P_?Xv|c*P=m-kO7Ni?_JGZ z~eqx8PVKCyAoz< znG*c|$ME@DLqemGovw9vV5h0Yioc`8Wt3|pn%0*1S|DsjmWpF1#B`xy+X(uVJqe}~(JklAgz zXre%|K*Z3A%R3Tl4F5r1YbN`f6m?>JA-cxYVYeb0$I;mCD$u|2ayGr0GnS6Nj!lCQ zrfIiIRQU+AJ6av@Vz?{Tw|6Evq)x97%HqZI5>>?%F4FWz-dlXx-Q`+zx9vs#uUt$T zOhC|gU%N+^7K``~#>R^cKPn{ft7RFP9fD339$C+x$z6?Dszg{ol=sPNx(G58|3%`h5TnMI#a&)H%$PZRP6Mo+jbdcC7)fqRx(=C zJP*g7@|Kl(y^{<**8|SfTarg-`xP;S2#`S^3B=4)jnQT{&IS|SF$*#|l1?u6j zMOKiXZU-#YvIWdY6M0iwp3nzYoq)3Kryf0 z;=Qq>FYC95weMS2nokh&6dA>JCihesZ02w1X!&23K10rh)y4u-A8&UnVrmF9uglz3 zGmuo*sN@tvt9IDihx?u4W-LxW!gn^)S}tib4ono^YWnt{I?g5C>=Bq;ICQIgZ|Ir5 zzxE7IfZdlHXajtX=|t|7eG5FpFMFbY$hExjGiR+iO#Jg_q~uumBbVJWEF=__R+wG_r|YyN1lu1- z+T9AE#m!~P0q((+$>Y@xNa@2JL^lT3{VU5n4Gql)2P--Dw^wNc(>VlRE*ls%A?LQg$#TXP zWD5B)0q*Vx9A)~6>q2bBdb~k6kG!w(>wnAJ-Y82&*T);yRHw;Q#-}CA?NXJdrTO9i zNb;|=Z-%22jch>o6cZgcHx4DKAjD5I|D0lT2})=Lgil@5q5qnl|NTY;*pK?1x$K_8 zK+i%FG$0O-gn|+|3$}r%wwvoGL^T#aAP)88$GfiS@W1o?*VR{69oBF{CFeB zP6=sgPrBo~x$<8>ou8kd6if5iGad1D^Z!$ZWXEF7t*hs(Xutl)|3f}H_R*TyY8<80 zO#gLP|Htb!f}qM>q=JZqD1^ID;ZQwh?u5C2(|);D{JN_vJ6HMOv%hY$=ovuF0?$$0{WGqXf`NB zY0ETSDL)9JJ%-FlfH0|_rE6J=a*p)}Ay~UUL9)`(NhSOGFGQ2W{j1butVpIx3 z#0(L4t-@k0!ht<93JNIU=#}DX9QZPznsSZ?PkR#J#y9rcCNe3$x%y z8NDjS?0I=*46@Kz1mIGVfc)BH2&wcV7^g3XvSbPrPWjK{ijbrr!R8ql88MqC;>%#j zcAh+Gc=9n^kg+WG95_(<#7QCxEU5G9kI2I8^#R~g!H@EkipV??^P4t7vy8GR{F(kt zn^3v<&YLEA*lbRjprHf))$52t-(V<{Te6=6C}3pu8dj0oWAs<%SboSt@f3$EAb3>2$Oa{JH~$$Ol^EG`*?UN%0Jl;86V#jkdLm;+QN)n^$Z1n{l}4uICm<{_`{PHU zkQB;sh2z3q9<+b8E}^UYw{PDABt-;O+}DE?U_z$^D8r{}iHjgxCO{>0*IV+jSG~tg z8vJKFFN-^^bqN{ZK=TF6utKVdi&`dS7uFwS%?&bOib#aawqEAJGMMIqV<=^9wN>}}+{2Wq zSMMrD=< z>bGu3G;`zmZu+9SA++sO{6{93g%|9JJI)53f+2aZcJ<2W!B}|Y&<+t9SxQfUp?GA_ zhWV;hyOnufa^|b^cyQsxVs{jO8JEE=+#OC>8yrD|*lb@tj_lz3nY8TLJ?Y;%<`oVe zIQZYBbRAwlKohc@!9%7qq03TSx|LlmRh1$7*3Wwi z+j7ZMS;7F?cOX%~$%=nt(-uxg4tBM=kqBSx1Q8BKJ<1ShIdK0H*%})186oapB1<7t*_{I_Co&SA(-R`hsHwZgXgFbngSdJ^%n907*naRCt{1 zy?2~kS9$;cKIfL{GrKd}i?r%m^Rmz!C6rJ?2_=+JLJ2Qs=$E?!C6rJ?2_=+JLJ1}O?}O)gxSogdJd`)&5Ec@o(2%-B z3VB)il=5&~cLE;*q>xBmA`qjl?lB+tkVAXOr|lu7z%X96f)HO75xodMFp>S;% z#{+5T80YqWe9`dYm3Il39tzhP=}$WP?@1pop@b6t@S&8#b{qtPP$-B$;KR^|;wx;& z!OB@=GC5r3pc@8amhZER#fM^)PuFxnjq;__IZz&&ZXkqW%!xhpGioGa+e0aZ=auH$ zC0uMMY^y-t_RsvB4>M;kqF^)dq2KNcrnYngi8;Pd}gSR8{sgaQhzF; zgc2?g9M>h;KZukDOBOGpwzh^qFbF^{o29+IokNF@qTDp)Vq#3X&@1l_iF*&W(1UU~n4LV4sZ8`~3@0Tc5N#2M`5^W0xavd%7 zIaO<AW$A41s7hu3h$zEm+*%Q&-1Wthe$L`d07l8C1R3y zc_>|nM_*q*sZ<8T)Qd({Uo5_GBs76V2 zr?CbpOIA?A#e~AnduV0#%xNeicl24#*!~xZgVn`K8&t1d$MVK7?T_8hb5`&&JG5WS z^8N#bS0LFnz@V#BUR6%?_hP|gHYjqvJ#?f!v_K_`*Q{VkV}#yk9_3IWP;zLGmruBy z#)Nrs=iL{j4^3)AT*t9JgrTEf=*B1y`(kmI@CS>6ZPV8`$g*Y2S-!j(r952M#T!n2 zC#6KwG^CX5f9@a$pFc<<9>p-GH-L-7H^80EbGUP9JwD~2Tn9!{^GS)&bn;T;-sfBS z-t#Ra;xP=vKx=B6^N9;Cu@XwaBcG45^y)P%sScBGJ4KKEVsVBk3i${NH!i2C+()+c zG`$zi(Ki$Uo-f$s3l8~$gKfJwod~NHi&aH{G0P zA3EnYwCBfEK!u(a~$${8>`@uw_O}pfgF-s2`^qK6n4R;qOy{* zvM9Q)k2;ITUs6h>)bIxa=({aZ+DIzF2IG4;a38gi|7=#OL>+YZ{q!1|dhr zPbHF8=lMg322wQViy3aK!37=DLB$H`+lWCFz83s}oxx9-fw6VF~@2$KY`a62)=*y53e!{*N z(YWJUbhY-;-Jc=t8iWJd*u28CNe)!=@{fFs559IW$?aP?Rxt6+GH-RQ44oZGdeR>L zusJpVs&Yy9^wQRoW*`TFu)&2>u_D)-qVCOKv0rJC~uacaYw`G|7Q1Y0E|FI=&avyLkyy;CUXsy#s98w2681=3-eEwr!6( zpFMBL5pCNJw(U?|T}3n!<>;~F`2D^qbJvT)*VE4jub9uP8)L}aAgW-YoC3UcqgQhF5VM!GF4{c*xi-Z4nooxI*K)K|+3fA4c zoEigir}yyK3n|QzNL|mvHDXl8OmtCBWmMAAtx!dr8Ormp3l6e;KAW#eW}Xy2g(hJjN5-PUHCX3o{W?9=0l{uG&PXJRR+6^qO%WU-tfVnK4;D zZ5DN_HnAw~$24^`q44YinN*UFQztmyYh#+f!(ziZ_M!7?Lzj=WH?N~c4)XjHJ2~wd z7bf~!xmb23Yj0jLEw^X8XytQQF|U@Ym>(U7Y=1W=4;|%gi`>x!NB`&V`Q&2-s-iCfkEm)!Px-nFqDb?T>l=;IGks0wmn0(J|e)l#myB8Kpi?AX>yVAJ@|FL!^s z%$OpdUbejRw2+H$;%zU#k~Q-Z1XY%<pJGRh*GyuAny#n^bJQ)nWixm1?t*l zEO)AzNF7r+6kHJc&~|?SuaGBeE6@x=euUQ%H@e@3_Nx^IV0{bo{;{=ay?b6l@PyDTI`h%ASr}#~;wqTpLTTVbz8uG=v5D z!9KcMyUDo%BM>HD(ZKSW2Ih4hVb{J^EMxLS^>WBtJI@Kk>~gY4^f)}R8@flw)W20_1uoRMP;p5qdlJC~|q$9$lEE_Fxu(xD`V0HlUl zXl4HaojPBN(_LU1;1ujB`u6z*O2%khzJP`GQA`0UH&sTCrHCzA%c>ebf^jYt*CCg8 z@T894ub+3si1J)SMGe)4Kv`Y1B^7hdOJC<>Q#$^DhIdwaF4}_P_H-6{Rjxz6;Np7Y z>g+Q{x9LrhPro41946=&cus-51DfF@ny4ijPY`}~JA3;SeqGEWk78x()AXSs&AZN! z{Jr7(HNzla$n$6eEF24KqL8yFOt9tIbv# zI8o2?D>SUf50aEdk?oNR+sc!7K^i7OQw}ZqMeG5E9+=5sifi83L6X zq_sECmn51LSLHHxoRp{jUGNcO*j_aWiXu3%-5+oWt zyYj&$JCGr5ITRch4}oTwOpb$4%4M*-pQPm>%@9?UK}_Lcr7{d;@)TTfviFI-^jd;oMFY*NZs1QhUeC*R|B$=>?Fj}W z=I?>L{Zrw-f&WD-~1%2hx9D!Uw$um)FLqM;vaNR(G@M>wIh~Kt-hwJ9##G zE{5Xv&)v+=p2Q2cAH?*Ts_fcLECNL8CFj+oFHJ1Nz9o6L$Czm3bQkbD~<}BaB z+-1wC|JRT6ABQ{=K{1Owij^IlrVmM!QWP>7`qO#xjt4@+7miRFHE_?d4cm?@UOh57 zRu26g-3*M{!rAD$NZsQ)h;h3c$8$$r1{-eYpZ@wLs)WL^ve;&Xx@Fh$whx#j|K?j9 zH6jG3Rk%mGr;k2Mp@++;Ei({Kmd?%$1%H(Kgb(TE>24n+r!=Bfamviubz8!vfoWqG*e%en2wnklO;-rz}&0%;nn>=^7*!EMabCj7ZSL5FYtd3%i~km{1?r z)@fM3h2<4GZt^(Wcbz8f>cpCwS=U%enO|UM`)NCVgu|T{hAD9E>A815eVl&1lGPiV zsnb)O*mHZuKADBB`E*ue=aOhf%*HZ0Hc_;Wp%U*5Yr(I+^xryE+T|;lQx?Q;8Wt65ei@mvoz;edqU9IdvEs9DLH zxj~fUqV(a{7vGzCD&TMrS`Z|A` z+WmAVky-Uz3<{^HJ)K|>eMY_FIH*_?YZup35jGKS0W00f!Do-s&rsgEDe_T}0KlX7 zg>7taDIkQO`Zb$aQ)5z96NBy~uEz}W&@jAWWgns2O-$%RhjS8XD*|z$7JwET;+TaZx)Pac7eC^FN176=D9^To8^humqbX{C-N9Y<+&2-#@CpmZ= z0zD@=)oYNxdF~^WrU{~v2!p8<`tb9`_?nvL zPRnufN#9%6oHoCK5>B`{8G} z?>qOgXTZT){1(3Twao-3jg9Wf2l#&SM($i|lKkzLc+YoRDU&$@xBdg)dwm1$-f!|( zcb#P8+uzQO3u~#4M+nFQ$uoy|>i(bb<6Zqk%T4T=%C`&*D@60F@8FhI3z$-@_j-(r^n7 zt}zzPJ9ORwIH^Ij4e#LHx7OlWc|5;w_y(J7)hqeKPi|Hk+P{!6jSFo<4m)r#v5XZ!WG^ zvT59=m+_ttT+PacC|W*6PwO-M->>|X<7SY6oGPEA4lExo``~x}floi2Ldi0&ea|O& z_ogW8H!i|?_62e_GsweF*v=Fw`$z1}HBab6KTaALX`A?!xASMWt*5y*g2;Ar_}Aa$ zuKQ0AT>6T0YQqtGc+0Cck2l}-U%VM`p8p@-^M$7%VUnFu*Ct+3x&4T}BdVFgy%jV2 z0RR0nh(GrL4?f?ASM?G;_D^@PEV6_Zb3FEUDgwUAI`+u)xvY8L|Ia(u>U7=zdEWoS z7DVg@KK_5-z?|Lx&O5%o7gt-$d%yYTY&5$0*(W~6k2)mb1vBaPTy3R<^F=n7r?Ihd zC`GN~oa57i#>NKPT3gYFU&@N{z4Dc>oR;C|KmR$dJF*NoJ>M&;Ll{;DuaF;o?o-bn z=hbyptcryJ*f)^ozP2tt);xdo9#bi9t`3*ZWGdlOK%#44I|@BmM&q*8G?#l6TmTnk z`0-1Zf@NU~lW64}RwPvGG%09j7d0B0ZaeBk;#6S+ME~HZ+=8wwk&8f`j7*shU$wBH~9^4tYmlD2M!n z`Jzr@$tspr7^rMJd-j|n?Ll<$S~e}ICGJ;PmV*{bFmL5LR#r;#j#rf1@+9$vi>dP! zXn$@WEy2ZHv8Qr{j-TkuW^m z$>BXHoPtdznAN#b(ID}Wod68L`|d2+4Xh)Hf5>V^;{fk zMtho3uLYO9sA0vL`P4)WJS$Dw@-X}ow*W#+FP|x$T?wS&!>>y~k+<^0GMq^sHr5Pf zPidv&5?rvBD_1sB6)_R6jjQ=Fl#Qd+o^u<n;yyI zM`+D>1Ogg(!!=QPa(Tt{nN$S2=F;6gh=;%*i()DdSyo0wfEFtwiie6siAhlTKDq}% zX|w3Igi8jc6rtgh&d&#-P+;_MnM=tRjYR3`>A|urEUQ3wPY;oBc*=c&fPWm{up@h9 zK~kyGRk|+zHPRV{hTo^i$E9=KE=H@1U)%gSO7W;rXt@N_Oz4xBm?vdD9jamwP1pa`@|(^U}Zk8~%Kiq&I7m%TLdp zv?a~A-@#SogFJQj*Lk%1O?>cAu4a+Z&NEN!r9-P^VRM4^AAFVn+?l0(^Q*bF#>P>X zSKe9EKu+ib)48+9f9_%R=c$`fP7ZmyoW<*#nO{>*kQ}L;AX?kZEr0fI?rh4_Z@E|l z1?u1MLH_>DSF@}-fLBn2YnSnow|$7eyDdRZ<=D6T2n8jGEn7~bohO?QvwTH85|5L+ z_mT7@jYT=)BnNCfrEszq<`vhor3~^1ALc)PxScLf(s2FtG`l%0Z&LpsZnsk?qHop9 z_Fw#*`|i1m4}A40Qj=w6XXy)H$2vmh2Av2-2FVm6jD z*%n>0{r$AH_0rZo$UxS{^;|N2{dD%_C@6(;^JMiET(vrgaJ$&P?bOsSsk73TH*+7G z!KRX4d=@=>#m5@YDQ-`WVD1}d&})B&BpZ0!dtbrExe=V6R?hU=MB)bdw1;4N`Apu> zr93dhWt0asK+)gZ51Ka17?Yy6XxVDY)ZR_!NWAj>eDdu#v9=+K%x5V05`J@2V>zP=174#Zy|F%8+Xn;<{JVvaFD&H6pl8FZZG%upJIj*>;{pyqrS8o{dWpG=|obW$&D z<<|!#hR;AZt68;WF_pnG;yy_(b&MyUJc3dh@g*DBG~dL_w)5BhU-^WP}5k&fvz?j zig0Ujmel%CgU2}B9cIDxQFJ%S{_VRsX@yxFt0Wo%RDq6`E(+DPR8;smoW7j$w!w8t zk8{8YU7tCpoN}?xNlq3gcW&iCzn`X!TUeR!QC%J7K>q-?UdQ4&A*8Zs-TMsBwiO7> zUBflY5|qtrqVm*!y1KjQa}!hs6I2C{aWtQxs!W0!q_fKcqka~S10a{ScKNnl{p z-r9xLpQ1I>$f9r!O;yL()2q;C8d)dk+rS^t5&fq*=6blXs>wG~D3~;^Ur0i?XxVj; zRDgKnk?8Sbv?st0B!gR?X5kI(-2`8sH{* zVf!9Vx&AbRd<_L-=dXxecQ)1}e?5ojW*|0ikIGOmMteblusC9Vk+FzXZDo z_wWt}-PFNz$+;00tzSS~DspFz(~{FL{L`yeXo5mdFN3O_vS^GlaRxUYLj#0AMm!*} z%3}D0!tU*%A7B>UmT>8ylq!0X`PsnmnW%Bzii^dk)I^tv&u3CmQAt-<7eXj1Dk|}r zK1O%WFccK4o5q+!X(X+P8snbKTS5sJ6yy3EUJv(w=EHpZXc;g0@Mn1Y$}-koF^_wW zv|z+SwEWNC@u%O`2uC9XV(aobw_^X;| ze)VlMKk^+;&shG?IMvT6#{-}H2;V-c(0zV1wRrdggE_aolj}Ftp$+WgKfn0j>{ljk za3in3r4HRW%Kv=$i~Qt_OT|s^<6qvsk_|Vl=i9rUB%`L|_Mw@}c*Ev6>g134;ob&b z{pET13WxZ{C%?q6lJ&fC!CIPX0S0;cp*{S`6o|0l|@Z~RM&2Rsc-OujkkiDE$)hk$A^AmnL(9GI}I>J50GrM~sdM&S? zfn)V=@8Pf)z|EC$?M*8PkY)R0d+0lQnkUp$>XRs?!^7+4Z#zE&e;&R53k&_Y9s{BnS2Q@n(`e$>du!TEbHWwd*?E1zRxa+}oZ0RQ)R%r3f=hy~;9EpDRTKW0sKf`^U zpqYLW5lFe4W*)HNc0Tlj}3wgQ5GxM~Y4>=a&M+>5c0B!ogQ^`{ap4FtMYpnt$ZRfI526HqvLjk1O7 zSkY8YaQvZPN=MTa3Io4xF0&rhv*SHn%zZPauJC{nCdD&Co&1*61;&f zI<3hm2?T~uF>tDleGfG)N(U+4Xik3e)!a-p8OiaxqKVnP5M`f)Klug_72RWVB z2x=}?G)9>Q5Tp6pn`j=#q5=VeN-;1Uw{Wn`C@~#!y?tZ@31Wu88|0ot){i@jQptwloVCN2qM9#^`Ftn>BaANM9QMRnss~Q=+;($3a#tWpP5I z(0+jDyKGeT_!|^bB{{ag2PHL3V`+dD~1iI^PWtrRLYyS~zSN%`+$Q$_VWed3xK<%@%L7JZ{L-9u+)F5z&3 zmDgQOLq{tojXho=s|p5|o@T(LIJ z1MMql_6fXWyV%(?*%>DZ#XOGx=1C5}you%Exh$ygc%fTk*$m|~nWH>RM6>B1amdMX zR&Oo`m1f(w|BHtQf>at=`sOZRfhiDTA#eWDfAHpUEM7$=38ltG;Ev-aM_;Uod45Ir z!RP6!SV2=r;GI6m{(gPRmUyqXo1`a+mPIF})w{&O?R<5pR{hCUC-Mf}$K5&liV0)KBteTC(V}ExZyY>cdSZF|MCr|82 z;n*3rK6QrIys?orH(Wt@$95c_oMnzUtZy9z3VePdWSJ-}g_p}A*1d^0t_U#j)HnF= zJ!!lv#@*q17|tPncK1G9-A6P$934L*Lo0`~`mMb4)&+z;54B(;Z+zbdUhjG!CFyM` zdOU^51-W8NGk)Q5diyi9nmTgwyw9;wi)Pc8OWT0P;@`!lis^Zr(`gDOj5lMvVJ|~+ z*1jRw)w++}9k)_nznnk6>x*2w;|YHGvj^Fm@+k8wa=9SuC&~4J>3mWFLq-hTBk}zI2iyf$=c}XR`OY4!!V*l>L;5RX5luKz# z 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�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 diff --git a/Basics/images/tf.png b/Basics/images/tf.png deleted file mode 100644 index f2e151064629ab2a09c3ea0eaaed9f90071555c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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: Mon, 10 Jan 2022 03:03:38 +0000 Subject: [PATCH 17/19] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20Ba?= =?UTF-8?q?sics/ROS=5Fbasic.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Basics/ROS_basic.md | 1219 ------------------------------------------- 1 file changed, 1219 deletions(-) delete mode 100644 Basics/ROS_basic.md diff --git a/Basics/ROS_basic.md b/Basics/ROS_basic.md deleted file mode 100644 index 19b6ab2..0000000 --- a/Basics/ROS_basic.md +++ /dev/null @@ -1,1219 +0,0 @@ -# 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注册节点信息,包括发布的话题名和话题中的消息类型; -* 创建消息数据; -* 按照一定频率循环发布消息; - -![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) - -其实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`** - -```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 -``` - -### 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(); - } -``` - -首先,实例化一个`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节点 -* 订阅需要的话题 -* 循环等待话题消息,接收到消息后进入回调函数 -* 在回调函数中完成消息处理 - -例子:订阅海龟的位姿信息 - -* 话题:/turtle1/pose -* 消息类型: turtlesim::Pose - -```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("/turtle1/pose", 10, poseCallback); - - // looping, wait for callback getting data - ros::spin(); - - return 0; -} -``` - -* `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) - -## 客户端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的编程实现 - -$$ -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) - -## 参数的使用与编程方法 - -参数模型:全局字典,保存一些全局配置参数;简单理解为全局变量的存储空间; - -创建新的功能包: - -```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 -``` - -会生成一个pdf,路径在当前终端路径下; - - - -![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. 广播与监听的编程实现 - -**如何实现一个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外部,有自己的命名空间 -* 因此可能有多个命名空间 -- Gitee From 49fa4430a696a95bad3924e443cca7b6038135a6 Mon Sep 17 00:00:00 2001 From: hazyparker <2559272883@qq.com> Date: Mon, 10 Jan 2022 03:06:40 +0000 Subject: [PATCH 18/19] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20Ba?= =?UTF-8?q?sics/ros=5Fcom.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Basics/ros_com.md | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 Basics/ros_com.md diff --git a/Basics/ros_com.md b/Basics/ros_com.md deleted file mode 100644 index e240524..0000000 --- a/Basics/ros_com.md +++ /dev/null @@ -1,47 +0,0 @@ -# ROS进程间通讯 - -在这里我准备大概说一说ROS的核心,进程间通讯。 - -## 为什么进程间通讯尤为重要 - -这里我举一个例子,假如现在我们拥有两个软件包,GMapping SLAM软件包和激光驱动软件包。那要如何使用SLAM包调用激光包中的数据呢?传统的做法就是将激光包编译生成lib库,让SLAM调用。而这时我又要引进导航包,机械臂包等等用于控制呢?如果让其一步步生成lib库是不是一个很繁琐又容易出错的过程?这时就需要引进ROS的通讯。他可以实现多个可执行文件之间的进程调用。不需要进行繁琐的lib生成。并且他还可以实现Python与C++的通讯。 - -## 通讯方式 - -### 节点 - -在介绍通讯方式之前,先要说一下关于节点这个概念。其实节点这个概念非常简单。每一个可执行文件都是一个节点。哪怕是一个最简单的helloworld代码。只是它除了输出什么都做不了。 - -### Topic - -第一种通讯方式就是topic 它分为发布者与订阅者,二者通讯关系可以用下图表示 - -发布者订阅者-1发布者订阅者2 - -由这两张图片大家应该就能大概明白Topic的通讯方式了。一旦发布者节点启动他就会在ROS的通讯空间内以一定频率进行发送。不管是有订阅者节点存在。而订阅者存在时则也是通过ROS通讯空间来进行对发布者的接受。并且一个发布者的消息可以被多个订阅者所接收。 - -### Service - -第二中通讯方式就是Service 它分为服务器与客户端,二者的通讯关系可以如图表示 - - - -服务器-客户端 - -注意编号①和②,这代表着先后顺序。服务器节点开启之后他会一直处于一个安静的等待客户端访问的状态,直到客户端对他发起邀请,他才会对客户端返回一次最新信息。同样,一个服务器可以同时接受多个客户端的邀请,并可以将信息发送给多个客户端。 - -### action - -这个通讯方式在基础阶段还碰不到,它是实现了一种类似于service的请求/响应通讯机制,区别在于action带有反馈机制,用来不断向客户端反馈任务的进度,并且还支持在任务中途中止运行。下面举一个写作文的例子,如下图所示: - - - -action - -可以发现他是提出一个大的目标然后进行一步步的反馈,然后最终完成任务。 - - - -## 最后说一点 - -这里不讲代码的具体实现,想要了解请到[ROS官方教程](http://wiki.ros.org/cn/ROS/Tutorials)查看。想要较好的理解其代码,最好是先了解**回调函数**的定义。 \ No newline at end of file -- Gitee From b9cd7cdfe64147262355aad90e916a07a70611a5 Mon Sep 17 00:00:00 2001 From: hazyparker_linux <2559272883@qq.com> Date: Mon, 10 Jan 2022 11:10:53 +0800 Subject: [PATCH 19/19] add all files for PR(clean tree) --- Basics/README.md | 47 + Basics/ROS_basic.md | 1240 +++++++++ Basics/images/client.png | Bin 0 -> 114663 bytes Basics/images/echo.png | Bin 0 -> 69458 bytes Basics/images/frame.png | Bin 0 -> 84069 bytes Basics/images/person_info.png | Bin 0 -> 106768 bytes Basics/images/publisher.png | Bin 0 -> 10620 bytes Basics/images/rviz.png | Bin 0 -> 140220 bytes Basics/images/service.png | Bin 0 -> 86038 bytes Basics/images/tf.png | Bin 0 -> 688982 bytes 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/.idea/.gitignore | 8 + .../.idea/learning_parameter.iml | 2 + .../src/learning_parameter/.idea/misc.xml | 4 + .../src/learning_parameter/.idea/modules.xml | 8 + .../src/learning_parameter/.idea/vcs.xml | 6 + .../src/learning_parameter/CMakeLists.txt | 209 ++ .../build/.cmake/api/v1/query/cache-v2 | 0 .../build/.cmake/api/v1/query/cmakeFiles-v1 | 0 .../build/.cmake/api/v1/query/codemodel-v2 | 0 .../build/.cmake/api/v1/query/toolchains-v1 | 0 .../reply/cache-v2-5085a7e0e6842505557a.json | 2179 +++++++++++++++ .../cmakeFiles-v1-6ba423d9727f8c742efa.json | 700 +++++ .../codemodel-v2-13442ab2f42264ede329.json | 415 +++ ...irectory-.-Debug-6e1aa37bce3b8e7e241e.json | 303 +++ ...tory-gtest-Debug-40f9edd0af6c04d6f946.json | 14 + ...googlemock-Debug-8fd0af86403c015b5fbc.json | 14 + ...mock.gtest-Debug-24257ef2ac0f30126933.json | 14 + .../reply/index-2022-01-08T03-30-15-0527.json | 108 + ...st_results-Debug-270ab1dfa43b08ae4072.json | 101 + ...extra_data-Debug-a32bc19d10c52b4cd2de.json | 70 + ...et-doxygen-Debug-88f8ee7d70d9b44032e2.json | 70 + ...rget-gmock-Debug-9de7b679a4ca8c70d7c8.json | 168 ++ ...gmock_main-Debug-81946b668f3d25223eb2.json | 176 ++ ...rget-gtest-Debug-90186a829fcc427b876d.json | 168 ++ ...gtest_main-Debug-21d3b75e703cda84719f.json | 191 ++ ...ter_config-Debug-aade733523f69a0f7ebd.json | 300 ++ ...ssages_cpp-Debug-ca89f0ae6526c15ec496.json | 58 + ...ssages_eus-Debug-c41a11b54a19c389a98f.json | 58 + ...sages_lisp-Debug-fef84b5e0b964662db8d.json | 58 + ...ges_nodejs-Debug-22ade02a6a6a32b24422.json | 58 + ...essages_py-Debug-42d75d9d98b775b30f1b.json | 58 + ...ssages_cpp-Debug-59d2a83339a446cf78a3.json | 69 + ...ssages_eus-Debug-a699f872c421cbc76810.json | 69 + ...sages_lisp-Debug-9cff43959462b59ae366.json | 69 + ...ges_nodejs-Debug-0e4f723a0f0cac9f798d.json | 69 + ...essages_py-Debug-c3cbcde1fea3946727ab.json | 69 + ...-run_tests-Debug-8c34fe40f5afe72f21f1.json | 70 + ...ssages_cpp-Debug-ce5280f6b34f51bd4a4a.json | 80 + ...ssages_eus-Debug-4d837931ac2ee8e9942f.json | 80 + ...sages_lisp-Debug-c95f1f84d3555f8b5dce.json | 80 + ...ges_nodejs-Debug-f48a971399788486c989.json | 80 + ...essages_py-Debug-0fcee0eb9b27cdd5a9bc.json | 80 + ...ssages_cpp-Debug-451ddde9f1f7931a8328.json | 58 + ...ssages_eus-Debug-c1e8d2db24b537b2fd25.json | 58 + ...sages_lisp-Debug-2dcf1e6c528190278b80.json | 58 + ...ges_nodejs-Debug-7bef6822773f203cb812.json | 58 + ...essages_py-Debug-9683db2def49ebd99f0a.json | 58 + ...rget-tests-Debug-b544818b7fe733ef3c63.json | 70 + .../toolchains-v1-ec6e94d0d30e763f979b.json | 109 + .../learning_parameter/build/CATKIN_IGNORE | 0 .../learning_parameter/build/CMakeCache.txt | 600 ++++ .../CMakeFiles/3.21.1/CMakeCCompiler.cmake | 80 + .../CMakeFiles/3.21.1/CMakeCXXCompiler.cmake | 91 + .../3.21.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8360 bytes .../3.21.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8376 bytes .../build/CMakeFiles/3.21.1/CMakeSystem.cmake | 15 + .../3.21.1/CompilerIdC/CMakeCCompilerId.c | 807 ++++++ .../build/CMakeFiles/3.21.1/CompilerIdC/a.out | Bin 0 -> 8408 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 795 ++++++ .../CMakeFiles/3.21.1/CompilerIdCXX/a.out | Bin 0 -> 8416 bytes .../build/CMakeFiles/CMakeError.log | 51 + .../build/CMakeFiles/CMakeOutput.log | 441 +++ .../build/CMakeFiles/TargetDirectories.txt | 58 + .../build/CMakeFiles/clion-environment.txt | Bin 0 -> 181 bytes .../build/CMakeFiles/clion-log.txt | 44 + .../build/CMakeFiles/cmake.check_cache | 1 + .../build/CMakeFiles/rules.ninja | 140 + .../build/CTestConfiguration.ini | 105 + .../build/CTestCustom.cmake | 2 + .../build/CTestTestfile.cmake | 7 + .../build/Testing/Temporary/LastTest.log | 3 + .../build/atomic_configure/.rosinstall | 2 + .../build/atomic_configure/_setup_util.py | 304 +++ .../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 + .../build/atomic_configure/setup.bash | 8 + .../build/atomic_configure/setup.sh | 96 + .../build/atomic_configure/setup.zsh | 8 + .../src/learning_parameter/build/build.ninja | 821 ++++++ .../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/learning_parameter.pc | 8 + .../learning_parameterConfig-version.cmake | 14 + .../learning_parameterConfig.cmake | 223 ++ .../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/ordered_paths.cmake | 1 + .../build/catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../build/catkin_generated/setup_cached.sh | 10 + .../learning_parameter/_setup_util.py.stamp | 304 +++ .../interrogate_setup_dot_py.py.stamp | 255 ++ .../learning_parameter/package.xml.stamp | 68 + .../stamps/learning_parameter/pkg.pc.em.stamp | 8 + .../build/cmake_install.cmake | 166 ++ .../build/gtest/CTestTestfile.cmake | 7 + .../build/gtest/cmake_install.cmake | 50 + .../gtest/googlemock/CTestTestfile.cmake | 7 + .../gtest/googlemock/cmake_install.cmake | 50 + .../googlemock/gtest/CTestTestfile.cmake | 6 + .../googlemock/gtest/cmake_install.cmake | 44 + .../src/learning_parameter/package.xml | 68 + .../src/parameter_config.cpp | 49 + .../src/learning_service/.idea/.gitignore | 8 + .../.idea/learning_service.iml | 2 + .../src/learning_service/.idea/misc.xml | 4 + .../src/learning_service/.idea/modules.xml | 8 + .../src/learning_service/.idea/vcs.xml | 6 + .../src/learning_service/CMakeLists.txt | 233 ++ .../build/.cmake/api/v1/query/cache-v2 | 0 .../build/.cmake/api/v1/query/cmakeFiles-v1 | 0 .../build/.cmake/api/v1/query/codemodel-v2 | 0 .../build/.cmake/api/v1/query/toolchains-v1 | 0 .../reply/cache-v2-49c0a26736e4dd8d80af.json | 2287 ++++++++++++++++ .../cmakeFiles-v1-f2ea3111caae26a6f2aa.json | 925 +++++++ .../codemodel-v2-0858bde3d7a00b64aa12.json | 649 +++++ ...irectory-.-Debug-560140c4b65e3600fb5e.json | 523 ++++ ...tory-gtest-Debug-40f9edd0af6c04d6f946.json | 14 + ...googlemock-Debug-8fd0af86403c015b5fbc.json | 14 + ...mock.gtest-Debug-24257ef2ac0f30126933.json | 14 + .../reply/index-2022-01-07T15-29-12-0329.json | 108 + ...eps_Person-Debug-d4774c55318582a45c68.json | 86 + ...eps_person-Debug-1a1a862df6807ce6aadb.json | 86 + ...st_results-Debug-270ab1dfa43b08ae4072.json | 101 + ...extra_data-Debug-a32bc19d10c52b4cd2de.json | 70 + ...et-doxygen-Debug-88f8ee7d70d9b44032e2.json | 70 + ...ssages_cpp-Debug-179a8d579b2e2baa53c7.json | 58 + ...ssages_eus-Debug-74c9a50940ddd1896a90.json | 58 + ...sages_lisp-Debug-2d7779a7b38753bf1e02.json | 58 + ...ges_nodejs-Debug-91253bb0bee70a777fc2.json | 58 + ...essages_py-Debug-5b2e8001b70eef38b900.json | 58 + ...rget-gmock-Debug-9de7b679a4ca8c70d7c8.json | 168 ++ ...gmock_main-Debug-81946b668f3d25223eb2.json | 176 ++ ...rget-gtest-Debug-d7123bff620828b91469.json | 168 ++ ...gtest_main-Debug-752d96c7eddea2db643e.json | 191 ++ ...ice_gencpp-Debug-8a4af46718be7e2d0936.json | 69 + ...e_messages-Debug-fb0dcb9a62761c2dde4d.json | 109 + ...ssages_cpp-Debug-299eb09c0ccc50383c3b.json | 134 + ...ssages_eus-Debug-e204347d4b6cc2742974.json | 141 + ...sages_lisp-Debug-2aae5122639598b44479.json | 134 + ...ges_nodejs-Debug-787442331f8928f314b7.json | 134 + ...essages_py-Debug-775c787a2af65b45495c.json | 141 + ...ice_geneus-Debug-888808c7f8ccb6fcb008.json | 69 + ...ce_genlisp-Debug-d450a326e46d2d35b4f0.json | 69 + ..._gennodejs-Debug-40a4e08c5d0004ac2cef.json | 69 + ...vice_genpy-Debug-a4b6150ee4579e837891.json | 69 + ...son_client-Debug-104cb30e6b401efc4c9e.json | 365 +++ ...son_server-Debug-548e33226f4ba6507952.json | 365 +++ ...ssages_cpp-Debug-ca89f0ae6526c15ec496.json | 58 + ...ssages_eus-Debug-c41a11b54a19c389a98f.json | 58 + ...sages_lisp-Debug-fef84b5e0b964662db8d.json | 58 + ...ges_nodejs-Debug-22ade02a6a6a32b24422.json | 58 + ...essages_py-Debug-42d75d9d98b775b30f1b.json | 58 + ...ssages_cpp-Debug-59d2a83339a446cf78a3.json | 69 + ...ssages_eus-Debug-a699f872c421cbc76810.json | 69 + ...sages_lisp-Debug-9cff43959462b59ae366.json | 69 + ...ges_nodejs-Debug-0e4f723a0f0cac9f798d.json | 69 + ...essages_py-Debug-c3cbcde1fea3946727ab.json | 69 + ...-run_tests-Debug-8c34fe40f5afe72f21f1.json | 70 + ...ssages_cpp-Debug-3389c4a5f56d5f12f349.json | 69 + ...ssages_eus-Debug-55198449f82259c8e811.json | 69 + ...sages_lisp-Debug-af31b0dc49428b522110.json | 69 + ...ges_nodejs-Debug-629dfba2d8efd7734b8c.json | 69 + ...essages_py-Debug-6d1d31db0f463301eec0.json | 69 + ...ssages_cpp-Debug-f6e7b7ef1cf5efd5c606.json | 69 + ...ssages_eus-Debug-7224b220a6efb2f4b2dc.json | 69 + ...sages_lisp-Debug-a69110a9560a61d44770.json | 69 + ...ges_nodejs-Debug-cf028d7e289a5704f0cc.json | 69 + ...essages_py-Debug-96edabf5cc59f0854ea4.json | 69 + ...rget-tests-Debug-b544818b7fe733ef3c63.json | 70 + ...and_server-Debug-065e50adcbc5644bb855.json | 351 +++ ...rtle_spawn-Debug-543de4bea36a97f7e7eb.json | 351 +++ ...ssages_cpp-Debug-6397ae0f4ec543ab4518.json | 58 + ...ssages_eus-Debug-b0ff70a8f0236a403156.json | 58 + ...sages_lisp-Debug-aa8bd9d776236aab83a7.json | 58 + ...ges_nodejs-Debug-6cfe5fdc8cec785c7247.json | 58 + ...essages_py-Debug-aa94c90b8efdb1fbc612.json | 58 + .../toolchains-v1-ec6e94d0d30e763f979b.json | 109 + .../src/learning_service/build/.ninja_deps | Bin 0 -> 61488 bytes .../src/learning_service/build/.ninja_log | 3 + .../src/learning_service/build/CATKIN_IGNORE | 0 .../src/learning_service/build/CMakeCache.txt | 627 +++++ .../CMakeFiles/3.21.1/CMakeCCompiler.cmake | 80 + .../CMakeFiles/3.21.1/CMakeCXXCompiler.cmake | 91 + .../3.21.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8360 bytes .../3.21.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8376 bytes .../build/CMakeFiles/3.21.1/CMakeSystem.cmake | 15 + .../3.21.1/CompilerIdC/CMakeCCompilerId.c | 807 ++++++ .../build/CMakeFiles/3.21.1/CompilerIdC/a.out | Bin 0 -> 8408 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 795 ++++++ .../CMakeFiles/3.21.1/CompilerIdCXX/a.out | Bin 0 -> 8416 bytes .../build/CMakeFiles/CMakeError.log | 51 + .../build/CMakeFiles/CMakeOutput.log | 441 +++ .../build/CMakeFiles/TargetDirectories.txt | 84 + .../build/CMakeFiles/clion-environment.txt | Bin 0 -> 181 bytes .../build/CMakeFiles/clion-log.txt | 46 + .../build/CMakeFiles/cmake.check_cache | 1 + .../build/CMakeFiles/rules.ninja | 197 ++ .../build/CTestConfiguration.ini | 105 + .../learning_service/build/CTestCustom.cmake | 2 + .../build/CTestTestfile.cmake | 7 + .../build/Testing/Temporary/LastTest.log | 3 + .../build/atomic_configure/.rosinstall | 2 + .../build/atomic_configure/_setup_util.py | 304 +++ .../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 + .../build/atomic_configure/setup.bash | 8 + .../build/atomic_configure/setup.sh | 96 + .../build/atomic_configure/setup.zsh | 8 + .../src/learning_service/build/build.ninja | 1222 +++++++++ .../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 + .../learning_service-msg-extras.cmake | 2 + .../learning_service-msg-paths.cmake | 4 + .../installspace/learning_service.pc | 8 + .../learning_serviceConfig-version.cmake | 14 + .../installspace/learning_serviceConfig.cmake | 223 ++ .../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 + ...ing_service-msg-extras.cmake.develspace.in | 2 + ...g_service-msg-extras.cmake.installspace.in | 2 + .../catkin_generated/ordered_paths.cmake | 1 + .../build/catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../build/catkin_generated/setup_cached.sh | 15 + .../learning_service/_setup_util.py.stamp | 304 +++ .../interrogate_setup_dot_py.py.stamp | 255 ++ .../stamps/learning_service/package.xml.stamp | 77 + .../pkg-genmsg.cmake.em.stamp | 166 ++ .../stamps/learning_service/pkg.pc.em.stamp | 8 + .../cmake/learning_service-genmsg-context.py | 11 + .../build/cmake/learning_service-genmsg.cmake | 295 ++ .../build/cmake_install.cmake | 205 ++ .../src/learning_service/build/devel/.catkin | 1 + .../learning_service/build/devel/.rosinstall | 2 + .../build/devel/_setup_util.py | 304 +++ .../learning_service/build/devel/cmake.lock | 0 .../src/learning_service/build/devel/env.sh | 16 + .../learning_service/turtle_command_server | Bin 0 -> 787880 bytes .../devel/lib/pkgconfig/learning_service.pc | 8 + .../learning_service/__init__.py | 0 .../build/devel/local_setup.bash | 8 + .../build/devel/local_setup.sh | 9 + .../build/devel/local_setup.zsh | 8 + .../learning_service/build/devel/setup.bash | 8 + .../src/learning_service/build/devel/setup.sh | 96 + .../learning_service/build/devel/setup.zsh | 8 + .../cmake/learning_service-msg-extras.cmake | 2 + .../cmake/learning_service-msg-paths.cmake | 4 + .../learning_serviceConfig-version.cmake | 14 + .../cmake/learning_serviceConfig.cmake | 223 ++ .../build/gtest/CTestTestfile.cmake | 7 + .../build/gtest/cmake_install.cmake | 50 + .../gtest/googlemock/CTestTestfile.cmake | 7 + .../gtest/googlemock/cmake_install.cmake | 50 + .../googlemock/gtest/CTestTestfile.cmake | 6 + .../googlemock/gtest/cmake_install.cmake | 44 + .../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/.idea/.gitignore | 8 + .../src/learning_tf/.idea/learning_tf.iml | 2 + .../src/learning_tf/.idea/misc.xml | 4 + .../src/learning_tf/.idea/modules.xml | 8 + .../src/learning_tf/.idea/vcs.xml | 6 + .../src/learning_tf/CMakeLists.txt | 213 ++ .../build/.cmake/api/v1/query/cache-v2 | 0 .../build/.cmake/api/v1/query/cmakeFiles-v1 | 0 .../build/.cmake/api/v1/query/codemodel-v2 | 0 .../build/.cmake/api/v1/query/toolchains-v1 | 0 .../reply/cache-v2-2fef4206c3ed369550b2.json | 2407 +++++++++++++++++ .../cmakeFiles-v1-9f727b1d9620d7667015.json | 934 +++++++ .../codemodel-v2-e7914343b4d6f08ee0cc.json | 739 +++++ ...irectory-.-Debug-a44a6d25057aa3bd5e2e.json | 303 +++ ...tory-gtest-Debug-40f9edd0af6c04d6f946.json | 14 + ...googlemock-Debug-8fd0af86403c015b5fbc.json | 14 + ...mock.gtest-Debug-24257ef2ac0f30126933.json | 14 + .../reply/index-2022-01-08T09-06-10-0904.json | 108 + ...ssages_cpp-Debug-4be23e6a37f9d134f268.json | 80 + ...ssages_eus-Debug-45775af614ec00348ea4.json | 80 + ...sages_lisp-Debug-9e4b468b4057b15036d5.json | 80 + ...ges_nodejs-Debug-b538e285600769c6d40a.json | 80 + ...essages_py-Debug-ca4a238c3b7af2c0b533.json | 80 + ...ssages_cpp-Debug-4011bac4b050c46ee74e.json | 91 + ...ssages_eus-Debug-c18a2ccb2984a195e9f5.json | 91 + ...sages_lisp-Debug-4c0c9b0de84ca22f4ebe.json | 91 + ...ges_nodejs-Debug-388788410109d2ce9880.json | 91 + ...essages_py-Debug-4e134002a389c41b6bcb.json | 91 + ...st_results-Debug-270ab1dfa43b08ae4072.json | 101 + ...extra_data-Debug-a32bc19d10c52b4cd2de.json | 70 + ...et-doxygen-Debug-88f8ee7d70d9b44032e2.json | 70 + ...ssages_cpp-Debug-fde3a8ff0bf507a9d534.json | 69 + ...ssages_eus-Debug-90ba3f47975ab8ae8665.json | 69 + ...sages_lisp-Debug-62739f392b9b1d79f8dc.json | 69 + ...ges_nodejs-Debug-a9310fded5eae69b03ec.json | 69 + ...essages_py-Debug-88ea4cc0af565ba09b28.json | 69 + ...rget-gmock-Debug-9de7b679a4ca8c70d7c8.json | 168 ++ ...gmock_main-Debug-81946b668f3d25223eb2.json | 176 ++ ...rget-gtest-Debug-bb864d21271a011aa434.json | 168 ++ ...gtest_main-Debug-c763402a0245f96df6d5.json | 191 ++ ...ssages_cpp-Debug-ca89f0ae6526c15ec496.json | 58 + ...ssages_eus-Debug-c41a11b54a19c389a98f.json | 58 + ...sages_lisp-Debug-fef84b5e0b964662db8d.json | 58 + ...ges_nodejs-Debug-22ade02a6a6a32b24422.json | 58 + ...essages_py-Debug-42d75d9d98b775b30f1b.json | 58 + ...ssages_cpp-Debug-59d2a83339a446cf78a3.json | 69 + ...ssages_eus-Debug-a699f872c421cbc76810.json | 69 + ...sages_lisp-Debug-9cff43959462b59ae366.json | 69 + ...ges_nodejs-Debug-0e4f723a0f0cac9f798d.json | 69 + ...essages_py-Debug-c3cbcde1fea3946727ab.json | 69 + ...-run_tests-Debug-8c34fe40f5afe72f21f1.json | 70 + ...ssages_cpp-Debug-3173f55d3434276a173a.json | 69 + ...ssages_eus-Debug-f68a67f0b451c74cf85e.json | 69 + ...sages_lisp-Debug-816f2e656b7de0ab0802.json | 69 + ...ges_nodejs-Debug-57b50fe044f7cd72d4d0.json | 69 + ...essages_py-Debug-6a40d3dac4680ae9dc74.json | 69 + ...ssages_cpp-Debug-ce5280f6b34f51bd4a4a.json | 80 + ...ssages_eus-Debug-4d837931ac2ee8e9942f.json | 80 + ...sages_lisp-Debug-c95f1f84d3555f8b5dce.json | 80 + ...ges_nodejs-Debug-f48a971399788486c989.json | 80 + ...essages_py-Debug-0fcee0eb9b27cdd5a9bc.json | 80 + ...ssages_cpp-Debug-f6e7b7ef1cf5efd5c606.json | 69 + ...ssages_eus-Debug-7224b220a6efb2f4b2dc.json | 69 + ...sages_lisp-Debug-a69110a9560a61d44770.json | 69 + ...ges_nodejs-Debug-cf028d7e289a5704f0cc.json | 69 + ...essages_py-Debug-96edabf5cc59f0854ea4.json | 69 + ...rget-tests-Debug-b544818b7fe733ef3c63.json | 70 + ...ssages_cpp-Debug-d317df61321d01c58153.json | 91 + ...ssages_eus-Debug-75f90f566fd40b3ea2f9.json | 91 + ...sages_lisp-Debug-73c7d328e94da6df381c.json | 91 + ...ges_nodejs-Debug-7a35b9186e9e3dcfdc09.json | 91 + ...essages_py-Debug-aead0cd9ed9f3997ce92.json | 91 + ...ssages_cpp-Debug-3c265b5a083afa8ae477.json | 58 + ...ssages_eus-Debug-8b1056d56dbb93064c4c.json | 58 + ...sages_lisp-Debug-8d1bbca9110d7d9b28d9.json | 58 + ...ges_nodejs-Debug-9d792ac38cb97973a5b9.json | 58 + ...essages_py-Debug-937387677347bf2f1378.json | 58 + ...roadcaster-Debug-ecdcc2690163726ab4ec.json | 325 +++ ...f_listener-Debug-e9d00460f99b57c7a9a0.json | 325 +++ ...ssages_cpp-Debug-6397ae0f4ec543ab4518.json | 58 + ...ssages_eus-Debug-b0ff70a8f0236a403156.json | 58 + ...sages_lisp-Debug-aa8bd9d776236aab83a7.json | 58 + ...ges_nodejs-Debug-6cfe5fdc8cec785c7247.json | 58 + ...essages_py-Debug-aa94c90b8efdb1fbc612.json | 58 + .../toolchains-v1-ec6e94d0d30e763f979b.json | 109 + .../src/learning_tf/build/CATKIN_IGNORE | 0 .../src/learning_tf/build/CMakeCache.txt | 657 +++++ .../CMakeFiles/3.21.1/CMakeCCompiler.cmake | 80 + .../CMakeFiles/3.21.1/CMakeCXXCompiler.cmake | 91 + .../3.21.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8360 bytes .../3.21.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8376 bytes .../build/CMakeFiles/3.21.1/CMakeSystem.cmake | 15 + .../3.21.1/CompilerIdC/CMakeCCompilerId.c | 807 ++++++ .../build/CMakeFiles/3.21.1/CompilerIdC/a.out | Bin 0 -> 8408 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 795 ++++++ .../CMakeFiles/3.21.1/CompilerIdCXX/a.out | Bin 0 -> 8416 bytes .../build/CMakeFiles/CMakeError.log | 51 + .../build/CMakeFiles/CMakeOutput.log | 441 +++ .../build/CMakeFiles/TargetDirectories.txt | 94 + .../build/CMakeFiles/clion-environment.txt | Bin 0 -> 181 bytes .../build/CMakeFiles/clion-log.txt | 45 + .../build/CMakeFiles/cmake.check_cache | 1 + .../learning_tf/build/CMakeFiles/rules.ninja | 159 ++ .../learning_tf/build/CTestConfiguration.ini | 105 + .../src/learning_tf/build/CTestCustom.cmake | 2 + .../src/learning_tf/build/CTestTestfile.cmake | 7 + .../build/Testing/Temporary/LastTest.log | 3 + .../build/atomic_configure/.rosinstall | 2 + .../build/atomic_configure/_setup_util.py | 304 +++ .../learning_tf/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 + .../build/atomic_configure/setup.bash | 8 + .../build/atomic_configure/setup.sh | 96 + .../build/atomic_configure/setup.zsh | 8 + .../src/learning_tf/build/build.ninja | 1068 ++++++++ .../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/learning_tf.pc | 8 + .../learning_tfConfig-version.cmake | 14 + .../installspace/learning_tfConfig.cmake | 223 ++ .../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/ordered_paths.cmake | 1 + .../build/catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../build/catkin_generated/setup_cached.sh | 10 + .../stamps/learning_tf/_setup_util.py.stamp | 304 +++ .../interrogate_setup_dot_py.py.stamp | 255 ++ .../stamps/learning_tf/package.xml.stamp | 71 + .../stamps/learning_tf/pkg.pc.em.stamp | 8 + .../src/learning_tf/build/cmake_install.cmake | 166 ++ .../build/gtest/CTestTestfile.cmake | 7 + .../build/gtest/cmake_install.cmake | 50 + .../gtest/googlemock/CTestTestfile.cmake | 7 + .../gtest/googlemock/cmake_install.cmake | 50 + .../googlemock/gtest/CTestTestfile.cmake | 6 + .../googlemock/gtest/cmake_install.cmake | 44 + .../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/.idea/.gitignore | 8 + .../learning_topic/.idea/learning_topic.iml | 2 + .../src/learning_topic/.idea/misc.xml | 4 + .../src/learning_topic/.idea/modules.xml | 8 + .../src/learning_topic/.idea/vcs.xml | 6 + .../learn_ros/Basics/test2_ws>/devel/.catkin | 1 + .../src/learning_topic/CMakeLists.txt | 231 ++ .../build/.cmake/api/v1/query/cache-v2 | 0 .../build/.cmake/api/v1/query/cmakeFiles-v1 | 0 .../build/.cmake/api/v1/query/codemodel-v2 | 0 .../build/.cmake/api/v1/query/toolchains-v1 | 0 .../reply/cache-v2-80d1982907f3413d75dc.json | 2287 ++++++++++++++++ .../cmakeFiles-v1-fb001ae87eb25a728fe5.json | 925 +++++++ .../codemodel-v2-04c1c7d4fee0b0e26620.json | 640 +++++ ...irectory-.-Debug-e901234b4e2fafd0732a.json | 522 ++++ ...tory-gtest-Debug-40f9edd0af6c04d6f946.json | 14 + ...googlemock-Debug-8fd0af86403c015b5fbc.json | 14 + ...mock.gtest-Debug-24257ef2ac0f30126933.json | 14 + .../reply/index-2022-01-07T14-24-16-0496.json | 108 + ...eps_Person-Debug-4c96f6fb1e4f2096c7a3.json | 86 + ...st_results-Debug-270ab1dfa43b08ae4072.json | 101 + ...extra_data-Debug-a32bc19d10c52b4cd2de.json | 70 + ...et-doxygen-Debug-88f8ee7d70d9b44032e2.json | 70 + ...ssages_cpp-Debug-179a8d579b2e2baa53c7.json | 58 + ...ssages_eus-Debug-74c9a50940ddd1896a90.json | 58 + ...sages_lisp-Debug-2d7779a7b38753bf1e02.json | 58 + ...ges_nodejs-Debug-91253bb0bee70a777fc2.json | 58 + ...essages_py-Debug-5b2e8001b70eef38b900.json | 58 + ...rget-gmock-Debug-9de7b679a4ca8c70d7c8.json | 168 ++ ...gmock_main-Debug-81946b668f3d25223eb2.json | 176 ++ ...rget-gtest-Debug-23a33c4dfe08ed0dc5d1.json | 168 ++ ...gtest_main-Debug-5c3e6ee43467fb995cb5.json | 191 ++ ...pic_gencpp-Debug-ba9bbb5a4d48fce463b0.json | 69 + ...e_messages-Debug-a9e0a94f4d0950743bd2.json | 109 + ...ssages_cpp-Debug-bb98ac76d001596c6ea3.json | 117 + ...ssages_eus-Debug-a3875191ab1a8c767412.json | 124 + ...sages_lisp-Debug-f0253dddb52f77d2c4cd.json | 117 + ...ges_nodejs-Debug-3901230770dcb3abc129.json | 117 + ...essages_py-Debug-e5147f5813ee4f41092a.json | 124 + ...pic_geneus-Debug-334121132a5f86e9d190.json | 69 + ...ic_genlisp-Debug-e4b12180d4eebd1e8a56.json | 69 + ..._gennodejs-Debug-b111e32e7f315d103c01.json | 69 + ...opic_genpy-Debug-05f41d15085e5a03faf7.json | 69 + ..._publisher-Debug-a0fe13876fbca149e31a.json | 358 +++ ...subscriber-Debug-555bdb063b2a32a82920.json | 358 +++ ...subscriber-Debug-9954fdcebd04e7c0aabe.json | 344 +++ ...ssages_cpp-Debug-ca89f0ae6526c15ec496.json | 58 + ...ssages_eus-Debug-c41a11b54a19c389a98f.json | 58 + ...sages_lisp-Debug-fef84b5e0b964662db8d.json | 58 + ...ges_nodejs-Debug-22ade02a6a6a32b24422.json | 58 + ...essages_py-Debug-42d75d9d98b775b30f1b.json | 58 + ...ssages_cpp-Debug-59d2a83339a446cf78a3.json | 69 + ...ssages_eus-Debug-a699f872c421cbc76810.json | 69 + ...sages_lisp-Debug-9cff43959462b59ae366.json | 69 + ...ges_nodejs-Debug-0e4f723a0f0cac9f798d.json | 69 + ...essages_py-Debug-c3cbcde1fea3946727ab.json | 69 + ...-run_tests-Debug-8c34fe40f5afe72f21f1.json | 70 + ...ssages_cpp-Debug-3389c4a5f56d5f12f349.json | 69 + ...ssages_eus-Debug-55198449f82259c8e811.json | 69 + ...sages_lisp-Debug-af31b0dc49428b522110.json | 69 + ...ges_nodejs-Debug-629dfba2d8efd7734b8c.json | 69 + ...essages_py-Debug-6d1d31db0f463301eec0.json | 69 + ...ssages_cpp-Debug-f6e7b7ef1cf5efd5c606.json | 69 + ...ssages_eus-Debug-7224b220a6efb2f4b2dc.json | 69 + ...sages_lisp-Debug-a69110a9560a61d44770.json | 69 + ...ges_nodejs-Debug-cf028d7e289a5704f0cc.json | 69 + ...essages_py-Debug-96edabf5cc59f0854ea4.json | 69 + ...rget-tests-Debug-b544818b7fe733ef3c63.json | 70 + ...ssages_cpp-Debug-6397ae0f4ec543ab4518.json | 58 + ...ssages_eus-Debug-b0ff70a8f0236a403156.json | 58 + ...sages_lisp-Debug-aa8bd9d776236aab83a7.json | 58 + ...ges_nodejs-Debug-6cfe5fdc8cec785c7247.json | 58 + ...essages_py-Debug-aa94c90b8efdb1fbc612.json | 58 + ..._publisher-Debug-65b71bc34c43eaa3ed3a.json | 344 +++ .../toolchains-v1-ec6e94d0d30e763f979b.json | 109 + .../src/learning_topic/build/.ninja_deps | Bin 0 -> 61292 bytes .../src/learning_topic/build/.ninja_log | 6 + .../src/learning_topic/build/CATKIN_IGNORE | 0 .../src/learning_topic/build/CMakeCache.txt | 627 +++++ .../CMakeFiles/3.21.1/CMakeCCompiler.cmake | 80 + .../CMakeFiles/3.21.1/CMakeCXXCompiler.cmake | 91 + .../3.21.1/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8360 bytes .../3.21.1/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8376 bytes .../build/CMakeFiles/3.21.1/CMakeSystem.cmake | 15 + .../3.21.1/CompilerIdC/CMakeCCompilerId.c | 807 ++++++ .../build/CMakeFiles/3.21.1/CompilerIdC/a.out | Bin 0 -> 8408 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 795 ++++++ .../CMakeFiles/3.21.1/CompilerIdCXX/a.out | Bin 0 -> 8416 bytes .../build/CMakeFiles/CMakeError.log | 51 + .../build/CMakeFiles/CMakeOutput.log | 441 +++ .../build/CMakeFiles/TargetDirectories.txt | 83 + .../build/CMakeFiles/clion-environment.txt | Bin 0 -> 181 bytes .../build/CMakeFiles/clion-log.txt | 46 + .../build/CMakeFiles/cmake.check_cache | 1 + .../build/CMakeFiles/rules.ninja | 197 ++ .../src/velocity_publisher.cpp.o | Bin 0 -> 764560 bytes .../build/CTestConfiguration.ini | 105 + .../learning_topic/build/CTestCustom.cmake | 2 + .../learning_topic/build/CTestTestfile.cmake | 7 + .../build/Testing/Temporary/LastTest.log | 3 + .../build/atomic_configure/.rosinstall | 2 + .../build/atomic_configure/_setup_util.py | 304 +++ .../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 + .../build/atomic_configure/setup.bash | 8 + .../build/atomic_configure/setup.sh | 96 + .../build/atomic_configure/setup.zsh | 8 + .../src/learning_topic/build/build.ninja | 1164 ++++++++ .../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 + .../learning_topic-msg-extras.cmake | 2 + .../learning_topic-msg-paths.cmake | 4 + .../installspace/learning_topic.pc | 8 + .../learning_topicConfig-version.cmake | 14 + .../installspace/learning_topicConfig.cmake | 223 ++ .../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 + ...rning_topic-msg-extras.cmake.develspace.in | 2 + ...ing_topic-msg-extras.cmake.installspace.in | 2 + .../catkin_generated/ordered_paths.cmake | 1 + .../build/catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../build/catkin_generated/setup_cached.sh | 15 + .../learning_topic/_setup_util.py.stamp | 304 +++ .../interrogate_setup_dot_py.py.stamp | 255 ++ .../stamps/learning_topic/package.xml.stamp | 76 + .../learning_topic/pkg-genmsg.cmake.em.stamp | 166 ++ .../stamps/learning_topic/pkg.pc.em.stamp | 8 + .../cmake/learning_topic-genmsg-context.py | 11 + .../build/cmake/learning_topic-genmsg.cmake | 250 ++ .../learning_topic/build/cmake_install.cmake | 202 ++ .../build/gtest/CTestTestfile.cmake | 7 + .../build/gtest/cmake_install.cmake | 50 + .../gtest/googlemock/CTestTestfile.cmake | 7 + .../gtest/googlemock/cmake_install.cmake | 50 + .../googlemock/gtest/CTestTestfile.cmake | 6 + .../googlemock/gtest/cmake_install.cmake | 44 + .../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 + 608 files changed, 69078 insertions(+) create mode 100644 Basics/README.md create mode 100644 Basics/ROS_basic.md create mode 100644 Basics/images/client.png create mode 100644 Basics/images/echo.png create mode 100644 Basics/images/frame.png create mode 100644 Basics/images/person_info.png create mode 100644 Basics/images/publisher.png create mode 100644 Basics/images/rviz.png create mode 100644 Basics/images/service.png create mode 100644 Basics/images/tf.png 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/.idea/.gitignore create mode 100644 Basics/workspace_example/src/learning_parameter/.idea/learning_parameter.iml create mode 100644 Basics/workspace_example/src/learning_parameter/.idea/misc.xml create mode 100644 Basics/workspace_example/src/learning_parameter/.idea/modules.xml create mode 100644 Basics/workspace_example/src/learning_parameter/.idea/vcs.xml create mode 100644 Basics/workspace_example/src/learning_parameter/CMakeLists.txt create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/query/cache-v2 create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/query/cmakeFiles-v1 create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/query/codemodel-v2 create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/query/toolchains-v1 create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/cache-v2-5085a7e0e6842505557a.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/cmakeFiles-v1-6ba423d9727f8c742efa.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/codemodel-v2-13442ab2f42264ede329.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-.-Debug-6e1aa37bce3b8e7e241e.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/index-2022-01-08T03-30-15-0527.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gtest-Debug-90186a829fcc427b876d.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gtest_main-Debug-21d3b75e703cda84719f.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-parameter_config-Debug-aade733523f69a0f7ebd.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-ce5280f6b34f51bd4a4a.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-4d837931ac2ee8e9942f.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-c95f1f84d3555f8b5dce.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-f48a971399788486c989.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-0fcee0eb9b27cdd5a9bc.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-451ddde9f1f7931a8328.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-c1e8d2db24b537b2fd25.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-2dcf1e6c528190278b80.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-7bef6822773f203cb812.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-9683db2def49ebd99f0a.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json create mode 100644 Basics/workspace_example/src/learning_parameter/build/CATKIN_IGNORE create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeCache.txt create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake create mode 100755 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_C.bin create mode 100755 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeSystem.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c create mode 100755 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdC/a.out create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/CMakeError.log create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/CMakeOutput.log create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/TargetDirectories.txt create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/clion-environment.txt create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/clion-log.txt create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/cmake.check_cache create mode 100644 Basics/workspace_example/src/learning_parameter/build/CMakeFiles/rules.ninja create mode 100644 Basics/workspace_example/src/learning_parameter/build/CTestConfiguration.ini create mode 100644 Basics/workspace_example/src/learning_parameter/build/CTestCustom.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/Testing/Temporary/LastTest.log create mode 100644 Basics/workspace_example/src/learning_parameter/build/atomic_configure/.rosinstall create mode 100755 Basics/workspace_example/src/learning_parameter/build/atomic_configure/_setup_util.py create mode 100755 Basics/workspace_example/src/learning_parameter/build/atomic_configure/env.sh create mode 100644 Basics/workspace_example/src/learning_parameter/build/atomic_configure/local_setup.bash create mode 100644 Basics/workspace_example/src/learning_parameter/build/atomic_configure/local_setup.sh create mode 100644 Basics/workspace_example/src/learning_parameter/build/atomic_configure/local_setup.zsh create mode 100644 Basics/workspace_example/src/learning_parameter/build/atomic_configure/setup.bash create mode 100644 Basics/workspace_example/src/learning_parameter/build/atomic_configure/setup.sh create mode 100644 Basics/workspace_example/src/learning_parameter/build/atomic_configure/setup.zsh create mode 100644 Basics/workspace_example/src/learning_parameter/build/build.ninja create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin/catkin_generated/version/package.cmake create mode 100755 Basics/workspace_example/src/learning_parameter/build/catkin_generated/env_cached.sh create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/generate_cached_setup.py create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/.rosinstall create mode 100755 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/_setup_util.py create mode 100755 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/env.sh create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameter.pc create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameterConfig-version.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameterConfig.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/local_setup.bash create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/local_setup.sh create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/local_setup.zsh create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/setup.bash create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/setup.sh create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/setup.zsh create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/ordered_paths.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/package.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/pkg.develspace.context.pc.py create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/pkg.installspace.context.pc.py create mode 100755 Basics/workspace_example/src/learning_parameter/build/catkin_generated/setup_cached.sh create mode 100755 Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/_setup_util.py.stamp create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/interrogate_setup_dot_py.py.stamp create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/package.xml.stamp create mode 100644 Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/pkg.pc.em.stamp create mode 100644 Basics/workspace_example/src/learning_parameter/build/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/gtest/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/gtest/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/gtest/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/gtest/cmake_install.cmake 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/.idea/.gitignore create mode 100644 Basics/workspace_example/src/learning_service/.idea/learning_service.iml create mode 100644 Basics/workspace_example/src/learning_service/.idea/misc.xml create mode 100644 Basics/workspace_example/src/learning_service/.idea/modules.xml create mode 100644 Basics/workspace_example/src/learning_service/.idea/vcs.xml create mode 100644 Basics/workspace_example/src/learning_service/CMakeLists.txt create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/query/cache-v2 create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/query/cmakeFiles-v1 create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/query/codemodel-v2 create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/query/toolchains-v1 create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/cache-v2-49c0a26736e4dd8d80af.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/cmakeFiles-v1-f2ea3111caae26a6f2aa.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/codemodel-v2-0858bde3d7a00b64aa12.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-.-Debug-560140c4b65e3600fb5e.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/index-2022-01-07T15-29-12-0329.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-_learning_service_generate_messages_check_deps_Person-Debug-d4774c55318582a45c68.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-_learning_service_generate_messages_check_deps_person-Debug-1a1a862df6807ce6aadb.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-179a8d579b2e2baa53c7.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-74c9a50940ddd1896a90.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-2d7779a7b38753bf1e02.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-91253bb0bee70a777fc2.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-5b2e8001b70eef38b900.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gtest-Debug-d7123bff620828b91469.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gtest_main-Debug-752d96c7eddea2db643e.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_gencpp-Debug-8a4af46718be7e2d0936.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages-Debug-fb0dcb9a62761c2dde4d.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_cpp-Debug-299eb09c0ccc50383c3b.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_eus-Debug-e204347d4b6cc2742974.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_lisp-Debug-2aae5122639598b44479.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_nodejs-Debug-787442331f8928f314b7.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_py-Debug-775c787a2af65b45495c.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_geneus-Debug-888808c7f8ccb6fcb008.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_genlisp-Debug-d450a326e46d2d35b4f0.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_gennodejs-Debug-40a4e08c5d0004ac2cef.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_genpy-Debug-a4b6150ee4579e837891.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-person_client-Debug-104cb30e6b401efc4c9e.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-person_server-Debug-548e33226f4ba6507952.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-3389c4a5f56d5f12f349.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-55198449f82259c8e811.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-af31b0dc49428b522110.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-629dfba2d8efd7734b8c.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-6d1d31db0f463301eec0.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtle_command_server-Debug-065e50adcbc5644bb855.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtle_spawn-Debug-543de4bea36a97f7e7eb.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json create mode 100644 Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json create mode 100644 Basics/workspace_example/src/learning_service/build/.ninja_deps create mode 100644 Basics/workspace_example/src/learning_service/build/.ninja_log create mode 100644 Basics/workspace_example/src/learning_service/build/CATKIN_IGNORE create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeCache.txt create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake create mode 100755 Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_C.bin create mode 100755 Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeSystem.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c create mode 100755 Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdC/a.out create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/CMakeError.log create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/CMakeOutput.log create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/TargetDirectories.txt create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/clion-environment.txt create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/clion-log.txt create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/cmake.check_cache create mode 100644 Basics/workspace_example/src/learning_service/build/CMakeFiles/rules.ninja create mode 100644 Basics/workspace_example/src/learning_service/build/CTestConfiguration.ini create mode 100644 Basics/workspace_example/src/learning_service/build/CTestCustom.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/Testing/Temporary/LastTest.log create mode 100644 Basics/workspace_example/src/learning_service/build/atomic_configure/.rosinstall create mode 100755 Basics/workspace_example/src/learning_service/build/atomic_configure/_setup_util.py create mode 100755 Basics/workspace_example/src/learning_service/build/atomic_configure/env.sh create mode 100644 Basics/workspace_example/src/learning_service/build/atomic_configure/local_setup.bash create mode 100644 Basics/workspace_example/src/learning_service/build/atomic_configure/local_setup.sh create mode 100644 Basics/workspace_example/src/learning_service/build/atomic_configure/local_setup.zsh create mode 100644 Basics/workspace_example/src/learning_service/build/atomic_configure/setup.bash create mode 100644 Basics/workspace_example/src/learning_service/build/atomic_configure/setup.sh create mode 100644 Basics/workspace_example/src/learning_service/build/atomic_configure/setup.zsh create mode 100644 Basics/workspace_example/src/learning_service/build/build.ninja create mode 100644 Basics/workspace_example/src/learning_service/build/catkin/catkin_generated/version/package.cmake create mode 100755 Basics/workspace_example/src/learning_service/build/catkin_generated/env_cached.sh create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/generate_cached_setup.py create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/.rosinstall create mode 100755 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/_setup_util.py create mode 100755 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/env.sh create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service-msg-extras.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service-msg-paths.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service.pc create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_serviceConfig-version.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_serviceConfig.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/local_setup.bash create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/local_setup.sh create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/local_setup.zsh create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/setup.bash create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/setup.sh create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/setup.zsh create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/learning_service-msg-extras.cmake.develspace.in create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/learning_service-msg-extras.cmake.installspace.in create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/ordered_paths.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/package.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/pkg.develspace.context.pc.py create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/pkg.installspace.context.pc.py create mode 100755 Basics/workspace_example/src/learning_service/build/catkin_generated/setup_cached.sh create mode 100755 Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/_setup_util.py.stamp create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/interrogate_setup_dot_py.py.stamp create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/package.xml.stamp create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/pkg-genmsg.cmake.em.stamp create mode 100644 Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/pkg.pc.em.stamp create mode 100644 Basics/workspace_example/src/learning_service/build/cmake/learning_service-genmsg-context.py create mode 100644 Basics/workspace_example/src/learning_service/build/cmake/learning_service-genmsg.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/devel/.catkin create mode 100644 Basics/workspace_example/src/learning_service/build/devel/.rosinstall create mode 100755 Basics/workspace_example/src/learning_service/build/devel/_setup_util.py create mode 100644 Basics/workspace_example/src/learning_service/build/devel/cmake.lock create mode 100755 Basics/workspace_example/src/learning_service/build/devel/env.sh create mode 100755 Basics/workspace_example/src/learning_service/build/devel/lib/learning_service/turtle_command_server create mode 100644 Basics/workspace_example/src/learning_service/build/devel/lib/pkgconfig/learning_service.pc create mode 100644 Basics/workspace_example/src/learning_service/build/devel/lib/python2.7/dist-packages/learning_service/__init__.py create mode 100644 Basics/workspace_example/src/learning_service/build/devel/local_setup.bash create mode 100644 Basics/workspace_example/src/learning_service/build/devel/local_setup.sh create mode 100644 Basics/workspace_example/src/learning_service/build/devel/local_setup.zsh create mode 100644 Basics/workspace_example/src/learning_service/build/devel/setup.bash create mode 100644 Basics/workspace_example/src/learning_service/build/devel/setup.sh create mode 100644 Basics/workspace_example/src/learning_service/build/devel/setup.zsh create mode 100644 Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_service-msg-extras.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_service-msg-paths.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_serviceConfig-version.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_serviceConfig.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/gtest/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/gtest/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/gtest/googlemock/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/gtest/googlemock/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/gtest/googlemock/gtest/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_service/build/gtest/googlemock/gtest/cmake_install.cmake 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/.idea/.gitignore create mode 100644 Basics/workspace_example/src/learning_tf/.idea/learning_tf.iml create mode 100644 Basics/workspace_example/src/learning_tf/.idea/misc.xml create mode 100644 Basics/workspace_example/src/learning_tf/.idea/modules.xml create mode 100644 Basics/workspace_example/src/learning_tf/.idea/vcs.xml create mode 100644 Basics/workspace_example/src/learning_tf/CMakeLists.txt create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/query/cache-v2 create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/query/cmakeFiles-v1 create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/query/codemodel-v2 create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/query/toolchains-v1 create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/cache-v2-2fef4206c3ed369550b2.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/cmakeFiles-v1-9f727b1d9620d7667015.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/codemodel-v2-e7914343b4d6f08ee0cc.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-.-Debug-a44a6d25057aa3bd5e2e.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/index-2022-01-08T09-06-10-0904.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_cpp-Debug-4be23e6a37f9d134f268.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_eus-Debug-45775af614ec00348ea4.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_lisp-Debug-9e4b468b4057b15036d5.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_nodejs-Debug-b538e285600769c6d40a.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_py-Debug-ca4a238c3b7af2c0b533.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_cpp-Debug-4011bac4b050c46ee74e.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_eus-Debug-c18a2ccb2984a195e9f5.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_lisp-Debug-4c0c9b0de84ca22f4ebe.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_nodejs-Debug-388788410109d2ce9880.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_py-Debug-4e134002a389c41b6bcb.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-fde3a8ff0bf507a9d534.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-90ba3f47975ab8ae8665.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-62739f392b9b1d79f8dc.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-a9310fded5eae69b03ec.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-88ea4cc0af565ba09b28.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gtest-Debug-bb864d21271a011aa434.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gtest_main-Debug-c763402a0245f96df6d5.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_cpp-Debug-3173f55d3434276a173a.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_eus-Debug-f68a67f0b451c74cf85e.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_lisp-Debug-816f2e656b7de0ab0802.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_nodejs-Debug-57b50fe044f7cd72d4d0.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_py-Debug-6a40d3dac4680ae9dc74.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-ce5280f6b34f51bd4a4a.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-4d837931ac2ee8e9942f.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-c95f1f84d3555f8b5dce.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-f48a971399788486c989.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-0fcee0eb9b27cdd5a9bc.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_cpp-Debug-d317df61321d01c58153.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_eus-Debug-75f90f566fd40b3ea2f9.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_lisp-Debug-73c7d328e94da6df381c.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_nodejs-Debug-7a35b9186e9e3dcfdc09.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_py-Debug-aead0cd9ed9f3997ce92.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_cpp-Debug-3c265b5a083afa8ae477.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_eus-Debug-8b1056d56dbb93064c4c.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_lisp-Debug-8d1bbca9110d7d9b28d9.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_nodejs-Debug-9d792ac38cb97973a5b9.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_py-Debug-937387677347bf2f1378.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtle_tf_broadcaster-Debug-ecdcc2690163726ab4ec.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtle_tf_listener-Debug-e9d00460f99b57c7a9a0.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json create mode 100644 Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json create mode 100644 Basics/workspace_example/src/learning_tf/build/CATKIN_IGNORE create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeCache.txt create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake create mode 100755 Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_C.bin create mode 100755 Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeSystem.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c create mode 100755 Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdC/a.out create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/CMakeError.log create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/CMakeOutput.log create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/TargetDirectories.txt create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/clion-environment.txt create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/clion-log.txt create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/cmake.check_cache create mode 100644 Basics/workspace_example/src/learning_tf/build/CMakeFiles/rules.ninja create mode 100644 Basics/workspace_example/src/learning_tf/build/CTestConfiguration.ini create mode 100644 Basics/workspace_example/src/learning_tf/build/CTestCustom.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/Testing/Temporary/LastTest.log create mode 100644 Basics/workspace_example/src/learning_tf/build/atomic_configure/.rosinstall create mode 100755 Basics/workspace_example/src/learning_tf/build/atomic_configure/_setup_util.py create mode 100755 Basics/workspace_example/src/learning_tf/build/atomic_configure/env.sh create mode 100644 Basics/workspace_example/src/learning_tf/build/atomic_configure/local_setup.bash create mode 100644 Basics/workspace_example/src/learning_tf/build/atomic_configure/local_setup.sh create mode 100644 Basics/workspace_example/src/learning_tf/build/atomic_configure/local_setup.zsh create mode 100644 Basics/workspace_example/src/learning_tf/build/atomic_configure/setup.bash create mode 100644 Basics/workspace_example/src/learning_tf/build/atomic_configure/setup.sh create mode 100644 Basics/workspace_example/src/learning_tf/build/atomic_configure/setup.zsh create mode 100644 Basics/workspace_example/src/learning_tf/build/build.ninja create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin/catkin_generated/version/package.cmake create mode 100755 Basics/workspace_example/src/learning_tf/build/catkin_generated/env_cached.sh create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/generate_cached_setup.py create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/.rosinstall create mode 100755 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/_setup_util.py create mode 100755 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/env.sh create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tf.pc create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tfConfig-version.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tfConfig.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/local_setup.bash create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/local_setup.sh create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/local_setup.zsh create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/setup.bash create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/setup.sh create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/setup.zsh create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/ordered_paths.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/package.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/pkg.develspace.context.pc.py create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/pkg.installspace.context.pc.py create mode 100755 Basics/workspace_example/src/learning_tf/build/catkin_generated/setup_cached.sh create mode 100755 Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/_setup_util.py.stamp create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/interrogate_setup_dot_py.py.stamp create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/package.xml.stamp create mode 100644 Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/pkg.pc.em.stamp create mode 100644 Basics/workspace_example/src/learning_tf/build/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/gtest/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/gtest/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/gtest/googlemock/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/gtest/googlemock/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/gtest/googlemock/gtest/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_tf/build/gtest/googlemock/gtest/cmake_install.cmake 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/.idea/.gitignore create mode 100644 Basics/workspace_example/src/learning_topic/.idea/learning_topic.iml create mode 100644 Basics/workspace_example/src/learning_topic/.idea/misc.xml create mode 100644 Basics/workspace_example/src/learning_topic/.idea/modules.xml create mode 100644 Basics/workspace_example/src/learning_topic/.idea/vcs.xml create mode 100644 Basics/workspace_example/src/learning_topic//devel/.catkin create mode 100644 Basics/workspace_example/src/learning_topic/CMakeLists.txt create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/query/cache-v2 create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/query/cmakeFiles-v1 create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/query/codemodel-v2 create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/query/toolchains-v1 create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/cache-v2-80d1982907f3413d75dc.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/cmakeFiles-v1-fb001ae87eb25a728fe5.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/codemodel-v2-04c1c7d4fee0b0e26620.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-.-Debug-e901234b4e2fafd0732a.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/index-2022-01-07T14-24-16-0496.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-_learning_topic_generate_messages_check_deps_Person-Debug-4c96f6fb1e4f2096c7a3.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-179a8d579b2e2baa53c7.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-74c9a50940ddd1896a90.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-2d7779a7b38753bf1e02.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-91253bb0bee70a777fc2.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-5b2e8001b70eef38b900.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gtest-Debug-23a33c4dfe08ed0dc5d1.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gtest_main-Debug-5c3e6ee43467fb995cb5.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_gencpp-Debug-ba9bbb5a4d48fce463b0.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages-Debug-a9e0a94f4d0950743bd2.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_cpp-Debug-bb98ac76d001596c6ea3.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_eus-Debug-a3875191ab1a8c767412.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_lisp-Debug-f0253dddb52f77d2c4cd.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_nodejs-Debug-3901230770dcb3abc129.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_py-Debug-e5147f5813ee4f41092a.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_geneus-Debug-334121132a5f86e9d190.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_genlisp-Debug-e4b12180d4eebd1e8a56.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_gennodejs-Debug-b111e32e7f315d103c01.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_genpy-Debug-05f41d15085e5a03faf7.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-person_publisher-Debug-a0fe13876fbca149e31a.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-person_subscriber-Debug-555bdb063b2a32a82920.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-pose_subscriber-Debug-9954fdcebd04e7c0aabe.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-3389c4a5f56d5f12f349.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-55198449f82259c8e811.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-af31b0dc49428b522110.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-629dfba2d8efd7734b8c.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-6d1d31db0f463301eec0.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-velocity_publisher-Debug-65b71bc34c43eaa3ed3a.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json create mode 100644 Basics/workspace_example/src/learning_topic/build/.ninja_deps create mode 100644 Basics/workspace_example/src/learning_topic/build/.ninja_log create mode 100644 Basics/workspace_example/src/learning_topic/build/CATKIN_IGNORE create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeCache.txt create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake create mode 100755 Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_C.bin create mode 100755 Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CMakeSystem.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c create mode 100755 Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdC/a.out create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/CMakeError.log create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/CMakeOutput.log create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/TargetDirectories.txt create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/clion-environment.txt create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/clion-log.txt create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/cmake.check_cache create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/rules.ninja create mode 100644 Basics/workspace_example/src/learning_topic/build/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o create mode 100644 Basics/workspace_example/src/learning_topic/build/CTestConfiguration.ini create mode 100644 Basics/workspace_example/src/learning_topic/build/CTestCustom.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/Testing/Temporary/LastTest.log create mode 100644 Basics/workspace_example/src/learning_topic/build/atomic_configure/.rosinstall create mode 100755 Basics/workspace_example/src/learning_topic/build/atomic_configure/_setup_util.py create mode 100755 Basics/workspace_example/src/learning_topic/build/atomic_configure/env.sh create mode 100644 Basics/workspace_example/src/learning_topic/build/atomic_configure/local_setup.bash create mode 100644 Basics/workspace_example/src/learning_topic/build/atomic_configure/local_setup.sh create mode 100644 Basics/workspace_example/src/learning_topic/build/atomic_configure/local_setup.zsh create mode 100644 Basics/workspace_example/src/learning_topic/build/atomic_configure/setup.bash create mode 100644 Basics/workspace_example/src/learning_topic/build/atomic_configure/setup.sh create mode 100644 Basics/workspace_example/src/learning_topic/build/atomic_configure/setup.zsh create mode 100644 Basics/workspace_example/src/learning_topic/build/build.ninja create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin/catkin_generated/version/package.cmake create mode 100755 Basics/workspace_example/src/learning_topic/build/catkin_generated/env_cached.sh create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/generate_cached_setup.py create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/.rosinstall create mode 100755 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/_setup_util.py create mode 100755 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/env.sh create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic-msg-extras.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic-msg-paths.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic.pc create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topicConfig-version.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topicConfig.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/local_setup.bash create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/local_setup.sh create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/local_setup.zsh create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/setup.bash create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/setup.sh create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/setup.zsh create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/learning_topic-msg-extras.cmake.develspace.in create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/learning_topic-msg-extras.cmake.installspace.in create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/ordered_paths.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/package.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/pkg.develspace.context.pc.py create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/pkg.installspace.context.pc.py create mode 100755 Basics/workspace_example/src/learning_topic/build/catkin_generated/setup_cached.sh create mode 100755 Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/_setup_util.py.stamp create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/interrogate_setup_dot_py.py.stamp create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/package.xml.stamp create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/pkg-genmsg.cmake.em.stamp create mode 100644 Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp create mode 100644 Basics/workspace_example/src/learning_topic/build/cmake/learning_topic-genmsg-context.py create mode 100644 Basics/workspace_example/src/learning_topic/build/cmake/learning_topic-genmsg.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/gtest/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/gtest/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/gtest/googlemock/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/gtest/googlemock/cmake_install.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/gtest/googlemock/gtest/CTestTestfile.cmake create mode 100644 Basics/workspace_example/src/learning_topic/build/gtest/googlemock/gtest/cmake_install.cmake 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/README.md b/Basics/README.md new file mode 100644 index 0000000..e240524 --- /dev/null +++ b/Basics/README.md @@ -0,0 +1,47 @@ +# ROS进程间通讯 + +在这里我准备大概说一说ROS的核心,进程间通讯。 + +## 为什么进程间通讯尤为重要 + +这里我举一个例子,假如现在我们拥有两个软件包,GMapping SLAM软件包和激光驱动软件包。那要如何使用SLAM包调用激光包中的数据呢?传统的做法就是将激光包编译生成lib库,让SLAM调用。而这时我又要引进导航包,机械臂包等等用于控制呢?如果让其一步步生成lib库是不是一个很繁琐又容易出错的过程?这时就需要引进ROS的通讯。他可以实现多个可执行文件之间的进程调用。不需要进行繁琐的lib生成。并且他还可以实现Python与C++的通讯。 + +## 通讯方式 + +### 节点 + +在介绍通讯方式之前,先要说一下关于节点这个概念。其实节点这个概念非常简单。每一个可执行文件都是一个节点。哪怕是一个最简单的helloworld代码。只是它除了输出什么都做不了。 + +### Topic + +第一种通讯方式就是topic 它分为发布者与订阅者,二者通讯关系可以用下图表示 + +发布者订阅者-1发布者订阅者2 + +由这两张图片大家应该就能大概明白Topic的通讯方式了。一旦发布者节点启动他就会在ROS的通讯空间内以一定频率进行发送。不管是有订阅者节点存在。而订阅者存在时则也是通过ROS通讯空间来进行对发布者的接受。并且一个发布者的消息可以被多个订阅者所接收。 + +### Service + +第二中通讯方式就是Service 它分为服务器与客户端,二者的通讯关系可以如图表示 + + + +服务器-客户端 + +注意编号①和②,这代表着先后顺序。服务器节点开启之后他会一直处于一个安静的等待客户端访问的状态,直到客户端对他发起邀请,他才会对客户端返回一次最新信息。同样,一个服务器可以同时接受多个客户端的邀请,并可以将信息发送给多个客户端。 + +### action + +这个通讯方式在基础阶段还碰不到,它是实现了一种类似于service的请求/响应通讯机制,区别在于action带有反馈机制,用来不断向客户端反馈任务的进度,并且还支持在任务中途中止运行。下面举一个写作文的例子,如下图所示: + + + +action + +可以发现他是提出一个大的目标然后进行一步步的反馈,然后最终完成任务。 + + + +## 最后说一点 + +这里不讲代码的具体实现,想要了解请到[ROS官方教程](http://wiki.ros.org/cn/ROS/Tutorials)查看。想要较好的理解其代码,最好是先了解**回调函数**的定义。 \ No newline at end of file diff --git a/Basics/ROS_basic.md b/Basics/ROS_basic.md new file mode 100644 index 0000000..3d2338e --- /dev/null +++ b/Basics/ROS_basic.md @@ -0,0 +1,1240 @@ +# 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注册节点信息,包括发布的话题名和话题中的消息类型; +* 创建消息数据; +* 按照一定频率循环发布消息; + +![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) + +其实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`** + +```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 +``` + +### 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(); + } +``` + +首先,实例化一个`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节点 +* 订阅需要的话题 +* 循环等待话题消息,接收到消息后进入回调函数 +* 在回调函数中完成消息处理 + +例子:订阅海龟的位姿信息 + +* 话题:/turtle1/pose +* 消息类型: turtlesim::Pose + +```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("/turtle1/pose", 10, poseCallback); + + // looping, wait for callback getting data + ros::spin(); + + return 0; +} +``` + +* `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) + +## 客户端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的编程实现 + +$$ +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) + +## 参数的使用与编程方法 + +参数模型:全局字典,保存一些全局配置参数;简单理解为全局变量的存储空间; + +创建新的功能包: + +```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 +``` + +会生成一个pdf,路径在当前终端路径下; + + + +![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. 广播与监听的编程实现 + +**如何实现一个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外部,有自己的命名空间 +* 因此可能有多个命名空间 + +start_tf_demo.launch + +```xml + + + + + + + + + + + +``` + +## qt工具箱的可视化工具 + +最简单的方法`rqt+Tab` + 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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 literal 0 HcmV?d00001 diff --git a/Basics/images/echo.png b/Basics/images/echo.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b360a9164e89bd647a1bac382279305d5b59ae GIT binary patch literal 69458 zcmb5W1yEeu(l(p~3zFb6cyM>u;0*5W?(Ul4PH>0d?mB32cXxMpho78tuAKYb`&Ru^ zQ#G}B)mX3Is~_p!!7@@JpI|Uy-o1PG2`DNk_wLxxGo{ACRJkZkgc(Met&sFPjG6UyB_~Y4^ z@R^(QJ-++s@t?;Cey`wBDzHBIAAdhTn`Ee@#O69Rp()hIuap^m+DK%|=vWD&v`CWy zYpE}m{Oe6Cg$c;!{Q)D7Wg9r&Y1FF;qs)i#-V=eKHi_LqF>BWO=N&er9@HY4ku2~y z9-816_31p$fSWX%+m?}W|LY6U8{&}p`k$j4aTd?Lp|DXY`&t~gwD1Abk86ldq262~ zI;69Xnn*^DX^D4>8Q7uC?bCC`*zAvtVCr+tY-JChl8`)LUt=r0pYI?VWpCs7Myt8i zy2m{{E{I+ezo7eS7gGM%=9YBO7XI@G3(#(hRE21d=cdC`?qbpvD3el@YXK84JeegW zk0L7BAQZkLVv8O;nhCRj6df1f@Y=^t7i9_)1+V&-!~lA;x1?U_@}Xy|Hx<@9pHKXG zxA>mgPT{AkPe(ey$~;QMcBfYla%fzII7R?MErCs{jB^OAPPrkw96eT(yVcO0dn(4C2Fs0%XMP8xB28<%I!{S+WVr+49cpAf zT$gPZI|Fl}tS=i(3T{a&b7W6|s(18D6Q!g(9tpPyhHKjUr)FJ*&vBtKwzGkZyK)8N zx#WhERu$GmCSE+azA#^vd^iM1=$5u&%@)+N++2L^i_t4gwiVM&Qb+qM@eW4z;_K&+ z8PHN(#ZA-1$vYv-s8Th3mXBMFjCEG}lMH6w&En|OtFy+s8gi*jtl>=MHV@Kjs#S8z z^UWY~MLKH`Cu5sRryaOqyTw8u7!Z`-Bi=Xb#@DF5@*W6U>-SAn&u?b)xif`i-`_Py zDPS|&6T@5IAtEJSSPlM>s`w^*-5hW&k*1fDsva+Fqmy&?sjVs@N}6V^ea(#Jm1Uls zjU1;W41}rABggw1_0(yHUcr~}JY;sCGGIS#6l_M)74xZcc;Dcdmu;n&4T>x0TgBNp zc}zmxR_E?5&BojNLNT0{P`9ALXT|e;qpw}6tLiDGaGo93FGkoADRr{}c>J;KS>x<07|gE^;+;Vrk_B*qsE`XXo5SxRrYTuR1W z7E-rsJ+HPH@$RY#59UHn79K1W`@R0b>$XDf3Y&Cr?Mh z%|@k;Gn`n&KX$Y+g&V(`)JP6?xq|^Enx5kK%=F%A#0FlhYBMTg-&Wn#O-ccZN)IH! zZ))K%0EQ$#tYQi;P;k}33VOHr=I(T-|= zZBz29!L`i{!wbsoIWzFsp&4n|E)47P?=C%Nf9YH|ZvD@A~>t?1?A-`=&Hvnt8^y z!s!dM;)e9uWpKW=t;c0VwrfglCINFtq;HH@j#-MP!=758kTI9G>S1{?!=JUJJRb_b zcq)2Fv2$)^IL^~KBUiw#C}RFsq&7?bQ5FI&m$=)+glK{U9dp8aYx>$k*;J;9i7C+? zqeLJ=j7U#{>p*yXo$70vy)moMH(ox#s$5eYVpN;9_x_GZn)oNetItek8{f907rTny zdvYEfZxgw$?pDGuL=I&w8pGO`9LLMsU$7X>^7JM0q?`>F``#D8epM<0WAp|DPve!r z0o+MWb4lG4O;=jEf=PGnuPsm3-8Hd4Ev7Epl_X!~h)@C&W=}Q_vRMt57|0LJg!ul- zw?1Foz6z`9)FSBC5)Q0^H0*ifp+a*5C+m^jT$Xcu21=0ZN)yl|3pHX>6GU-IpjA%f zB>Ywp-7Az#>x6BmfPNZHfffq10oU$bNh*v3{niz?zo^3xWO%vy8mC7}aOxwN(GKVB zxe{Ic>1S?oUEK^w(NE0jh0F|u{0EdU_7s0j$ncL=aotR3MBlLaxXY3kpz=L|&M8{F zF$YV|ZA-Y%{p?!u#XNn*=nX3z4>aiz_f;^j0p zenpZ-qCISDU-G_Iqjk3$&fAJxRM1c@Vl*{yU4bT=_vX=Xl;N=Guj;jP^<&6n?nb`B z>01hb_LX59Pn&;B-*jdowS^PUm{=w_{~QAZA%2@a^kPXSCkM{TGP1RX*G^+lOMb4p`Wn$lapQWw9sCsVvPPYv&zKSte{12B`9*p1cOaGZ`aC zm#!T~$K@EcFzh8120i*q(RPor(L?lF-|(zLN?Tb=6VDSytcvwH0{T)G-!^3G9uZsg z40&CTNzIPKrR9XS3Lr^h{Cy(JvO8Ug9yA;SF0$)zsN^cO;bpbscq0YjADi`0h{E{F zG^==tzYrHc;#8*b4AIUacY?-W*b4kB(ac|P>?bloCE8!e4F@5(_D?W?zxPeF1mZ6| z2PLRS{bw2Y$RV@!2FmiF%y9$PGor6ITP`W#R!M#WRn6+n`5X_M@z#weJYd`j%PJiC zKV4l=U4MzX>>tv<%j3ezml-Ly3~qn4ipSpy1I=s>fP4D(2@ylZvClG6Z=7mSne#mQPPyct)@l_w}`{MQ_Kd+(%?gt!Y# zHRw$kMKWVqA2GZHkA1`=JPx5XH^>FnEX8eMhxEOE@loXHp+aVlFN@X>8#t%EmDQnp znyVj5GZ4yv*qU+UsN=UC)3-2KaZOc9<;8~9kB5L;A%bY)gIibba<4M zoBC$Jw+RTvSOH<84yeg4iSl`j34Ly8s(ug!AKgjM-I%^N8c|5)^b~`j1VaHv27|6i zFFA*M8Tl?-TPnH#2@7e+n^K$nVc${US_6VMgY3yH+$tVsxG;@Jm-1gv#3ok)U!Pr^ zTI85;S>sNjn05)(nQdQ;?~i*SEM5+EXEs}ykKC0ysZCogpzIq5*?1aQ?csa3ALcIV zvy{Wj%Cvudx0Oh;_aiksyO5RX_l6#MF0wN@kz`6nnIeiP8whF*ZT%zJBU%!eXXN?= zJQ$}CUaz205{IUh=z zqo-iC5Qf>`o3!eT(CI#8pl$F8(n3=rl45j5{NTKBQ7q3{&dzQF;epv%PqZ9Rvb@p% zY;e5r)N^B?rLXzuX&}t@n6@|xvQp=meMZ{F^N@LWa7Q>~HWojU;n|x^ndCZU zAodJWSLJC>U&M{EbxiIlt1yFmv83E=qnpk;9S!)2bd7UNUtf{kj~?fOP6;GVX`Cv| z+E_RbO$3$fPNm^oQMdx6@lfM1J;k6u%|e(Ui6|Qit_rRGak0*7C0E7+Qe=j{rq|-i zmJ$)NCtW$SbjL{bWv;T>GDLziUg9d>th&F9{yGepa=!Q})j82ev+AAxjS}z9ZpROO z|C{qS^3U(Bn9Q|&G<7Qr#yC}XNY79!-ug;}2ZCJ1F6mI_u@F_z| zCy6?U67)p}iTAf)7CMMPel8I0^NAQz1B4(o+&O=Q#KY4&yDOjb@M5LMyna?~dY3tf40PZ0UsNV(T#%sKl^EIw}aq z-28L3S+49}@;jF{OYoF9%rVsg?ISm(DmLrS9!UKb2bar7r~4CCn7QJ8qF%9Km6d|A zwkz(k1$rmQQAFpJaS%wA1;EbBd_4AtL--QVc(nItoQ=8iNA`LN@*yR)Tb^n_AWXOJC@58~={R>+H$o*g^U>&fHgD#9)(CN7=B(g>FUI(1XCiAty8Qo1QN<3LX@SJ0ovCI^4 zAF!6|DqSuxxN28=Eo(nFok9p*?;+YAY|O<{1mt*#Ik4fY>d5C|9Ei|&nY&<`{yk&t za&*m*1U%2#odKuz3FkbggU^1q4o%Hoiad^V1P+TxEXQp_!&rPv4H#b))OZ$S0Mcjc z$4^HSY2{e7_$4Pc!ndVo7a!~$Ns^Mxh~$w&T9W6@Cev$}CWw(GhP4yc^P=MOgc(>n zkK!6pSj&)OWdq#UX9W%wv)a)O`09so`wN!y z&M#j?(ZWrS@HbD0d9_-dnNM&2BjI_5c4Nr+L4Y5?l#|Z8kymsNLb)GFvp;h(>zwfb zverWmnE5Vt-Mp#!fPguc68};@j@ylB?etegQkzF3CcA`mxc%!OSZQi9@pq4({j;XB zxCh)>p(SfNY?~>S4Yj%sE^;FtKQiGYZQ=cH+;g|RU zjz7XvG*p;PAx`#jv7w{S$DOk=G%j%;Iq*n?hY#~=UM1T;KhKWjW#Bk4wE*+`l^xqg z)DXM8A}_C0=+o}M*g0tgNVjE#5boNnqCH(m!Ihi8;UNb_5~%EeY?UT={JL~rhB;Tf z^#v+qBv0BJPxRmQK=Y9f*?e2m3x^G}+Lds>#SK}X8crsU=#1!sBfY+MZbX1V*vdre z`TNOLnNGx)eXbU~p*W#z)d%wG&}?*E0A zc*Iko`oo>P(pUzv}R!+Htqxw z9rw!p6T(pLHd?01A=X+F5Qc*2U57N3B)&D6ld4`EV}IsyA(nTybY}|AE@l{g!@gr- z$t>ODr(^G-E}#9(nQO@(wAdbLexr~^(rJb|WOPw~)*o-sqSNBgCQ(b0>*IZ-sLAK(0v>wn)8g+wu{!i{6ySzXefwjw4ez6O>&|SEowY$Z^7Pp&MSEDs6<@ z$x00O8cX*i&(GdgM+|w|r0Rp;j0Z_=0}tQt#rv_7cb%=waohTZlMi79dYNR#C}QaB za%Un&T|*pZN9>N>=`@9Jw$Vt9o9Ya3PwJWYIOxz?a^*DaVUPW9_)GA$)Qpl0V$P@~ z+JnasqHU=$z_}T(ceGr`<}kXsxZX+=$9egVZuHaNAX?$`2~{+EZ2+yoqoj88<};g< z6JpDuy2&fY^zZVHl9R>7(^xcEKoG%OVklj}tDK>+J2Xu#;aC>XfBDrd)|55GwO87X zg(RrBas`_Ml-MdMwpAb=!@!YK+&ai>)YrX+-fty_@k0Kc>eMt#GYK26__m$!2<_D+ z;upfbTYR{QQ7Q+1>Xw-MZ? z6VPuKb95h^iRv=*8s|rnj#&|r&Ue`A8y@$8@{p}Fh2sH($$#pLqlW536482kzz zZ;+Em`z;17zLbk*(H*|ft!R-C$-G{yVTFivakMzp_xkoXDS=w#n2{+1w_wSaQKiXj zuhmaCn;%$SujvkDd;bXyTjT!@4Glg-OS&83+I3cjeCobtbn#e>Y>OY(-@i%8DPRuG zuGnusP`@;>NSuDSTGcdNc%<8Z#Vlm4QLXxU9wr2Lsu2!jSW0GPhrL zXhbENcsSu$N6Hz{3w3LBvd&g|gAmVTTFr9os;N113}9-8X@}*w*bG=K_~uQsk~>EV z1z@Y>=1jdorY#WxBC|qd!*tZp7C%YquUpW2-{X&)G;!qI7lXjQsH{_9@{#Q8i@42}bCAW9AU$W_vWG+N}hF--oM_^4j8< zXi-_<9@c@ewiILT%Tg&-hR&#EWPbyPq`tBWGvsSs+_`q5(X;Fh^GvO^i1O~Tppjqo zDu_GnurAkrnb!8Deb<#B%L}P*9AXl%xUTM2ixb@I%Gi2wrlSJp8NT^<{quT{{nG*! zYPQ{^(Ud69$WyB?#)>}4BY`=c&Y_;0f~(=UpBC`}=YqbKu1E|mg=tF;e>RKxWcnHQm=Bx%9q#C^Ig0b$;a3Dm$z<7Hl~AX{HJ9)IQ#MW7C9P4Y`mze=*fr%277F>v zP?XcS^^`Y(I=?E~L$YVLB^3+eYgM6m8U;lePFqmYpqte4JYRWq!uge~Y~gr*?ATdj z{qH)QhmX2_KCY@cV1m0e+Er(WWtMFC9Mzfz#%zga-?{5W16`D=hl+Wz{H>?YcVrDU zULB?wnDjKc&xWO{YZxsSkp5}L=mA7aJf0Ia6wfk*H;pkN%lR|J5cBB z{0n5{Ysm1fGjg^R;meI>x*89$d|LmcyY3S7NbZ-U+lH#wl}m3(E!LdY7$`@~cwwh| z9tx(QYzZO`B18jV*EVzIPhd)hzx&!?60%kf*vk7nHt>e=5?5#^|L)erxRERU%P~Ar zOJZBo(()U|c+8r6S6Ru07*fED(>DDG+-|#X>Si7h!_j+~O}kiHVqbSxNSCC~5eWv5 zr~+-Yp|g7|Pgmw1N_b_E*{3$?pf@phxh_0#wC#NkvfUo5RO-;9>T)?w#;vW@Uf-eC zAcMMkNsizXZl3-^4OhI9aBQV$J0$}|e><8udzYDwoEg$?WyFBV1TH-f2L`(4bZ*4X zT36E4;_(Q_=_s4$6;Cb)i$IG7QD`J-i-JPcT|kC4^-up`IL9U8cxP2#Z%nlWS9Oj< zPW);X;d}h>2k}T7v+PtqeCe0OM?%WmRZp+(!(qdJO3C-#^m+<*6#I39Z}k$4-KgZ+ zCeb|=R<_ke_KEc!V3RGda!RS0Wnuln?tSvA@2p$DB z(Hc>s{N@iIp4Dm#vbvXb8B!juv_Nq!-xELx+r#IfR!sEqbWAhHxX|~O)f78Ch(M$r zrSg@hEP@exQcCZo_GuA_dM~Ean=PS^ibQ&YyqFg;M#Vx?10BDpsGUi+Mm8u5&LBJ_OWz=UFFkcjyxh3k#sLC#mR0R$g+jT_azuQqEnyhepA|1cbSb-m)T5s!zQo!}UHGc$E|pw=zr9)*i|?)s zYqc`AQ*RxaT(hM>N7thQZ%0Ej!$=fU~fk*aT5L;`p;L+Yw#Kn3^N zwuN@uxnDtjGH6iW17;a?{xDm0FiyBJ)m=%h2nW26-Lv^x^(#+;ekxKgX!gvo{CC(8 zH|6Ozv#T4!Fd6KY@voGe^){mEVvjZww%h2>hn(^xdAsl1z0aQreo#aOet*ve2e+0{ zeM`R66utt6JxBjQkhBncFZ1wXryxi8#KyKSQdBoD6jcR}vka&f_+LaU(oqypj(#cPm4*=XKT`^2>n%&my{U`!Jiv1hLqdKmnOltR4j~XrCDnKr~l>UlIvMr{cJp1UU=C209aBtq4V=hO6=P-S% z(NC1a+9J{>N3z{V)#y2sZjI&GRVXWxis@){v!a5+rw*9(z$DcZl%xKLm*xD}9ID`5 zC$TuH{Fp~)Gbj|VB_)9KfAGCscmInONq*!~8|>2o#U%7|H{wdh#{QF4-#5trUwG@Kj5xNTr_Ni1hbDyPc@UTdrOjiGQPttU(` zrk{@C&Kp^FNwsJgXwo`4uPN2M<>Ms3e^+Is7M?bJ9Tv$+Rqd>0`udzG9_Z1h!W9dU z&qxjyqWVWKK*gm7QxQ^zoSbmPHX;Xy7Cd~FRV|}=Z>fHGx7!UiJc*WWSgogNI_`YG z|Kq8SsU%-I76jk_W~`vgMtj8=wnmB=U)fICl4WiL^-(;)Q8RqnX^(PjuZW1JGIwK$ z^p7tzjK-7PhLk*rI*U29og90JjdLj~sQA^H{e35~;mz&KB88&egL3(|Hm%fH?Juhy z)z0rGehxv+IMe-%AH4O5Umq=n3NDZsJWsl$OC1op==EwlVlkH?S^sjYwIC$}e@F^5 zwI3P$F_=L1Ncn9AbDUrBK{?gt^GEakmDQ6fD!Qd4Cq1hc zcFCgw_Oz>0{2QiR!dC4QEu_`nSRt_}?cw2!>~|t`!2?ZC95zfwm%E^AVA+&3IlPSmH5W^UFrY1~i2kuQSS;7Sts+ANf%7RqAI|8Ep{L8G)KZ}>jq zp22a6eul=;Xwm>4ts+^U&rRW&8*caFrNoXssih??q)##?QHL{S9Bk*JjXa=0E*%Nk z!yh@bUlo?X!Kqp9EbVycCzL)0j|&3hgSvi+7}3KFYMtxJglxIC;` zKADdy{sB4}8A`C2vhyTuuQ(lkwR`Zcb7V}=3~Xj+w^CYF6(&%+U1|cF?Rh696o`bt z?Ys4vLK7f)SCjHxx;Y#G3mFvK!%_J?h+e~?*W3w}*A_SKJ|u=bHLc?R%cMv$7=AO> zWypZFVaHw9MC;c?_GVXD!v(g>CIqadiZa@+++N4DYAc zKsfbD17u$1t_y2cOT>lqH_@V1N^WE-u?3w{g={fNd>+2Tz+`l>2Sv3BcLQ&?Dfgia zFjl*kAYv(Nx!B(PzmtEwg$YJJGQE|1Fg?H5h%m}Q0QVMM523To#)-CtgZa1hM=J%y zTxCx>ECE{EhY{k>RAwDb3ob_j*%Vs1oP@keb*BN3>lo+TC#XWM9w8R1pOWeNZwc~G zH8!T!`Q}ic81upT`uM0I5NqLUBeo0CyX#O*Pe4Av@~bn55n_N$5`A-$KK0vq#my$_K?y15open~Ug? z88N`S!&c)kr0G2b-&m?>2`u&Bgab`Q{hdBIUTYd|P4WJ)M37SUkf!0UmW1$kjeYhl+tD7%`O7=CHPmbR#)rOXJjS z1?;NW`{!%+rE=QK&q9}<(?JE9A2`t74M1UIk0szqtB<=6^0yW~IpIBo{JMs#u@-z& z0QR`XkxN;RWBwnJ z{b!sMYI;Si6w{n0Uwg~Z(as%FJD-S8qamo{E!Uw)0i?ZG+17!S7BMI6SWe*5QbM>J24mJ{V?8N&JFx#jS z!InhS-GzjOBcNeHAy&B^h5u2FBAW6e4Ck9oS!_L=ZF@sx{cu{wbnKa!ASd7N)5C~H z-)zrJ5nG$p5ao0CGZfp#+4wr@BZ}H|0SP%*;+pw+LHYfrb7vyvd-?l`@n~L_UY=De z>1(D`o!75&-|#aIWgb6VrY-2zQzicRv0SpaoPkORIc{?4(2Uex!KeMe6udcF)&we_ z9{PdZnEpU2A(yOgLZpw_i@42+a-4v@b(U=L zA42P?n?%iVLfM9g%_d>5R{>|X`ifEgpo+x~b*`gV2g<9@h-OIxeK~sZ&8h$d_==3a zw*yH-h;1dNQBdH-Z#qf0y;(v4 zU*{DcQbFhcn|yRN}a%(&3$oJTpv#HW>>yupidxx&|y zw$G4@7Gv2;$&5&Jv(_2^nF(jQJ9PWJTeYolcR6o)9rHDUCUIo$^Xf$Lu_)I_%6VKM zR41kZ?amLeF}r!A9X9o|(dNpq1Ljao9^l^gUX5@se|BRHx0YEtHutaltpg@&^@En? zAOE*Ymrut0Th@jsG>MFiUb~laFyRiSCdK=aKANQ6--ROY$sByno_>|=;rk8CY+(B7 zBl5fc)cCShS@LXfZL8N%d-&J&@?v${Lv5T%V^2BZ%QY{OI_gE4NvcEdgGF|k$s2lB zkCV`xw>={bk#WX9iXm$6hu{xl#M^*Wh5KI#jHJz?P|aWxwjXV>RWFf_U_ys`eKm>T zN_eum9ndii?#?dzML;y|KLDz7pkV|^C#LoGfHqJJ_i|BVeFE`d>Kwfr)oKq3!%y9h zDao&VHFbwy_ zWxuEt2{$Kf)ck@TG4aMN9nNIlc4ZAiR+tcsRusAD=Q@>vFG{}Rgvnj5CD{zgH6me= z5e3uM&u3(gVR)^XNFy|01>SbVE3z@wcI3CoJZTPxV{mg=VBURL@}9C;X4Z> zg<&a&DTMcm2pi{MoNdqkrj%bCY^A-R2YNN4GRa9G&7zT_R}OsDjpQ>|<@ZU}+v#2%539xfY#&+e zrLtdgH}KJ^&br$Nw%kZN34Fvh>sgrHc0Gy7VZ_?=_YMuvMA*C>A^$MX;6f9}5}~iT zN2dVuV*&|C9~;$58&AY6N~ zZmT|q9Zwt)6`iHF=;5L2(0$%>rhe1lEx;8>9?+(Re6yD*Ed$tyZ^(Eld)bjss@bQYYG_nnW2qqH4M z*xfwliEb9!lD;^bVgnLB^np)>NT8Sj;+1wp4TxvRvV%etbagEK3*n;S{!cj| zbK8gM4RvV*Gtc;|VVatn5!o{it?WO@G8c~DHXvhn74FB(qpd~+pHS0z=Sn$F2v|V{ z*zG#u0v(-7hQcJK$Yi!|tEvfN)%kQ@RUI#$RWSZLWk=tyB>0u_GmL@B;Yrk&`bx{5 zim8B7JFMuUpVZ6>YROB)TyUBw;9jm?b>pR<+7R zLLUm?OnZNRmwVD*VKxzp$oR0P^LVis@mm}f4wL4Kh|IedEj^Wg#04_2%1O?k>=+^a1eYe z6h;R`{AJ4mEJf&@58N9PC4lWM);agJnWiQH>2wD5>YfT~uzu&5(^G^Jz3gv=k4#r4FQ{sdSc0aRd{!R}2nm_R6S}ZwUU4duo1f$o>#~RP`o< z$HTJ%HhbV>-CDvZ-+#2MdC~{`0e`T=FeCJiPrlE&z4Ynqdiou@A%s5MVW`SxR-r<= zp;j=(j#X1ddS2(}a7V0ZDGY>Ca+M!)>L@JWx;IrR6kM`fYPgMMIbfu?53dhZ&$bW* z@v>^=-b(8yG4n*!lBUa)%`&+uv<|1QCsdV%{BL$WciW_$kN@%Y%iF~`6$|b@v_lqM`~yXz!kF_`QuiH5ko-m2Yv>dl%iirkH* zBr?a@plSPz9X{V2b*0r3T!{urCXeKTeU@wG2L@OL2D>oi$ag(DnG55 zbkv&M%W`#lE>fj?CzCknQ&aG1R0c+c8*i&DyS1p&|7y{D3~k#WNpS;Zv989obKWuz z3kt~z(kXKZSG$;=xvxNJzj?AqzZ>l4K4_EqZ7EUr%_iMuy|B@ zkcu}7R#e>M-|QTo+x$C`J*8&#jwGr+xLT~mnT2uRKRrW!aXpP!Aws=AkDA5oOmADf zbUyrCaz^b#i@=9aGm&Xb`n9AI4ThTdb|&2Tpod7UWPT)ac>pCmMpY?9iL$P;!kFX{ zQevyV-gBqwPa~VgG(1;zg){bPc2C(9*ft-tFMCSwEw$WtO%Tu23LMA5^OUeGsiZOW zjjN@<_^|S*f#BC6{YE!oXdS80Nv?Da?huNWLTE7)>=mV5T{f*}9JB^m%6qL_q${+p z+b!U5;0jzDJ?TmV(_K4P)?PmqZEROEUg#S>j$@yDUd(LXY0De*_Wp#9@tB?LW_UDj zB#50ntrzmaM`6$-5BjUcuoCqfSe3WGfm32@E?GN(R?eGr zT{L0U%t&37jB?_q@ORp(z2(7hiP1`~dzbIGo`E!QUrSBS@#yohgVSK_!|mCRqgf@4 z7wBHwQcCaDQY7%qcW>V|7EM%szO_ENEQGA6qg_aD*FRP$ftMNo^dwYMv=ZD6PG30vNRT9Ne#c+8 zdezOj5~**DKHlWTV>J0E_5_B(|J!U#>bt(CFh5mIQj(V&(p~~<8|E7dk&&07UuY}~ zo-X^W24ZKW=)qPIcx_)<4-UZgWb>BEc5rz6=M(YEdfe>yw)7rY`j0983&SOgTkr2^ z%$O{)BgAf7__cTvLjI9|{kOOv{>Kyy^RYxEeLm1rq*m0jLN=$SGwBo*tv7Hr+MBD zB&8Gx{1SnoIX_aKFi~rkP~u?RGwOhUunSGahAGb!ePGORa=trueiUpSQtZx2wMs%M zM|4TV5iqx>vVmM9S!@{Vq}4T$ksRG@&Z6%&vZ2F|+;gfens2wzT>D3}5sch8F5d5v z9m!X`HZ7H|Sw%Q|$(2y!Nu?5ZO+k$#$hsWNpM>btlXF zlUa+Gc)Ml1_S?23>-pTE>~}JmbS(J$LvBm%jdW%ePzj&Z=&fcQ)RMR1jDj>*bD!MY zIKmBQ=UDBz2ss<En_d?U+U;^2?(jA`PSA)EEbqUH*KE-Z`WP+`O)gPK8x<|mXUu$|RuE;|}yL%O0f`-9jW4L~V zbYykQ%n7zS9UFlE(LXM+lE!c9TqJS&Cv_U{V+6DE#hp%6h%CsI(ToVs*lU#!?vy^p zGm06b!jYc4sCoI~y`vlwIR&(*!1JsIztWHNJn$s!B=8?Wvp#Ve^rsy`?KgdfhIeji z@I%tB73&ruPM>}xk2n$-xeGfz03hfJxDbWGD8w zS}$#o|31UiwItR@u9W#@^^-{$*B+df?z|&#r^ewqLJUBBXZNU`>V60Bt+^bc{(6vz zc96mf&Nqfiudj(gjvV|M2(F4`YuyKogZE&!?+A7H#rX>*@EvP1Gi`fW#heG1q-4jh z141ifk~{@D7c+E1yF$R};F; z9k9F}n0d^p{$`h(q7Sn0RJNUDVHhTBrrCYTaqh>ih{j?f#_)u{l3@3&z2eG-QWsPArfHtM zNHdI^OPI7J4bWK`-{o_gf2GD`V*au-VCz(R zvn5p$c9GVzR;Ncua(-<4SpAVZSME0n>T3Kb+r30e0Nl{0ge9s0mR#R^fJj$(2gfH9 zGU0ef7jTj1ac(ZcqWF5dU5IIfqx)s@h3zeO6?%rRhohb-KAzuwPg{NIsEI>pY#?m| z-`1b$A45R~V+KM4K{tF_wU~JQ*=#oK45J3}BLtYNW({ zl?%9R8bqjrYQ^SzGsMXt@ME$?NMO3vNBB(T5=acSh#A|b6bP6}&T*ET3yDmo$snI~ ze{d6~@YTGAN(lb%?&G^O;O_tt_T=ODiYOCF9Ddr~eI_J3e^h~t;1zOcZQCCxTzNJx z>dIK#MV7YrepMj8priZtW}83R-|%#M)Q`J=1LG9dCX$Z|=BMtQ7{CrL>B2Nbk&U8& zD=DRmZpTPZEq!iyj<6b#kHI(y z9R&@#WHg1{x@w=iiE%T>mT_W@^H$6c_{$IgjHOS?lyG)2ud8SX+)z?l? z*yRow-B-+YeY_w_=jv9Jv^th4mMQ*9GTKT@%p5kxsWaQP-fhM8;54^52yC>^=p`sb z^COV{zj*cHGyea>tDjgK^E`g}>wod!tzsOelC~#!*$(^qe1?F<`dMfAZkj5N>u#9Q z=V~KEPORsW80R1mO0|9=sdjUwvPX~GJpu~3oUUh~l}S4CXsg2$wWtYd-qYcuy|D|O zBq(~)`I>yOfwT7Ni&*H6*&mrjBHOGel8n~Y9}y#aYTU#pgz(5cGO6F~uoKufZwugg z_M(VL?etVX8{GZrh4WCJCdtdWXW|wk6;s}-qV+a2r5V@XUa(F!bAlUGx*G}Sv?9__ z231)Q85xC&N};a%Q~ABP05tdD#hkLY*uv(=6QNv#;hWaVu>YJ?tL`k0!L{4<>Ik)e zb<|Ik{O7pZ>8iGpAqx{=KCLQ>wc(Krwa`WN;0kx7-jHzaHH9{5UjJ^lr}*l{l&ZR? zxALY7dEh!(IC7wVp7BZUrR*29&she+8yuGW@2%7t)(*2#|6x}{@J!}z-ONzCgeMQ4 z0k6+f?Y85tq_R2~aicBH_pSpfLHUs|A3t-TS^=#}uHcglGaW$w!yRhc|Ad62E^DT}I zB%aF)guEcaqpf#s*4imm6E|ph@;mPGn*3%# zP31(ke+VGP1}dy3!jdT)d(L~`eDA$F9C-}Y-z=ejj?M8HQqUSn)1uO2Jxq>F$4E#H z^ohw;YXPnX6}q1J^Ak3VQxknQS>3fQgzgvUhpb{+xZ?~W*}N#%R|mi5=%JLW1kwmR z%I7w-Ure!el)F~8?lRP+d)|D`-g?1Q)(Bt1U^IYM&pV7kaSG=4?5(&Ma8ERNvmty5 z-#W-2ztX;g={W2wWOG2~L{sW9x1r5DhNk_&9b$<3Pwgdr0zTb_UMRtkbn5yPU1qUEYc^6u)@ioN!WwWW%rBIiK#~;~aew zWx`bd$L$p=g}PV5=dyw;A+vk5T#j2vdZPcly~0m?0-tZFGH-un?L!kTTqt(X zWi9ygD5KJxT%N8uWDORO-dukQcnh*U!B0O%KXZQKY#h&a?P{TXt!Q3`VR_(kIcB#1 zMDa;S^6uT&o$HJhn;w<%iZc+wIkIUnARU zTZB9DmsDFnRP3Z8v8&a-ccn?+H-Oj>N~F7fZ+W7nG|iJyt1=; z(@Z50kG~u-5%at}8jsK*r56 zM5(R-n=c~?Eh0M;)vcfO45|JI%f%+>PE_^=c478Pzu$rI!P#8=-cUTq#rSZ3u*(ux zDE}uz0lzQMU3uC?!c;kUM<9SYXI%Do6a~ev)qM$y^R^(ZT%SH8PM?*97F}l_rxM}Ep&i_Kpu&a7e zq@T%WXeM}ZuIMt-D$uwM#e~HkJ+4knP#m_dlJ)ue&zb!-&@Z)M`Pt8G?&Stk!U8<^ zR&zo#7;j}**JP@45ELz%){%I&XWUqf{Ep6>+bd;QgNZAw3JnL1RQ|1 z>5FEJ-pzHR4YyFHYOsW|i_>r|!raEiHo#pN2*w;*95TWL0xnJC#VIxyaEH>(I_u)K ztBBc7#ozZ=vEZhN=z{DJ7{y%Z%WtsA#64rQ7g-I};}6aw{PNGjX+@r&OAEC6zqR~- zl)ZIWl zj$!V(=eo~do_AGWCB8h!yqb`t&=;MOf5~zl761=X7xf<1`C$q`!zck!nU8>y>E$M* zuS%AuST)TLN{00>eH{86&(Cn~81hCylXqNzlI?la3ckeO_jaQb(}%8gzC;gsq&9BJ z3(`}R{rFAy3ttaNMy_+SP3k`bxb7{Xi5!D#vTvDAi+Lhs^gZ2do5N#rv))YBDcOf zC=6#Z5kyvWCOcw7H02UAuI1g3IG&JVxMGTZ6t?_@pzgC&WoAGhbM#R4#+A5-&E+aT zsI}Y+x`je3!p7XIGh#Prcamd1%IbY=RpS~2#CAs;fFhFTiMX2#5Xb&%7Lp@chn z0tXcvXha4QW}6l)aaa95A2{PgUbuJYz^$LHP;Mm+puqHpzHXGd8+vxS-BMGzTW>?^!w z=DkApG>iyi3y3c#lp;iasZ7aYv{G%e43N$BBD|~J?PcXgut}{*Ng>sN^y<~1*la7ZX?o_#HdFM%s3*;b+GHQ+7dW5YEnxBw7K5Vc9Bn;Yf2mg`ApSzM?zTMSWYJ7;0UY~a&Uz_9T*&ahcDw38t4T-tw6isHQadIZmj=k9k!)jpoE}cx> zYuDRh@p0&`_549`MsUg1R`{wC|5#jlO*n7%=^0xsi;%WEi91hHXP`7`!GY0sA8+7+ z0!=-MU&rR1^^-DMjfR9~V<;-p@1u0xNV85WB-Li&-KN4N8M-Fn?n2<`G)RZm(T zwKE~$gb70O`f!phS>ru7P4_*Oxn<8Y>G>MixwcvOjQKoSI2MR253o)qxi9-@*npd9i&MbsTh=uil>PaiJcF(x=}y~}rc zc-g*ORG2=Ydk|ca|eVrn&n|sG| z6@b}MsZ<2Y%GzW+rnu5dvlGw^R>L5NQTZh~9xq>Ack!7*;%_fjzy^Q38!Afgb1bR4 zR*KrIQe+YcKZ*K!QsLW{5eRtQlQiBwN&UU}rIPKfGiJJ)LtKGdCDE_y@WX=2uL8A8 z5}uA|jzQO&>-k&VyNqlWQeFZjB2l)w#GlleZg%CX2Ly{MQRZjPMB;K`MoZ=ge>|4e zm!yYRo+)r-=)F7z74yt`@+J%|`v39Em1(|$IZk5A!MZT2 zs96pe4HcNKD@97x^k%}u7=pGUOU#Kq7;aG0 z1fZpUx*0$ZsT>@7OXuO@2G(7E>vL74JN1V$>V3N zuTCnW7NZbv*_VvBMuAUKs&E_fIetZcfUe#(t8=svQ@{@Sg-Fm!Z$$U@2}2~3>h7jy zP*D8m97?R>O?F>%PW4c|=y~J7@#9fqY}Q!8y`){Fxx zYb3SOeP;Mp!!Gum)#(Zd%QS!;goHQQZ1V{+uBLh(mNtJ33$>nx53or`J^C}NmY zrk3pl>ZZ4$8g;PR5uX}ZUU>9|DY@Sat?~CWwR1>VUM%IBUhl8uCQJr+Mu(!+u+Xsn z*LaHf>f_(#XzD-P|N6!2uW$eE=zzj6|Er^e6VdDMjt-uT55+|OQ~(b|9!=xhu(Mcd z8ut{q5mA{MJst7|Q700kYlx++(W;H6LGl8q;*dq^UgjO;@WiXV$>$#oE+s#2M#7O1HkHdz zag1*?bIJ~9s2$(^J^RKf&WXgwTIEL9!0&JY9+uIL&)DV9$sZb~bButE)mTR(HjmK4 z3UU~9N#csn7vk^N*8^B>%k;!o<32f!6XUt%OnjQS^`5yEv(TTrkIvmW+Pv*CE+wfbLfPn6i7Yq%!y#j5nK}v6 zj@fYx0dk!aN(yFm)=8-bY4u6U(Q?M)$}VJ8|?6o<5~NDa*JN;`6bCJ8M` zZMWXzMDZn=#$@eZrz*n({-XN%Vk*D2DYg}DMR#9L2AYa4H26qy&YVklZ@sC8k9771 zDK;(p^AOCbzwbxTI?#e@pb-+M?=IV^t1z1S#4{v@*4h~R6UPch<24)RS8Kzb?G|K9 z8~gO1TErhpq0aBTF^1P{W8^Txiwl^I5cn45v&Dqj1LO0B-m`X@OG?I`gl!JYSIK1~ zX*_e_-qp^K>KOQv17BCnfwc9P5*$g4*J>4K`^pix-qddWaqIqw7RM?RBNEP94i3JbY)}k&L7g& z;Gy-txejTJ+9%NV{2tCeY}Y^S?n(+0j~jL8&ECdp(HoaM4gMk?9<$2{Ma&8N3Hx97 z^>~#7UEg=|@BU?w4O$ybiLB31wB%0jNhU4Jnx_DH_UY#iGTgGm!|VOFu`0b>mzp7H153nlRJ0Kv8()UnShyN%m8x4`+Lpgt z|0`D?fF*q5*De7j(~zHhy|1tYO@vrFdXQV+_7r#xsSZlof#0w#QmMvX#0f#=HUM`e za9v;@HYHC2pBMm*GSHp3s~#-Z4FCKPOJu5ml?#9tgii*Nz-4{7qthJzRLouzqExa7 z%3gh4jCGA{Bu+G1dcJpK5b=`KIq{L5EWpzRLy3Vjq$CBJs95$QK!V@eu3G`x>N`rY zIM;{kXn~}MpS3}?zk64x;H*JYb`M_^;HgqMgG)lSMT>HW*`Cc?15glZ?)4Arsx4$9 zHkn{#PV+R4$*txX&T2>*D(V76V(-UCF#}k1Coe#Hm{9JI0XvF`mR4u#2%y@aXAcb$ zm+g(EOP>;IKIoXTJC4qi&Yh+&5}9e z-7i7wY3vimA(8j}fW!K>0oUso0gZ1PtPoY$WsZo3P*Qo+3eQ z2%7yra)O`rY2Bf}k21{`a9tMd(F`>+h_5;nYupxk)IFO`EVoHEtG@Nu))zVy?Edy9 zk`aMuIQ*IX$+(DOK!s}tU?yhBS2s3Ye-tXBg%RG@LoUDoOL$M^Zh&dq&b&G+<`{i8&%Y04y^X8vC>^Ny#M2Nzq9c` zl4nu$sWe=5qFH+j3iOa8hbbCFVVu1=AV4+_O%`gAvlxXExFnrI?_-mqb zYO}_lE9*@^o{I5WIkkC+U?hUp-dnYt2BS2$Bk~Pl`}&ZJb?;99w?3IH395Qaco}24 z_Wc9CYK=d%9ho8T8pkeJL`BHT%H8f5rycIf_08~NLsfze{60PMp}3xpSVFqG2Bn{YY!pq*1a^1 z)G9-yCIr(30UW`t!FP5zu~*?@(wHjJMQJ1}LrPj=kYVQj*6yS4cVE!%I=f*|ywN){mKX3%2T(3#(=en z_pOJ3jVPPdT6LrPCM!VKF!A|w{{aAmut|-hwK~UL^*9O}u_$`<`(0o8zIj}P2hL}_ z_bXA^GOh^{O7UajUxL;D^R{2I$#W$(Aq&o7M7R>0!$L~#CQ4dAX}wfra1T@>wbYt- zW)0grH-UK5N2knSN;{YBU+Kj}Jb@%BKt{8PJ)oBgWR+jDhRJsaGuY-bg4xc;fp+Yp zOoaI&JqDuy>f=@=8Vok(jK}g-+XA3x+e68Q^%ocbti=-iKk3H0U!&3WH}JGH3-|Ao zVX`;wcay;A-T^{Sq7s4fwU-Q#Lyl`0>S8U{j6w1X`Qj3n`%f9v(Fz9@f?p>CH?P>c zKjaaj@7%dAc|ZHYXOMDd6Nd7ihT~+B(|@t z%M?cx_XxDU_a?~9GDSa@llqm(FD_l89hpi+OL`~`m(5XaBq6qE$Od7I7n52XW~qSx zCGOQR8$Q(LKzAxTqwlR$C%w)`t!zQM{4rmu7Hntm)_h+fq{j2zeV=V?ldKsK)G%7j z?Of)5ARo#Gm~)q`-<^M@;%FYefIY%EQ~!9Chk+rLxnrr1&DI$(k4V)Gti0=2b)Kyo zkd9?Cx)#zfQ*`fdr_UJkUYUOXM%G7pdPcR5ffZfx&`YtKk;?f)580l-MJ{udiL1!e zrJdEIHsf56HMogG;=t~egv@v8V$+YEySLg8sVKvN^63}-XYti_0P7X6r;F87cjDiZ zp7&rn3_S6PnxY_uMbRj+TuON&KcDWcICe*}6a;x=Sf|bsrdZp4_omIeth&oHPEKYy zGLGN?A}S4yOqjr?F|7e=JY)_Ba)L3Q8;drB;nD>{54QM~?`I~ZzfOTGCe&Tfgraip z^tI|x@#sV`){4LI223(r*rxwWN$2|Mo)~)~jG^Vr8vtPX?Z{zQ^ogWBa3&lnAy*}_4^EYh-lYx-&zR0y8I3+@d!8lo zb&d|Eam8rd=Vn=p_0d`}YhBWeIHYjucSx2!(Stl&z~zxx?m14-ISr{m%fuG2)`Eb` zGCJS`M@OhpmD1f^%W+94{LwkzIB{dlXe;2%<`UEG)%dxl8~3tbDj{q*_IFyRv$xC1 zIHcO~13pKupIS5_ub9<{i<)An z74_Ml1(~e~eo8?@5JHv12DvKicHF|0g2`c#-#hb-Pm9CUfh+fSXUC{_n#+L=4xco+ z2SQp!@h8&Lwqo9;muEb*pP^6g(R0~X@Y|fhki?B>k4D0BM5i&d{r8!h@ z8$?j6%|_$goulnTM9D`~jB*_a9j>Z=cj;Log<4}_s5`T71_G5sEvP5P)#+*>V^%K% zXGWj#x#4!(ivxm_!ofxzc^9zQhX;oaw=6T}xgS$k0B#O#G!e%4Ul)9NSoGMY$`7&!GIc zDlm(gX{uzOwfUJLx<~~ci}K9HBr2?RvRV8`gU7W(ESn#DU6rNjWO5i~m4@#A_F!M= zhx$zi_PAH_0m=z%u2XfmgW+5E-?q^@jiZQPt{2CM?dKEnB8=8OTXM8cWreGSvn;cL znGFmdZgrQNhZZ0Z!5DKc6{|uaK2b+Md)VD)==ap#e`gTq8?ge#kUHt!^9BuI-(1ViDV6T(SGx;A5w5?lC&*FSfN+z94zmJR$c7csy%*{M37LsP*Y&zR76F-uaEQM_nDkuOpxkiLrvS4BUBVLjX})o z5ia-}2Y@E{+V+b8tbUw2B(gS1BouDk8}nXEC?->gP8~G6xFYUU1-j3uuw^5e6%B7# zL4cq|Y7!cpl&NN_mKq$X`J~L&D2Wo_BWt68u=Y=84~ewiNHylP)eC1k%y*$Fd6#Y@ zvSOg)&lQ+NJJ(CP;EF0wY=T+HdI|3CgC>yU+D#w(;VS~}kukB4d|YbVA!l7uqu`-z zc-E@;fG*N3Oz;yNxnhR5G=n>d1s7J0)XMhL04ZFNT!*rMUKbdm?6>MdEcuLCJ(N=W zkBX(Y7Wh^axX%goTcj}lMk(c$E*Bf0;C~?uIy3rDr)@33ET=gVYNTHM-0&ElUf7xG z?3}0oXky~U4_o_Nju>(UJVZ94iGaJ_yAJs$T-Bbl4k!KUs;|nKZxPC@J_y`_oRIhY zxC|fFNAd6XB&rLiQ{Nd}w%$83{vNB{5TCD%%T!{0l`E{H0oGwtM-Is7)C5J8`STS7 zX|YZqs*q&I=!6jV@x7yq;v0&daZZy1*%6^VhKH+%=i-Len1~tfEad=l*9R@d-Q;Sp zx@#9~q+M!HRh2yWP>E)sHl z+J-UeYx>3wpaG@?#3!1qAxC`gtpSX<9UP(N`;9MqoRN8?;(0ek7-}H6A!6rsoQL;6 z-1z*=aeUmUfUTE0!XSqORwIqQy_Z~RpG|S`dMExAjW#a212Q8`-N1s^+sUe?n&y7A zM%g(7o{%+=aB%8$B|I8^qHlz82JqY6zM+aIHD8Y0Ntl>_@52f+^1gd*=xJ6R?`{L*42N+?3@T#tD?;y(&5C?xnX&bQfm+s z(uX$QO;$0L3SCT#Aw051{K(2}H90j9K3q{gNc2Ec{FPA=xs!QR=cLp|wFRj&hMs3x zd@N^_dT37>e{xEXkU|uo@iW@Cuu9<+z*=XliI2Ica$K@TOdeF|V!RTW0I0<>rqsXHc*= zn`Wt459i=(k9{Qh)z`alx6k4#fCH2EpQ#T8b6`R7_n8y*XW#O4>@{RJ#7FFv!5aM|@O$*du zyWQlXR8{*yw2!ivzANbY3k=u2J_`g_YtN|tV?R(iqt!0voREFF*U^$^gU_2sI$5l= z@+3@Zy3n!|Qg5R9O0yOE3H2pk4n-k`%=qa{vMg@*iZCKsY(7VY)Xzc3vg{E%tSUSD z5@yLkgRew9#SYpOzG%v&N6wj*2P>$k`WeIvQt)$BPPvNGprRW~?PflKO>~p@s_E!h zAfP0UF}#_9%Er|g&9VLJ-oDV{t~-j;oqh3P!I};-M4T~@yq}hnSF-PD6<2}E#-L|E z22iKobLP)0ER~>rCX+1qSZDcgixvO~fDF-nG+|}PKTYE#! zbIW}(;P^~_OeL({0{+;jTP{MjBPEM9Qyg3b#1Fb_nUa1^X0Nknd?LV=Xz$WN3p&x; zEPLu&l%Q93y9D}w7h?09E5Dg{w%0oh%;ruH_^z={&3=(iGhEwk&D5wXHOQ@JPzQEZ=<7fx)|s zP4s>{IjN{BZklz?iAyq+yFUd}$I%Q0C{%`}+|1X-roz z6^qoq9l8lM(cFclE|xY9E}G+_4_|Ax$ErOUmVRL+kG@hTh-c@%J{aWSA5_SDPG4n- ztL05VliVi4Q?OHO_d^cjMy?jVYOPVD>&xu+XE8hQyVdFD zuXMKNymwkH2QpW$J#JLGc6iZPT12!?(>j;z`2g6(G}1z(VCA~iLU!zJM!3@!R`>fC zoP@nkwA$-jV*X~k=Ob;(^chUOXN@vHqIq&&7ejLoRbUw`aOQDY7;jYEh2#nuC5ydL znk*zpebnyhS%HPIc|rLXHGmPi!ZI}B_H5<+=pq5_9qtnkgTFsIo>?Bn@@4kmxF6X*KrVf@ys;N#m|KO1BI zDBdf??9bbSe`tm^M1L3 za*@h_lvFx<&@VzI}+~FG9pzqjDw$AR(WDHgli*VXz!{bsx3oCEs$|UM;28TQ{|fNRFGPBLlAX0`Z_pU5PZz`gEQa; zqsoNIO!VM#BJ*F&#VJU7Q9g60`{iQkfYtTDG`VeEtupt*`{rp{xFaH>Wq-jL(8llP z-A6^u#=h5_&(K@2=jzVR6yY2wdYsJRr&Yqqns}}|f-h_AT&kx)O)n98#8)@=K=


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

$EPRd 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

nE1nyC!#(aAa_nsZE>wsVBkS_ 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 z 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 z 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�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 literal 0 HcmV?d00001 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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

~sDc&k#nUTyl)^i1y30u{NqdSo#h)-vi6=@! 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 /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/Basics/workspace_example/src/learning_service/build/devel/local_setup.sh b/Basics/workspace_example/src/learning_service/build/devel/local_setup.sh new file mode 100644 index 0000000..2b15365 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/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/test2_ws/src/learning_service/build/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/workspace_example/src/learning_service/build/devel/local_setup.zsh b/Basics/workspace_example/src/learning_service/build/devel/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/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/workspace_example/src/learning_service/build/devel/setup.bash b/Basics/workspace_example/src/learning_service/build/devel/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/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/workspace_example/src/learning_service/build/devel/setup.sh b/Basics/workspace_example/src/learning_service/build/devel/setup.sh new file mode 100644 index 0000000..9fe2c3c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/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/test2_ws/src/learning_service/build/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/workspace_example/src/learning_service/build/devel/setup.zsh b/Basics/workspace_example/src/learning_service/build/devel/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/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/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_service-msg-extras.cmake b/Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_service-msg-extras.cmake new file mode 100644 index 0000000..6c400a3 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_service-msg-extras.cmake @@ -0,0 +1,2 @@ +set(learning_service_MESSAGE_FILES "") +set(learning_service_SERVICE_FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv;/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv") diff --git a/Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_service-msg-paths.cmake b/Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_service-msg-paths.cmake new file mode 100644 index 0000000..214c404 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_service-msg-paths.cmake @@ -0,0 +1,4 @@ +# generated from genmsg/cmake/pkg-msg-paths.cmake.develspace.in + +set(learning_service_MSG_INCLUDE_DIRS "") +set(learning_service_MSG_DEPENDENCIES std_msgs) diff --git a/Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_serviceConfig-version.cmake b/Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_serviceConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_serviceConfig-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/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_serviceConfig.cmake b/Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_serviceConfig.cmake new file mode 100644 index 0000000..6118c9c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/devel/share/learning_service/cmake/learning_serviceConfig.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_service_CONFIG_INCLUDED) + return() +endif() +set(learning_service_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(learning_service_SOURCE_PREFIX /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service) + set(learning_service_DEVEL_PREFIX /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/devel) + set(learning_service_INSTALL_PREFIX "") + set(learning_service_PREFIX ${learning_service_DEVEL_PREFIX}) +else() + set(learning_service_SOURCE_PREFIX "") + set(learning_service_DEVEL_PREFIX "") + set(learning_service_INSTALL_PREFIX /usr/local) + set(learning_service_PREFIX ${learning_service_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'learning_service' 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_service_FOUND_CATKIN_PROJECT TRUE) + +if(NOT "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/devel/include " STREQUAL " ") + set(learning_service_INCLUDE_DIRS "") + set(_include_dirs "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/devel/include") + 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_service_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'learning_service' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'learning_service' 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/test2_ws/src/learning_service/${idir}'. ${_report}") + endif() + _list_append_unique(learning_service_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_service_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND learning_service_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_service_NUM_DUMMY_TARGETS) + set(learning_service_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::learning_service::wrapped-linker-option${learning_service_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR learning_service_NUM_DUMMY_TARGETS "${learning_service_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::learning_service::wrapped-linker-option${learning_service_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_service_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND learning_service_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND learning_service_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/test2_ws/src/learning_service/build/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_service_LIBRARY_DIRS ${lib_path}) + list(APPEND learning_service_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_service'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND learning_service_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(learning_service_EXPORTED_TARGETS "learning_service_generate_messages_cpp;learning_service_generate_messages_eus;learning_service_generate_messages_lisp;learning_service_generate_messages_nodejs;learning_service_generate_messages_py") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${learning_service_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "geometry_msgs;roscpp;rospy;std_msgs;turtlesim;message_runtime") +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_service_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${learning_service_dep}_FOUND) + find_package(${learning_service_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${learning_service_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(learning_service_INCLUDE_DIRS ${${learning_service_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(learning_service_LIBRARIES ${learning_service_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${learning_service_dep}_LIBRARIES}) + _list_append_deduplicate(learning_service_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(learning_service_LIBRARIES ${learning_service_LIBRARIES}) + + _list_append_unique(learning_service_LIBRARY_DIRS ${${learning_service_dep}_LIBRARY_DIRS}) + list(APPEND learning_service_EXPORTED_TARGETS ${${learning_service_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "learning_service-msg-extras.cmake") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${learning_service_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/Basics/workspace_example/src/learning_service/build/gtest/CTestTestfile.cmake b/Basics/workspace_example/src/learning_service/build/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..07a26b8 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/test2_ws/src/learning_service/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/workspace_example/src/learning_service/build/gtest/cmake_install.cmake b/Basics/workspace_example/src/learning_service/build/gtest/cmake_install.cmake new file mode 100644 index 0000000..9085e07 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/gtest/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /usr/src/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/cmake_install.cmake") + +endif() + diff --git a/Basics/workspace_example/src/learning_service/build/gtest/googlemock/CTestTestfile.cmake b/Basics/workspace_example/src/learning_service/build/gtest/googlemock/CTestTestfile.cmake new file mode 100644 index 0000000..7b467c1 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/test2_ws/src/learning_service/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/workspace_example/src/learning_service/build/gtest/googlemock/cmake_install.cmake b/Basics/workspace_example/src/learning_service/build/gtest/googlemock/cmake_install.cmake new file mode 100644 index 0000000..35da14a --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/gtest/googlemock/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /usr/src/googletest/googlemock + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/cmake_install.cmake") + +endif() + diff --git a/Basics/workspace_example/src/learning_service/build/gtest/googlemock/gtest/CTestTestfile.cmake b/Basics/workspace_example/src/learning_service/build/gtest/googlemock/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..1becce8 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/test2_ws/src/learning_service/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/workspace_example/src/learning_service/build/gtest/googlemock/gtest/cmake_install.cmake b/Basics/workspace_example/src/learning_service/build/gtest/googlemock/gtest/cmake_install.cmake new file mode 100644 index 0000000..712068c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/gtest/googlemock/gtest/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /usr/src/googletest/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + 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/.idea/.gitignore b/Basics/workspace_example/src/learning_tf/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/.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/workspace_example/src/learning_tf/.idea/learning_tf.iml b/Basics/workspace_example/src/learning_tf/.idea/learning_tf.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/.idea/learning_tf.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_tf/.idea/misc.xml b/Basics/workspace_example/src/learning_tf/.idea/misc.xml new file mode 100644 index 0000000..79b3c94 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_tf/.idea/modules.xml b/Basics/workspace_example/src/learning_tf/.idea/modules.xml new file mode 100644 index 0000000..ca9deb1 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_tf/.idea/vcs.xml b/Basics/workspace_example/src/learning_tf/.idea/vcs.xml new file mode 100644 index 0000000..4fce1d8 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ 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/build/.cmake/api/v1/query/cache-v2 b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/query/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/query/cmakeFiles-v1 b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/query/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/query/codemodel-v2 b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/query/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/query/toolchains-v1 b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/query/toolchains-v1 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/cache-v2-2fef4206c3ed369550b2.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/cache-v2-2fef4206c3ed369550b2.json new file mode 100644 index 0000000..2e54367 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/cache-v2-2fef4206c3ed369550b2.json @@ -0,0 +1,2407 @@ +{ + "entries" : + [ + { + "name" : "BUILD_GMOCK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Builds the googlemock subproject" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "BUILD_GTEST", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Builds the googletest subproject" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "BUILD_SHARED_LIBS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build shared libraries (DLLs)." + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "CATKIN_DEVEL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "PATH", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel" + }, + { + "name" : "CATKIN_ENABLE_TESTING", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Catkin enable testing" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "CATKIN_ENV", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "catkin environment" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/catkin_generated/env_cached.sh" + }, + { + "name" : "CATKIN_PACKAGE_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Prefix to apply to package generated via gendebian" + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CATKIN_SKIP_TESTING", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Catkin skip testing" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "CATKIN_SYMLINK_INSTALL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Replace the CMake install command with a custom implementation using symlinks instead of copying resources" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "CATKIN_TEST_RESULTS_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/test_results" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/addr2line" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ar" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "21" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "CXX compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/c++" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ar-7" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ranlib-7" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "C compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/cc" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ar-7" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ranlib-7" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Enable/Disable output of compile commands during generation." + } + ], + "type" : "BOOL", + "value" : "" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_LIBC_PTHREAD", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Test CMAKE_HAVE_LIBC_PTHREAD" + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_PTHREADS_CREATE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have library pthreads" + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_PTHREAD_CREATE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have library pthread" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_HAVE_PTHREAD_H", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have include pthread.h" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/snap/clion/178/bin/ninja/linux/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "4" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "learning_tf" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/strip" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "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." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "DOXYGEN_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "DOXYGEN_EXECUTABLE-NOTFOUND" + }, + { + "name" : "EMPY_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/empy" + }, + { + "name" : "EMPY_SCRIPT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Empy script" + } + ], + "type" : "STRING", + "value" : "/usr/bin/empy" + }, + { + "name" : "FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Details about finding PythonInterp" + } + ], + "type" : "INTERNAL", + "value" : "[/usr/bin/python2][v2.7.17()]" + }, + { + "name" : "FIND_PACKAGE_MESSAGE_DETAILS_Threads", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Details about finding Threads" + } + ], + "type" : "INTERNAL", + "value" : "[TRUE][v()]" + }, + { + "name" : "GMOCK_FROM_SOURCE_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "GMOCK_FROM_SOURCE_INCLUDE_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/usr/include" + }, + { + "name" : "GMOCK_FROM_SOURCE_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gmock" + }, + { + "name" : "GMOCK_FROM_SOURCE_LIBRARY_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gmock" + }, + { + "name" : "GMOCK_FROM_SOURCE_MAIN_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gmock_main" + }, + { + "name" : "GMock_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for GMock." + } + ], + "type" : "PATH", + "value" : "GMock_DIR-NOTFOUND" + }, + { + "name" : "GTEST_FROM_SOURCE_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "GTEST_FROM_SOURCE_INCLUDE_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/usr/include" + }, + { + "name" : "GTEST_FROM_SOURCE_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gtest" + }, + { + "name" : "GTEST_FROM_SOURCE_LIBRARY_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest" + }, + { + "name" : "GTEST_FROM_SOURCE_MAIN_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gtest_main" + }, + { + "name" : "GTEST_INCLUDE_DIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "PATH", + "value" : "/usr/include" + }, + { + "name" : "GTEST_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_LIBRARY-NOTFOUND" + }, + { + "name" : "GTEST_LIBRARY_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_LIBRARY_DEBUG-NOTFOUND" + }, + { + "name" : "GTEST_MAIN_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_MAIN_LIBRARY-NOTFOUND" + }, + { + "name" : "GTEST_MAIN_LIBRARY_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_MAIN_LIBRARY_DEBUG-NOTFOUND" + }, + { + "name" : "GTest_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for GTest." + } + ], + "type" : "PATH", + "value" : "GTest_DIR-NOTFOUND" + }, + { + "name" : "LSB_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "lsb_release executable was found" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "LSB_RELEASE_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/lsb_release" + }, + { + "name" : "NOSETESTS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/nosetests-2.7" + }, + { + "name" : "PYTHON_EXECUTABLE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/python2" + }, + { + "name" : "PYTHON_INSTALL_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "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." + } + ], + "type" : "INTERNAL", + "value" : "lib/python2.7/dist-packages" + }, + { + "name" : "PYTHON_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Specify specific Python version to use ('major.minor' or 'major')" + } + ], + "type" : "STRING", + "value" : "2" + }, + { + "name" : "RT_LIBRARY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/usr/lib/x86_64-linux-gnu/librt.so" + }, + { + "name" : "SETUPTOOLS_DEB_LAYOUT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Enable debian style python package layout" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "SITE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of the computer/site where compile is being run" + } + ], + "type" : "STRING", + "value" : "hazy-LenovoAir14" + }, + { + "name" : "UBUNTU", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "LSB Distrib tag" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "UBUNTU_BIONIC", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "LSB Distrib - codename tag" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "_gmock_INCLUDES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/include/gmock/gmock.h" + }, + { + "name" : "_gmock_SOURCES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/src/gmock/src/gmock.cc" + }, + { + "name" : "_gtest_INCLUDES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/include/gtest/gtest.h" + }, + { + "name" : "_gtest_SOURCES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/src/gtest/src/gtest.cc" + }, + { + "name" : "actionlib_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for actionlib." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/actionlib/cmake" + }, + { + "name" : "actionlib_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for actionlib_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/actionlib_msgs/cmake" + }, + { + "name" : "catkin_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for catkin." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/catkin/cmake" + }, + { + "name" : "cpp_common_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for cpp_common." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/cpp_common/cmake" + }, + { + "name" : "gencpp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for gencpp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/gencpp/cmake" + }, + { + "name" : "geneus_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for geneus." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/geneus/cmake" + }, + { + "name" : "genlisp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for genlisp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/genlisp/cmake" + }, + { + "name" : "genmsg_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for genmsg." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/genmsg/cmake" + }, + { + "name" : "gennodejs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for gennodejs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/gennodejs/cmake" + }, + { + "name" : "genpy_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for genpy." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/genpy/cmake" + }, + { + "name" : "geometry_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for geometry_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/geometry_msgs/cmake" + }, + { + "name" : "gmock_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock" + }, + { + "name" : "gmock_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "gmock_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "gmock_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest/googlemock" + }, + { + "name" : "gmock_build_tests", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build all of Google Mock's own tests." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gmock_main_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "googletest-distribution_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest" + }, + { + "name" : "googletest-distribution_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "googletest-distribution_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest" + }, + { + "name" : "gtest_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest" + }, + { + "name" : "gtest_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "gtest_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "gtest_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest/googletest" + }, + { + "name" : "gtest_build_samples", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build gtest's sample programs." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_build_tests", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build all of gtest's own tests." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_disable_pthreads", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Disable uses of pthreads in gtest." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_force_shared_crt", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Use shared (DLL) run-time lib even when Google Test is built as static lib." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_hide_internal_symbols", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build gtest with internal symbols hidden in shared libraries." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_main_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;general;gtest;" + }, + { + "name" : "learning_tf_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build" + }, + { + "name" : "learning_tf_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "learning_tf_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf" + }, + { + "name" : "lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/opt/ros/melodic/lib/libtf2.so" + }, + { + "name" : "message_filters_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for message_filters." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/message_filters/cmake" + }, + { + "name" : "message_generation_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for message_generation." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/message_generation/cmake" + }, + { + "name" : "message_runtime_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for message_runtime." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/message_runtime/cmake" + }, + { + "name" : "rosconsole_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rosconsole." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rosconsole/cmake" + }, + { + "name" : "roscpp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp/cmake" + }, + { + "name" : "roscpp_serialization_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp_serialization." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp_serialization/cmake" + }, + { + "name" : "roscpp_traits_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp_traits." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp_traits/cmake" + }, + { + "name" : "rosgraph_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rosgraph." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rosgraph/cmake" + }, + { + "name" : "rosgraph_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rosgraph_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rosgraph_msgs/cmake" + }, + { + "name" : "rospy_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rospy." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rospy/cmake" + }, + { + "name" : "rostime_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rostime." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rostime/cmake" + }, + { + "name" : "sensor_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for sensor_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/sensor_msgs/cmake" + }, + { + "name" : "std_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for std_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/std_msgs/cmake" + }, + { + "name" : "std_srvs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for std_srvs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/std_srvs/cmake" + }, + { + "name" : "tf2_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for tf2." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/tf2/cmake" + }, + { + "name" : "tf2_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for tf2_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/tf2_msgs/cmake" + }, + { + "name" : "tf2_py_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for tf2_py." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/tf2_py/cmake" + }, + { + "name" : "tf2_ros_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for tf2_ros." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/tf2_ros/cmake" + }, + { + "name" : "tf_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for tf." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/tf/cmake" + }, + { + "name" : "turtlesim_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for turtlesim." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/turtlesim/cmake" + }, + { + "name" : "xmlrpcpp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for xmlrpcpp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/xmlrpcpp/cmake" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/cmakeFiles-v1-9f727b1d9620d7667015.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/cmakeFiles-v1-9f727b1d9620d7667015.json new file mode 100644 index 0000000..f97a7f0 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/cmakeFiles-v1-9f727b1d9620d7667015.json @@ -0,0 +1,934 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/all.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/assert.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/atomic_configure_file.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_add_env_hooks.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_destinations.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_download.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_generate_environment.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_install_python.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_libraries.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_metapackage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_package_xml.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/custom_install.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_symlink_install.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/debug_message.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em_expand.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/python.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/empy.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/find_program_required.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/legacy.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_append_deduplicate.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_append_unique.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_insert_in_workspace_order.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/stamp.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/string_starts_with.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/lsb.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/ubuntu.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/windows.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/catkin_download_test_data.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/gtest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/nosetests.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/doxygen.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/rt.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/package.xml" + }, + { + "isGenerated" : true, + "path" : "build/catkin/catkin_generated/version/package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/rosinstall.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/installspace/_setup_util.py" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/rosinstall.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/generate_cached_setup.py.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_python_setup.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/interrogate_setup_dot_py.py" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rostime/cmake/rostimeConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rostime/cmake/rostimeConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcpp-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscpp-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rospy/cmake/rospyConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rospy/cmake/rospyConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf/cmake/tfConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_filters/cmake/message_filtersConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_filters/cmake/message_filtersConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgs-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneus-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlisp-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejs-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpyConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpy-extras.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/actionlib/cmake/actionlib-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph/cmake/rosgraphConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph/cmake/rosgraphConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf2/cmake/tf2Config-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf2/cmake/tf2Config.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_generation/cmake/message_generationConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_generation/cmake/message_generationConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf2_py/cmake/tf2_pyConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf2_py/cmake/tf2_pyConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/tf/cmake/tf-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/turtlesim/cmake/turtlesim-msg-extras.cmake" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/ordered_paths.cmake" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/ordered_paths.cmake" + }, + { + "path" : "package.xml" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em/pkg.pc.em" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em/pkg.pc.em" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/CMakeLists.txt" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googlemock/CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googletest/CMakeLists.txt" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googletest/cmake/internal_utils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build", + "source" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/codemodel-v2-e7914343b4d6f08ee0cc.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/codemodel-v2-e7914343b4d6f08ee0cc.json new file mode 100644 index 0000000..a0b862d --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/codemodel-v2-e7914343b4d6f08ee0cc.json @@ -0,0 +1,739 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "childIndexes" : + [ + 1 + ], + "hasInstallRule" : true, + "jsonFile" : "directory-.-Debug-a44a6d25057aa3bd5e2e.json", + "minimumCMakeVersion" : + { + "string" : "3.0.2" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + }, + { + "build" : "gtest", + "childIndexes" : + [ + 2 + ], + "jsonFile" : "directory-gtest-Debug-40f9edd0af6c04d6f946.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 0, + "projectIndex" : 1, + "source" : "/usr/src/googletest" + }, + { + "build" : "gtest/googlemock", + "childIndexes" : + [ + 3 + ], + "jsonFile" : "directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 1, + "projectIndex" : 2, + "source" : "/usr/src/googletest/googlemock", + "targetIndexes" : + [ + 18, + 19 + ] + }, + { + "build" : "gtest/googlemock/gtest", + "jsonFile" : "directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 2, + "projectIndex" : 3, + "source" : "/usr/src/googletest/googletest", + "targetIndexes" : + [ + 20, + 21 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "childIndexes" : + [ + 1 + ], + "directoryIndexes" : + [ + 0 + ], + "name" : "learning_tf", + "targetIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + }, + { + "childIndexes" : + [ + 2 + ], + "directoryIndexes" : + [ + 1 + ], + "name" : "googletest-distribution", + "parentIndex" : 0 + }, + { + "childIndexes" : + [ + 3 + ], + "directoryIndexes" : + [ + 2 + ], + "name" : "gmock", + "parentIndex" : 1, + "targetIndexes" : + [ + 18, + 19 + ] + }, + { + "directoryIndexes" : + [ + 3 + ], + "name" : "gtest", + "parentIndex" : 2, + "targetIndexes" : + [ + 20, + 21 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "actionlib_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-actionlib_generate_messages_cpp-Debug-4be23e6a37f9d134f268.json", + "name" : "actionlib_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "actionlib_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-actionlib_generate_messages_eus-Debug-45775af614ec00348ea4.json", + "name" : "actionlib_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "actionlib_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-actionlib_generate_messages_lisp-Debug-9e4b468b4057b15036d5.json", + "name" : "actionlib_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "actionlib_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-actionlib_generate_messages_nodejs-Debug-b538e285600769c6d40a.json", + "name" : "actionlib_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "actionlib_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-actionlib_generate_messages_py-Debug-ca4a238c3b7af2c0b533.json", + "name" : "actionlib_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "actionlib_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-actionlib_msgs_generate_messages_cpp-Debug-4011bac4b050c46ee74e.json", + "name" : "actionlib_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "actionlib_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-actionlib_msgs_generate_messages_eus-Debug-c18a2ccb2984a195e9f5.json", + "name" : "actionlib_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "actionlib_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-actionlib_msgs_generate_messages_lisp-Debug-4c0c9b0de84ca22f4ebe.json", + "name" : "actionlib_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "actionlib_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-actionlib_msgs_generate_messages_nodejs-Debug-388788410109d2ce9880.json", + "name" : "actionlib_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "actionlib_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-actionlib_msgs_generate_messages_py-Debug-4e134002a389c41b6bcb.json", + "name" : "actionlib_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "clean_test_results::@6890427a1f51a3e7e1df", + "jsonFile" : "target-clean_test_results-Debug-270ab1dfa43b08ae4072.json", + "name" : "clean_test_results", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "download_extra_data::@6890427a1f51a3e7e1df", + "jsonFile" : "target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json", + "name" : "download_extra_data", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "doxygen::@6890427a1f51a3e7e1df", + "jsonFile" : "target-doxygen-Debug-88f8ee7d70d9b44032e2.json", + "name" : "doxygen", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_cpp-Debug-fde3a8ff0bf507a9d534.json", + "name" : "geometry_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_eus-Debug-90ba3f47975ab8ae8665.json", + "name" : "geometry_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_lisp-Debug-62739f392b9b1d79f8dc.json", + "name" : "geometry_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_nodejs-Debug-a9310fded5eae69b03ec.json", + "name" : "geometry_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_py-Debug-88ea4cc0af565ba09b28.json", + "name" : "geometry_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 2, + "id" : "gmock::@e3f94eedc5dc07131386", + "jsonFile" : "target-gmock-Debug-9de7b679a4ca8c70d7c8.json", + "name" : "gmock", + "projectIndex" : 2 + }, + { + "directoryIndex" : 2, + "id" : "gmock_main::@e3f94eedc5dc07131386", + "jsonFile" : "target-gmock_main-Debug-81946b668f3d25223eb2.json", + "name" : "gmock_main", + "projectIndex" : 2 + }, + { + "directoryIndex" : 3, + "id" : "gtest::@91549fa14b017862b6ac", + "jsonFile" : "target-gtest-Debug-bb864d21271a011aa434.json", + "name" : "gtest", + "projectIndex" : 3 + }, + { + "directoryIndex" : 3, + "id" : "gtest_main::@91549fa14b017862b6ac", + "jsonFile" : "target-gtest_main-Debug-c763402a0245f96df6d5.json", + "name" : "gtest_main", + "projectIndex" : 3 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json", + "name" : "roscpp_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json", + "name" : "roscpp_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json", + "name" : "roscpp_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json", + "name" : "roscpp_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json", + "name" : "roscpp_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json", + "name" : "rosgraph_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json", + "name" : "rosgraph_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json", + "name" : "rosgraph_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json", + "name" : "rosgraph_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json", + "name" : "rosgraph_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "run_tests::@6890427a1f51a3e7e1df", + "jsonFile" : "target-run_tests-Debug-8c34fe40f5afe72f21f1.json", + "name" : "run_tests", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "sensor_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-sensor_msgs_generate_messages_cpp-Debug-3173f55d3434276a173a.json", + "name" : "sensor_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "sensor_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-sensor_msgs_generate_messages_eus-Debug-f68a67f0b451c74cf85e.json", + "name" : "sensor_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "sensor_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-sensor_msgs_generate_messages_lisp-Debug-816f2e656b7de0ab0802.json", + "name" : "sensor_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "sensor_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-sensor_msgs_generate_messages_nodejs-Debug-57b50fe044f7cd72d4d0.json", + "name" : "sensor_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "sensor_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-sensor_msgs_generate_messages_py-Debug-6a40d3dac4680ae9dc74.json", + "name" : "sensor_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_cpp-Debug-ce5280f6b34f51bd4a4a.json", + "name" : "std_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_eus-Debug-4d837931ac2ee8e9942f.json", + "name" : "std_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_lisp-Debug-c95f1f84d3555f8b5dce.json", + "name" : "std_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_nodejs-Debug-f48a971399788486c989.json", + "name" : "std_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_py-Debug-0fcee0eb9b27cdd5a9bc.json", + "name" : "std_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json", + "name" : "std_srvs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json", + "name" : "std_srvs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json", + "name" : "std_srvs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json", + "name" : "std_srvs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json", + "name" : "std_srvs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tests::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tests-Debug-b544818b7fe733ef3c63.json", + "name" : "tests", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tf2_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tf2_msgs_generate_messages_cpp-Debug-d317df61321d01c58153.json", + "name" : "tf2_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tf2_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tf2_msgs_generate_messages_eus-Debug-75f90f566fd40b3ea2f9.json", + "name" : "tf2_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tf2_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tf2_msgs_generate_messages_lisp-Debug-73c7d328e94da6df381c.json", + "name" : "tf2_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tf2_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tf2_msgs_generate_messages_nodejs-Debug-7a35b9186e9e3dcfdc09.json", + "name" : "tf2_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tf2_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tf2_msgs_generate_messages_py-Debug-aead0cd9ed9f3997ce92.json", + "name" : "tf2_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tf_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tf_generate_messages_cpp-Debug-3c265b5a083afa8ae477.json", + "name" : "tf_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tf_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tf_generate_messages_eus-Debug-8b1056d56dbb93064c4c.json", + "name" : "tf_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tf_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tf_generate_messages_lisp-Debug-8d1bbca9110d7d9b28d9.json", + "name" : "tf_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tf_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tf_generate_messages_nodejs-Debug-9d792ac38cb97973a5b9.json", + "name" : "tf_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tf_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tf_generate_messages_py-Debug-937387677347bf2f1378.json", + "name" : "tf_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtle_tf_broadcaster::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtle_tf_broadcaster-Debug-ecdcc2690163726ab4ec.json", + "name" : "turtle_tf_broadcaster", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtle_tf_listener::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtle_tf_listener-Debug-e9d00460f99b57c7a9a0.json", + "name" : "turtle_tf_listener", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json", + "name" : "turtlesim_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json", + "name" : "turtlesim_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json", + "name" : "turtlesim_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json", + "name" : "turtlesim_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json", + "name" : "turtlesim_generate_messages_py", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build", + "source" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-.-Debug-a44a6d25057aa3bd5e2e.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-.-Debug-a44a6d25057aa3bd5e2e.json new file mode 100644 index 0000000..032ac72 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-.-Debug-a44a6d25057aa3bd5e2e.json @@ -0,0 +1,303 @@ +{ + "backtraceGraph" : + { + "commands" : + [ + "_install", + "install", + "catkin_generate_environment", + "include", + "find_package", + "catkin_install_python", + "_catkin_package", + "catkin_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/custom_install.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkin_generate_environment.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt", + "/opt/ros/melodic/share/catkin/cmake/catkin_install_python.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 4, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 3, + "file" : 3, + "line" : 20, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 2, + "file" : 2, + "line" : 190, + "parent" : 4 + }, + { + "command" : 1, + "file" : 1, + "line" : 85, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 6 + }, + { + "command" : 5, + "file" : 1, + "line" : 97, + "parent" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 59, + "parent" : 8 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 9 + }, + { + "command" : 1, + "file" : 1, + "line" : 115, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 11 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 13 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 15 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 17 + }, + { + "command" : 1, + "file" : 1, + "line" : 140, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 19 + }, + { + "command" : 7, + "file" : 4, + "line" : 106, + "parent" : 0 + }, + { + "command" : 6, + "file" : 6, + "line" : 102, + "parent" : 21 + }, + { + "command" : 1, + "file" : 6, + "line" : 450, + "parent" : 22 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 23 + }, + { + "command" : 1, + "file" : 6, + "line" : 521, + "parent" : 22 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 25 + }, + { + "command" : 1, + "file" : 6, + "line" : 529, + "parent" : 22 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 27 + } + ] + }, + "installers" : + [ + { + "backtrace" : 7, + "component" : "Unspecified", + "type" : "code" + }, + { + "backtrace" : 10, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/_setup_util.py" + ], + "type" : "file" + }, + { + "backtrace" : 12, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/env.sh" + ], + "type" : "file" + }, + { + "backtrace" : 14, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.bash", + "build/catkin_generated/installspace/local_setup.bash" + ], + "type" : "file" + }, + { + "backtrace" : 16, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.sh", + "build/catkin_generated/installspace/local_setup.sh" + ], + "type" : "file" + }, + { + "backtrace" : 18, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.zsh", + "build/catkin_generated/installspace/local_setup.zsh" + ], + "type" : "file" + }, + { + "backtrace" : 20, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/.rosinstall" + ], + "type" : "file" + }, + { + "backtrace" : 24, + "component" : "Unspecified", + "destination" : "lib/pkgconfig", + "paths" : + [ + "build/catkin_generated/installspace/learning_tf.pc" + ], + "type" : "file" + }, + { + "backtrace" : 26, + "component" : "Unspecified", + "destination" : "share/learning_tf/cmake", + "paths" : + [ + "build/catkin_generated/installspace/learning_tfConfig.cmake", + "build/catkin_generated/installspace/learning_tfConfig-version.cmake" + ], + "type" : "file" + }, + { + "backtrace" : 28, + "component" : "Unspecified", + "destination" : "share/learning_tf", + "paths" : + [ + "package.xml" + ], + "type" : "file" + } + ], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json new file mode 100644 index 0000000..bdaea78 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest", + "source" : "/usr/src/googletest" + } +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json new file mode 100644 index 0000000..36407a0 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + } +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json new file mode 100644 index 0000000..f0232cd --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + } +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/index-2022-01-08T09-06-10-0904.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/index-2022-01-08T09-06-10-0904.json new file mode 100644 index 0000000..f09659d --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/index-2022-01-08T09-06-10-0904.json @@ -0,0 +1,108 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/hazyparker/app/CMake/cmake/bin/cmake", + "cpack" : "/home/hazyparker/app/CMake/cmake/bin/cpack", + "ctest" : "/home/hazyparker/app/CMake/cmake/bin/ctest", + "root" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 21, + "patch" : 1, + "string" : "3.21.1", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-e7914343b4d6f08ee0cc.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-2fef4206c3ed369550b2.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-9f727b1d9620d7667015.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + { + "jsonFile" : "toolchains-v1-ec6e94d0d30e763f979b.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-2fef4206c3ed369550b2.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-9f727b1d9620d7667015.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-e7914343b4d6f08ee0cc.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + "toolchains-v1" : + { + "jsonFile" : "toolchains-v1-ec6e94d0d30e763f979b.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + } +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_cpp-Debug-4be23e6a37f9d134f268.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_cpp-Debug-4be23e6a37f9d134f268.json new file mode 100644 index 0000000..7df7141 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_cpp-Debug-4be23e6a37f9d134f268.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "actionlib_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "actionlib_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_eus-Debug-45775af614ec00348ea4.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_eus-Debug-45775af614ec00348ea4.json new file mode 100644 index 0000000..c234fb5 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_eus-Debug-45775af614ec00348ea4.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "actionlib_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "actionlib_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_lisp-Debug-9e4b468b4057b15036d5.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_lisp-Debug-9e4b468b4057b15036d5.json new file mode 100644 index 0000000..17e8af1 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_lisp-Debug-9e4b468b4057b15036d5.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "actionlib_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "actionlib_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_nodejs-Debug-b538e285600769c6d40a.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_nodejs-Debug-b538e285600769c6d40a.json new file mode 100644 index 0000000..a745474 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_nodejs-Debug-b538e285600769c6d40a.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "actionlib_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "actionlib_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_py-Debug-ca4a238c3b7af2c0b533.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_py-Debug-ca4a238c3b7af2c0b533.json new file mode 100644 index 0000000..6bdfc0e --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_generate_messages_py-Debug-ca4a238c3b7af2c0b533.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "actionlib_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "actionlib_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_cpp-Debug-4011bac4b050c46ee74e.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_cpp-Debug-4011bac4b050c46ee74e.json new file mode 100644 index 0000000..885d05b --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_cpp-Debug-4011bac4b050c46ee74e.json @@ -0,0 +1,91 @@ +{ + "backtrace" : 11, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgsConfig.cmake", + "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 1, + "file" : 4, + "line" : 76, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 197, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 8 + }, + { + "file" : 0, + "parent" : 9 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 10 + } + ] + }, + "id" : "actionlib_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "actionlib_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_eus-Debug-c18a2ccb2984a195e9f5.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_eus-Debug-c18a2ccb2984a195e9f5.json new file mode 100644 index 0000000..8a8be69 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_eus-Debug-c18a2ccb2984a195e9f5.json @@ -0,0 +1,91 @@ +{ + "backtrace" : 11, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgsConfig.cmake", + "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 1, + "file" : 4, + "line" : 76, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 197, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 8 + }, + { + "file" : 0, + "parent" : 9 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 10 + } + ] + }, + "id" : "actionlib_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "actionlib_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_lisp-Debug-4c0c9b0de84ca22f4ebe.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_lisp-Debug-4c0c9b0de84ca22f4ebe.json new file mode 100644 index 0000000..62b48c4 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_lisp-Debug-4c0c9b0de84ca22f4ebe.json @@ -0,0 +1,91 @@ +{ + "backtrace" : 11, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgsConfig.cmake", + "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 1, + "file" : 4, + "line" : 76, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 197, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 8 + }, + { + "file" : 0, + "parent" : 9 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 10 + } + ] + }, + "id" : "actionlib_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "actionlib_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_nodejs-Debug-388788410109d2ce9880.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_nodejs-Debug-388788410109d2ce9880.json new file mode 100644 index 0000000..bc9c015 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_nodejs-Debug-388788410109d2ce9880.json @@ -0,0 +1,91 @@ +{ + "backtrace" : 11, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgsConfig.cmake", + "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 1, + "file" : 4, + "line" : 76, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 197, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 8 + }, + { + "file" : 0, + "parent" : 9 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 10 + } + ] + }, + "id" : "actionlib_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "actionlib_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_py-Debug-4e134002a389c41b6bcb.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_py-Debug-4e134002a389c41b6bcb.json new file mode 100644 index 0000000..60e483d --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-actionlib_msgs_generate_messages_py-Debug-4e134002a389c41b6bcb.json @@ -0,0 +1,91 @@ +{ + "backtrace" : 11, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgsConfig.cmake", + "/opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 1, + "file" : 4, + "line" : 76, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 197, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 8 + }, + { + "file" : 0, + "parent" : 9 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 10 + } + ] + }, + "id" : "actionlib_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "actionlib_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json new file mode 100644 index 0000000..b718cf9 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json @@ -0,0 +1,101 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 109, + "parent" : 6 + } + ] + }, + "id" : "clean_test_results::@6890427a1f51a3e7e1df", + "name" : "clean_test_results", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 7, + "isGenerated" : true, + "path" : "build/CMakeFiles/clean_test_results", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/clean_test_results.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json new file mode 100644 index 0000000..44db0ec --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/catkin_download.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 72, + "parent" : 6 + } + ] + }, + "id" : "download_extra_data::@6890427a1f51a3e7e1df", + "name" : "download_extra_data", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json new file mode 100644 index 0000000..2b8d476 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/tools/doxygen.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 41, + "parent" : 6 + } + ] + }, + "id" : "doxygen::@6890427a1f51a3e7e1df", + "name" : "doxygen", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-fde3a8ff0bf507a9d534.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-fde3a8ff0bf507a9d534.json new file mode 100644 index 0000000..b0f5cf7 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-fde3a8ff0bf507a9d534.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "geometry_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-90ba3f47975ab8ae8665.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-90ba3f47975ab8ae8665.json new file mode 100644 index 0000000..a52d42b --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-90ba3f47975ab8ae8665.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "geometry_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-62739f392b9b1d79f8dc.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-62739f392b9b1d79f8dc.json new file mode 100644 index 0000000..bcd8b33 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-62739f392b9b1d79f8dc.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "geometry_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-a9310fded5eae69b03ec.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-a9310fded5eae69b03ec.json new file mode 100644 index 0000000..606ea14 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-a9310fded5eae69b03ec.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "geometry_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-88ea4cc0af565ba09b28.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-88ea4cc0af565ba09b28.json new file mode 100644 index 0000000..d614d85 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-88ea4cc0af565ba09b28.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "geometry_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json new file mode 100644 index 0000000..a80b73d --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json @@ -0,0 +1,168 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/libgmock.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googlemock/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 5, + "file" : 1, + "line" : 59, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 5, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gmock_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1 + ] + } + ], + "id" : "gmock::@e3f94eedc5dc07131386", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gmock", + "nameOnDisk" : "libgmock.so", + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock-all.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json new file mode 100644 index 0000000..c0c764a --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json @@ -0,0 +1,176 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/libgmock_main.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googlemock/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 89, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 5, + "file" : 1, + "line" : 59, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 5, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gmock_main_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1, + 2 + ] + } + ], + "id" : "gmock_main::@e3f94eedc5dc07131386", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gmock_main", + "nameOnDisk" : "libgmock_main.so", + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock_main.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gtest-Debug-bb864d21271a011aa434.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gtest-Debug-bb864d21271a011aa434.json new file mode 100644 index 0000000..509c296 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gtest-Debug-bb864d21271a011aa434.json @@ -0,0 +1,168 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/gtest/libgtest.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "link_directories", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googletest/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 90, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 1, + "line" : 70, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 5, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 6, + "file" : 1, + "line" : 65, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 6, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gtest_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 7, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 7, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "gtest::@91549fa14b017862b6ac", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/src", + "role" : "libraryPath" + }, + { + "fragment" : "-Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/src", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gtest", + "nameOnDisk" : "libgtest.so", + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gtest_main-Debug-c763402a0245f96df6d5.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gtest_main-Debug-c763402a0245f96df6d5.json new file mode 100644 index 0000000..e334f4f --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-gtest_main-Debug-c763402a0245f96df6d5.json @@ -0,0 +1,191 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/gtest/libgtest_main.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "link_directories", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googletest/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 91, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 1, + "line" : 70, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 1, + "line" : 92, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 6, + "file" : 1, + "line" : 65, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 7, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gtest_main_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 8, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 8, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 6, + "id" : "gtest::@91549fa14b017862b6ac" + } + ], + "id" : "gtest_main::@91549fa14b017862b6ac", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/src", + "role" : "libraryPath" + }, + { + "fragment" : "-Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 6, + "fragment" : "gtest/googlemock/gtest/libgtest.so", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gtest_main", + "nameOnDisk" : "libgtest_main.so", + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest_main.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json new file mode 100644 index 0000000..ed3994a --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json new file mode 100644 index 0000000..7236a5c --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json new file mode 100644 index 0000000..a449461 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json new file mode 100644 index 0000000..b999146 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json new file mode 100644 index 0000000..c23b5f9 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json new file mode 100644 index 0000000..1e4600b --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json new file mode 100644 index 0000000..debc35c --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json new file mode 100644 index 0000000..fd4a6a6 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json new file mode 100644 index 0000000..2f56c5a --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json new file mode 100644 index 0000000..a92c31b --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json new file mode 100644 index 0000000..3b4fdc7 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 104, + "parent" : 6 + } + ] + }, + "id" : "run_tests::@6890427a1f51a3e7e1df", + "name" : "run_tests", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_cpp-Debug-3173f55d3434276a173a.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_cpp-Debug-3173f55d3434276a173a.json new file mode 100644 index 0000000..1a4dea5 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_cpp-Debug-3173f55d3434276a173a.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "sensor_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "sensor_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_eus-Debug-f68a67f0b451c74cf85e.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_eus-Debug-f68a67f0b451c74cf85e.json new file mode 100644 index 0000000..75b14cc --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_eus-Debug-f68a67f0b451c74cf85e.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "sensor_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "sensor_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_lisp-Debug-816f2e656b7de0ab0802.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_lisp-Debug-816f2e656b7de0ab0802.json new file mode 100644 index 0000000..ff9af0b --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_lisp-Debug-816f2e656b7de0ab0802.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "sensor_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "sensor_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_nodejs-Debug-57b50fe044f7cd72d4d0.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_nodejs-Debug-57b50fe044f7cd72d4d0.json new file mode 100644 index 0000000..70ede4b --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_nodejs-Debug-57b50fe044f7cd72d4d0.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "sensor_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "sensor_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_py-Debug-6a40d3dac4680ae9dc74.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_py-Debug-6a40d3dac4680ae9dc74.json new file mode 100644 index 0000000..85c531f --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-sensor_msgs_generate_messages_py-Debug-6a40d3dac4680ae9dc74.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "sensor_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "sensor_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-ce5280f6b34f51bd4a4a.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-ce5280f6b34f51bd4a4a.json new file mode 100644 index 0000000..dfc7ec4 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-ce5280f6b34f51bd4a4a.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "std_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-4d837931ac2ee8e9942f.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-4d837931ac2ee8e9942f.json new file mode 100644 index 0000000..9d60caa --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-4d837931ac2ee8e9942f.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "std_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-c95f1f84d3555f8b5dce.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-c95f1f84d3555f8b5dce.json new file mode 100644 index 0000000..a5c3dcd --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-c95f1f84d3555f8b5dce.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "std_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-f48a971399788486c989.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-f48a971399788486c989.json new file mode 100644 index 0000000..46883a6 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-f48a971399788486c989.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "std_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-0fcee0eb9b27cdd5a9bc.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-0fcee0eb9b27cdd5a9bc.json new file mode 100644 index 0000000..3390997 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-0fcee0eb9b27cdd5a9bc.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "std_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json new file mode 100644 index 0000000..1c524b3 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json new file mode 100644 index 0000000..de301c9 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json new file mode 100644 index 0000000..6657606 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json new file mode 100644 index 0000000..6dbc80a --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json new file mode 100644 index 0000000..1d269af --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json new file mode 100644 index 0000000..f7b3c6c --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 98, + "parent" : 6 + } + ] + }, + "id" : "tests::@6890427a1f51a3e7e1df", + "name" : "tests", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_cpp-Debug-d317df61321d01c58153.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_cpp-Debug-d317df61321d01c58153.json new file mode 100644 index 0000000..205151a --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_cpp-Debug-d317df61321d01c58153.json @@ -0,0 +1,91 @@ +{ + "backtrace" : 11, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgsConfig.cmake", + "/opt/ros/melodic/share/tf2/cmake/tf2Config.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 1, + "file" : 4, + "line" : 76, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 197, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 8 + }, + { + "file" : 0, + "parent" : 9 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 10 + } + ] + }, + "id" : "tf2_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "tf2_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_eus-Debug-75f90f566fd40b3ea2f9.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_eus-Debug-75f90f566fd40b3ea2f9.json new file mode 100644 index 0000000..831a810 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_eus-Debug-75f90f566fd40b3ea2f9.json @@ -0,0 +1,91 @@ +{ + "backtrace" : 11, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgsConfig.cmake", + "/opt/ros/melodic/share/tf2/cmake/tf2Config.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 1, + "file" : 4, + "line" : 76, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 197, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 8 + }, + { + "file" : 0, + "parent" : 9 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 10 + } + ] + }, + "id" : "tf2_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "tf2_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_lisp-Debug-73c7d328e94da6df381c.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_lisp-Debug-73c7d328e94da6df381c.json new file mode 100644 index 0000000..33c46a3 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_lisp-Debug-73c7d328e94da6df381c.json @@ -0,0 +1,91 @@ +{ + "backtrace" : 11, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgsConfig.cmake", + "/opt/ros/melodic/share/tf2/cmake/tf2Config.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 1, + "file" : 4, + "line" : 76, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 197, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 8 + }, + { + "file" : 0, + "parent" : 9 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 10 + } + ] + }, + "id" : "tf2_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "tf2_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_nodejs-Debug-7a35b9186e9e3dcfdc09.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_nodejs-Debug-7a35b9186e9e3dcfdc09.json new file mode 100644 index 0000000..356ea9f --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_nodejs-Debug-7a35b9186e9e3dcfdc09.json @@ -0,0 +1,91 @@ +{ + "backtrace" : 11, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgsConfig.cmake", + "/opt/ros/melodic/share/tf2/cmake/tf2Config.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 1, + "file" : 4, + "line" : 76, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 197, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 8 + }, + { + "file" : 0, + "parent" : 9 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 10 + } + ] + }, + "id" : "tf2_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "tf2_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_py-Debug-aead0cd9ed9f3997ce92.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_py-Debug-aead0cd9ed9f3997ce92.json new file mode 100644 index 0000000..f81d458 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf2_msgs_generate_messages_py-Debug-aead0cd9ed9f3997ce92.json @@ -0,0 +1,91 @@ +{ + "backtrace" : 11, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgsConfig.cmake", + "/opt/ros/melodic/share/tf2/cmake/tf2Config.cmake", + "/opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.cmake", + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 1 + }, + { + "command" : 1, + "file" : 4, + "line" : 76, + "parent" : 2 + }, + { + "file" : 3, + "parent" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 197, + "parent" : 4 + }, + { + "file" : 2, + "parent" : 5 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 6 + }, + { + "file" : 1, + "parent" : 7 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 8 + }, + { + "file" : 0, + "parent" : 9 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 10 + } + ] + }, + "id" : "tf2_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "tf2_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_cpp-Debug-3c265b5a083afa8ae477.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_cpp-Debug-3c265b5a083afa8ae477.json new file mode 100644 index 0000000..461dd59 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_cpp-Debug-3c265b5a083afa8ae477.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "tf_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "tf_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_eus-Debug-8b1056d56dbb93064c4c.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_eus-Debug-8b1056d56dbb93064c4c.json new file mode 100644 index 0000000..6d49725 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_eus-Debug-8b1056d56dbb93064c4c.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "tf_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "tf_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_lisp-Debug-8d1bbca9110d7d9b28d9.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_lisp-Debug-8d1bbca9110d7d9b28d9.json new file mode 100644 index 0000000..766b434 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_lisp-Debug-8d1bbca9110d7d9b28d9.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "tf_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "tf_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_nodejs-Debug-9d792ac38cb97973a5b9.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_nodejs-Debug-9d792ac38cb97973a5b9.json new file mode 100644 index 0000000..f18cb89 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_nodejs-Debug-9d792ac38cb97973a5b9.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "tf_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "tf_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_py-Debug-937387677347bf2f1378.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_py-Debug-937387677347bf2f1378.json new file mode 100644 index 0000000..ba5013e --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-tf_generate_messages_py-Debug-937387677347bf2f1378.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/tf/cmake/tfConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "tf_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "tf_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtle_tf_broadcaster-Debug-ecdcc2690163726ab4ec.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtle_tf_broadcaster-Debug-ecdcc2690163726ab4ec.json new file mode 100644 index 0000000..8328f93 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtle_tf_broadcaster-Debug-ecdcc2690163726ab4ec.json @@ -0,0 +1,325 @@ +{ + "artifacts" : + [ + { + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_broadcaster" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_definitions", + "include", + "find_package", + "configure_shared_library_build_settings", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 154, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 155, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 3 + }, + { + "command" : 4, + "file" : 4, + "line" : 76, + "parent" : 4 + }, + { + "file" : 3, + "parent" : 5 + }, + { + "command" : 4, + "file" : 3, + "line" : 197, + "parent" : 6 + }, + { + "file" : 2, + "parent" : 7 + }, + { + "command" : 3, + "file" : 2, + "line" : 222, + "parent" : 8 + }, + { + "file" : 1, + "parent" : 9 + }, + { + "command" : 2, + "file" : 1, + "line" : 12, + "parent" : 10 + }, + { + "command" : 3, + "file" : 4, + "line" : 20, + "parent" : 4 + }, + { + "file" : 6, + "parent" : 12 + }, + { + "command" : 5, + "file" : 6, + "line" : 174, + "parent" : 13 + }, + { + "command" : 2, + "file" : 5, + "line" : 18, + "parent" : 14 + }, + { + "command" : 2, + "file" : 1, + "line" : 8, + "parent" : 10 + }, + { + "command" : 6, + "file" : 0, + "line" : 119, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + } + ], + "defines" : + [ + { + "backtrace" : 11, + "define" : "ROSCONSOLE_BACKEND_LOG4CXX" + }, + { + "backtrace" : 15, + "define" : "ROS_BUILD_SHARED_LIBS=1" + }, + { + "backtrace" : 16, + "define" : "ROS_PACKAGE_NAME=\"learning_tf\"" + } + ], + "includes" : + [ + { + "backtrace" : 17, + "path" : "/opt/ros/melodic/include" + }, + { + "backtrace" : 17, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "turtle_tf_broadcaster::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "-rdynamic", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/melodic/lib", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libtf.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libtf2_ros.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libactionlib.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libmessage_filters.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_filesystem", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libxmlrpcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libtf2.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_log4cxx.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_backend_interface.so", + "role" : "libraries" + }, + { + "fragment" : "-llog4cxx", + "role" : "libraries" + }, + { + "fragment" : "-lboost_regex", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp_serialization.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librostime.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libcpp_common.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_system", + "role" : "libraries" + }, + { + "fragment" : "-lboost_thread", + "role" : "libraries" + }, + { + "fragment" : "-lboost_chrono", + "role" : "libraries" + }, + { + "fragment" : "-lboost_date_time", + "role" : "libraries" + }, + { + "fragment" : "-lboost_atomic", + "role" : "libraries" + }, + { + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "turtle_tf_broadcaster", + "nameOnDisk" : "turtle_tf_broadcaster", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/turtle_tf_broadcaster.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtle_tf_listener-Debug-e9d00460f99b57c7a9a0.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtle_tf_listener-Debug-e9d00460f99b57c7a9a0.json new file mode 100644 index 0000000..b080832 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtle_tf_listener-Debug-e9d00460f99b57c7a9a0.json @@ -0,0 +1,325 @@ +{ + "artifacts" : + [ + { + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_listener" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_definitions", + "include", + "find_package", + "configure_shared_library_build_settings", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 157, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 158, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 3 + }, + { + "command" : 4, + "file" : 4, + "line" : 76, + "parent" : 4 + }, + { + "file" : 3, + "parent" : 5 + }, + { + "command" : 4, + "file" : 3, + "line" : 197, + "parent" : 6 + }, + { + "file" : 2, + "parent" : 7 + }, + { + "command" : 3, + "file" : 2, + "line" : 222, + "parent" : 8 + }, + { + "file" : 1, + "parent" : 9 + }, + { + "command" : 2, + "file" : 1, + "line" : 12, + "parent" : 10 + }, + { + "command" : 3, + "file" : 4, + "line" : 20, + "parent" : 4 + }, + { + "file" : 6, + "parent" : 12 + }, + { + "command" : 5, + "file" : 6, + "line" : 174, + "parent" : 13 + }, + { + "command" : 2, + "file" : 5, + "line" : 18, + "parent" : 14 + }, + { + "command" : 2, + "file" : 1, + "line" : 8, + "parent" : 10 + }, + { + "command" : 6, + "file" : 0, + "line" : 119, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + } + ], + "defines" : + [ + { + "backtrace" : 11, + "define" : "ROSCONSOLE_BACKEND_LOG4CXX" + }, + { + "backtrace" : 15, + "define" : "ROS_BUILD_SHARED_LIBS=1" + }, + { + "backtrace" : 16, + "define" : "ROS_PACKAGE_NAME=\"learning_tf\"" + } + ], + "includes" : + [ + { + "backtrace" : 17, + "path" : "/opt/ros/melodic/include" + }, + { + "backtrace" : 17, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "turtle_tf_listener::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "-rdynamic", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/melodic/lib", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libtf.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libtf2_ros.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libactionlib.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libmessage_filters.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_filesystem", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libxmlrpcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libtf2.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_log4cxx.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_backend_interface.so", + "role" : "libraries" + }, + { + "fragment" : "-llog4cxx", + "role" : "libraries" + }, + { + "fragment" : "-lboost_regex", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp_serialization.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librostime.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libcpp_common.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_system", + "role" : "libraries" + }, + { + "fragment" : "-lboost_thread", + "role" : "libraries" + }, + { + "fragment" : "-lboost_chrono", + "role" : "libraries" + }, + { + "fragment" : "-lboost_date_time", + "role" : "libraries" + }, + { + "fragment" : "-lboost_atomic", + "role" : "libraries" + }, + { + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "turtle_tf_listener", + "nameOnDisk" : "turtle_tf_listener", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/turtle_tf_listener.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json new file mode 100644 index 0000000..0b7c838 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json new file mode 100644 index 0000000..aec28dc --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json new file mode 100644 index 0000000..7c07900 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json new file mode 100644 index 0000000..5e4a18a --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json new file mode 100644 index 0000000..7a3810c --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json new file mode 100644 index 0000000..99605df --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json @@ -0,0 +1,109 @@ +{ + "kind" : "toolchains", + "toolchains" : + [ + { + "compiler" : + { + "id" : "GNU", + "implicit" : + { + "includeDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7/include", + "/usr/local/include", + "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed", + "/usr/include/x86_64-linux-gnu", + "/usr/include" + ], + "linkDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7", + "/usr/lib/x86_64-linux-gnu", + "/usr/lib", + "/lib/x86_64-linux-gnu", + "/lib" + ], + "linkFrameworkDirectories" : [], + "linkLibraries" : + [ + "gcc", + "gcc_s", + "c", + "gcc", + "gcc_s" + ] + }, + "path" : "/usr/bin/cc", + "version" : "7.5.0" + }, + "language" : "C", + "sourceFileExtensions" : + [ + "c", + "m" + ] + }, + { + "compiler" : + { + "id" : "GNU", + "implicit" : + { + "includeDirectories" : + [ + "/usr/include/c++/7", + "/usr/include/x86_64-linux-gnu/c++/7", + "/usr/include/c++/7/backward", + "/usr/lib/gcc/x86_64-linux-gnu/7/include", + "/usr/local/include", + "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed", + "/usr/include/x86_64-linux-gnu", + "/usr/include" + ], + "linkDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7", + "/usr/lib/x86_64-linux-gnu", + "/usr/lib", + "/lib/x86_64-linux-gnu", + "/lib" + ], + "linkFrameworkDirectories" : [], + "linkLibraries" : + [ + "stdc++", + "m", + "gcc_s", + "gcc", + "c", + "gcc_s", + "gcc" + ] + }, + "path" : "/usr/bin/c++", + "version" : "7.5.0" + }, + "language" : "CXX", + "sourceFileExtensions" : + [ + "C", + "M", + "c++", + "cc", + "cpp", + "cxx", + "mm", + "mpp", + "CPP", + "ixx", + "cppm" + ] + } + ], + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_tf/build/CATKIN_IGNORE b/Basics/workspace_example/src/learning_tf/build/CATKIN_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeCache.txt b/Basics/workspace_example/src/learning_tf/build/CMakeCache.txt new file mode 100644 index 0000000..20cc9cf --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CMakeCache.txt @@ -0,0 +1,657 @@ +# This is the CMakeCache file. +# For build in directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build +# It was generated by CMake: /home/hazyparker/app/CMake/cmake/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 + +//No help, variable specified on the command line. +CATKIN_DEVEL_PREFIX:PATH=/home/hazyparker/project/learn_ros/Basics/test2_ws/devel + +//Catkin enable testing +CATKIN_ENABLE_TESTING:BOOL=ON + +//Prefix to apply to package generated via gendebian +CATKIN_PACKAGE_PREFIX:STRING= + +//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 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//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 CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-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 C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/snap/clion/178/bin/ninja/linux/ninja + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=learning_tf + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a program. +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 + +//The directory containing a CMake configuration file for GTest. +GTest_DIR:PATH=GTest_DIR-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 + +//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 actionlib. +actionlib_DIR:PATH=/opt/ros/melodic/share/actionlib/cmake + +//The directory containing a CMake configuration file for actionlib_msgs. +actionlib_msgs_DIR:PATH=/opt/ros/melodic/share/actionlib_msgs/cmake + +//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 gencpp. +gencpp_DIR:PATH=/opt/ros/melodic/share/gencpp/cmake + +//The directory containing a CMake configuration file for geneus. +geneus_DIR:PATH=/opt/ros/melodic/share/geneus/cmake + +//The directory containing a CMake configuration file for genlisp. +genlisp_DIR:PATH=/opt/ros/melodic/share/genlisp/cmake + +//The directory containing a CMake configuration file for genmsg. +genmsg_DIR:PATH=/opt/ros/melodic/share/genmsg/cmake + +//The directory containing a CMake configuration file for gennodejs. +gennodejs_DIR:PATH=/opt/ros/melodic/share/gennodejs/cmake + +//The directory containing a CMake configuration file for genpy. +genpy_DIR:PATH=/opt/ros/melodic/share/genpy/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/test2_ws/src/learning_tf/build/gtest/googlemock + +//Value Computed by CMake +gmock_IS_TOP_LEVEL:STATIC=OFF + +//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/test2_ws/src/learning_tf/build/gtest + +//Value Computed by CMake +googletest-distribution_IS_TOP_LEVEL:STATIC=OFF + +//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/test2_ws/src/learning_tf/build/gtest/googlemock/gtest + +//Value Computed by CMake +gtest_IS_TOP_LEVEL:STATIC=OFF + +//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_tf_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build + +//Value Computed by CMake +learning_tf_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +learning_tf_SOURCE_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf + +//Path to a library. +lib:FILEPATH=/opt/ros/melodic/lib/libtf2.so + +//The directory containing a CMake configuration file for message_filters. +message_filters_DIR:PATH=/opt/ros/melodic/share/message_filters/cmake + +//The directory containing a CMake configuration file for message_generation. +message_generation_DIR:PATH=/opt/ros/melodic/share/message_generation/cmake + +//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. +rosgraph_DIR:PATH=/opt/ros/melodic/share/rosgraph/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 sensor_msgs. +sensor_msgs_DIR:PATH=/opt/ros/melodic/share/sensor_msgs/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 tf2. +tf2_DIR:PATH=/opt/ros/melodic/share/tf2/cmake + +//The directory containing a CMake configuration file for tf2_msgs. +tf2_msgs_DIR:PATH=/opt/ros/melodic/share/tf2_msgs/cmake + +//The directory containing a CMake configuration file for tf2_py. +tf2_py_DIR:PATH=/opt/ros/melodic/share/tf2_py/cmake + +//The directory containing a CMake configuration file for tf2_ros. +tf2_ros_DIR:PATH=/opt/ros/melodic/share/tf2_ros/cmake + +//The directory containing a CMake configuration file for tf. +tf_DIR:PATH=/opt/ros/melodic/share/tf/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/test2_ws/src/learning_tf/build/catkin_generated/env_cached.sh +CATKIN_TEST_RESULTS_DIR:INTERNAL=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/test_results +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/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=21 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/hazyparker/app/CMake/cmake/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/hazyparker/app/CMake/cmake/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/hazyparker/app/CMake/cmake/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Test CMAKE_HAVE_LIBC_PTHREAD +CMAKE_HAVE_LIBC_PTHREAD:INTERNAL= +//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/test2_ws/src/learning_tf +//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_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=4 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/hazyparker/app/CMake/cmake/share/cmake-3.21 +//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/test2_ws/src/learning_tf/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/test2_ws/src/learning_tf/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/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake new file mode 100644 index 0000000..6072004 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake @@ -0,0 +1,80 @@ +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_C17_COMPILE_FEATURES "") +set(CMAKE_C23_COMPILE_FEATURES "") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-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_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_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_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/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/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..d73e548 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake @@ -0,0 +1,91 @@ +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_CXX20_COMPILE_FEATURES "") +set(CMAKE_CXX23_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-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_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_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_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/7;/usr/include/x86_64-linux-gnu/c++/7;/usr/include/c++/7/backward;/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/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/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_C.bin b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..b7b4297213c123c50405e69c90fc1f0e9fb6fee8 GIT binary patch literal 8360 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 O{}?&A&Vod(`u_zDH^OZI literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..a0bcd0e1e2bed696141fa2020cc2413ec3f5869e GIT binary patch literal 8376 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 TgNre*z5c5-!G|nJ)T;jVBM literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeSystem.cmake b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeSystem.cmake new file mode 100644 index 0000000..f379d55 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.4.0-92-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.4.0-92-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.4.0-92-generic") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.4.0-92-generic") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..051f748 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,807 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && __has_include() +# define COMPILER_ID "ROCMClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# elif defined(__clang__) +# define SIMULATE_ID "Clang" +# elif defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif +# if defined(__clang__) && __has_include() +# include +# define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ > 201710L +# define C_DIALECT "23" +#elif __STDC_VERSION__ >= 201710L +# define C_DIALECT "17" +#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(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdC/a.out b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/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/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..f675021 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,795 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && __has_include() +# define COMPILER_ID "ROCMClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# elif defined(__clang__) +# define SIMULATE_ID "Clang" +# elif defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif +# if defined(__clang__) && __has_include() +# include +# define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..71c2ceda86a2fae89d661d131b89af3990e37838 GIT binary patch literal 8416 zcmeHMU2GKB6~4QRu>pH`p#cm;WtxHnZ9J?AKZb;6*ME$wwIRe%8pjOd{jpcsA9r^) zu~A8_I*GKUZcx$(TB%hkwGWjdMe0KoRcd8qN}j5cz66C-qE$#tOH`*c)M>%nbMBn8 zo*55qs`jA|Txs{*`<SxA%^S2s`vNK~|m74Ut( z*d&%idzr*6e$*nswaPr1X4*h_04VCU`7OXr?>*NejU=4p@CvKVR0u@^sE5AJ zHOVGWMOK(b$q$Vv>tPf1L{N$YRjdlpX>yDyj}OO&pMJ9Erk$1*!4ze&9KL2IvEE3A z-1HGCB?ME}dkplXpTz%nBuoNFsK2|-OPKs;O2ZX9vYDYhyLM!gE!j-IJk~PSwx?y! zF11upcgk_2eUv@ecU1O->&;V(KHmo)#E^eS{r;%`$oDQ@e(CoMC$4?`?1}3?`3vgu z2dbaCw1K4JA-xf>H6D0BV2THxxC_1t@CQ8P16Ipu6 zG>WF4GctK`Fy7PNq3=|8s=I~W)8DHnQ^nM9revmy{ka7l% zUHESaS6ui9gl}`VCCS5!&<9roVbgo4n94BdWV!0;sz6yYL;_9EIA?pq4(%{j`4AQ+exzR{4WA`QF^& z{`gegJK(l9)s&Fr!22LrU7H4-zlJtb53s{0X8ZQs0Bxn^#FuJ>aTx^5b* zUQMf^&Ckg$24}F>#Wv_?P;hGZkTkP>0ra)=3jwV%r=6dDRP$Zb-dZr5!Jv-}Hlo41 z*_$}90mMXkhcP&(6fLp!JWE`?qfpx^4qL<%OeQ;u6fv-#|I^ z`Z9k_Jnt=jdvGT9mDsVK%GlWTkaPGENZLba+r z|Dmb0Ug7zOSN?tK)zjB~Xn&%R8_i@>#R0et2bp702VZ|WRV-x+`GJU4_Nr9b&6UWY zkQ$>|!%P>7xq&#|&IB68#K-{ElNlqMN|Xac9BAD&D14g&599rbXKl-!Y87|f zE}*Xh?F5Q0rQ1tYQGw)UU`av@XV&Vzt?u-`uj-7EKI;NA?}n}Pqw8Q?gN<2sJ1 zm^PBr%@hpLb4hekJjTyJjvqIXJm0|>XJg?w67ORy%>Q_yTEO->x->cF(kNKN-ySS) z5PzlB6sL)@7 z9{l{tHqYN2wJ#F?6Kb;`?C1ZC(mV9Owa4*1$L}1kb9~P6_`!~j{mQnZL*=|#R`#k8 zc(goJmaW!jTievguI(23Y5WO5M9=SjyL9m38d#Sojf;=*Zon03%lS1f@umCZF~GxO-I9H> z1MoE-=i<1;owl*{4B2t-!{-23mWqp)0blK3C-|OZkyj8Gi|1|`FKqK*O-#+FbkpG|6*5mfujnCj0LE%N4-Uj{6*aKz5#>e&yQ;`n*AQ-1(Q4 zus}Fox1Du>E9A4CL;!!l4p99~+3(W(Fpl zPnL7JaZs_fbdWS1q8+`)Q>l*Q$2;h$-jh@lqoYE9BHp?)lTR1;X%2R}kHmVr^sc^6 z9ddR~OG%-3ezh;w+tcCX$mAeE@c!4kG_s&|9ufM%_@VY#TtC#^{diZu-XCj^ccE38 zQcRS}a!mg^iI_?nrok$US;%PAk%rV!%1SkYtTXSZCrbr=#K`DuUM{7Q zLJpmi4crO(g%fCTIk^Gcp;C#ukapWn&nY!I_Z&aY%;pG-8(2Gxh0AwmJtT z?PJnI2(>hxGmRmjX3?S}T+8Gk?>Z{fe8EhqvG$%8(-@}KaK5Y#l{1j!&LoA3tr4R% zBGlw~9_(4vELt2&%{Ur5@QSIdfeJ#EQ=*P$O@UwPZ~-c2Y7D+{V}fKsu9TV@p{+QQ z1buE<`qrMbG`J4Nja()H?%+bJFv&uNNzcI^_c)OMA%yWg9N}6Pi{mw>9N)89l(m=7 zLj$jTIPS7=T*p))oC)8b+-`-6U7zDWrdwE$s9V1i@LLdrbN?JCGG+fcEO3WIeV~tT z4%UBzDoi=?i`OcSo%K0lIR+R$1z4ZsPNw{>0TEf;^LGMJd}FXa$EQsBy~h5t9Mh*j zAKxt8<~WwAB73!Res=!}7N?+sbISVj^sZs5ki*=+d;HIVE{f34PAx9x_;@|=?8Uu) z-vXvxpW|ny{Qm~q;5O42UHTknGi85SpW93^PP6yVzr#%BA62Xjl>24qhc117M>BPY zZSL{^nDlx6Pg4BE^i}SNsN!lPAN^;2eg`mp#3k?U|K~1!elIX>K;yQ;^TyBxs9@|( z+otxe;Qt%l^4w;633Nj?ea4^=t7abr4xpl{MC5_)kzljQi(!EJFHjdDn7?InYJS z-4E+;2cEsKzMb;kvCEyL{v$MTnD@chl>OoR5BE3wZr48xp*@ykF5}#<#l;xWTmOCP L;1d=k>el}!^A2#R literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeFiles/CMakeError.log b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/CMakeError.log new file mode 100644 index 0000000..62612be --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/CMakeError.log @@ -0,0 +1,51 @@ +Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_f9caf && [1/2] Building C object CMakeFiles/cmTC_f9caf.dir/src.c.o +[2/2] Linking C executable cmTC_f9caf +FAILED: cmTC_f9caf +: && /usr/bin/cc -rdynamic CMakeFiles/cmTC_f9caf.dir/src.c.o -o cmTC_f9caf && : +CMakeFiles/cmTC_f9caf.dir/src.c.o:在函数‘main’中: +src.c:(.text+0x3e):对‘pthread_create’未定义的引用 +src.c:(.text+0x4a):对‘pthread_detach’未定义的引用 +src.c:(.text+0x56):对‘pthread_cancel’未定义的引用 +src.c:(.text+0x67):对‘pthread_join’未定义的引用 +src.c:(.text+0x7b):对‘pthread_atfork’未定义的引用 +collect2: error: ld returned 1 exit status +ninja: build stopped: subcommand failed. + + +Source file was: +#include + +static void* test_func(void* data) +{ + return data; +} + +int main(void) +{ + pthread_t thread; + pthread_create(&thread, NULL, test_func, NULL); + pthread_detach(thread); + pthread_cancel(thread); + pthread_join(thread, NULL); + pthread_atfork(NULL, NULL, NULL); + pthread_exit(NULL); + + return 0; +} + +Determining if the function pthread_create exists in the pthreads failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_b9133 && [1/2] Building C object CMakeFiles/cmTC_b9133.dir/CheckFunctionExists.c.o +[2/2] Linking C executable cmTC_b9133 +FAILED: cmTC_b9133 +: && /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_b9133.dir/CheckFunctionExists.c.o -o cmTC_b9133 -lpthreads && : +/usr/bin/ld: 找不到 -lpthreads +collect2: error: ld returned 1 exit status +ninja: build stopped: subcommand failed. + + + diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeFiles/CMakeOutput.log b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..a4beff5 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,441 @@ +The system is: Linux - 5.4.0-92-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/test2_ws/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_2edfc && [1/2] Building C object CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +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) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccfvvgTe.s +GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/7/include + /usr/local/include + /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: b62ed4a2880cd4159476ea8293b72fa8 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o /tmp/ccfvvgTe.s +GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30 +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' '-o' 'CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' +[2/2] Linking C executable cmTC_2edfc +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_2edfc' '-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/ccFmx8xd.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_2edfc /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_2edfc.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_2edfc' '-mtune=generic' '-march=x86-64' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_2edfc && [1/2] Building C object CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + 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: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccfvvgTe.s] + ignore line: [GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: b62ed4a2880cd4159476ea8293b72fa8] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o /tmp/ccfvvgTe.s] + ignore line: [GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30] + 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' '-o' 'CMakeFiles/cmTC_2edfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [[2/2] Linking C executable cmTC_2edfc] + 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_2edfc' '-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/ccFmx8xd.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_2edfc /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_2edfc.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/ccFmx8xd.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_2edfc] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] + 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_2edfc.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] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + 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 objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + 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 compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_16859 && [1/2] Building CXX object CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +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) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/cctYoX9f.s +GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/7 + /usr/include/x86_64-linux-gnu/c++/7 + /usr/include/c++/7/backward + /usr/lib/gcc/x86_64-linux-gnu/7/include + /usr/local/include + /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 3eb3dc290cd5714c3e1c3ae751116f07 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o /tmp/cctYoX9f.s +GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30 +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' '-o' 'CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +[2/2] Linking CXX executable cmTC_16859 +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_16859' '-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/ccdU8ixj.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_16859 /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_16859.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_16859' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/7] + add: [/usr/include/x86_64-linux-gnu/c++/7] + add: [/usr/include/c++/7/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/7] ==> [/usr/include/c++/7] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/7] ==> [/usr/include/x86_64-linux-gnu/c++/7] + collapse include dir [/usr/include/c++/7/backward] ==> [/usr/include/c++/7/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/7;/usr/include/x86_64-linux-gnu/c++/7;/usr/include/c++/7/backward;/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_16859 && [1/2] Building CXX object CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + 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: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/cctYoX9f.s] + ignore line: [GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/7] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/7] + ignore line: [ /usr/include/c++/7/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 3eb3dc290cd5714c3e1c3ae751116f07] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o /tmp/cctYoX9f.s] + ignore line: [GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30] + 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' '-o' 'CMakeFiles/cmTC_16859.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [[2/2] Linking CXX executable cmTC_16859] + 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_16859' '-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/ccdU8ixj.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_16859 /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_16859.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/ccdU8ixj.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_16859] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] + 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_16859.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] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + 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 objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + 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: [] + + +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_9fa81 && [1/2] Building C object CMakeFiles/cmTC_9fa81.dir/CheckIncludeFile.c.o +[2/2] Linking C executable cmTC_9fa81 + + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_401fb && [1/2] Building C object CMakeFiles/cmTC_401fb.dir/CheckFunctionExists.c.o +[2/2] Linking C executable cmTC_401fb + + + diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeFiles/TargetDirectories.txt b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..9b49225 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,94 @@ +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/turtle_tf_listener.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/turtle_tf_broadcaster.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/std_srvs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/turtlesim_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/tf2_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/tf2_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/tf2_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/actionlib_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/std_srvs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/std_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/roscpp_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/std_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/turtlesim_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/std_srvs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/tests.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/roscpp_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/tf_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/tf2_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/run_tests.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/std_srvs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/tf_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/doxygen.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/turtlesim_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/std_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/std_srvs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/geometry_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/roscpp_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/roscpp_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/geometry_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/actionlib_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/turtlesim_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/clean_test_results.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/rosgraph_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/tf_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/roscpp_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/tf_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/turtlesim_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/tf_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/geometry_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/sensor_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/std_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/geometry_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/sensor_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/download_extra_data.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/sensor_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/sensor_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/actionlib_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/tf2_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/actionlib_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/actionlib_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/std_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/sensor_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/actionlib_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/actionlib_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/CMakeFiles/gmock_main.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/CMakeFiles/gmock.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/CMakeFiles/test.dir diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeFiles/clion-environment.txt b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000000000000000000000000000000000000..7fea89c0c4ea5f108955e6da905acb1855d1f356 GIT binary patch literal 181 zcmXwwy$*sf7yzAl3Pv6D6BiAMLzSuo5rV|HHMKUOSlgzpzfUjGxLj_ytF@MU?&B~T zjl;gwjLJb_ywJ+UVG#Uvm@IRYVe&;;73&J+b8w0pV6uxLn$F-P6eyuu3R0-s^XI*8 zMRk_$NP-V|OUeqb(qmkrdNYScUpX}N{W8>ExCLW%%b5qssa3>k2Mg*1bKtr26Y_9y H=65bX?twi< literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeFiles/clion-log.txt b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..37d13c2 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/clion-log.txt @@ -0,0 +1,45 @@ +/home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/snap/clion/178/bin/ninja/linux/ninja -DCATKIN_DEVEL_PREFIX:PATH=/home/hazyparker/project/learn_ros/Basics/test2_ws/devel -G Ninja /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf +-- Using CATKIN_DEVEL_PREFIX: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel +-- Using CMAKE_PREFIX_PATH: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/opt/ros/melodic +-- This workspace overlays: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/opt/ros/melodic +-- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.17", minimum required is "2") +-- Using PYTHON_EXECUTABLE: /usr/bin/python2 +-- Using Debian Python package layout +-- Using empy: /usr/bin/empy +-- Using CATKIN_ENABLE_TESTING: ON +-- Call enable_testing() +-- Using CATKIN_TEST_RESULTS_DIR: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/test_results +-- Found gtest sources under '/usr/src/googletest': gtests will be built +-- Found gmock sources under '/usr/src/googletest': gmock will be built +CMake Deprecation Warning at /usr/src/googletest/CMakeLists.txt:1 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +CMake Deprecation Warning at /usr/src/googletest/googlemock/CMakeLists.txt:41 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +CMake Deprecation Warning at /usr/src/googletest/googletest/CMakeLists.txt:48 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +-- Found PythonInterp: /usr/bin/python2 (found version "2.7.17") +-- Using Python nosetests: /usr/bin/nosetests-2.7 +-- catkin 0.7.29 +-- BUILD_SHARED_LIBS is on +-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy +-- Configuring done +-- Generating done +-- Build files have been written to: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build diff --git a/Basics/workspace_example/src/learning_tf/build/CMakeFiles/cmake.check_cache b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/CMakeFiles/rules.ninja b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/rules.ninja new file mode 100644 index 0000000..6f231f5 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CMakeFiles/rules.ninja @@ -0,0 +1,159 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.21 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: learning_tf +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__turtle_tf_listener_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__turtle_tf_listener_Debug + command = $PRE_LINK && /usr/bin/c++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__turtle_tf_broadcaster_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__turtle_tf_broadcaster_Debug + command = $PRE_LINK && /usr/bin/c++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gmock_main_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gmock_main_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gmock_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gmock_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gtest_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gtest_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gtest_main_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gtest_main_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /snap/clion/178/bin/ninja/linux/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /snap/clion/178/bin/ninja/linux/ninja -t targets + description = All primary targets available: + diff --git a/Basics/workspace_example/src/learning_tf/build/CTestConfiguration.ini b/Basics/workspace_example/src/learning_tf/build/CTestConfiguration.ini new file mode 100644 index 0000000..3bf46ce --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CTestConfiguration.ini @@ -0,0 +1,105 @@ +# This file is configured by CMake automatically as DartConfiguration.tcl +# If you choose not to use CMake, this file may be hand configured, by +# filling in the required variables. + + +# Configuration directories and files +SourceDirectory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf +BuildDirectory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/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 +SubmitURL: + +# Dashboard start time +NightlyStartTime: + +# Commands for the build/test/submit cycle +ConfigureCommand: "/home/hazyparker/app/CMake/cmake/bin/cmake" "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf" +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: +DrMemoryCommand: +DrMemoryCommandOptions: +CudaSanitizerCommand: +CudaSanitizerCommandOptions: +MemoryCheckType: +MemoryCheckSanitizerOptions: +MemoryCheckCommand: +MemoryCheckCommandOptions: +MemoryCheckSuppressionFile: + +# Coverage +CoverageCommand: +CoverageExtraFlags: + +# Testing options +# TimeOut is the amount of time in seconds to wait for processes +# to complete during testing. After TimeOut seconds, the +# process will be summarily terminated. +# Currently set to 25 minutes +TimeOut: + +# During parallel testing CTest will not start a new test if doing +# so would cause the system load to exceed this value. +TestLoad: + +UseLaunchers: +CurlOptions: +# warning, if you add new options here that have to do with submit, +# you have to update cmCTestSubmitCommand.cxx + +# For CTest submissions that timeout, these options +# specify behavior for retrying the submission +CTestSubmitRetryDelay: +CTestSubmitRetryCount: diff --git a/Basics/workspace_example/src/learning_tf/build/CTestCustom.cmake b/Basics/workspace_example/src/learning_tf/build/CTestCustom.cmake new file mode 100644 index 0000000..14956f3 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/CTestTestfile.cmake b/Basics/workspace_example/src/learning_tf/build/CTestTestfile.cmake new file mode 100644 index 0000000..7476a72 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf +# Build directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build +# +# 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/workspace_example/src/learning_tf/build/Testing/Temporary/LastTest.log b/Basics/workspace_example/src/learning_tf/build/Testing/Temporary/LastTest.log new file mode 100644 index 0000000..a10b665 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/Testing/Temporary/LastTest.log @@ -0,0 +1,3 @@ +Start testing: Jan 09 16:16 CST +---------------------------------------------------------- +End testing: Jan 09 16:16 CST diff --git a/Basics/workspace_example/src/learning_tf/build/atomic_configure/.rosinstall b/Basics/workspace_example/src/learning_tf/build/atomic_configure/.rosinstall new file mode 100644 index 0000000..be218f6 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/atomic_configure/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/setup.sh diff --git a/Basics/workspace_example/src/learning_tf/build/atomic_configure/_setup_util.py b/Basics/workspace_example/src/learning_tf/build/atomic_configure/_setup_util.py new file mode 100755 index 0000000..545c23a --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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'/home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/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/workspace_example/src/learning_tf/build/atomic_configure/env.sh b/Basics/workspace_example/src/learning_tf/build/atomic_configure/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/atomic_configure/local_setup.bash b/Basics/workspace_example/src/learning_tf/build/atomic_configure/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/atomic_configure/local_setup.sh b/Basics/workspace_example/src/learning_tf/build/atomic_configure/local_setup.sh new file mode 100644 index 0000000..2ca8113 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/test2_ws/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/workspace_example/src/learning_tf/build/atomic_configure/local_setup.zsh b/Basics/workspace_example/src/learning_tf/build/atomic_configure/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/atomic_configure/setup.bash b/Basics/workspace_example/src/learning_tf/build/atomic_configure/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/atomic_configure/setup.sh b/Basics/workspace_example/src/learning_tf/build/atomic_configure/setup.sh new file mode 100644 index 0000000..75f4448 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/test2_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/workspace_example/src/learning_tf/build/atomic_configure/setup.zsh b/Basics/workspace_example/src/learning_tf/build/atomic_configure/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/build.ninja b/Basics/workspace_example/src/learning_tf/build/build.ninja new file mode 100644 index 0000000..4b76619 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/build.ninja @@ -0,0 +1,1068 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.21 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: learning_tf +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/ + +############################################# +# Utility command for install/strip + +build CMakeFiles/install/strip.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build install/strip: phony CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build CMakeFiles/install/local.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build install/local: phony CMakeFiles/install/local.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for EXECUTABLE target turtle_tf_listener + + +############################################# +# Order-only phony target for turtle_tf_listener + +build cmake_object_order_depends_target_turtle_tf_listener: phony || CMakeFiles/turtle_tf_listener.dir + +build CMakeFiles/turtle_tf_listener.dir/src/turtle_tf_listener.cpp.o: CXX_COMPILER__turtle_tf_listener_Debug /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/src/turtle_tf_listener.cpp || cmake_object_order_depends_target_turtle_tf_listener + DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_tf\" + DEP_FILE = CMakeFiles/turtle_tf_listener.dir/src/turtle_tf_listener.cpp.o.d + FLAGS = -g + INCLUDES = -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + OBJECT_DIR = CMakeFiles/turtle_tf_listener.dir + OBJECT_FILE_DIR = CMakeFiles/turtle_tf_listener.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target turtle_tf_listener + + +############################################# +# Link the executable /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_listener + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_listener: CXX_EXECUTABLE_LINKER__turtle_tf_listener_Debug CMakeFiles/turtle_tf_listener.dir/src/turtle_tf_listener.cpp.o | /opt/ros/melodic/lib/libtf.so /opt/ros/melodic/lib/libtf2_ros.so /opt/ros/melodic/lib/libactionlib.so /opt/ros/melodic/lib/libmessage_filters.so /opt/ros/melodic/lib/libroscpp.so /usr/lib/x86_64-linux-gnu/libboost_filesystem.so /opt/ros/melodic/lib/libxmlrpcpp.so /opt/ros/melodic/lib/libtf2.so /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so /usr/lib/x86_64-linux-gnu/liblog4cxx.so /usr/lib/x86_64-linux-gnu/libboost_regex.so /opt/ros/melodic/lib/libroscpp_serialization.so /opt/ros/melodic/lib/librostime.so /opt/ros/melodic/lib/libcpp_common.so /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 + FLAGS = -g + LINK_FLAGS = -rdynamic + LINK_LIBRARIES = -Wl,-rpath,/opt/ros/melodic/lib /opt/ros/melodic/lib/libtf.so /opt/ros/melodic/lib/libtf2_ros.so /opt/ros/melodic/lib/libactionlib.so /opt/ros/melodic/lib/libmessage_filters.so /opt/ros/melodic/lib/libroscpp.so -lboost_filesystem /opt/ros/melodic/lib/libxmlrpcpp.so /opt/ros/melodic/lib/libtf2.so /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/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 + OBJECT_DIR = CMakeFiles/turtle_tf_listener.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_listener + TARGET_PDB = turtle_tf_listener.dbg + +# ============================================================================= +# Object build statements for EXECUTABLE target turtle_tf_broadcaster + + +############################################# +# Order-only phony target for turtle_tf_broadcaster + +build cmake_object_order_depends_target_turtle_tf_broadcaster: phony || CMakeFiles/turtle_tf_broadcaster.dir + +build CMakeFiles/turtle_tf_broadcaster.dir/src/turtle_tf_broadcaster.cpp.o: CXX_COMPILER__turtle_tf_broadcaster_Debug /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/src/turtle_tf_broadcaster.cpp || cmake_object_order_depends_target_turtle_tf_broadcaster + DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_tf\" + DEP_FILE = CMakeFiles/turtle_tf_broadcaster.dir/src/turtle_tf_broadcaster.cpp.o.d + FLAGS = -g + INCLUDES = -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + OBJECT_DIR = CMakeFiles/turtle_tf_broadcaster.dir + OBJECT_FILE_DIR = CMakeFiles/turtle_tf_broadcaster.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target turtle_tf_broadcaster + + +############################################# +# Link the executable /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_broadcaster + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_broadcaster: CXX_EXECUTABLE_LINKER__turtle_tf_broadcaster_Debug CMakeFiles/turtle_tf_broadcaster.dir/src/turtle_tf_broadcaster.cpp.o | /opt/ros/melodic/lib/libtf.so /opt/ros/melodic/lib/libtf2_ros.so /opt/ros/melodic/lib/libactionlib.so /opt/ros/melodic/lib/libmessage_filters.so /opt/ros/melodic/lib/libroscpp.so /usr/lib/x86_64-linux-gnu/libboost_filesystem.so /opt/ros/melodic/lib/libxmlrpcpp.so /opt/ros/melodic/lib/libtf2.so /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so /usr/lib/x86_64-linux-gnu/liblog4cxx.so /usr/lib/x86_64-linux-gnu/libboost_regex.so /opt/ros/melodic/lib/libroscpp_serialization.so /opt/ros/melodic/lib/librostime.so /opt/ros/melodic/lib/libcpp_common.so /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 + FLAGS = -g + LINK_FLAGS = -rdynamic + LINK_LIBRARIES = -Wl,-rpath,/opt/ros/melodic/lib /opt/ros/melodic/lib/libtf.so /opt/ros/melodic/lib/libtf2_ros.so /opt/ros/melodic/lib/libactionlib.so /opt/ros/melodic/lib/libmessage_filters.so /opt/ros/melodic/lib/libroscpp.so -lboost_filesystem /opt/ros/melodic/lib/libxmlrpcpp.so /opt/ros/melodic/lib/libtf2.so /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/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 + OBJECT_DIR = CMakeFiles/turtle_tf_broadcaster.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_broadcaster + TARGET_PDB = turtle_tf_broadcaster.dbg + + +############################################# +# Utility command for std_srvs_generate_messages_cpp + +build std_srvs_generate_messages_cpp: phony + + +############################################# +# Utility command for turtlesim_generate_messages_cpp + +build turtlesim_generate_messages_cpp: phony + + +############################################# +# Utility command for tf2_msgs_generate_messages_nodejs + +build tf2_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for tf2_msgs_generate_messages_lisp + +build tf2_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for tf2_msgs_generate_messages_eus + +build tf2_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for actionlib_generate_messages_eus + +build actionlib_generate_messages_eus: phony + + +############################################# +# Utility command for std_srvs_generate_messages_py + +build std_srvs_generate_messages_py: phony + + +############################################# +# Utility command for std_msgs_generate_messages_eus + +build std_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for roscpp_generate_messages_lisp + +build roscpp_generate_messages_lisp: phony + + +############################################# +# Utility command for std_msgs_generate_messages_py + +build std_msgs_generate_messages_py: phony + + +############################################# +# Utility command for turtlesim_generate_messages_nodejs + +build turtlesim_generate_messages_nodejs: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_lisp + +build rosgraph_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for std_srvs_generate_messages_nodejs + +build std_srvs_generate_messages_nodejs: phony + + +############################################# +# Utility command for tests + +build tests: phony + + +############################################# +# Utility command for roscpp_generate_messages_nodejs + +build roscpp_generate_messages_nodejs: phony + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for tf_generate_messages_eus + +build tf_generate_messages_eus: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_nodejs + +build rosgraph_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_cpp + +build rosgraph_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for tf2_msgs_generate_messages_cpp + +build tf2_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for run_tests + +build run_tests: phony + + +############################################# +# Utility command for std_srvs_generate_messages_eus + +build std_srvs_generate_messages_eus: phony + + +############################################# +# Utility command for tf_generate_messages_cpp + +build tf_generate_messages_cpp: phony + + +############################################# +# Utility command for doxygen + +build doxygen: phony + + +############################################# +# Utility command for install + +build CMakeFiles/install.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build install: phony CMakeFiles/install.util + + +############################################# +# Utility command for turtlesim_generate_messages_lisp + +build turtlesim_generate_messages_lisp: phony + + +############################################# +# Utility command for std_msgs_generate_messages_lisp + +build std_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for std_srvs_generate_messages_lisp + +build std_srvs_generate_messages_lisp: phony + + +############################################# +# Utility command for geometry_msgs_generate_messages_lisp + +build geometry_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for list_install_components + +build list_install_components: phony + + +############################################# +# Utility command for roscpp_generate_messages_eus + +build roscpp_generate_messages_eus: phony + + +############################################# +# Utility command for roscpp_generate_messages_cpp + +build roscpp_generate_messages_cpp: phony + + +############################################# +# Utility command for geometry_msgs_generate_messages_eus + +build geometry_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for actionlib_msgs_generate_messages_py + +build actionlib_msgs_generate_messages_py: phony + + +############################################# +# Utility command for turtlesim_generate_messages_eus + +build turtlesim_generate_messages_eus: phony + + +############################################# +# Utility command for clean_test_results + +build clean_test_results: phony CMakeFiles/clean_test_results + + +############################################# +# Utility command for geometry_msgs_generate_messages_nodejs + +build geometry_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_eus + +build rosgraph_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_py + +build rosgraph_msgs_generate_messages_py: phony + + +############################################# +# Utility command for tf_generate_messages_lisp + +build tf_generate_messages_lisp: phony + + +############################################# +# Utility command for roscpp_generate_messages_py + +build roscpp_generate_messages_py: phony + + +############################################# +# Utility command for tf_generate_messages_nodejs + +build tf_generate_messages_nodejs: phony + + +############################################# +# Utility command for turtlesim_generate_messages_py + +build turtlesim_generate_messages_py: phony + + +############################################# +# Utility command for tf_generate_messages_py + +build tf_generate_messages_py: phony + + +############################################# +# Utility command for test + +build CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build test: phony CMakeFiles/test.util + + +############################################# +# Utility command for geometry_msgs_generate_messages_cpp + +build geometry_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for sensor_msgs_generate_messages_nodejs + +build sensor_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for std_msgs_generate_messages_nodejs + +build std_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for geometry_msgs_generate_messages_py + +build geometry_msgs_generate_messages_py: phony + + +############################################# +# Utility command for sensor_msgs_generate_messages_cpp + +build sensor_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for download_extra_data + +build download_extra_data: phony + + +############################################# +# Utility command for sensor_msgs_generate_messages_lisp + +build sensor_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for sensor_msgs_generate_messages_py + +build sensor_msgs_generate_messages_py: phony + + +############################################# +# Utility command for actionlib_generate_messages_cpp + +build actionlib_generate_messages_cpp: phony + + +############################################# +# Utility command for tf2_msgs_generate_messages_py + +build tf2_msgs_generate_messages_py: phony + + +############################################# +# Utility command for actionlib_msgs_generate_messages_nodejs + +build actionlib_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for actionlib_msgs_generate_messages_eus + +build actionlib_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for actionlib_generate_messages_lisp + +build actionlib_generate_messages_lisp: phony + + +############################################# +# Utility command for actionlib_msgs_generate_messages_cpp + +build actionlib_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for std_msgs_generate_messages_cpp + +build std_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for sensor_msgs_generate_messages_eus + +build sensor_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for actionlib_generate_messages_nodejs + +build actionlib_generate_messages_nodejs: phony + + +############################################# +# Utility command for actionlib_generate_messages_py + +build actionlib_generate_messages_py: phony + + +############################################# +# Utility command for actionlib_msgs_generate_messages_lisp + +build actionlib_msgs_generate_messages_lisp: phony + + +############################################# +# Custom command for CMakeFiles/clean_test_results + +build CMakeFiles/clean_test_results | ${cmake_ninja_workdir}CMakeFiles/clean_test_results: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build && /usr/bin/python2 /opt/ros/melodic/share/catkin/cmake/test/remove_test_results.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/test_results + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /opt/ros/melodic/share/catkin/cmake/test/gtest.cmake +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/install/strip: phony gtest/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/install/local: phony gtest/CMakeFiles/install/local.util + + +############################################# +# Utility command for test + +build gtest/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/test: phony gtest/CMakeFiles/test.util + + +############################################# +# Utility command for edit_cache + +build gtest/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/edit_cache: phony gtest/CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build gtest/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/rebuild_cache: phony gtest/CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for install + +build gtest/CMakeFiles/install.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/install: phony gtest/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/list_install_components: phony + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /usr/src/googletest/CMakeLists.txt +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/googlemock/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/googlemock/install/strip: phony gtest/googlemock/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/googlemock/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/googlemock/install/local: phony gtest/googlemock/CMakeFiles/install/local.util + + +############################################# +# Utility command for install + +build gtest/googlemock/CMakeFiles/install.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/googlemock/install: phony gtest/googlemock/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/googlemock/list_install_components: phony + + +############################################# +# Utility command for rebuild_cache + +build gtest/googlemock/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/googlemock/rebuild_cache: phony gtest/googlemock/CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for test + +build gtest/googlemock/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/googlemock/test: phony gtest/googlemock/CMakeFiles/test.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gmock_main + + +############################################# +# Order-only phony target for gmock_main + +build cmake_object_order_depends_target_gmock_main: phony || gtest/googlemock/CMakeFiles/gmock_main.dir + +build gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src + +build gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googlemock/src/gmock-all.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/src + +build gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googlemock/src/gmock_main.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gmock_main + + +############################################# +# Link the shared library gtest/googlemock/libgmock_main.so + +build gtest/googlemock/libgmock_main.so: CXX_SHARED_LIBRARY_LINKER__gmock_main_Debug gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -lpthread + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgmock_main.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/libgmock_main.so + TARGET_PDB = gmock_main.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gmock + + +############################################# +# Order-only phony target for gmock + +build cmake_object_order_depends_target_gmock: phony || gtest/googlemock/CMakeFiles/gmock.dir + +build gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o: CXX_COMPILER__gmock_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gmock + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src + +build gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o: CXX_COMPILER__gmock_Debug /usr/src/googletest/googlemock/src/gmock-all.cc || cmake_object_order_depends_target_gmock + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gmock + + +############################################# +# Link the shared library gtest/googlemock/libgmock.so + +build gtest/googlemock/libgmock.so: CXX_SHARED_LIBRARY_LINKER__gmock_Debug gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -lpthread + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgmock.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/libgmock.so + TARGET_PDB = gmock.so.dbg + + +############################################# +# Utility command for edit_cache + +build gtest/googlemock/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/googlemock/edit_cache: phony gtest/googlemock/CMakeFiles/edit_cache.util + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /usr/src/googletest/googlemock/CMakeLists.txt +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/googlemock/gtest/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install/strip: phony gtest/googlemock/gtest/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/googlemock/gtest/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install/local: phony gtest/googlemock/gtest/CMakeFiles/install/local.util + + +############################################# +# Utility command for install + +build gtest/googlemock/gtest/CMakeFiles/install.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install: phony gtest/googlemock/gtest/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/googlemock/gtest/list_install_components: phony + + +############################################# +# Utility command for rebuild_cache + +build gtest/googlemock/gtest/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/googlemock/gtest/rebuild_cache: phony gtest/googlemock/gtest/CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gtest + + +############################################# +# Order-only phony target for gtest + +build cmake_object_order_depends_target_gtest: phony || gtest/googlemock/gtest/CMakeFiles/gtest.dir + +build gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: CXX_COMPILER__gtest_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gtest + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_EXPORTS + DEP_FILE = gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir + OBJECT_FILE_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gtest + + +############################################# +# Link the shared library gtest/googlemock/gtest/libgtest.so + +build gtest/googlemock/gtest/libgtest.so: CXX_SHARED_LIBRARY_LINKER__gtest_Debug gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/src -lpthread + LINK_PATH = -L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/src + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgtest.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/gtest/libgtest.so + TARGET_PDB = gtest.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gtest_main + + +############################################# +# Order-only phony target for gtest_main + +build cmake_object_order_depends_target_gtest_main: phony || cmake_object_order_depends_target_gtest + +build gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: CXX_COMPILER__gtest_main_Debug /usr/src/googletest/googletest/src/gtest_main.cc || cmake_object_order_depends_target_gtest_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_main_EXPORTS + DEP_FILE = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir + OBJECT_FILE_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gtest_main + + +############################################# +# Link the shared library gtest/googlemock/gtest/libgtest_main.so + +build gtest/googlemock/gtest/libgtest_main.so: CXX_SHARED_LIBRARY_LINKER__gtest_main_Debug gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o | gtest/googlemock/gtest/libgtest.so || gtest/googlemock/gtest/libgtest.so + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest -lpthread gtest/googlemock/gtest/libgtest.so -lpthread + LINK_PATH = -L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/src + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgtest_main.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/gtest/libgtest_main.so + TARGET_PDB = gtest_main.so.dbg + + +############################################# +# Utility command for edit_cache + +build gtest/googlemock/gtest/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/googlemock/gtest/edit_cache: phony gtest/googlemock/gtest/CMakeFiles/edit_cache.util + + +############################################# +# Utility command for test + +build gtest/googlemock/gtest/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/googlemock/gtest/test: phony gtest/googlemock/gtest/CMakeFiles/test.util + +# ============================================================================= +# Target aliases. + +build gmock: phony gtest/googlemock/libgmock.so + +build gmock_main: phony gtest/googlemock/libgmock_main.so + +build gtest: phony gtest/googlemock/gtest/libgtest.so + +build gtest_main: phony gtest/googlemock/gtest/libgtest_main.so + +build libgmock.so: phony gtest/googlemock/libgmock.so + +build libgmock_main.so: phony gtest/googlemock/libgmock_main.so + +build libgtest.so: phony gtest/googlemock/gtest/libgtest.so + +build libgtest_main.so: phony gtest/googlemock/gtest/libgtest_main.so + +build turtle_tf_broadcaster: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_broadcaster + +build turtle_tf_listener: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_listener + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build + +build all: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_listener /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_tf/turtle_tf_broadcaster gtest/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest + +build gtest/all: phony gtest/googlemock/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock + +build gtest/googlemock/all: phony gtest/googlemock/gtest/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest + +build gtest/googlemock/gtest/all: phony + +# ============================================================================= +# Unknown Build Time Dependencies. +# Tell Ninja that they may appear as side effects of build rules +# otherwise ordered by order-only dependencies. + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../CMakeLists.txt ../package.xml /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake /opt/ros/melodic/share/actionlib/cmake/actionlib-msg-extras.cmake /opt/ros/melodic/share/actionlib/cmake/actionlibConfig-version.cmake /opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake /opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgs-extras.cmake /opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgs-msg-extras.cmake /opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgsConfig-version.cmake /opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgsConfig.cmake /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/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/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/catkin/package.xml /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/gencpp/cmake/gencpp-extras.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake /opt/ros/melodic/share/geneus/cmake/geneus-extras.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake /opt/ros/melodic/share/genlisp/cmake/genlisp-extras.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake /opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejs-extras.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake /opt/ros/melodic/share/genpy/cmake/genpy-extras.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig.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_filters/cmake/message_filtersConfig-version.cmake /opt/ros/melodic/share/message_filters/cmake/message_filtersConfig.cmake /opt/ros/melodic/share/message_generation/cmake/message_generationConfig-version.cmake /opt/ros/melodic/share/message_generation/cmake/message_generationConfig.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/cmake/rosgraphConfig-version.cmake /opt/ros/melodic/share/rosgraph/cmake/rosgraphConfig.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/sensor_msgs/cmake/sensor_msgs-msg-extras.cmake /opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig-version.cmake /opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig.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/tf/cmake/tf-msg-extras.cmake /opt/ros/melodic/share/tf/cmake/tfConfig-version.cmake /opt/ros/melodic/share/tf/cmake/tfConfig.cmake /opt/ros/melodic/share/tf2/cmake/tf2Config-version.cmake /opt/ros/melodic/share/tf2/cmake/tf2Config.cmake /opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgs-msg-extras.cmake /opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgsConfig-version.cmake /opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgsConfig.cmake /opt/ros/melodic/share/tf2_py/cmake/tf2_pyConfig-version.cmake /opt/ros/melodic/share/tf2_py/cmake/tf2_pyConfig.cmake /opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig-version.cmake /opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.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/src/googletest/CMakeLists.txt /usr/src/googletest/googlemock/CMakeLists.txt /usr/src/googletest/googletest/CMakeLists.txt /usr/src/googletest/googletest/cmake/internal_utils.cmake CMakeCache.txt CMakeFiles/3.21.1/CMakeCCompiler.cmake CMakeFiles/3.21.1/CMakeCXXCompiler.cmake CMakeFiles/3.21.1/CMakeSystem.cmake catkin/catkin_generated/version/package.cmake catkin_generated/installspace/_setup_util.py catkin_generated/ordered_paths.cmake catkin_generated/package.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../CMakeLists.txt ../package.xml /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake /opt/ros/melodic/share/actionlib/cmake/actionlib-msg-extras.cmake /opt/ros/melodic/share/actionlib/cmake/actionlibConfig-version.cmake /opt/ros/melodic/share/actionlib/cmake/actionlibConfig.cmake /opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgs-extras.cmake /opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgs-msg-extras.cmake /opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgsConfig-version.cmake /opt/ros/melodic/share/actionlib_msgs/cmake/actionlib_msgsConfig.cmake /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/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/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/catkin/package.xml /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/gencpp/cmake/gencpp-extras.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake /opt/ros/melodic/share/geneus/cmake/geneus-extras.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake /opt/ros/melodic/share/genlisp/cmake/genlisp-extras.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake /opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejs-extras.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake /opt/ros/melodic/share/genpy/cmake/genpy-extras.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig.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_filters/cmake/message_filtersConfig-version.cmake /opt/ros/melodic/share/message_filters/cmake/message_filtersConfig.cmake /opt/ros/melodic/share/message_generation/cmake/message_generationConfig-version.cmake /opt/ros/melodic/share/message_generation/cmake/message_generationConfig.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/cmake/rosgraphConfig-version.cmake /opt/ros/melodic/share/rosgraph/cmake/rosgraphConfig.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/sensor_msgs/cmake/sensor_msgs-msg-extras.cmake /opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig-version.cmake /opt/ros/melodic/share/sensor_msgs/cmake/sensor_msgsConfig.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/tf/cmake/tf-msg-extras.cmake /opt/ros/melodic/share/tf/cmake/tfConfig-version.cmake /opt/ros/melodic/share/tf/cmake/tfConfig.cmake /opt/ros/melodic/share/tf2/cmake/tf2Config-version.cmake /opt/ros/melodic/share/tf2/cmake/tf2Config.cmake /opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgs-msg-extras.cmake /opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgsConfig-version.cmake /opt/ros/melodic/share/tf2_msgs/cmake/tf2_msgsConfig.cmake /opt/ros/melodic/share/tf2_py/cmake/tf2_pyConfig-version.cmake /opt/ros/melodic/share/tf2_py/cmake/tf2_pyConfig.cmake /opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig-version.cmake /opt/ros/melodic/share/tf2_ros/cmake/tf2_rosConfig.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/src/googletest/CMakeLists.txt /usr/src/googletest/googlemock/CMakeLists.txt /usr/src/googletest/googletest/CMakeLists.txt /usr/src/googletest/googletest/cmake/internal_utils.cmake CMakeCache.txt CMakeFiles/3.21.1/CMakeCCompiler.cmake CMakeFiles/3.21.1/CMakeCXXCompiler.cmake CMakeFiles/3.21.1/CMakeSystem.cmake catkin/catkin_generated/version/package.cmake catkin_generated/installspace/_setup_util.py catkin_generated/ordered_paths.cmake catkin_generated/package.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/Basics/workspace_example/src/learning_tf/build/catkin/catkin_generated/version/package.cmake b/Basics/workspace_example/src/learning_tf/build/catkin/catkin_generated/version/package.cmake new file mode 100644 index 0000000..3e52286 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/catkin_generated/env_cached.sh b/Basics/workspace_example/src/learning_tf/build/catkin_generated/env_cached.sh new file mode 100755 index 0000000..d6be91d --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/catkin_generated/generate_cached_setup.py b/Basics/workspace_example/src/learning_tf/build/catkin_generated/generate_cached_setup.py new file mode 100644 index 0000000..abf5d11 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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 '/home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/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/test2_ws/devel/env.sh') + +output_filename = '/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/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/workspace_example/src/learning_tf/build/catkin_generated/installspace/.rosinstall b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/.rosinstall new file mode 100644 index 0000000..6fb13af --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /usr/local/setup.sh diff --git a/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/_setup_util.py b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/_setup_util.py new file mode 100755 index 0000000..545c23a --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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'/home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/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/workspace_example/src/learning_tf/build/catkin_generated/installspace/env.sh b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tf.pc b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tf.pc new file mode 100644 index 0000000..96f429f --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tf.pc @@ -0,0 +1,8 @@ +prefix=/usr/local + +Name: learning_tf +Description: Description of learning_tf +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tfConfig-version.cmake b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tfConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tfConfig-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/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tfConfig.cmake b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tfConfig.cmake new file mode 100644 index 0000000..64da579 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/learning_tfConfig.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_tf_CONFIG_INCLUDED) + return() +endif() +set(learning_tf_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(learning_tf_SOURCE_PREFIX /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf) + set(learning_tf_DEVEL_PREFIX /home/hazyparker/project/learn_ros/Basics/test2_ws/devel) + set(learning_tf_INSTALL_PREFIX "") + set(learning_tf_PREFIX ${learning_tf_DEVEL_PREFIX}) +else() + set(learning_tf_SOURCE_PREFIX "") + set(learning_tf_DEVEL_PREFIX "") + set(learning_tf_INSTALL_PREFIX /usr/local) + set(learning_tf_PREFIX ${learning_tf_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'learning_tf' 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_tf_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(learning_tf_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_tf_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'learning_tf' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'learning_tf' 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_tf_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_tf_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND learning_tf_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_tf_NUM_DUMMY_TARGETS) + set(learning_tf_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::learning_tf::wrapped-linker-option${learning_tf_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR learning_tf_NUM_DUMMY_TARGETS "${learning_tf_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::learning_tf::wrapped-linker-option${learning_tf_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_tf_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND learning_tf_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND learning_tf_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 /usr/local/lib;/home/hazyparker/project/learn_ros/Basics/test2_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_tf_LIBRARY_DIRS ${lib_path}) + list(APPEND learning_tf_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_tf'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND learning_tf_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(learning_tf_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${learning_tf_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_tf_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${learning_tf_dep}_FOUND) + find_package(${learning_tf_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${learning_tf_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(learning_tf_INCLUDE_DIRS ${${learning_tf_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(learning_tf_LIBRARIES ${learning_tf_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${learning_tf_dep}_LIBRARIES}) + _list_append_deduplicate(learning_tf_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(learning_tf_LIBRARIES ${learning_tf_LIBRARIES}) + + _list_append_unique(learning_tf_LIBRARY_DIRS ${${learning_tf_dep}_LIBRARY_DIRS}) + list(APPEND learning_tf_EXPORTED_TARGETS ${${learning_tf_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${learning_tf_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/local_setup.bash b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/catkin_generated/installspace/local_setup.sh b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/local_setup.sh new file mode 100644 index 0000000..f021098 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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:=/usr/local} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/local_setup.zsh b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/catkin_generated/installspace/setup.bash b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/catkin_generated/installspace/setup.sh b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/setup.sh new file mode 100644 index 0000000..b5a330e --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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:=/usr/local} +_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/workspace_example/src/learning_tf/build/catkin_generated/installspace/setup.zsh b/Basics/workspace_example/src/learning_tf/build/catkin_generated/installspace/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/workspace_example/src/learning_tf/build/catkin_generated/ordered_paths.cmake b/Basics/workspace_example/src/learning_tf/build/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..88ba1d8 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/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/workspace_example/src/learning_tf/build/catkin_generated/package.cmake b/Basics/workspace_example/src/learning_tf/build/catkin_generated/package.cmake new file mode 100644 index 0000000..e9cfa05 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "learning_tf") +set(learning_tf_VERSION "0.0.0") +set(learning_tf_MAINTAINER "hazyparker ") +set(learning_tf_PACKAGE_FORMAT "2") +set(learning_tf_BUILD_DEPENDS "roscpp" "rospy" "tf" "turtlesim") +set(learning_tf_BUILD_EXPORT_DEPENDS "roscpp" "rospy" "tf" "turtlesim") +set(learning_tf_BUILDTOOL_DEPENDS "catkin") +set(learning_tf_BUILDTOOL_EXPORT_DEPENDS ) +set(learning_tf_EXEC_DEPENDS "roscpp" "rospy" "tf" "turtlesim") +set(learning_tf_RUN_DEPENDS "roscpp" "rospy" "tf" "turtlesim") +set(learning_tf_TEST_DEPENDS ) +set(learning_tf_DOC_DEPENDS ) +set(learning_tf_URL_WEBSITE "") +set(learning_tf_URL_BUGTRACKER "") +set(learning_tf_URL_REPOSITORY "") +set(learning_tf_DEPRECATED "") \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_tf/build/catkin_generated/pkg.develspace.context.pc.py b/Basics/workspace_example/src/learning_tf/build/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..ec4d40e --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/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_tf" +PROJECT_SPACE_DIR = "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/workspace_example/src/learning_tf/build/catkin_generated/pkg.installspace.context.pc.py b/Basics/workspace_example/src/learning_tf/build/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..977a0a2 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/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_tf" +PROJECT_SPACE_DIR = "/usr/local" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/workspace_example/src/learning_tf/build/catkin_generated/setup_cached.sh b/Basics/workspace_example/src/learning_tf/build/catkin_generated/setup_cached.sh new file mode 100755 index 0000000..e483467 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/catkin_generated/setup_cached.sh @@ -0,0 +1,10 @@ +#!/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 ROS_PACKAGE_PATH='/home/hazyparker/project/learn_ros/Basics/test2_ws/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic:/home/hazyparker/learn_ros/Basics/test2_ws/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf:/opt/ros/melodic/share' \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/_setup_util.py.stamp b/Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/_setup_util.py.stamp new file mode 100755 index 0000000..545c23a --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/_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'/home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/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/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/interrogate_setup_dot_py.py.stamp b/Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/interrogate_setup_dot_py.py.stamp new file mode 100644 index 0000000..5e25fbf --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/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/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/package.xml.stamp b/Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/package.xml.stamp new file mode 100644 index 0000000..d884378 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/package.xml.stamp @@ -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/build/catkin_generated/stamps/learning_tf/pkg.pc.em.stamp b/Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/catkin_generated/stamps/learning_tf/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/workspace_example/src/learning_tf/build/cmake_install.cmake b/Basics/workspace_example/src/learning_tf/build/cmake_install.cmake new file mode 100644 index 0000000..00655c5 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/cmake_install.cmake @@ -0,0 +1,166 @@ +# Install script for directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + + 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 + "/usr/local/_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 "/usr/local" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/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 + "/usr/local/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 "/usr/local" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/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 + "/usr/local/setup.bash;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/catkin_generated/installspace/setup.bash" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/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 + "/usr/local/setup.sh;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/catkin_generated/installspace/setup.sh" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/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 + "/usr/local/setup.zsh;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/catkin_generated/installspace/setup.zsh" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/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 + "/usr/local/.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 "/usr/local" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/catkin_generated/installspace/.rosinstall") +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/test2_ws/src/learning_tf/build/catkin_generated/installspace/learning_tf.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_tf/cmake" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/catkin_generated/installspace/learning_tfConfig.cmake" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/catkin_generated/installspace/learning_tfConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_tf" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/package.xml") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/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/test2_ws/src/learning_tf/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/Basics/workspace_example/src/learning_tf/build/gtest/CTestTestfile.cmake b/Basics/workspace_example/src/learning_tf/build/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..7d57c20 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/test2_ws/src/learning_tf/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/workspace_example/src/learning_tf/build/gtest/cmake_install.cmake b/Basics/workspace_example/src/learning_tf/build/gtest/cmake_install.cmake new file mode 100644 index 0000000..9f0279e --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/gtest/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /usr/src/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/cmake_install.cmake") + +endif() + diff --git a/Basics/workspace_example/src/learning_tf/build/gtest/googlemock/CTestTestfile.cmake b/Basics/workspace_example/src/learning_tf/build/gtest/googlemock/CTestTestfile.cmake new file mode 100644 index 0000000..aad365b --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/test2_ws/src/learning_tf/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/workspace_example/src/learning_tf/build/gtest/googlemock/cmake_install.cmake b/Basics/workspace_example/src/learning_tf/build/gtest/googlemock/cmake_install.cmake new file mode 100644 index 0000000..adc5a9d --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/gtest/googlemock/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /usr/src/googletest/googlemock + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_tf/build/gtest/googlemock/gtest/cmake_install.cmake") + +endif() + diff --git a/Basics/workspace_example/src/learning_tf/build/gtest/googlemock/gtest/CTestTestfile.cmake b/Basics/workspace_example/src/learning_tf/build/gtest/googlemock/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..67c3291 --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/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/test2_ws/src/learning_tf/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/workspace_example/src/learning_tf/build/gtest/googlemock/gtest/cmake_install.cmake b/Basics/workspace_example/src/learning_tf/build/gtest/googlemock/gtest/cmake_install.cmake new file mode 100644 index 0000000..712068c --- /dev/null +++ b/Basics/workspace_example/src/learning_tf/build/gtest/googlemock/gtest/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /usr/src/googletest/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + 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/.idea/.gitignore b/Basics/workspace_example/src/learning_topic/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/Basics/workspace_example/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/workspace_example/src/learning_topic/.idea/learning_topic.iml b/Basics/workspace_example/src/learning_topic/.idea/learning_topic.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/.idea/learning_topic.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_topic/.idea/misc.xml b/Basics/workspace_example/src/learning_topic/.idea/misc.xml new file mode 100644 index 0000000..79b3c94 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_topic/.idea/modules.xml b/Basics/workspace_example/src/learning_topic/.idea/modules.xml new file mode 100644 index 0000000..c9b769b --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_topic/.idea/vcs.xml b/Basics/workspace_example/src/learning_topic/.idea/vcs.xml new file mode 100644 index 0000000..4fce1d8 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_topic//devel/.catkin b/Basics/workspace_example/src/learning_topic//devel/.catkin new file mode 100644 index 0000000..1b999f4 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic//devel/.catkin @@ -0,0 +1 @@ +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic \ No newline at end of file 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/build/.cmake/api/v1/query/cache-v2 b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/query/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/query/cmakeFiles-v1 b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/query/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/query/codemodel-v2 b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/query/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/query/toolchains-v1 b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/query/toolchains-v1 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/cache-v2-80d1982907f3413d75dc.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/cache-v2-80d1982907f3413d75dc.json new file mode 100644 index 0000000..175444f --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/cache-v2-80d1982907f3413d75dc.json @@ -0,0 +1,2287 @@ +{ + "entries" : + [ + { + "name" : "BUILD_GMOCK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Builds the googlemock subproject" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "BUILD_GTEST", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Builds the googletest subproject" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "BUILD_SHARED_LIBS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build shared libraries (DLLs)." + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "CATKIN_DEVEL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "PATH", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel" + }, + { + "name" : "CATKIN_ENABLE_TESTING", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Catkin enable testing" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "CATKIN_ENV", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "catkin environment" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/env_cached.sh" + }, + { + "name" : "CATKIN_PACKAGE_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Prefix to apply to package generated via gendebian" + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CATKIN_SKIP_TESTING", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Catkin skip testing" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "CATKIN_SYMLINK_INSTALL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Replace the CMake install command with a custom implementation using symlinks instead of copying resources" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "CATKIN_TEST_RESULTS_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/test_results" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/addr2line" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ar" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "21" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "CXX compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/c++" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ar-7" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ranlib-7" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "C compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/cc" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ar-7" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ranlib-7" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Enable/Disable output of compile commands during generation." + } + ], + "type" : "BOOL", + "value" : "" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_LIBC_PTHREAD", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Test CMAKE_HAVE_LIBC_PTHREAD" + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_PTHREADS_CREATE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have library pthreads" + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_PTHREAD_CREATE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have library pthread" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_HAVE_PTHREAD_H", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have include pthread.h" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/snap/clion/178/bin/ninja/linux/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "4" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "learning_topic" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/strip" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "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." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "DOXYGEN_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "DOXYGEN_EXECUTABLE-NOTFOUND" + }, + { + "name" : "EMPY_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/empy" + }, + { + "name" : "EMPY_SCRIPT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Empy script" + } + ], + "type" : "STRING", + "value" : "/usr/bin/empy" + }, + { + "name" : "FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Details about finding PythonInterp" + } + ], + "type" : "INTERNAL", + "value" : "[/usr/bin/python2][v2.7.17()]" + }, + { + "name" : "FIND_PACKAGE_MESSAGE_DETAILS_Threads", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Details about finding Threads" + } + ], + "type" : "INTERNAL", + "value" : "[TRUE][v()]" + }, + { + "name" : "GMOCK_FROM_SOURCE_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "GMOCK_FROM_SOURCE_INCLUDE_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/usr/include" + }, + { + "name" : "GMOCK_FROM_SOURCE_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gmock" + }, + { + "name" : "GMOCK_FROM_SOURCE_LIBRARY_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gmock" + }, + { + "name" : "GMOCK_FROM_SOURCE_MAIN_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gmock_main" + }, + { + "name" : "GMock_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for GMock." + } + ], + "type" : "PATH", + "value" : "GMock_DIR-NOTFOUND" + }, + { + "name" : "GTEST_FROM_SOURCE_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "GTEST_FROM_SOURCE_INCLUDE_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/usr/include" + }, + { + "name" : "GTEST_FROM_SOURCE_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gtest" + }, + { + "name" : "GTEST_FROM_SOURCE_LIBRARY_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest" + }, + { + "name" : "GTEST_FROM_SOURCE_MAIN_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gtest_main" + }, + { + "name" : "GTEST_INCLUDE_DIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "PATH", + "value" : "/usr/include" + }, + { + "name" : "GTEST_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_LIBRARY-NOTFOUND" + }, + { + "name" : "GTEST_LIBRARY_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_LIBRARY_DEBUG-NOTFOUND" + }, + { + "name" : "GTEST_MAIN_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_MAIN_LIBRARY-NOTFOUND" + }, + { + "name" : "GTEST_MAIN_LIBRARY_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_MAIN_LIBRARY_DEBUG-NOTFOUND" + }, + { + "name" : "GTest_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for GTest." + } + ], + "type" : "PATH", + "value" : "GTest_DIR-NOTFOUND" + }, + { + "name" : "LSB_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "lsb_release executable was found" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "LSB_RELEASE_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/lsb_release" + }, + { + "name" : "NOSETESTS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/nosetests-2.7" + }, + { + "name" : "PYTHON_EXECUTABLE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/python2" + }, + { + "name" : "PYTHON_INSTALL_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "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." + } + ], + "type" : "INTERNAL", + "value" : "lib/python2.7/dist-packages" + }, + { + "name" : "PYTHON_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Specify specific Python version to use ('major.minor' or 'major')" + } + ], + "type" : "STRING", + "value" : "2" + }, + { + "name" : "RT_LIBRARY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/usr/lib/x86_64-linux-gnu/librt.so" + }, + { + "name" : "SETUPTOOLS_DEB_LAYOUT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Enable debian style python package layout" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "SITE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of the computer/site where compile is being run" + } + ], + "type" : "STRING", + "value" : "hazy-LenovoAir14" + }, + { + "name" : "UBUNTU", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "LSB Distrib tag" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "UBUNTU_BIONIC", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "LSB Distrib - codename tag" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "_gmock_INCLUDES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/include/gmock/gmock.h" + }, + { + "name" : "_gmock_SOURCES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/src/gmock/src/gmock.cc" + }, + { + "name" : "_gtest_INCLUDES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/include/gtest/gtest.h" + }, + { + "name" : "_gtest_SOURCES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/src/gtest/src/gtest.cc" + }, + { + "name" : "catkin_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for catkin." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/catkin/cmake" + }, + { + "name" : "cpp_common_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for cpp_common." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/cpp_common/cmake" + }, + { + "name" : "gencpp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for gencpp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/gencpp/cmake" + }, + { + "name" : "geneus_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for geneus." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/geneus/cmake" + }, + { + "name" : "genlisp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for genlisp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/genlisp/cmake" + }, + { + "name" : "genmsg_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for genmsg." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/genmsg/cmake" + }, + { + "name" : "gennodejs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for gennodejs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/gennodejs/cmake" + }, + { + "name" : "genpy_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for genpy." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/genpy/cmake" + }, + { + "name" : "geometry_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for geometry_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/geometry_msgs/cmake" + }, + { + "name" : "gmock_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock" + }, + { + "name" : "gmock_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "gmock_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "gmock_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest/googlemock" + }, + { + "name" : "gmock_build_tests", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build all of Google Mock's own tests." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gmock_main_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "googletest-distribution_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest" + }, + { + "name" : "googletest-distribution_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "googletest-distribution_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest" + }, + { + "name" : "gtest_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest" + }, + { + "name" : "gtest_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "gtest_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "gtest_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest/googletest" + }, + { + "name" : "gtest_build_samples", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build gtest's sample programs." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_build_tests", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build all of gtest's own tests." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_disable_pthreads", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Disable uses of pthreads in gtest." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_force_shared_crt", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Use shared (DLL) run-time lib even when Google Test is built as static lib." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_hide_internal_symbols", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build gtest with internal symbols hidden in shared libraries." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_main_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;general;gtest;" + }, + { + "name" : "learning_topic_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build" + }, + { + "name" : "learning_topic_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "learning_topic_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic" + }, + { + "name" : "lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/opt/ros/melodic/lib/libxmlrpcpp.so" + }, + { + "name" : "message_generation_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for message_generation." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/message_generation/cmake" + }, + { + "name" : "message_runtime_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for message_runtime." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/message_runtime/cmake" + }, + { + "name" : "rosconsole_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rosconsole." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rosconsole/cmake" + }, + { + "name" : "roscpp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp/cmake" + }, + { + "name" : "roscpp_serialization_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp_serialization." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp_serialization/cmake" + }, + { + "name" : "roscpp_traits_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp_traits." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp_traits/cmake" + }, + { + "name" : "rosgraph_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rosgraph_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rosgraph_msgs/cmake" + }, + { + "name" : "rospy_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rospy." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rospy/cmake" + }, + { + "name" : "rostime_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rostime." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rostime/cmake" + }, + { + "name" : "std_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for std_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/std_msgs/cmake" + }, + { + "name" : "std_srvs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for std_srvs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/std_srvs/cmake" + }, + { + "name" : "turtlesim_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for turtlesim." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/turtlesim/cmake" + }, + { + "name" : "xmlrpcpp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for xmlrpcpp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/xmlrpcpp/cmake" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/cmakeFiles-v1-fb001ae87eb25a728fe5.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/cmakeFiles-v1-fb001ae87eb25a728fe5.json new file mode 100644 index 0000000..6108fbb --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/cmakeFiles-v1-fb001ae87eb25a728fe5.json @@ -0,0 +1,925 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/all.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/assert.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/atomic_configure_file.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_add_env_hooks.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_destinations.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_download.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_generate_environment.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_install_python.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_libraries.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_metapackage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_package_xml.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/custom_install.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_symlink_install.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/debug_message.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em_expand.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/python.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/empy.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/find_program_required.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/legacy.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_append_deduplicate.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_append_unique.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_insert_in_workspace_order.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/stamp.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/string_starts_with.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/lsb.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/ubuntu.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/windows.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/catkin_download_test_data.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/gtest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/nosetests.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/doxygen.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/rt.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/package.xml" + }, + { + "isGenerated" : true, + "path" : "build/catkin/catkin_generated/version/package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/rosinstall.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/installspace/_setup_util.py" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/rosinstall.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/generate_cached_setup.py.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_python_setup.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/interrogate_setup_dot_py.py" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rostime/cmake/rostimeConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rostime/cmake/rostimeConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcpp-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscpp-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rospy/cmake/rospyConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rospy/cmake/rospyConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/turtlesim/cmake/turtlesim-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_generation/cmake/message_generationConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_generation/cmake/message_generationConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneus-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlisp-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejs-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpyConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpy-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/ordered_paths.cmake" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/ordered_paths.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.develspace.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.installspace.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-msg-extras.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-msg-extras.cmake.in" + }, + { + "isExternal" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/learning_topic/cmake/learning_topic-msg-paths.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgs-msg-paths.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.context.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.cmake.em" + }, + { + "isGenerated" : true, + "path" : "build/cmake/learning_topic-genmsg.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpyConfig.cmake" + }, + { + "path" : "package.xml" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em/pkg.pc.em" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/learning_topic-msg-extras.cmake.develspace.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em/pkg.pc.em" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/learning_topic-msg-extras.cmake.installspace.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/CMakeLists.txt" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googlemock/CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googletest/CMakeLists.txt" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googletest/cmake/internal_utils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build", + "source" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/codemodel-v2-04c1c7d4fee0b0e26620.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/codemodel-v2-04c1c7d4fee0b0e26620.json new file mode 100644 index 0000000..69afc92 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/codemodel-v2-04c1c7d4fee0b0e26620.json @@ -0,0 +1,640 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "childIndexes" : + [ + 1 + ], + "hasInstallRule" : true, + "jsonFile" : "directory-.-Debug-e901234b4e2fafd0732a.json", + "minimumCMakeVersion" : + { + "string" : "3.0.2" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + }, + { + "build" : "gtest", + "childIndexes" : + [ + 2 + ], + "jsonFile" : "directory-gtest-Debug-40f9edd0af6c04d6f946.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 0, + "projectIndex" : 1, + "source" : "/usr/src/googletest" + }, + { + "build" : "gtest/googlemock", + "childIndexes" : + [ + 3 + ], + "jsonFile" : "directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 1, + "projectIndex" : 2, + "source" : "/usr/src/googletest/googlemock", + "targetIndexes" : + [ + 9, + 10 + ] + }, + { + "build" : "gtest/googlemock/gtest", + "jsonFile" : "directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 2, + "projectIndex" : 3, + "source" : "/usr/src/googletest/googletest", + "targetIndexes" : + [ + 11, + 12 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "childIndexes" : + [ + 1 + ], + "directoryIndexes" : + [ + 0 + ], + "name" : "learning_topic", + "targetIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + }, + { + "childIndexes" : + [ + 2 + ], + "directoryIndexes" : + [ + 1 + ], + "name" : "googletest-distribution", + "parentIndex" : 0 + }, + { + "childIndexes" : + [ + 3 + ], + "directoryIndexes" : + [ + 2 + ], + "name" : "gmock", + "parentIndex" : 1, + "targetIndexes" : + [ + 9, + 10 + ] + }, + { + "directoryIndexes" : + [ + 3 + ], + "name" : "gtest", + "parentIndex" : 2, + "targetIndexes" : + [ + 11, + 12 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "_learning_topic_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df", + "jsonFile" : "target-_learning_topic_generate_messages_check_deps_Person-Debug-4c96f6fb1e4f2096c7a3.json", + "name" : "_learning_topic_generate_messages_check_deps_Person", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "clean_test_results::@6890427a1f51a3e7e1df", + "jsonFile" : "target-clean_test_results-Debug-270ab1dfa43b08ae4072.json", + "name" : "clean_test_results", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "download_extra_data::@6890427a1f51a3e7e1df", + "jsonFile" : "target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json", + "name" : "download_extra_data", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "doxygen::@6890427a1f51a3e7e1df", + "jsonFile" : "target-doxygen-Debug-88f8ee7d70d9b44032e2.json", + "name" : "doxygen", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_cpp-Debug-179a8d579b2e2baa53c7.json", + "name" : "geometry_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_eus-Debug-74c9a50940ddd1896a90.json", + "name" : "geometry_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_lisp-Debug-2d7779a7b38753bf1e02.json", + "name" : "geometry_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_nodejs-Debug-91253bb0bee70a777fc2.json", + "name" : "geometry_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_py-Debug-5b2e8001b70eef38b900.json", + "name" : "geometry_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 2, + "id" : "gmock::@e3f94eedc5dc07131386", + "jsonFile" : "target-gmock-Debug-9de7b679a4ca8c70d7c8.json", + "name" : "gmock", + "projectIndex" : 2 + }, + { + "directoryIndex" : 2, + "id" : "gmock_main::@e3f94eedc5dc07131386", + "jsonFile" : "target-gmock_main-Debug-81946b668f3d25223eb2.json", + "name" : "gmock_main", + "projectIndex" : 2 + }, + { + "directoryIndex" : 3, + "id" : "gtest::@91549fa14b017862b6ac", + "jsonFile" : "target-gtest-Debug-23a33c4dfe08ed0dc5d1.json", + "name" : "gtest", + "projectIndex" : 3 + }, + { + "directoryIndex" : 3, + "id" : "gtest_main::@91549fa14b017862b6ac", + "jsonFile" : "target-gtest_main-Debug-5c3e6ee43467fb995cb5.json", + "name" : "gtest_main", + "projectIndex" : 3 + }, + { + "directoryIndex" : 0, + "id" : "learning_topic_gencpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_topic_gencpp-Debug-ba9bbb5a4d48fce463b0.json", + "name" : "learning_topic_gencpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_topic_generate_messages::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_topic_generate_messages-Debug-a9e0a94f4d0950743bd2.json", + "name" : "learning_topic_generate_messages", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_topic_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_topic_generate_messages_cpp-Debug-bb98ac76d001596c6ea3.json", + "name" : "learning_topic_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_topic_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_topic_generate_messages_eus-Debug-a3875191ab1a8c767412.json", + "name" : "learning_topic_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_topic_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_topic_generate_messages_lisp-Debug-f0253dddb52f77d2c4cd.json", + "name" : "learning_topic_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_topic_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_topic_generate_messages_nodejs-Debug-3901230770dcb3abc129.json", + "name" : "learning_topic_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_topic_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_topic_generate_messages_py-Debug-e5147f5813ee4f41092a.json", + "name" : "learning_topic_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_topic_geneus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_topic_geneus-Debug-334121132a5f86e9d190.json", + "name" : "learning_topic_geneus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_topic_genlisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_topic_genlisp-Debug-e4b12180d4eebd1e8a56.json", + "name" : "learning_topic_genlisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_topic_gennodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_topic_gennodejs-Debug-b111e32e7f315d103c01.json", + "name" : "learning_topic_gennodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_topic_genpy::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_topic_genpy-Debug-05f41d15085e5a03faf7.json", + "name" : "learning_topic_genpy", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "person_publisher::@6890427a1f51a3e7e1df", + "jsonFile" : "target-person_publisher-Debug-a0fe13876fbca149e31a.json", + "name" : "person_publisher", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "person_subscriber::@6890427a1f51a3e7e1df", + "jsonFile" : "target-person_subscriber-Debug-555bdb063b2a32a82920.json", + "name" : "person_subscriber", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "pose_subscriber::@6890427a1f51a3e7e1df", + "jsonFile" : "target-pose_subscriber-Debug-9954fdcebd04e7c0aabe.json", + "name" : "pose_subscriber", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json", + "name" : "roscpp_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json", + "name" : "roscpp_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json", + "name" : "roscpp_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json", + "name" : "roscpp_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json", + "name" : "roscpp_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json", + "name" : "rosgraph_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json", + "name" : "rosgraph_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json", + "name" : "rosgraph_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json", + "name" : "rosgraph_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json", + "name" : "rosgraph_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "run_tests::@6890427a1f51a3e7e1df", + "jsonFile" : "target-run_tests-Debug-8c34fe40f5afe72f21f1.json", + "name" : "run_tests", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_cpp-Debug-3389c4a5f56d5f12f349.json", + "name" : "std_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_eus-Debug-55198449f82259c8e811.json", + "name" : "std_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_lisp-Debug-af31b0dc49428b522110.json", + "name" : "std_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_nodejs-Debug-629dfba2d8efd7734b8c.json", + "name" : "std_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_py-Debug-6d1d31db0f463301eec0.json", + "name" : "std_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json", + "name" : "std_srvs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json", + "name" : "std_srvs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json", + "name" : "std_srvs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json", + "name" : "std_srvs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json", + "name" : "std_srvs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tests::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tests-Debug-b544818b7fe733ef3c63.json", + "name" : "tests", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json", + "name" : "turtlesim_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json", + "name" : "turtlesim_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json", + "name" : "turtlesim_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json", + "name" : "turtlesim_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json", + "name" : "turtlesim_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "velocity_publisher::@6890427a1f51a3e7e1df", + "jsonFile" : "target-velocity_publisher-Debug-65b71bc34c43eaa3ed3a.json", + "name" : "velocity_publisher", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build", + "source" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-.-Debug-e901234b4e2fafd0732a.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-.-Debug-e901234b4e2fafd0732a.json new file mode 100644 index 0000000..9cf5574 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-.-Debug-e901234b4e2fafd0732a.json @@ -0,0 +1,522 @@ +{ + "backtraceGraph" : + { + "commands" : + [ + "_install", + "install", + "catkin_generate_environment", + "include", + "find_package", + "catkin_install_python", + "add_message_files", + "generate_messages", + "_catkin_package", + "catkin_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/custom_install.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkin_generate_environment.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt", + "/opt/ros/melodic/share/catkin/cmake/catkin_install_python.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 4, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 3, + "file" : 3, + "line" : 20, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 2, + "file" : 2, + "line" : 190, + "parent" : 4 + }, + { + "command" : 1, + "file" : 1, + "line" : 85, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 6 + }, + { + "command" : 5, + "file" : 1, + "line" : 97, + "parent" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 59, + "parent" : 8 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 9 + }, + { + "command" : 1, + "file" : 1, + "line" : 115, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 11 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 13 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 15 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 17 + }, + { + "command" : 1, + "file" : 1, + "line" : 140, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 19 + }, + { + "command" : 6, + "file" : 4, + "line" : 79, + "parent" : 0 + }, + { + "command" : 1, + "file" : 6, + "line" : 127, + "parent" : 21 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 22 + }, + { + "command" : 7, + "file" : 4, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 6, + "line" : 228, + "parent" : 24 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 25 + }, + { + "command" : 3, + "file" : 6, + "line" : 307, + "parent" : 24 + }, + { + "file" : 7, + "parent" : 27 + }, + { + "command" : 1, + "file" : 7, + "line" : 198, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 29 + }, + { + "command" : 1, + "file" : 7, + "line" : 209, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 31 + }, + { + "command" : 1, + "file" : 7, + "line" : 220, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 33 + }, + { + "command" : 1, + "file" : 7, + "line" : 231, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 35 + }, + { + "command" : 1, + "file" : 7, + "line" : 241, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 37 + }, + { + "command" : 1, + "file" : 7, + "line" : 243, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 39 + }, + { + "command" : 9, + "file" : 4, + "line" : 116, + "parent" : 0 + }, + { + "command" : 8, + "file" : 8, + "line" : 102, + "parent" : 41 + }, + { + "command" : 1, + "file" : 8, + "line" : 450, + "parent" : 42 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 43 + }, + { + "command" : 1, + "file" : 8, + "line" : 496, + "parent" : 42 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 45 + }, + { + "command" : 1, + "file" : 8, + "line" : 521, + "parent" : 42 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 47 + }, + { + "command" : 1, + "file" : 8, + "line" : 529, + "parent" : 42 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 49 + } + ] + }, + "installers" : + [ + { + "backtrace" : 7, + "component" : "Unspecified", + "type" : "code" + }, + { + "backtrace" : 10, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/_setup_util.py" + ], + "type" : "file" + }, + { + "backtrace" : 12, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/env.sh" + ], + "type" : "file" + }, + { + "backtrace" : 14, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.bash", + "build/catkin_generated/installspace/local_setup.bash" + ], + "type" : "file" + }, + { + "backtrace" : 16, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.sh", + "build/catkin_generated/installspace/local_setup.sh" + ], + "type" : "file" + }, + { + "backtrace" : 18, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.zsh", + "build/catkin_generated/installspace/local_setup.zsh" + ], + "type" : "file" + }, + { + "backtrace" : 20, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/.rosinstall" + ], + "type" : "file" + }, + { + "backtrace" : 23, + "component" : "Unspecified", + "destination" : "share/learning_topic/msg", + "paths" : + [ + "msg/Person.msg" + ], + "type" : "file" + }, + { + "backtrace" : 26, + "component" : "Unspecified", + "destination" : "share/learning_topic/cmake", + "paths" : + [ + "build/catkin_generated/installspace/learning_topic-msg-paths.cmake" + ], + "type" : "file" + }, + { + "backtrace" : 30, + "component" : "Unspecified", + "destination" : "include", + "paths" : + [ + "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_topic" + ], + "type" : "directory" + }, + { + "backtrace" : 32, + "component" : "Unspecified", + "destination" : "share/roseus/ros", + "paths" : + [ + "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic" + ], + "type" : "directory" + }, + { + "backtrace" : 34, + "component" : "Unspecified", + "destination" : "share/common-lisp/ros", + "paths" : + [ + "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_topic" + ], + "type" : "directory" + }, + { + "backtrace" : 36, + "component" : "Unspecified", + "destination" : "share/gennodejs/ros", + "paths" : + [ + "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_topic" + ], + "type" : "directory" + }, + { + "backtrace" : 38, + "component" : "Unspecified", + "type" : "code" + }, + { + "backtrace" : 40, + "component" : "Unspecified", + "destination" : "lib/python2.7/dist-packages", + "paths" : + [ + "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic" + ], + "type" : "directory" + }, + { + "backtrace" : 44, + "component" : "Unspecified", + "destination" : "lib/pkgconfig", + "paths" : + [ + "build/catkin_generated/installspace/learning_topic.pc" + ], + "type" : "file" + }, + { + "backtrace" : 46, + "component" : "Unspecified", + "destination" : "share/learning_topic/cmake", + "paths" : + [ + "build/catkin_generated/installspace/learning_topic-msg-extras.cmake" + ], + "type" : "file" + }, + { + "backtrace" : 48, + "component" : "Unspecified", + "destination" : "share/learning_topic/cmake", + "paths" : + [ + "build/catkin_generated/installspace/learning_topicConfig.cmake", + "build/catkin_generated/installspace/learning_topicConfig-version.cmake" + ], + "type" : "file" + }, + { + "backtrace" : 50, + "component" : "Unspecified", + "destination" : "share/learning_topic", + "paths" : + [ + "package.xml" + ], + "type" : "file" + } + ], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json new file mode 100644 index 0000000..bdaea78 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest", + "source" : "/usr/src/googletest" + } +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json new file mode 100644 index 0000000..36407a0 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + } +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json new file mode 100644 index 0000000..f0232cd --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + } +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/index-2022-01-07T14-24-16-0496.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/index-2022-01-07T14-24-16-0496.json new file mode 100644 index 0000000..b5c6980 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/index-2022-01-07T14-24-16-0496.json @@ -0,0 +1,108 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/hazyparker/app/CMake/cmake/bin/cmake", + "cpack" : "/home/hazyparker/app/CMake/cmake/bin/cpack", + "ctest" : "/home/hazyparker/app/CMake/cmake/bin/ctest", + "root" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 21, + "patch" : 1, + "string" : "3.21.1", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-04c1c7d4fee0b0e26620.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-80d1982907f3413d75dc.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-fb001ae87eb25a728fe5.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + { + "jsonFile" : "toolchains-v1-ec6e94d0d30e763f979b.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-80d1982907f3413d75dc.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-fb001ae87eb25a728fe5.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-04c1c7d4fee0b0e26620.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + "toolchains-v1" : + { + "jsonFile" : "toolchains-v1-ec6e94d0d30e763f979b.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + } +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-_learning_topic_generate_messages_check_deps_Person-Debug-4c96f6fb1e4f2096c7a3.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-_learning_topic_generate_messages_check_deps_Person-Debug-4c96f6fb1e4f2096c7a3.json new file mode 100644 index 0000000..e6fc303 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-_learning_topic_generate_messages_check_deps_Person-Debug-4c96f6fb1e4f2096c7a3.json @@ -0,0 +1,86 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 21, + "parent" : 3 + } + ] + }, + "id" : "_learning_topic_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df", + "name" : "_learning_topic_generate_messages_check_deps_Person", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/_learning_topic_generate_messages_check_deps_Person", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/_learning_topic_generate_messages_check_deps_Person.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json new file mode 100644 index 0000000..b718cf9 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json @@ -0,0 +1,101 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 109, + "parent" : 6 + } + ] + }, + "id" : "clean_test_results::@6890427a1f51a3e7e1df", + "name" : "clean_test_results", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 7, + "isGenerated" : true, + "path" : "build/CMakeFiles/clean_test_results", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/clean_test_results.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json new file mode 100644 index 0000000..44db0ec --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/catkin_download.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 72, + "parent" : 6 + } + ] + }, + "id" : "download_extra_data::@6890427a1f51a3e7e1df", + "name" : "download_extra_data", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json new file mode 100644 index 0000000..2b8d476 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/tools/doxygen.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 41, + "parent" : 6 + } + ] + }, + "id" : "doxygen::@6890427a1f51a3e7e1df", + "name" : "doxygen", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-179a8d579b2e2baa53c7.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-179a8d579b2e2baa53c7.json new file mode 100644 index 0000000..f1439d1 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-179a8d579b2e2baa53c7.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "geometry_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-74c9a50940ddd1896a90.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-74c9a50940ddd1896a90.json new file mode 100644 index 0000000..2f31dfc --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-74c9a50940ddd1896a90.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "geometry_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-2d7779a7b38753bf1e02.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-2d7779a7b38753bf1e02.json new file mode 100644 index 0000000..7705bf7 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-2d7779a7b38753bf1e02.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "geometry_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-91253bb0bee70a777fc2.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-91253bb0bee70a777fc2.json new file mode 100644 index 0000000..a6663b2 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-91253bb0bee70a777fc2.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "geometry_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-5b2e8001b70eef38b900.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-5b2e8001b70eef38b900.json new file mode 100644 index 0000000..dd5f44d --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-5b2e8001b70eef38b900.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "geometry_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json new file mode 100644 index 0000000..a80b73d --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json @@ -0,0 +1,168 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/libgmock.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googlemock/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 5, + "file" : 1, + "line" : 59, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 5, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gmock_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1 + ] + } + ], + "id" : "gmock::@e3f94eedc5dc07131386", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gmock", + "nameOnDisk" : "libgmock.so", + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock-all.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json new file mode 100644 index 0000000..c0c764a --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json @@ -0,0 +1,176 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/libgmock_main.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googlemock/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 89, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 5, + "file" : 1, + "line" : 59, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 5, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gmock_main_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1, + 2 + ] + } + ], + "id" : "gmock_main::@e3f94eedc5dc07131386", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gmock_main", + "nameOnDisk" : "libgmock_main.so", + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock_main.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gtest-Debug-23a33c4dfe08ed0dc5d1.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gtest-Debug-23a33c4dfe08ed0dc5d1.json new file mode 100644 index 0000000..7af788e --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gtest-Debug-23a33c4dfe08ed0dc5d1.json @@ -0,0 +1,168 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/gtest/libgtest.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "link_directories", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googletest/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 90, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 1, + "line" : 70, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 5, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 6, + "file" : 1, + "line" : 65, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 6, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gtest_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 7, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 7, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "gtest::@91549fa14b017862b6ac", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/src", + "role" : "libraryPath" + }, + { + "fragment" : "-Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/src", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gtest", + "nameOnDisk" : "libgtest.so", + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gtest_main-Debug-5c3e6ee43467fb995cb5.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gtest_main-Debug-5c3e6ee43467fb995cb5.json new file mode 100644 index 0000000..cd15e75 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-gtest_main-Debug-5c3e6ee43467fb995cb5.json @@ -0,0 +1,191 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/gtest/libgtest_main.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "link_directories", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googletest/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 91, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 1, + "line" : 70, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 1, + "line" : 92, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 6, + "file" : 1, + "line" : 65, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 7, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gtest_main_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 8, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 8, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 6, + "id" : "gtest::@91549fa14b017862b6ac" + } + ], + "id" : "gtest_main::@91549fa14b017862b6ac", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/src", + "role" : "libraryPath" + }, + { + "fragment" : "-Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 6, + "fragment" : "gtest/googlemock/gtest/libgtest.so", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gtest_main", + "nameOnDisk" : "libgtest_main.so", + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest_main.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_gencpp-Debug-ba9bbb5a4d48fce463b0.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_gencpp-Debug-ba9bbb5a4d48fce463b0.json new file mode 100644 index 0000000..e5b040d --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_gencpp-Debug-ba9bbb5a4d48fce463b0.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 56, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 57, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_topic_generate_messages_cpp::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_topic_gencpp::@6890427a1f51a3e7e1df", + "name" : "learning_topic_gencpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages-Debug-a9e0a94f4d0950743bd2.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages-Debug-a9e0a94f4d0950743bd2.json new file mode 100644 index 0000000..89d3070 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages-Debug-a9e0a94f4d0950743bd2.json @@ -0,0 +1,109 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 14, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 49, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 82, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 115, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 148, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 181, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_topic_generate_messages_cpp::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "learning_topic_generate_messages_eus::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 7, + "id" : "learning_topic_generate_messages_lisp::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 8, + "id" : "learning_topic_generate_messages_nodejs::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 9, + "id" : "learning_topic_generate_messages_py::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_topic_generate_messages::@6890427a1f51a3e7e1df", + "name" : "learning_topic_generate_messages", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_cpp-Debug-bb98ac76d001596c6ea3.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_cpp-Debug-bb98ac76d001596c6ea3.json new file mode 100644 index 0000000..cfa052d --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_cpp-Debug-bb98ac76d001596c6ea3.json @@ -0,0 +1,117 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 46, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 204, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 53, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "std_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "_learning_topic_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_topic_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "learning_topic_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1, + 2 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_topic_generate_messages_cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_topic_generate_messages_cpp.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_topic/Person.h.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_eus-Debug-a3875191ab1a8c767412.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_eus-Debug-a3875191ab1a8c767412.json new file mode 100644 index 0000000..e88c073 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_eus-Debug-a3875191ab1a8c767412.json @@ -0,0 +1,124 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 79, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 215, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 86, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "std_msgs_generate_messages_eus::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "_learning_topic_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_topic_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "learning_topic_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1, + 2, + 3 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_topic_generate_messages_eus", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_topic_generate_messages_eus.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic/manifest.l.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic/msg/Person.l.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_lisp-Debug-f0253dddb52f77d2c4cd.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_lisp-Debug-f0253dddb52f77d2c4cd.json new file mode 100644 index 0000000..1324923 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_lisp-Debug-f0253dddb52f77d2c4cd.json @@ -0,0 +1,117 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 112, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 226, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 119, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "std_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "_learning_topic_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_topic_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "learning_topic_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1, + 2 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_topic_generate_messages_lisp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_topic_generate_messages_lisp.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_topic/msg/Person.lisp.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_nodejs-Debug-3901230770dcb3abc129.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_nodejs-Debug-3901230770dcb3abc129.json new file mode 100644 index 0000000..dd7c577 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_nodejs-Debug-3901230770dcb3abc129.json @@ -0,0 +1,117 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 145, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 237, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 152, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "std_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "_learning_topic_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_topic_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "learning_topic_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1, + 2 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_topic_generate_messages_nodejs", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_topic_generate_messages_nodejs.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_topic/msg/Person.js.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_py-Debug-e5147f5813ee4f41092a.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_py-Debug-e5147f5813ee4f41092a.json new file mode 100644 index 0000000..8e9d14c --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_generate_messages_py-Debug-e5147f5813ee4f41092a.json @@ -0,0 +1,124 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 178, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 249, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 185, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "std_msgs_generate_messages_py::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "_learning_topic_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_topic_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "learning_topic_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1, + 2, + 3 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_topic_generate_messages_py", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_topic_generate_messages_py.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg/_Person.py.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg/__init__.py.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_geneus-Debug-334121132a5f86e9d190.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_geneus-Debug-334121132a5f86e9d190.json new file mode 100644 index 0000000..293e729 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_geneus-Debug-334121132a5f86e9d190.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 89, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 90, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_topic_generate_messages_eus::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_topic_geneus::@6890427a1f51a3e7e1df", + "name" : "learning_topic_geneus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_genlisp-Debug-e4b12180d4eebd1e8a56.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_genlisp-Debug-e4b12180d4eebd1e8a56.json new file mode 100644 index 0000000..5d750e0 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_genlisp-Debug-e4b12180d4eebd1e8a56.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 122, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 123, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_topic_generate_messages_lisp::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_topic_genlisp::@6890427a1f51a3e7e1df", + "name" : "learning_topic_genlisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_gennodejs-Debug-b111e32e7f315d103c01.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_gennodejs-Debug-b111e32e7f315d103c01.json new file mode 100644 index 0000000..95866ac --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_gennodejs-Debug-b111e32e7f315d103c01.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 155, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 156, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_topic_generate_messages_nodejs::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_topic_gennodejs::@6890427a1f51a3e7e1df", + "name" : "learning_topic_gennodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_genpy-Debug-05f41d15085e5a03faf7.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_genpy-Debug-05f41d15085e5a03faf7.json new file mode 100644 index 0000000..a61597c --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-learning_topic_genpy-Debug-05f41d15085e5a03faf7.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 83, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 188, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 189, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_topic_generate_messages_py::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_topic_genpy::@6890427a1f51a3e7e1df", + "name" : "learning_topic_genpy", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-person_publisher-Debug-a0fe13876fbca149e31a.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-person_publisher-Debug-a0fe13876fbca149e31a.json new file mode 100644 index 0000000..e2c9fb1 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-person_publisher-Debug-a0fe13876fbca149e31a.json @@ -0,0 +1,358 @@ +{ + "artifacts" : + [ + { + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_publisher" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_dependencies", + "add_definitions", + "include", + "find_package", + "configure_shared_library_build_settings", + "include_directories", + "gencpp_append_include_dirs", + "_generate_msg_cpp", + "generate_messages" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake", + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 169, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 170, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 171, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 4 + }, + { + "command" : 5, + "file" : 4, + "line" : 76, + "parent" : 5 + }, + { + "file" : 3, + "parent" : 6 + }, + { + "command" : 5, + "file" : 3, + "line" : 197, + "parent" : 7 + }, + { + "file" : 2, + "parent" : 8 + }, + { + "command" : 4, + "file" : 2, + "line" : 222, + "parent" : 9 + }, + { + "file" : 1, + "parent" : 10 + }, + { + "command" : 3, + "file" : 1, + "line" : 12, + "parent" : 11 + }, + { + "command" : 4, + "file" : 4, + "line" : 20, + "parent" : 5 + }, + { + "file" : 6, + "parent" : 13 + }, + { + "command" : 6, + "file" : 6, + "line" : 174, + "parent" : 14 + }, + { + "command" : 3, + "file" : 5, + "line" : 18, + "parent" : 15 + }, + { + "command" : 3, + "file" : 1, + "line" : 8, + "parent" : 11 + }, + { + "command" : 10, + "file" : 0, + "line" : 83, + "parent" : 0 + }, + { + "command" : 4, + "file" : 9, + "line" : 307, + "parent" : 18 + }, + { + "file" : 8, + "parent" : 19 + }, + { + "command" : 9, + "file" : 8, + "line" : 31, + "parent" : 20 + }, + { + "command" : 8, + "file" : 7, + "line" : 46, + "parent" : 21 + }, + { + "command" : 7, + "file" : 7, + "line" : 63, + "parent" : 22 + }, + { + "command" : 7, + "file" : 0, + "line" : 129, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + } + ], + "defines" : + [ + { + "backtrace" : 12, + "define" : "ROSCONSOLE_BACKEND_LOG4CXX" + }, + { + "backtrace" : 16, + "define" : "ROS_BUILD_SHARED_LIBS=1" + }, + { + "backtrace" : 17, + "define" : "ROS_PACKAGE_NAME=\"learning_topic\"" + } + ], + "includes" : + [ + { + "backtrace" : 23, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include" + }, + { + "backtrace" : 24, + "path" : "/opt/ros/melodic/include" + }, + { + "backtrace" : 24, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 3, + "id" : "learning_topic_generate_messages_cpp::@6890427a1f51a3e7e1df" + } + ], + "id" : "person_publisher::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "-rdynamic", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/melodic/lib", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_filesystem", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_log4cxx.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_backend_interface.so", + "role" : "libraries" + }, + { + "fragment" : "-llog4cxx", + "role" : "libraries" + }, + { + "fragment" : "-lboost_regex", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libxmlrpcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp_serialization.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librostime.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libcpp_common.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_system", + "role" : "libraries" + }, + { + "fragment" : "-lboost_thread", + "role" : "libraries" + }, + { + "fragment" : "-lboost_chrono", + "role" : "libraries" + }, + { + "fragment" : "-lboost_date_time", + "role" : "libraries" + }, + { + "fragment" : "-lboost_atomic", + "role" : "libraries" + }, + { + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "person_publisher", + "nameOnDisk" : "person_publisher", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/person_publisher.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-person_subscriber-Debug-555bdb063b2a32a82920.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-person_subscriber-Debug-555bdb063b2a32a82920.json new file mode 100644 index 0000000..82af11e --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-person_subscriber-Debug-555bdb063b2a32a82920.json @@ -0,0 +1,358 @@ +{ + "artifacts" : + [ + { + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_subscriber" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_dependencies", + "add_definitions", + "include", + "find_package", + "configure_shared_library_build_settings", + "include_directories", + "gencpp_append_include_dirs", + "_generate_msg_cpp", + "generate_messages" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake", + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 173, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 174, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 175, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 4 + }, + { + "command" : 5, + "file" : 4, + "line" : 76, + "parent" : 5 + }, + { + "file" : 3, + "parent" : 6 + }, + { + "command" : 5, + "file" : 3, + "line" : 197, + "parent" : 7 + }, + { + "file" : 2, + "parent" : 8 + }, + { + "command" : 4, + "file" : 2, + "line" : 222, + "parent" : 9 + }, + { + "file" : 1, + "parent" : 10 + }, + { + "command" : 3, + "file" : 1, + "line" : 12, + "parent" : 11 + }, + { + "command" : 4, + "file" : 4, + "line" : 20, + "parent" : 5 + }, + { + "file" : 6, + "parent" : 13 + }, + { + "command" : 6, + "file" : 6, + "line" : 174, + "parent" : 14 + }, + { + "command" : 3, + "file" : 5, + "line" : 18, + "parent" : 15 + }, + { + "command" : 3, + "file" : 1, + "line" : 8, + "parent" : 11 + }, + { + "command" : 10, + "file" : 0, + "line" : 83, + "parent" : 0 + }, + { + "command" : 4, + "file" : 9, + "line" : 307, + "parent" : 18 + }, + { + "file" : 8, + "parent" : 19 + }, + { + "command" : 9, + "file" : 8, + "line" : 31, + "parent" : 20 + }, + { + "command" : 8, + "file" : 7, + "line" : 46, + "parent" : 21 + }, + { + "command" : 7, + "file" : 7, + "line" : 63, + "parent" : 22 + }, + { + "command" : 7, + "file" : 0, + "line" : 129, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + } + ], + "defines" : + [ + { + "backtrace" : 12, + "define" : "ROSCONSOLE_BACKEND_LOG4CXX" + }, + { + "backtrace" : 16, + "define" : "ROS_BUILD_SHARED_LIBS=1" + }, + { + "backtrace" : 17, + "define" : "ROS_PACKAGE_NAME=\"learning_topic\"" + } + ], + "includes" : + [ + { + "backtrace" : 23, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include" + }, + { + "backtrace" : 24, + "path" : "/opt/ros/melodic/include" + }, + { + "backtrace" : 24, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 3, + "id" : "learning_topic_generate_messages_cpp::@6890427a1f51a3e7e1df" + } + ], + "id" : "person_subscriber::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "-rdynamic", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/melodic/lib", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_filesystem", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_log4cxx.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_backend_interface.so", + "role" : "libraries" + }, + { + "fragment" : "-llog4cxx", + "role" : "libraries" + }, + { + "fragment" : "-lboost_regex", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libxmlrpcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp_serialization.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librostime.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libcpp_common.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_system", + "role" : "libraries" + }, + { + "fragment" : "-lboost_thread", + "role" : "libraries" + }, + { + "fragment" : "-lboost_chrono", + "role" : "libraries" + }, + { + "fragment" : "-lboost_date_time", + "role" : "libraries" + }, + { + "fragment" : "-lboost_atomic", + "role" : "libraries" + }, + { + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "person_subscriber", + "nameOnDisk" : "person_subscriber", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/person_subscriber.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-pose_subscriber-Debug-9954fdcebd04e7c0aabe.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-pose_subscriber-Debug-9954fdcebd04e7c0aabe.json new file mode 100644 index 0000000..d6c19c2 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-pose_subscriber-Debug-9954fdcebd04e7c0aabe.json @@ -0,0 +1,344 @@ +{ + "artifacts" : + [ + { + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/pose_subscriber" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_definitions", + "include", + "find_package", + "configure_shared_library_build_settings", + "include_directories", + "gencpp_append_include_dirs", + "_generate_msg_cpp", + "generate_messages" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake", + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 166, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 167, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 3 + }, + { + "command" : 4, + "file" : 4, + "line" : 76, + "parent" : 4 + }, + { + "file" : 3, + "parent" : 5 + }, + { + "command" : 4, + "file" : 3, + "line" : 197, + "parent" : 6 + }, + { + "file" : 2, + "parent" : 7 + }, + { + "command" : 3, + "file" : 2, + "line" : 222, + "parent" : 8 + }, + { + "file" : 1, + "parent" : 9 + }, + { + "command" : 2, + "file" : 1, + "line" : 12, + "parent" : 10 + }, + { + "command" : 3, + "file" : 4, + "line" : 20, + "parent" : 4 + }, + { + "file" : 6, + "parent" : 12 + }, + { + "command" : 5, + "file" : 6, + "line" : 174, + "parent" : 13 + }, + { + "command" : 2, + "file" : 5, + "line" : 18, + "parent" : 14 + }, + { + "command" : 2, + "file" : 1, + "line" : 8, + "parent" : 10 + }, + { + "command" : 9, + "file" : 0, + "line" : 83, + "parent" : 0 + }, + { + "command" : 3, + "file" : 9, + "line" : 307, + "parent" : 17 + }, + { + "file" : 8, + "parent" : 18 + }, + { + "command" : 8, + "file" : 8, + "line" : 31, + "parent" : 19 + }, + { + "command" : 7, + "file" : 7, + "line" : 46, + "parent" : 20 + }, + { + "command" : 6, + "file" : 7, + "line" : 63, + "parent" : 21 + }, + { + "command" : 6, + "file" : 0, + "line" : 129, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + } + ], + "defines" : + [ + { + "backtrace" : 11, + "define" : "ROSCONSOLE_BACKEND_LOG4CXX" + }, + { + "backtrace" : 15, + "define" : "ROS_BUILD_SHARED_LIBS=1" + }, + { + "backtrace" : 16, + "define" : "ROS_PACKAGE_NAME=\"learning_topic\"" + } + ], + "includes" : + [ + { + "backtrace" : 22, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include" + }, + { + "backtrace" : 23, + "path" : "/opt/ros/melodic/include" + }, + { + "backtrace" : 23, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "pose_subscriber::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "-rdynamic", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/melodic/lib", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_filesystem", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_log4cxx.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_backend_interface.so", + "role" : "libraries" + }, + { + "fragment" : "-llog4cxx", + "role" : "libraries" + }, + { + "fragment" : "-lboost_regex", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libxmlrpcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp_serialization.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librostime.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libcpp_common.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_system", + "role" : "libraries" + }, + { + "fragment" : "-lboost_thread", + "role" : "libraries" + }, + { + "fragment" : "-lboost_chrono", + "role" : "libraries" + }, + { + "fragment" : "-lboost_date_time", + "role" : "libraries" + }, + { + "fragment" : "-lboost_atomic", + "role" : "libraries" + }, + { + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "pose_subscriber", + "nameOnDisk" : "pose_subscriber", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/pose_subscriber.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json new file mode 100644 index 0000000..ed3994a --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json new file mode 100644 index 0000000..7236a5c --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json new file mode 100644 index 0000000..a449461 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json new file mode 100644 index 0000000..b999146 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json new file mode 100644 index 0000000..c23b5f9 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json new file mode 100644 index 0000000..1e4600b --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json new file mode 100644 index 0000000..debc35c --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json new file mode 100644 index 0000000..fd4a6a6 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json new file mode 100644 index 0000000..2f56c5a --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json new file mode 100644 index 0000000..a92c31b --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json new file mode 100644 index 0000000..3b4fdc7 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 104, + "parent" : 6 + } + ] + }, + "id" : "run_tests::@6890427a1f51a3e7e1df", + "name" : "run_tests", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-3389c4a5f56d5f12f349.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-3389c4a5f56d5f12f349.json new file mode 100644 index 0000000..9397119 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-3389c4a5f56d5f12f349.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-55198449f82259c8e811.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-55198449f82259c8e811.json new file mode 100644 index 0000000..a319187 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-55198449f82259c8e811.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-af31b0dc49428b522110.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-af31b0dc49428b522110.json new file mode 100644 index 0000000..5bee055 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-af31b0dc49428b522110.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-629dfba2d8efd7734b8c.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-629dfba2d8efd7734b8c.json new file mode 100644 index 0000000..235145a --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-629dfba2d8efd7734b8c.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-6d1d31db0f463301eec0.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-6d1d31db0f463301eec0.json new file mode 100644 index 0000000..9e2b54f --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-6d1d31db0f463301eec0.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json new file mode 100644 index 0000000..1c524b3 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json new file mode 100644 index 0000000..de301c9 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json new file mode 100644 index 0000000..6657606 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json new file mode 100644 index 0000000..6dbc80a --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json new file mode 100644 index 0000000..1d269af --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json new file mode 100644 index 0000000..f7b3c6c --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 98, + "parent" : 6 + } + ] + }, + "id" : "tests::@6890427a1f51a3e7e1df", + "name" : "tests", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json new file mode 100644 index 0000000..0b7c838 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json new file mode 100644 index 0000000..aec28dc --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json new file mode 100644 index 0000000..7c07900 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json new file mode 100644 index 0000000..5e4a18a --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json new file mode 100644 index 0000000..7a3810c --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-velocity_publisher-Debug-65b71bc34c43eaa3ed3a.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-velocity_publisher-Debug-65b71bc34c43eaa3ed3a.json new file mode 100644 index 0000000..8a2d423 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/target-velocity_publisher-Debug-65b71bc34c43eaa3ed3a.json @@ -0,0 +1,344 @@ +{ + "artifacts" : + [ + { + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/velocity_publisher" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_definitions", + "include", + "find_package", + "configure_shared_library_build_settings", + "include_directories", + "gencpp_append_include_dirs", + "_generate_msg_cpp", + "generate_messages" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake", + "build/cmake/learning_topic-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 163, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 164, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 3 + }, + { + "command" : 4, + "file" : 4, + "line" : 76, + "parent" : 4 + }, + { + "file" : 3, + "parent" : 5 + }, + { + "command" : 4, + "file" : 3, + "line" : 197, + "parent" : 6 + }, + { + "file" : 2, + "parent" : 7 + }, + { + "command" : 3, + "file" : 2, + "line" : 222, + "parent" : 8 + }, + { + "file" : 1, + "parent" : 9 + }, + { + "command" : 2, + "file" : 1, + "line" : 12, + "parent" : 10 + }, + { + "command" : 3, + "file" : 4, + "line" : 20, + "parent" : 4 + }, + { + "file" : 6, + "parent" : 12 + }, + { + "command" : 5, + "file" : 6, + "line" : 174, + "parent" : 13 + }, + { + "command" : 2, + "file" : 5, + "line" : 18, + "parent" : 14 + }, + { + "command" : 2, + "file" : 1, + "line" : 8, + "parent" : 10 + }, + { + "command" : 9, + "file" : 0, + "line" : 83, + "parent" : 0 + }, + { + "command" : 3, + "file" : 9, + "line" : 307, + "parent" : 17 + }, + { + "file" : 8, + "parent" : 18 + }, + { + "command" : 8, + "file" : 8, + "line" : 31, + "parent" : 19 + }, + { + "command" : 7, + "file" : 7, + "line" : 46, + "parent" : 20 + }, + { + "command" : 6, + "file" : 7, + "line" : 63, + "parent" : 21 + }, + { + "command" : 6, + "file" : 0, + "line" : 129, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + } + ], + "defines" : + [ + { + "backtrace" : 11, + "define" : "ROSCONSOLE_BACKEND_LOG4CXX" + }, + { + "backtrace" : 15, + "define" : "ROS_BUILD_SHARED_LIBS=1" + }, + { + "backtrace" : 16, + "define" : "ROS_PACKAGE_NAME=\"learning_topic\"" + } + ], + "includes" : + [ + { + "backtrace" : 22, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include" + }, + { + "backtrace" : 23, + "path" : "/opt/ros/melodic/include" + }, + { + "backtrace" : 23, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "velocity_publisher::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "-rdynamic", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/melodic/lib", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_filesystem", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_log4cxx.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_backend_interface.so", + "role" : "libraries" + }, + { + "fragment" : "-llog4cxx", + "role" : "libraries" + }, + { + "fragment" : "-lboost_regex", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libxmlrpcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp_serialization.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librostime.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libcpp_common.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_system", + "role" : "libraries" + }, + { + "fragment" : "-lboost_thread", + "role" : "libraries" + }, + { + "fragment" : "-lboost_chrono", + "role" : "libraries" + }, + { + "fragment" : "-lboost_date_time", + "role" : "libraries" + }, + { + "fragment" : "-lboost_atomic", + "role" : "libraries" + }, + { + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "velocity_publisher", + "nameOnDisk" : "velocity_publisher", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/velocity_publisher.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json new file mode 100644 index 0000000..99605df --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json @@ -0,0 +1,109 @@ +{ + "kind" : "toolchains", + "toolchains" : + [ + { + "compiler" : + { + "id" : "GNU", + "implicit" : + { + "includeDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7/include", + "/usr/local/include", + "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed", + "/usr/include/x86_64-linux-gnu", + "/usr/include" + ], + "linkDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7", + "/usr/lib/x86_64-linux-gnu", + "/usr/lib", + "/lib/x86_64-linux-gnu", + "/lib" + ], + "linkFrameworkDirectories" : [], + "linkLibraries" : + [ + "gcc", + "gcc_s", + "c", + "gcc", + "gcc_s" + ] + }, + "path" : "/usr/bin/cc", + "version" : "7.5.0" + }, + "language" : "C", + "sourceFileExtensions" : + [ + "c", + "m" + ] + }, + { + "compiler" : + { + "id" : "GNU", + "implicit" : + { + "includeDirectories" : + [ + "/usr/include/c++/7", + "/usr/include/x86_64-linux-gnu/c++/7", + "/usr/include/c++/7/backward", + "/usr/lib/gcc/x86_64-linux-gnu/7/include", + "/usr/local/include", + "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed", + "/usr/include/x86_64-linux-gnu", + "/usr/include" + ], + "linkDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7", + "/usr/lib/x86_64-linux-gnu", + "/usr/lib", + "/lib/x86_64-linux-gnu", + "/lib" + ], + "linkFrameworkDirectories" : [], + "linkLibraries" : + [ + "stdc++", + "m", + "gcc_s", + "gcc", + "c", + "gcc_s", + "gcc" + ] + }, + "path" : "/usr/bin/c++", + "version" : "7.5.0" + }, + "language" : "CXX", + "sourceFileExtensions" : + [ + "C", + "M", + "c++", + "cc", + "cpp", + "cxx", + "mm", + "mpp", + "CPP", + "ixx", + "cppm" + ] + } + ], + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_topic/build/.ninja_deps b/Basics/workspace_example/src/learning_topic/build/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..71f178b904054d72c05c0ca7d9aec56b8de43a75 GIT binary patch literal 61292 zcmb`Q1$ZMjyS7zkX5R7^5_bz*Znw`-m(z?@_!k^N#x4KY$BK1b9^OL9hpWo z$fl~LWVKvNteL9i)3roBTdOaf9IB~+)vx)|K(b!0WIT;pHIXl+3yn-R zQLAUtJ(X%UlkM-#3Gp{JBc)BbQcuVji{vOnu-0DwH;}e}`PkO;#Vp2uV!LFga4UsW zy}w*7V*f|Gw5FF>BC)(oaUtJ_&F^lTv^EmrH*8iIp678Zj82YTwx^IUHOBP}lo|;g za9_S&lYgemrT+XtZ|+yLt8}9+*OC-tzLZtPBYr_Y_i%lGHdSv_mBr8ezSQvFBWbIR zCs72e!~6-&vK=)lCqw0Grk3ARmc9@_`s)hi(m+q9i~}S6!7Gij3~Tj9pHAcV-D!G8 zFWZ~@4oz2Oovt*(h5ar1NLdG-BE&ad;j41PxzatkEN#5nQ>&+{by{BYf{z5rbFQNGy zP3JZe()6Uu#bQ}X#b^H7`uGYxB>iKmkWI=${S%aB@xg!6<}*_Lez#iLN9$*apRhUse-DTm;Mi7)GFDu4CF<^=y~@m&-=63go;2(q z$`JeG9c+u)V!1kA+dhV^nzx4M%%OCqDe+{z%FwOnK96>=uhk35RAHdpm#V3W*&`k7 z`x~WnJv%O)t*B-%9>zY>7lzWKP4neaXma#W2Mv!QN$E1-d_0K8Q9s#nbv2*{<`1~@ zAZ<&HVz!!32j=2_ci6fCQAU+izA7E%K5Q3iU-!zkSRPd6c&|GR%8og`EW>0vmrai) z;CtNRhKfRnyRnP3-%xqW`pnm})l|J)P0C7DC8>SkuCBGRwzc+7cYZS2zQ#ZzRjXyI zbt+oh-{H0o%G9P)mh0`EfA;2X?T`ljl*!{!CRwhK>{~je zpbM&&Ot#Eihqzpm?6TkMl_e>Hu(7On4iq2}VrWJoQ1Z#_Px|i>uKF zQPfSrM(PoT>H_( zB%K1*mtxzwUP7G;e}?s!pm&Txs(;N6F{H>*Sw|->#y*m79egP}B*aDh?kMwM__z?8 zxcmi%&DUUlmS*IJ-mm`TR^znSEz=}aN$$D{J9NQsmrWj16^t4x| z{TO%HvTvYEDCXsYw6r}M+eo{M_(RAa2Y4bucoe#>`Y);LVfic7D9Bmsk?13SYMwY` zx{l!Yh_BR`sZp7S^P8s+8-);u`D<83?BNl&H+N{eG?=yPL;S-t3Ly^ePBTuH!$D{| z_ZO;(=y?Nfpq`OgFh3CO7}{OS+J2;NqgvdL*|~l?KEOZCl-ce@xnitZKH@*x#bx-qAtiY_7^D=;Ye-@n)pAt~U^ixXx+8uTicHC5!{TwO zq!)Ag3Byswv?V<)%*NTsSxjG}KZ8wNx#;S`uvcYKq_K}HbL|V1JcZuZA#79T{i$?T zWh&)PFVE3>^0pf`5ueaMDql_VyXQEiRXye*och=mZCB%kN>kusVi)vrJ`uqxA= z+xfr6nJ>}D$i=0dI>gyp#<~u7L=#u%%{tWfJ76DI=cd6b57{1DhhNf1OQ#cJyAI(Q zLlxe(*hcDGH;r^LRnKk1?~(po{y^Dm&2OILmQ?f%^8P|T6mNxY4F1s4uSD9X8t)h* zi#@e`F~gKHUEr0heb2llVR-ssf1%zZ-y`%Cv-Mn=na37rBYxCA{{Bi&p*+BbgU!3r z^rz%_xfzW8ikv3K~e@hl-WaNDGr#_*^m#QN9-{YmGwp`QNyxNIh& z)v|onLm&8|x1OP<8H8AuFe2?I^!qye?pb%0axFh@l$oTh?XOc^ke%DDg)UOIdcG8- zYEA#JRhpJIfv@4O8&|GmOEyho(0R7EM!u|7t6NQ+5AuReKEm+2BQ4(&u7;+g--h1n zt%`l559uotXhQm7LOvPsfF7(D$jwiU5*c)Cct`9C0WIp@Q>4I)8#6Yo?dj__?6wd7p}b?!ie`PtD^SUiYF^> z$#!{dsc+-Yx>lOI>G0zvI>u+)LZhE?K>5kyXd-^B;|n%LE{2VxJ!+doffc_-YJhSZ z=}yBi+k|viRY!|<)R@JIB(GBYWXl&~5j2jz#Kco%Q)+K+VeBIF&~W||rcC6PQUYG6 zV_IxpRr=Y$niC89Ys!7Q>pU;eFe_&yGtkSd@w5)|K{mVmruz}lk_Qbcc&|kUO~S7 z7Gkb0b$R*17TuiP>Db83v=ZeU=p21PyZWnC5Y66YT;r>$VxI1Ow(fM*+Gt%Svv#Me zkvZkevvjFzFu9k{PBV9@8(&*y`K8d!)V*#+shbg97j?j>)|;E5ySUIKmRXv(rte;- zJbJqB(zqv4iD}V{#5Y@>C0p97oxk+vrs){IwN3PutMqmF)71VN*0xIQ8W3WtE;Q`= zPc;xt*_Eb}+5^oL{u=gE%3bq9OpYeLFAd5dlOM>}Q-xwmzWSQ1o4D8#E_;kg(Zr8G zL0s7kB{zwG9NDquidux2*k8l^H94-xgTh4q=~8pv39*kaGc%6L?C>xm2QK;kYJ!fs zApZl^Y_^okvj8A#$v;oIihS3I=HGw3%Q`Q2s{GT1eIMiE-`L0ZA3>QE9>UBE_8Wzkm3s} zzF*OKwuNG4s5kcu_MYWkp^d6Ie)f-}GC+C%A%j-rSG=X{$9#N+N#n z*VNg_U6m8K@BKA{`C21Yps2s|*9@iV_y+NOi)Li(7{UW)HC2@_(!aqrz8;NjLf8A( z*vI>4V4p}b8&c0Eq~)uQ`7nJ>GOc$5lD03=j2NB|^IWctg!lrR$g^<}f)Jl~jJKIy zx_M&d90(fEGD$QjmQTBgW3Z@tMDa-%nmzRqHSw``y7bDxN7(z-751Up`mm$U)>UZH zlydvPJ5Mq`cDhj7@1u!-KC$&9H5{}U+bG&j@4b%c3~TwD<{@8DzuT3rSmtztdj5K+ ztNayfa?p6YtNc~V1C8uZN^b)eZ*>(PT^jMd*;U>sQ@zS0-sno0VrEM`kkkVnl>}5~qU6xN`LcHXYmcFbC z{6#O@nhN&?A6wRWWx&t-*y`7*;yG+PmPcQW4Pmv6^qpt1j~}BcKWWc!Ho&4@fdS+h z-#Gf25faDKzV>p#9s8$z?Mrg!lMqk(*r&%2uuWN-izl!j$^W{ax5#rYl^@H{@VJ+4 zMK1n{$9!z_Rpq#k`q-LP#YeD>@6%1+tj_P+nY$1V`@~VMExQyC*AHRa(Qo!BjVsmF zb|3MekA1CNkn1P1&>!$g3+vmm9PjtBHG}GXKIx$1Gvy(bj(aIc#a0 zu!r{U?ijXRFYe9Vg>8Jhv$lyM2Y;AN3vnl!_;EAPm>lyUR~yTUdT;KI?zJ^ubgKuA z+q>6Ra%HvkK-|{7w%Xuep?r04E82LU4Dzdbzgw`6Z`T}f$mp5G&Dh45zqL)sSNF;v zZbB2^4qG(xc(u~qh%R`?+xm{ntQ|&l+_n&G=My)ekFWQLKAAFUz8>wE*uJicNs6bmUyp1AMZz|cBtJev31O8)Lu(@jzhlZ zyaGFiFPqMr9i?Ma!OPjp-S+xjYogWuGVC3`DK|x#9i@qUja}*W>_AoSk&x-S6rIDj zT69JvUyrE`W>S3#+7ZKjOFyg0BZAd@Jy*QgZPTdd3+(LXJO?(B^48&~4K#AUdzEWE zkzg~GrRdJa#tKl5$Af?tFo0l zqEVcKeWZU1rJbQt-ZUa>Gnr94TZK3qjiWyFz6sKCR=aTZTC?%1QW<9%l~6mUw2z$W z4mYh%#1ifq*aZH^V^^p9CG1Js)6qrhNT)~bU(kCHn)?M#!`|Vq%Dz%Aa9)6W8uWh1 z91GygqF9*4*-v%nBVR72N_pDDDQ+9RO^&>tj7^YN+ny@vJ5@QkIRX6`($_Mtjnfx7;K5tpTCy3&@$J$`ed1?o zJ@hz!k87)Go}ANzYFaLi#kSjWlDi3yK^O6fP_|9^;;)0MZ5`bqO|+Fg8d-gK>nLm; zbx?0q3fUvwzo)9z)c7MhqzzB4g-^2`j(uc&2<0VT8Z68A+=q1tcaH|ku$kt;nM1K3 zF}$vIxHY?n@(^s|>dF|ZJ(LH#!($xNhtvjTwJ=Npmvy-PJ zhk8?>$I z%YNE?jEBb5o0KY58jYh4g8nLKbVJotg}o!9?6NTP|UlM;vbRQ`9xE~f2E zJ6@^fO-mGFm-sxGwl8ltOUnJ1$)T}&v+vIF@z_2_AEczLc8a$za4;y73gvf4>|=au zkmdBidIzsO$PTa4jA9w(;r5E=a!E2HQ@3sVN}Y z#c`Qtik)3Lo~=E!^0|?lBsqeu)OKhWTcM5d6;+2yV#;ev>^;jXW16Gb!XtexoukT| z9%D9l$JZj^m0U5E%=2JesceSEF?P0SD)JtohB|%0j`XH}Q}mAhqeYKj)T`w}LdVLv zl5TZIxUr{>6F2f83Y)O>ByJ;g4xedBCkNf+s)%}mEmq{Y_ey0$wEwA$j2~=(-r)x= zaWn37xu+Jb?-{4ma19)XViIAwSP#8Vz32;g)Wf=pcwKZp$I-m5SBT`uI@uTEI$WH8ehc8}j+ET&(IDC*7rP zDAdC$o_Um|Y381(49oj+0<&`WT4q05yOO8Y_CrH#l;g2qMk`kI)T#+ef4PuJ7P9@O zovwh^;eV}lDkr6;(F_YhEbke=O?!4+rJBs^4skSEAHUF(tBgwZa-Q*-DD=xW50-RsL_n(KgdLtX;C z&loaDCy$SRa;!Vt2|e2mc?S|)~7AE83$V0p)RYYXV+Mq<~reOmSZC9PEctW z*=_o{Rn?A1i+XB9{a>xYwrUyiB4{0LIT#1=6*(_w%-5QQ(K!5jxW?8InPp=DZ-3n%J?HCafmXW_f4+__Q_SsFW+A zM@BIsKAynZK2^-;9gloA?c>CbF1vX<#AB^(Jo8{5Q^(ExG#`J(+-PE+?Ubbre=gtf z)AHJXorgK&!&jCz{5gEX-)vOUHtX5Z#MHU5v@r-Vn{OO80^0qo@p+JzK?Jk-h98>P z%p4!Sva}J*gl)_-Z>enN4l`ocsoj}7Zge z+U8?A-*}oAgR1^>+W2^^wOqkf53bW-A5&i3nITxFGkm)wcwg!1REbeUA$EY|+im99CE{)o=e=3CMkT6dDGF=k0c*U1lr z;WHN>9)`RIU2YZ$2lhQ-#rRv`J8JMU?d3an-h(zCG=x0=$>_dC7vp!q_$bZ4@rWZ3 zB%6_Z9Uq6hW5}$`a()Nfn10?arHU`H>r_UB%N7hfgWwF0NBWH~+t)v;ls-q-sSW7s z?32TXE%8}=emDZJ$DL2Hi>U``7nIQ_*mlah5y;_5MewnQMov^qg0?DT>RF?PR; zri=bEkiO%gQypbVu9>jwt)W-s-bVKy%O%L^TZ9o)E=(}e*&IuGYUdUe{3iA>ZOu*# z#T(eg_$GF?c7=Ey+fHR&N+s>dIq7ENwGQE{Tl-C2zUmRaX~P2*&Qiz-UP05T{TdBl zbx3np5e>n__p(QPYLz@0yv7tSd1?6e9Ghg-2d_xviymo=whKLRe*taGd{d1V5pBd9 zgm|8CV(MArCs1W&tTihcT7D6;XjS0>vq!;s}N7cr;!H) zdA>zw{7G!Pp4SGcrPCDQmS&PZ~akT}=BA<_*&Cr2V5FX|d&P z@349VP1pGkQpour^quMwU4(6=t08i+FyoM$OHeS41y6ti2KpU)RP*9 z)snuM?c9fbT)Wh-eRVnAi*1ar1baH}!LC!E80j;N`tJBRf<^Va{!1K2eJ9$OJf{jn zsquC_;SOy5>y!r$bIp2q&V74)p7f`6=%;VPu9N=;3oH6|V>QOzimp?6hbulbeHOQ% zjVX(k_m?+gyFO!Tn|A{4`IRH$n>^BN`UlPh$SeQtu6H4BMC<6w)uXANFUzwbHFag1 zETkLa^C=CPIA}k=KHip>BrN@#8S{16#!oGbO+OGZ8 z5!j_3>CoTDkk2{xw2=0vOXBk^Uw)WxYv`%r#n{KRNwq)EzA?E7+fIE(AP5!Ch4FFN ztf&lJfNhLF>h~or3L(x%6XTD~J%+l7#Cg8?FtJ&$JQrO|`wQO6oD-i1)jsr#8QY>b ze}pEc9_-c0st-O3+nD^CJugkknepk-hMeM)w=>(d)-$@$*md61yU^JEx2Jh&RFT>3 zRpL}MF=dqsZ8sFB_=g{CNIDa5)k*$w1#bvXL=)5Jn7UEbJPZ$LFmjzVKVwdWi~&!e%A={Lgp z3gS2lO^hG4gny)e_(4B#1ezE>3a3f`Z5qYl{yI71(VzaJXE+R9O#f6V$XnU4J2XCg z-PnRXUfh0b`prYo#ng#iYfPGLUE*NuW9p=7A3Qnp9h`WLN*fm=aPY1!&u^-f9q6I4 zAELCGIUqhS)||_gbR7F*A5*qL-?1NdG3{BUKOA^cp5!%i!F|zo{Y)Cvsu26cr;)o5 zv;*w@U*ZYWoV`LH;|HnCU`oDrvQ1O$6>l$(;I;_%jL%1~rGGqjp6#n;&N~iWj9-S^ zrJcfxA%9J<^I*_FeZlJn>Cg>yF>~K=`dqI&MV&A*BxUiJ`Dx+ zDLDGwB6czUs`>``@|ktm8fQ>!S0xJQx-O$2R=(pCpO;d0fCCdcD`Iz#GzJY^KP)R{ z9^Kk*e^YsDaWwTl#P$@;fO1{LF9&G(v@R1cfNuT&8h*xcTM)=p3*tz^(enUjx!9mZL&dW~>s#4s-9k%^O3mz=Q=GZyf z2Orri4~4%@D+Qam(-K@fnF#*U6}qWAj&!41<@*)E=TDSi6YO37*8ZC*@*08WTySIb zBgk9Jx~{%^L67SEwo$u$gzkNi_rq{6MezAl1^}@knn>La)7WXl2G~Z*b(n3RH6}gl zcL>{n2)0qO&D=t#H20BOEl;<~WGZSO5 zbNFgFT_$|JBQ(7KbanKOItc4o`&T=^RIXO@%ahXBQ&dv8s&`z$7E!T^e_VVYr<$_w zepg24Q7)YAN*46qBR27}k(Y-$mB*F*;+6Uq;fnt8R@=q9f?vFpZA-LbdB1qkwau;= z?X7Q{Y_Xhoy6sorR56QX(K-5(u>Um=#8|n!t|zHKBqu{!hHyOmSl&iJvFo^(_S2a6 zQ)w;}s#HdyiS(=bJg2#@jO!j#^c&`V)>3YJ`5~fKV>xDE@9IO@O=r>TzqO7JCO+1V{gIFa#5myHqFn=mVtC9rk$ zr%WVx>1z)oY6&}icxEKIi=zwre~){_m@j8!CgcS~i=mCwUF7~NzI~U__e+kn`HB5L zn|iJki`uZ`Z0X)P*+d7!St{&R{ypr~DzG{wA;iMyMo2#if0Ip*>+(K9Rt-5Xh0WaU zZHg)CX+eIE)YGuJ0iW4a>0AKYNSSF{{r&3vK#6;&xW?3WnZP--~@W@eDPtRsWr~0lKpEgZ^j}P+Uh+0y8iJBH9r?+Ajo6Z=0!akW$W;0{2 z>L$*9*i+9;K5@|5a6yVH=NWzM&5jD@d}0Rd9c_yBHVV-eGM#4QbFzPfUeu;pj?OV(tOaev#%VW9GhXxVL;3!1 z-K4palw0p>}X}@Gvkm{4)Mfd@mNV!Mmk|Af-%4A*EA1?g8 zI}Tke#Q$BpI69Ya@P6l8^pQ3aDjyzRIci@E_I7-Oz2iBcoiDMDuO4(V9LvmdXP!Bg zDa6-=;}{F<(_5-Q{=RCLzEF`#AF%@2=)c51Qs!~xF>Dd%3-rOWgY9qJ`Vw2aZCS5Dsy6mnSLx1|WQWHmZq4nULVSw8W8V<860MgJe}Znza6fkD*Tg%lVSe02 z+~f0E?w-*X4}8=`p82eY+Tf8SZT76&hh6B^eZQRPFg>_>Yw$rAdDnV9TX z4V|OR!{yP`1u+Wos$1Kv!i%<+ru9{$+Q5 z!}>s#G`;#u=p23-*0C;FDeIlpLcHj$sd0s!zNO;@Z%y-ZwCDZuq|zogQmKYbfA$KZBY5G;T zA80Pci>J^!{Hm$74{N5!3N7V}C*AsRKIFWQHyeX_)(v?A$2GNEiYL(f`4>&ztT#T6 z#?dE*K!+v3e)4}(7ICk1hhIoiD{CwX^gXqPBXdPol%TvVz*g5L7=~FEV&Pln$wk=3` z%zf^#n_Fi%_M_(jk)XdV5>uynJ-!R!~g8qEmmx6N7t1*#q8 zDr_9Ss@|np!z;0K_+QWj)TSome^f;)M3}5+>U(hyT zol97bw%d{}HRjl72DN6Z({j%LF)iGK7^LNFcUl7fHc7DmuGX)u-<*ZsQLonCmTECI zzEAeL=|V$yo@aV!Z6K}Q$~U9jT9aJX@`JrzEKG(je>~l-Regn9Da2`LRsR+DUa1+c zT8};zjcQwQ8hQPZ>;YN-JH@6i&c2rA0@4DzYco7Ps82DexK2i^=Cg5H-mdXo-J}gd zy`oF%w{9|!lL*7nFPWw3=0nDb*gD!~b3PbR32}mrBQBk$JdVehm>mimlH#Qta;J{R0fvL7}Me^TSPHQd)7mMkNc$bGPJ%n6tm zhAy7bSrU79h}&L7^grwznMkyOq0caYc7WT?3cEJ!4CGJl2+c+z`kRD$j!{PbT!ZC{nWTnM>B>t zm5B3gqp8R(8*Bk96x0z=yOB=R2%}>=R^RmCT`4E?GpUMNn5+7v*S3GQ>d1A?J#1X@ zZJ6qpuPg0}rVtf$j=5F1?OPq=1&cB)UfCB^Wt-NH@tO@ZcxlN`Blm-<=P>DjMVr6a z`p8xX^PD84KV@UDs>eb%x^yA03X^&t+l|h4ROog`r`l>PSe_02(#tj7w8f(~JylzfXL%dN!3ApETJLS)cgAnox`xv>n?F2g>A* za_PsmT+-+|jzvwK^bqMOfxgd2Z&lHzE>b?}4*Hm8yu116@UK!$-o>8GvFL*ra25)k zV@%*{j`DLj%{{5R+Bl+ZR2{D}OMK<3K5Z4erP;-;vvZuL)V2ZI_s-quLTf`ip>vGI zHa;~L?dTJ}e8-_)hBnU~?10Yk>}A8Z&t7_cP_93ladrEywLHce^>!Xwn*eH!l|sJf zEFWwr%WcuFO*?F}mSZJ0&AKFm>8A}zuYYYrIF9EIJ0C7(^6WjRw@kal*6y^2#|JYv zY*|(jTe;&Lp7xe~-dmz`%pdH&@RscsTe#y1r%{e4EeYJ*9gl7o_F-CAh1d*xN1N03 z%~!r+(@wV9!&Dt_(kUIbw2Uuq+{s?0rn!c^5%!L{*Xb@c>Ux`f@Z_TAk{hBM)86;A z&Ug-+@8n?-)2Ycbm3Brf#0G@n@ZXj&)ZJln<<{mk+4?$seZq0f|8+QOrVyxANv(&* z(Vu9Id1byXc8)nvOB&^7psak2tQP>}JWs{5PN%e)ab3^|E@Wv{9GoY{fqM ziPf-oJHo32D_e>kFVm+gS9ucr?*$zJvA$%bF__NI(t~0VO1Wx;Pc*m zb53>2D-njn?}mjT3zGjNw}bEgr5Kv@zPyr?9K0^y3p7rz7!gV??lpOGR8ApaMg%NbP=b0C((<>;cpHhYOn4gYZWz^Rj?U}ie=p6nPj!!Px1aU3u7Z;jv3OOU?r;~G}mW?6{qjS`G%h)J; zD6>Pzx~NzPtz-N(^ElmB7j&o1&iB-!1(%=|O(aUV0J`Um3DCX`$s~%bDO6|A6=JM2rzLi$Ao9O05>r*!& zt!d$z{9tH<#vFv>GbX5kTHUF`Nw{J6SyID8}AKiH>~(CE(jFSHInH1F(6a-)OY)+J`f-Z3ADd>4BrcV5Ejl3hY@+t`d~ z9CaAhn0k{^(@O1zX5CeY83@OtOz8h8mJB!NGF!KEw(0$}Hr*|o^QQC9b8z$7wEpoa zO*q17&^qcb7%#(@N==Qu!!HASdws0^53)$7^3Yj(y+W;LSW~*wXT}9{OPi^;DX@3= zm$q+CO~mA#Y^%)&?aAEf*WtFyH2v^jfMv z8{Vrw5jux|hu8HI^7vBtKgeR95UpcQ7&hgI?f9lv-_D_GX#!8ZNjhyT%`OX`{O!gz z^p5_uC4Qr4NR!LBy!kK}9Lhxe`=_(4!~KM8-+Y5q?=JiYjl=g%$ntEUc?M!6G+SrI z-{>4=-A-qdtIFyxw2r(wweqHsa3}pIVL0Y5ZNg|Nwc$aDKM2cF_wKOd&U}>{zOD6N z(!#T-u7+eWKaP*8nstib2+Psew@FJR5I$n4Kl%M@SK-(O#Z@vkd6*R}x! zNfAH)m-1<3>YU~`@4uTR^ix-1wF#t|Eb-%iDI;1BuOd|6WzQ-6Ksb)^M&9eLt`4a1 zddxnPeUJS@^rLOorKP=m6{JkR!_MKC(yskIe}P(vZ_)eLU9(H6lneQ^N$xjYh0)T^ zg0Agr!tn27^d>ghw7zoZzfD^(aX01SOZ5J2$pooh{e*iOz5zx!UH3JP;65j;o!i&F zJ5SBoF&Bll30N+Vsfz+CmCp!&xBu_q7s`BXPX0snc%Kr7!>{7UD)Xxhti>%!;DIq{FdG zKQb&m#ZqZ{ldv3f@DeNT;m1Mo2DT30ZkK*ek|#?kvr+qXx7Kk7Qu7ehYiQ$ro28(9 z+P=u+t{m-~ucA}F9k<6Jcz>_{7Qj7jnt8y?{>jZLav(&zh)logX)A1zQrT z$uEwS~Gx&P$}bgC`6bh19|elESB zmydTB=eFvj9Lx0P9z*xp^kP4P5Pu)F&6=z^pJE%nozFoG=&64fDXfFdvM7`C$QA5Eg=kVG&pqr0*;S zi^CEieXj?4Ap!FFdlW1U%Ydwh;OB$POvlV0=q&Ic7qi3K^iiU zg?`|gF_D8j><(k007WQ487i;`RG|iSXuu#0!8jNXd%|AuKiC`gfqh{=*dGpn1K}Vz z7!H9$;V?KHj({WKC^#C9fn(t~I37-b6X7H{8BT#y;WRiM&VV!FEI1p^fpg(JI3F&6 z3*jQT7%qWJ;WD@!u7E4yD!3Z1fotJ9xE^kR8{sCn8E%1F;WoG(?tnYtF1Q=+fqUUT zxE~&X2jL-j7#@K~;W2m|o`5IeDR>&5foI`4cphGW7vUv%8D4=`;Wc<2-hemZEqEK= zfp_6OcppB158)&D7(Rhd;WPLgzJM>`EBG3|fp6hE_#S?MAK@qX8GeCZ;Wzjl{(wK> zFZdh&fqy|v!2iR9FcC})lfa}f8B7jSz?3i*Obye(v@jh^4>Q1wFcZuSvw-YWW`o&b z4ww_>g1KQHm>1@Q5imb201LuGurMqFi^51)3>JqaU`gnKUP!=FFbbB2WnfuY4o1WB zumY?IE5XXJ3akpN!Rjyu)_^r(Em#}YfpuX$SRXck4PhhL7&d`TVKdkqwty{RE7%&g zfo)+s*dBI(9bqTf8FqnPAql%d3i==o8OTCE3_uR@use)}0u-SHWvIX&P=y-Qp#g(1 z1mj>l>iV1GCO4upf?U^oO0g~Q-*I0BA@qu^*b29AZ};CMIzPK1-- zWH<#*h11}4I0Mdvv*2tv2hN4_;C#3ME`*EVVz>k@h0EY_xB{+(tKe$52Cjwc;Ci?L zZiJiQX1E1zh1=kExC8ElyWnoP2kwRY;C^@j9)ySBVR!@{g~#A=cmke;r{HOL2A+lI z;CXlfUWAw6Wq1W%h1cM9cmv*qx8QAf2i}GE;C=W2K7^0pWB3F)@J|2}!bC7JOaha_WH32Q0aLE0_KMWU_n?27KTM&Q5Xq} z!Q!w4ED1f(3kg^XM#0js3@i)F!Dv_>R)7^@C0H3&fmLBOSRKZ|8n7m;1#81Pur90z z>%#`HA#4O2!zQpPYzCXd7O*931zW>5uq|u{+rtj9BkTk_!!EEZBw;s5K_8?c16k;Y z0mwlfc89T0fFhKj3>DY|s!)SEG++>hU>uBxJz+2SAM6eLz`n2_>< za2Om8N5GMA6dVo5z_D-~91kbJiEt8}45z@Ua2lKrXTX_o7Mu;|z`1Z9oDUbkg>VsE z441&Aa2Z?46nee@EW`hZ@`=I7Q7Abz`O7s zybmA1hwu@644=TK@ELp#U%;2}6?_ffz_;)nd=EdskMI-x48Opy@EiONf54yc7yJ$X zz`r0T{S&~1FcC})lfa}f8B7jSz?3i*Obye(v@jh^4>Q1wFcZuSv%st{8_W)Kz??7_ z%nkFvyf7b(fcaqoSP&M1g<%m`6h^{gusAFMOF|FyLIRe8QLr>D1Ixm4FdCMJ6<|eJ z308(xU{zQRR);aL2CNBd!P>A6tPAVG`mh0P2phr1unBAmo5AL=1#Agh!Pc-1Yzy1L z_OJu&2s^>funX)8N!Sfi&->Lk0GLD%7A34H$$W7zg8F zPuL6o2YbUlurKTf`@;cnARGh-!y#}e90rHO5pX0N1xLd%a4Z}L$HNJ5BAf&#!zpko zoCc@E8E__?1!u!Ka4wt&=feeXAzTC(!zFMjTn3lJ6>ue71y{p0a4lR1*TW5PBisZx z!!2+t+y=M99dIYy1$V@GLwB&%+Dw zBD@4I!z=JAyauns8}KH)1#iPU@GiUu@52Z1A$$ZM!zb`5dc(E10Ua?{qwzmDaIAX!sEu+NvL4# z$@f@}^Z5UUR(WnSod8|9y%h90KQKcH29^U6S-8#gBS3NOvH!w-1Um&~jQY>(ll6EW ze+Dur!uot~8N*IN3CQQ{gY}tS1eQ_15Z{pl_QMufkK3O>1u^!|aj%yYt@4)X5YwQG zSS|dFh4oh%L8!C7k@DOdMFZr&ng$N@H>=^t{o(Tumnrw%sJ{b3Y%JR>#@VmV#TeIK O{}?&A&Vod(`u_zDH^OZI literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..a0bcd0e1e2bed696141fa2020cc2413ec3f5869e GIT binary patch literal 8376 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 TgNre*z5c5-!G|nJ)T;jVBM literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CMakeSystem.cmake b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CMakeSystem.cmake new file mode 100644 index 0000000..41b42ad --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.4.0-91-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.4.0-91-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.4.0-91-generic") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.4.0-91-generic") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..051f748 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,807 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && __has_include() +# define COMPILER_ID "ROCMClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# elif defined(__clang__) +# define SIMULATE_ID "Clang" +# elif defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif +# if defined(__clang__) && __has_include() +# include +# define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ > 201710L +# define C_DIALECT "23" +#elif __STDC_VERSION__ >= 201710L +# define C_DIALECT "17" +#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(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdC/a.out b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/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/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..f675021 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,795 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && __has_include() +# define COMPILER_ID "ROCMClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# elif defined(__clang__) +# define SIMULATE_ID "Clang" +# elif defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif +# if defined(__clang__) && __has_include() +# include +# define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/3.21.1/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/workspace_example/src/learning_topic/build/CMakeFiles/CMakeError.log b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/CMakeError.log new file mode 100644 index 0000000..63a03c8 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/CMakeError.log @@ -0,0 +1,51 @@ +Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_a3959 && [1/2] Building C object CMakeFiles/cmTC_a3959.dir/src.c.o +[2/2] Linking C executable cmTC_a3959 +FAILED: cmTC_a3959 +: && /usr/bin/cc -rdynamic CMakeFiles/cmTC_a3959.dir/src.c.o -o cmTC_a3959 && : +CMakeFiles/cmTC_a3959.dir/src.c.o:在函数‘main’中: +src.c:(.text+0x3e):对‘pthread_create’未定义的引用 +src.c:(.text+0x4a):对‘pthread_detach’未定义的引用 +src.c:(.text+0x56):对‘pthread_cancel’未定义的引用 +src.c:(.text+0x67):对‘pthread_join’未定义的引用 +src.c:(.text+0x7b):对‘pthread_atfork’未定义的引用 +collect2: error: ld returned 1 exit status +ninja: build stopped: subcommand failed. + + +Source file was: +#include + +static void* test_func(void* data) +{ + return data; +} + +int main(void) +{ + pthread_t thread; + pthread_create(&thread, NULL, test_func, NULL); + pthread_detach(thread); + pthread_cancel(thread); + pthread_join(thread, NULL); + pthread_atfork(NULL, NULL, NULL); + pthread_exit(NULL); + + return 0; +} + +Determining if the function pthread_create exists in the pthreads failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_4ba44 && [1/2] Building C object CMakeFiles/cmTC_4ba44.dir/CheckFunctionExists.c.o +[2/2] Linking C executable cmTC_4ba44 +FAILED: cmTC_4ba44 +: && /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_4ba44.dir/CheckFunctionExists.c.o -o cmTC_4ba44 -lpthreads && : +/usr/bin/ld: 找不到 -lpthreads +collect2: error: ld returned 1 exit status +ninja: build stopped: subcommand failed. + + + diff --git a/Basics/workspace_example/src/learning_topic/build/CMakeFiles/CMakeOutput.log b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..451ed4e --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,441 @@ +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/test2_ws/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_11dfc && [1/2] Building C object CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +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) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccu3sssq.s +GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/7/include + /usr/local/include + /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: b62ed4a2880cd4159476ea8293b72fa8 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o /tmp/ccu3sssq.s +GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30 +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' '-o' 'CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' +[2/2] Linking C executable cmTC_11dfc +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_11dfc' '-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/ccqb3H4o.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_11dfc /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_11dfc.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_11dfc' '-mtune=generic' '-march=x86-64' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_11dfc && [1/2] Building C object CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + 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: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccu3sssq.s] + ignore line: [GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: b62ed4a2880cd4159476ea8293b72fa8] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o /tmp/ccu3sssq.s] + ignore line: [GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30] + 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' '-o' 'CMakeFiles/cmTC_11dfc.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [[2/2] Linking C executable cmTC_11dfc] + 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_11dfc' '-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/ccqb3H4o.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_11dfc /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_11dfc.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/ccqb3H4o.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_11dfc] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] + 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_11dfc.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] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + 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 objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + 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 compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_a2d1e && [1/2] Building CXX object CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +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) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccSOcSPq.s +GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/7 + /usr/include/x86_64-linux-gnu/c++/7 + /usr/include/c++/7/backward + /usr/lib/gcc/x86_64-linux-gnu/7/include + /usr/local/include + /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 3eb3dc290cd5714c3e1c3ae751116f07 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccSOcSPq.s +GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30 +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' '-o' 'CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +[2/2] Linking CXX executable cmTC_a2d1e +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_a2d1e' '-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/cc4GDLrv.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_a2d1e /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_a2d1e.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_a2d1e' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/7] + add: [/usr/include/x86_64-linux-gnu/c++/7] + add: [/usr/include/c++/7/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/7] ==> [/usr/include/c++/7] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/7] ==> [/usr/include/x86_64-linux-gnu/c++/7] + collapse include dir [/usr/include/c++/7/backward] ==> [/usr/include/c++/7/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/7;/usr/include/x86_64-linux-gnu/c++/7;/usr/include/c++/7/backward;/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_a2d1e && [1/2] Building CXX object CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + 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: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccSOcSPq.s] + ignore line: [GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/7] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/7] + ignore line: [ /usr/include/c++/7/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 3eb3dc290cd5714c3e1c3ae751116f07] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccSOcSPq.s] + ignore line: [GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30] + 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' '-o' 'CMakeFiles/cmTC_a2d1e.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [[2/2] Linking CXX executable cmTC_a2d1e] + 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_a2d1e' '-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/cc4GDLrv.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_a2d1e /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_a2d1e.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/cc4GDLrv.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_a2d1e] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] + 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_a2d1e.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] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + 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 objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + 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: [] + + +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_fcea7 && [1/2] Building C object CMakeFiles/cmTC_fcea7.dir/CheckIncludeFile.c.o +[2/2] Linking C executable cmTC_fcea7 + + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_ad505 && [1/2] Building C object CMakeFiles/cmTC_ad505.dir/CheckFunctionExists.c.o +[2/2] Linking C executable cmTC_ad505 + + + diff --git a/Basics/workspace_example/src/learning_topic/build/CMakeFiles/TargetDirectories.txt b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..e893302 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,83 @@ +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/person_subscriber.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/person_publisher.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/velocity_publisher.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/roscpp_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/roscpp_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/pose_subscriber.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/rosgraph_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/std_srvs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/learning_topic_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/roscpp_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/std_srvs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/std_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/roscpp_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/std_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/run_tests.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/learning_topic_genpy.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/std_srvs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/geometry_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/learning_topic_gencpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/download_extra_data.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/geometry_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/roscpp_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/geometry_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/std_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/geometry_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/clean_test_results.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/turtlesim_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/doxygen.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/std_srvs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/turtlesim_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/std_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/turtlesim_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/turtlesim_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/std_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/learning_topic_generate_messages.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/_learning_topic_generate_messages_check_deps_Person.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/turtlesim_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/learning_topic_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/learning_topic_geneus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/learning_topic_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/learning_topic_genlisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/learning_topic_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/tests.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/std_srvs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/learning_topic_gennodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/CMakeFiles/learning_topic_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/CMakeFiles/gmock_main.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/CMakeFiles/gmock.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/CMakeFiles/test.dir diff --git a/Basics/workspace_example/src/learning_topic/build/CMakeFiles/clion-environment.txt b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000000000000000000000000000000000000..7fea89c0c4ea5f108955e6da905acb1855d1f356 GIT binary patch literal 181 zcmXwwy$*sf7yzAl3Pv6D6BiAMLzSuo5rV|HHMKUOSlgzpzfUjGxLj_ytF@MU?&B~T zjl;gwjLJb_ywJ+UVG#Uvm@IRYVe&;;73&J+b8w0pV6uxLn$F-P6eyuu3R0-s^XI*8 zMRk_$NP-V|OUeqb(qmkrdNYScUpX}N{W8>ExCLW%%b5qssa3>k2Mg*1bKtr26Y_9y H=65bX?twi< literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_topic/build/CMakeFiles/clion-log.txt b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..968b4bc --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/clion-log.txt @@ -0,0 +1,46 @@ +/home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/snap/clion/178/bin/ninja/linux/ninja -DCATKIN_DEVEL_PREFIX:PATH=/home/hazyparker/project/learn_ros/Basics/test2_ws/devel -G Ninja /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic +-- Using CATKIN_DEVEL_PREFIX: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel +-- Using CMAKE_PREFIX_PATH: /opt/ros/melodic +-- This workspace overlays: /opt/ros/melodic +-- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.17", minimum required is "2") +-- Using PYTHON_EXECUTABLE: /usr/bin/python2 +-- Using Debian Python package layout +-- Using empy: /usr/bin/empy +-- Using CATKIN_ENABLE_TESTING: ON +-- Call enable_testing() +-- Using CATKIN_TEST_RESULTS_DIR: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/test_results +-- Found gtest sources under '/usr/src/googletest': gtests will be built +-- Found gmock sources under '/usr/src/googletest': gmock will be built +CMake Deprecation Warning at /usr/src/googletest/CMakeLists.txt:1 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +CMake Deprecation Warning at /usr/src/googletest/googlemock/CMakeLists.txt:41 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +CMake Deprecation Warning at /usr/src/googletest/googletest/CMakeLists.txt:48 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +-- Found PythonInterp: /usr/bin/python2 (found version "2.7.17") +-- Using Python nosetests: /usr/bin/nosetests-2.7 +-- catkin 0.7.29 +-- BUILD_SHARED_LIBS is on +-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy +-- learning_topic: 1 messages, 0 services +-- Configuring done +-- Generating done +-- Build files have been written to: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build diff --git a/Basics/workspace_example/src/learning_topic/build/CMakeFiles/cmake.check_cache b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/CMakeFiles/rules.ninja b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/rules.ninja new file mode 100644 index 0000000..c9b8745 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/rules.ninja @@ -0,0 +1,197 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.21 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: learning_topic +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__person_subscriber_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__person_subscriber_Debug + command = $PRE_LINK && /usr/bin/c++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__person_publisher_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__person_publisher_Debug + command = $PRE_LINK && /usr/bin/c++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__velocity_publisher_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__velocity_publisher_Debug + command = $PRE_LINK && /usr/bin/c++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__pose_subscriber_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__pose_subscriber_Debug + command = $PRE_LINK && /usr/bin/c++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gmock_main_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gmock_main_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gmock_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gmock_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gtest_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gtest_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gtest_main_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gtest_main_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /snap/clion/178/bin/ninja/linux/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /snap/clion/178/bin/ninja/linux/ninja -t targets + description = All primary targets available: + diff --git a/Basics/workspace_example/src/learning_topic/build/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o b/Basics/workspace_example/src/learning_topic/build/CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..7afa91c05382aa240a113b568ded12a99b458079 GIT binary patch literal 764560 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

n>2^ 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

|%iysmQF#zrdW) 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%0AAJt83mE?^=teux* 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

ISO4Fw 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 WtIN;Xv-E}h!w9sUN9Ds!>;D%+PQe}k literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_topic/build/CTestConfiguration.ini b/Basics/workspace_example/src/learning_topic/build/CTestConfiguration.ini new file mode 100644 index 0000000..250c670 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/CTestConfiguration.ini @@ -0,0 +1,105 @@ +# This file is configured by CMake automatically as DartConfiguration.tcl +# If you choose not to use CMake, this file may be hand configured, by +# filling in the required variables. + + +# Configuration directories and files +SourceDirectory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic +BuildDirectory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/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 +SubmitURL: + +# Dashboard start time +NightlyStartTime: + +# Commands for the build/test/submit cycle +ConfigureCommand: "/home/hazyparker/app/CMake/cmake/bin/cmake" "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic" +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: +DrMemoryCommand: +DrMemoryCommandOptions: +CudaSanitizerCommand: +CudaSanitizerCommandOptions: +MemoryCheckType: +MemoryCheckSanitizerOptions: +MemoryCheckCommand: +MemoryCheckCommandOptions: +MemoryCheckSuppressionFile: + +# Coverage +CoverageCommand: +CoverageExtraFlags: + +# Testing options +# TimeOut is the amount of time in seconds to wait for processes +# to complete during testing. After TimeOut seconds, the +# process will be summarily terminated. +# Currently set to 25 minutes +TimeOut: + +# During parallel testing CTest will not start a new test if doing +# so would cause the system load to exceed this value. +TestLoad: + +UseLaunchers: +CurlOptions: +# warning, if you add new options here that have to do with submit, +# you have to update cmCTestSubmitCommand.cxx + +# For CTest submissions that timeout, these options +# specify behavior for retrying the submission +CTestSubmitRetryDelay: +CTestSubmitRetryCount: diff --git a/Basics/workspace_example/src/learning_topic/build/CTestCustom.cmake b/Basics/workspace_example/src/learning_topic/build/CTestCustom.cmake new file mode 100644 index 0000000..14956f3 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/CTestTestfile.cmake b/Basics/workspace_example/src/learning_topic/build/CTestTestfile.cmake new file mode 100644 index 0000000..8306e6b --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic +# Build directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build +# +# 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/workspace_example/src/learning_topic/build/Testing/Temporary/LastTest.log b/Basics/workspace_example/src/learning_topic/build/Testing/Temporary/LastTest.log new file mode 100644 index 0000000..91d92f7 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/Testing/Temporary/LastTest.log @@ -0,0 +1,3 @@ +Start testing: Jan 07 22:24 CST +---------------------------------------------------------- +End testing: Jan 07 22:24 CST diff --git a/Basics/workspace_example/src/learning_topic/build/atomic_configure/.rosinstall b/Basics/workspace_example/src/learning_topic/build/atomic_configure/.rosinstall new file mode 100644 index 0000000..be218f6 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/atomic_configure/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/setup.sh diff --git a/Basics/workspace_example/src/learning_topic/build/atomic_configure/_setup_util.py b/Basics/workspace_example/src/learning_topic/build/atomic_configure/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/atomic_configure/env.sh b/Basics/workspace_example/src/learning_topic/build/atomic_configure/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/atomic_configure/local_setup.bash b/Basics/workspace_example/src/learning_topic/build/atomic_configure/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/atomic_configure/local_setup.sh b/Basics/workspace_example/src/learning_topic/build/atomic_configure/local_setup.sh new file mode 100644 index 0000000..2ca8113 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/test2_ws/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/workspace_example/src/learning_topic/build/atomic_configure/local_setup.zsh b/Basics/workspace_example/src/learning_topic/build/atomic_configure/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/atomic_configure/setup.bash b/Basics/workspace_example/src/learning_topic/build/atomic_configure/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/atomic_configure/setup.sh b/Basics/workspace_example/src/learning_topic/build/atomic_configure/setup.sh new file mode 100644 index 0000000..75f4448 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/test2_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/workspace_example/src/learning_topic/build/atomic_configure/setup.zsh b/Basics/workspace_example/src/learning_topic/build/atomic_configure/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/build.ninja b/Basics/workspace_example/src/learning_topic/build/build.ninja new file mode 100644 index 0000000..acbdf8c --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/build.ninja @@ -0,0 +1,1164 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.21 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: learning_topic +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/ + +############################################# +# Utility command for install/strip + +build CMakeFiles/install/strip.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build install/strip: phony CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build CMakeFiles/install/local.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build install/local: phony CMakeFiles/install/local.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for EXECUTABLE target person_subscriber + + +############################################# +# Order-only phony target for person_subscriber + +build cmake_object_order_depends_target_person_subscriber: phony || learning_topic_generate_messages_cpp + +build CMakeFiles/person_subscriber.dir/src/person_subscriber.cpp.o: CXX_COMPILER__person_subscriber_Debug /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/src/person_subscriber.cpp || cmake_object_order_depends_target_person_subscriber + DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_topic\" + DEP_FILE = CMakeFiles/person_subscriber.dir/src/person_subscriber.cpp.o.d + FLAGS = -g + INCLUDES = -I/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + OBJECT_DIR = CMakeFiles/person_subscriber.dir + OBJECT_FILE_DIR = CMakeFiles/person_subscriber.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target person_subscriber + + +############################################# +# Link the executable /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_subscriber + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_subscriber: CXX_EXECUTABLE_LINKER__person_subscriber_Debug CMakeFiles/person_subscriber.dir/src/person_subscriber.cpp.o | /opt/ros/melodic/lib/libroscpp.so /usr/lib/x86_64-linux-gnu/libboost_filesystem.so /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so /usr/lib/x86_64-linux-gnu/liblog4cxx.so /usr/lib/x86_64-linux-gnu/libboost_regex.so /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 /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 || learning_topic_generate_messages_cpp + FLAGS = -g + LINK_FLAGS = -rdynamic + LINK_LIBRARIES = -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 + OBJECT_DIR = CMakeFiles/person_subscriber.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_subscriber + TARGET_PDB = person_subscriber.dbg + +# ============================================================================= +# Object build statements for EXECUTABLE target person_publisher + + +############################################# +# Order-only phony target for person_publisher + +build cmake_object_order_depends_target_person_publisher: phony || learning_topic_generate_messages_cpp + +build CMakeFiles/person_publisher.dir/src/person_publisher.cpp.o: CXX_COMPILER__person_publisher_Debug /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/src/person_publisher.cpp || cmake_object_order_depends_target_person_publisher + DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_topic\" + DEP_FILE = CMakeFiles/person_publisher.dir/src/person_publisher.cpp.o.d + FLAGS = -g + INCLUDES = -I/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + OBJECT_DIR = CMakeFiles/person_publisher.dir + OBJECT_FILE_DIR = CMakeFiles/person_publisher.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target person_publisher + + +############################################# +# Link the executable /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_publisher + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_publisher: CXX_EXECUTABLE_LINKER__person_publisher_Debug CMakeFiles/person_publisher.dir/src/person_publisher.cpp.o | /opt/ros/melodic/lib/libroscpp.so /usr/lib/x86_64-linux-gnu/libboost_filesystem.so /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so /usr/lib/x86_64-linux-gnu/liblog4cxx.so /usr/lib/x86_64-linux-gnu/libboost_regex.so /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 /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 || learning_topic_generate_messages_cpp + FLAGS = -g + LINK_FLAGS = -rdynamic + LINK_LIBRARIES = -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 + OBJECT_DIR = CMakeFiles/person_publisher.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_publisher + TARGET_PDB = person_publisher.dbg + +# ============================================================================= +# Object build statements for EXECUTABLE target velocity_publisher + + +############################################# +# Order-only phony target for velocity_publisher + +build cmake_object_order_depends_target_velocity_publisher: phony || CMakeFiles/velocity_publisher.dir + +build CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o: CXX_COMPILER__velocity_publisher_Debug /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/src/velocity_publisher.cpp || cmake_object_order_depends_target_velocity_publisher + DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_topic\" + DEP_FILE = CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o.d + FLAGS = -g + INCLUDES = -I/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + OBJECT_DIR = CMakeFiles/velocity_publisher.dir + OBJECT_FILE_DIR = CMakeFiles/velocity_publisher.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target velocity_publisher + + +############################################# +# Link the executable /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/velocity_publisher + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/velocity_publisher: CXX_EXECUTABLE_LINKER__velocity_publisher_Debug CMakeFiles/velocity_publisher.dir/src/velocity_publisher.cpp.o | /opt/ros/melodic/lib/libroscpp.so /usr/lib/x86_64-linux-gnu/libboost_filesystem.so /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so /usr/lib/x86_64-linux-gnu/liblog4cxx.so /usr/lib/x86_64-linux-gnu/libboost_regex.so /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 /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 + FLAGS = -g + LINK_FLAGS = -rdynamic + LINK_LIBRARIES = -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 + OBJECT_DIR = CMakeFiles/velocity_publisher.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/velocity_publisher + TARGET_PDB = velocity_publisher.dbg + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_eus + +build rosgraph_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for roscpp_generate_messages_py + +build roscpp_generate_messages_py: phony + + +############################################# +# Utility command for roscpp_generate_messages_nodejs + +build roscpp_generate_messages_nodejs: phony + +# ============================================================================= +# Object build statements for EXECUTABLE target pose_subscriber + + +############################################# +# Order-only phony target for pose_subscriber + +build cmake_object_order_depends_target_pose_subscriber: phony || CMakeFiles/pose_subscriber.dir + +build CMakeFiles/pose_subscriber.dir/src/pose_subscriber.cpp.o: CXX_COMPILER__pose_subscriber_Debug /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/src/pose_subscriber.cpp || cmake_object_order_depends_target_pose_subscriber + DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_topic\" + DEP_FILE = CMakeFiles/pose_subscriber.dir/src/pose_subscriber.cpp.o.d + FLAGS = -g + INCLUDES = -I/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + OBJECT_DIR = CMakeFiles/pose_subscriber.dir + OBJECT_FILE_DIR = CMakeFiles/pose_subscriber.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target pose_subscriber + + +############################################# +# Link the executable /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/pose_subscriber + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/pose_subscriber: CXX_EXECUTABLE_LINKER__pose_subscriber_Debug CMakeFiles/pose_subscriber.dir/src/pose_subscriber.cpp.o | /opt/ros/melodic/lib/libroscpp.so /usr/lib/x86_64-linux-gnu/libboost_filesystem.so /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so /usr/lib/x86_64-linux-gnu/liblog4cxx.so /usr/lib/x86_64-linux-gnu/libboost_regex.so /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 /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 + FLAGS = -g + LINK_FLAGS = -rdynamic + LINK_LIBRARIES = -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 + OBJECT_DIR = CMakeFiles/pose_subscriber.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/pose_subscriber + TARGET_PDB = pose_subscriber.dbg + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_py + +build rosgraph_msgs_generate_messages_py: phony + + +############################################# +# Utility command for std_srvs_generate_messages_cpp + +build std_srvs_generate_messages_cpp: phony + + +############################################# +# Utility command for learning_topic_generate_messages_cpp + +build learning_topic_generate_messages_cpp: phony CMakeFiles/learning_topic_generate_messages_cpp /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_topic/Person.h _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_cpp + + +############################################# +# Utility command for list_install_components + +build list_install_components: phony + + +############################################# +# Utility command for roscpp_generate_messages_eus + +build roscpp_generate_messages_eus: phony + + +############################################# +# Utility command for std_srvs_generate_messages_py + +build std_srvs_generate_messages_py: phony + + +############################################# +# Utility command for std_msgs_generate_messages_eus + +build std_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for roscpp_generate_messages_lisp + +build roscpp_generate_messages_lisp: phony + + +############################################# +# Utility command for geometry_msgs_generate_messages_nodejs + +build geometry_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_cpp + +build rosgraph_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for std_msgs_generate_messages_cpp + +build std_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for run_tests + +build run_tests: phony + + +############################################# +# Utility command for learning_topic_genpy + +build learning_topic_genpy: phony learning_topic_generate_messages_py + + +############################################# +# Utility command for std_srvs_generate_messages_lisp + +build std_srvs_generate_messages_lisp: phony + + +############################################# +# Utility command for geometry_msgs_generate_messages_lisp + +build geometry_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for learning_topic_gencpp + +build learning_topic_gencpp: phony learning_topic_generate_messages_cpp + + +############################################# +# Utility command for download_extra_data + +build download_extra_data: phony + + +############################################# +# Utility command for geometry_msgs_generate_messages_eus + +build geometry_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for roscpp_generate_messages_cpp + +build roscpp_generate_messages_cpp: phony + + +############################################# +# Utility command for test + +build CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build test: phony CMakeFiles/test.util + + +############################################# +# Utility command for geometry_msgs_generate_messages_cpp + +build geometry_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for std_msgs_generate_messages_nodejs + +build std_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for geometry_msgs_generate_messages_py + +build geometry_msgs_generate_messages_py: phony + + +############################################# +# Utility command for clean_test_results + +build clean_test_results: phony CMakeFiles/clean_test_results + + +############################################# +# Utility command for turtlesim_generate_messages_eus + +build turtlesim_generate_messages_eus: phony + + +############################################# +# Utility command for doxygen + +build doxygen: phony + + +############################################# +# Utility command for std_srvs_generate_messages_eus + +build std_srvs_generate_messages_eus: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_nodejs + +build rosgraph_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for turtlesim_generate_messages_cpp + +build turtlesim_generate_messages_cpp: phony + + +############################################# +# Utility command for install + +build CMakeFiles/install.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build install: phony CMakeFiles/install.util + + +############################################# +# Utility command for std_msgs_generate_messages_lisp + +build std_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for turtlesim_generate_messages_lisp + +build turtlesim_generate_messages_lisp: phony + + +############################################# +# Utility command for turtlesim_generate_messages_py + +build turtlesim_generate_messages_py: phony + + +############################################# +# Utility command for std_msgs_generate_messages_py + +build std_msgs_generate_messages_py: phony + + +############################################# +# Utility command for learning_topic_generate_messages + +build learning_topic_generate_messages: phony learning_topic_generate_messages_cpp learning_topic_generate_messages_eus learning_topic_generate_messages_lisp learning_topic_generate_messages_nodejs learning_topic_generate_messages_py + + +############################################# +# Utility command for _learning_topic_generate_messages_check_deps_Person + +build _learning_topic_generate_messages_check_deps_Person: phony CMakeFiles/_learning_topic_generate_messages_check_deps_Person + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_lisp + +build rosgraph_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for turtlesim_generate_messages_nodejs + +build turtlesim_generate_messages_nodejs: phony + + +############################################# +# Utility command for learning_topic_generate_messages_eus + +build learning_topic_generate_messages_eus: phony CMakeFiles/learning_topic_generate_messages_eus /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic/manifest.l /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic/msg/Person.l _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_eus + + +############################################# +# Utility command for learning_topic_geneus + +build learning_topic_geneus: phony learning_topic_generate_messages_eus + + +############################################# +# Utility command for learning_topic_generate_messages_lisp + +build learning_topic_generate_messages_lisp: phony CMakeFiles/learning_topic_generate_messages_lisp /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_topic/msg/Person.lisp _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_lisp + + +############################################# +# Utility command for learning_topic_genlisp + +build learning_topic_genlisp: phony learning_topic_generate_messages_lisp + + +############################################# +# Utility command for learning_topic_generate_messages_nodejs + +build learning_topic_generate_messages_nodejs: phony CMakeFiles/learning_topic_generate_messages_nodejs /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_topic/msg/Person.js _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_nodejs + + +############################################# +# Utility command for tests + +build tests: phony + + +############################################# +# Utility command for std_srvs_generate_messages_nodejs + +build std_srvs_generate_messages_nodejs: phony + + +############################################# +# Utility command for learning_topic_gennodejs + +build learning_topic_gennodejs: phony learning_topic_generate_messages_nodejs + + +############################################# +# Utility command for learning_topic_generate_messages_py + +build learning_topic_generate_messages_py: phony CMakeFiles/learning_topic_generate_messages_py /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg/_Person.py /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg/__init__.py _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_py + + +############################################# +# Phony custom command for CMakeFiles/learning_topic_generate_messages_cpp + +build CMakeFiles/learning_topic_generate_messages_cpp | ${cmake_ninja_workdir}CMakeFiles/learning_topic_generate_messages_cpp: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_topic/Person.h || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_cpp + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_topic/Person.h + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_topic/Person.h: CUSTOM_COMMAND /opt/ros/melodic/lib/gencpp/gen_cpp.py ../msg/Person.msg /opt/ros/melodic/share/gencpp/msg.h.template || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_cpp + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/gencpp/cmake/../../../lib/gencpp/gen_cpp.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg -Ilearning_topic:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_topic -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_topic -e /opt/ros/melodic/share/gencpp/cmake/.. + DESC = Generating C++ code from learning_topic/Person.msg + restat = 1 + + +############################################# +# Custom command for CMakeFiles/clean_test_results + +build CMakeFiles/clean_test_results | ${cmake_ninja_workdir}CMakeFiles/clean_test_results: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /usr/bin/python2 /opt/ros/melodic/share/catkin/cmake/test/remove_test_results.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/test_results + + +############################################# +# Custom command for CMakeFiles/_learning_topic_generate_messages_check_deps_Person + +build CMakeFiles/_learning_topic_generate_messages_check_deps_Person | ${cmake_ninja_workdir}CMakeFiles/_learning_topic_generate_messages_check_deps_Person: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py learning_topic /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg + + +############################################# +# Phony custom command for CMakeFiles/learning_topic_generate_messages_eus + +build CMakeFiles/learning_topic_generate_messages_eus | ${cmake_ninja_workdir}CMakeFiles/learning_topic_generate_messages_eus: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic/msg/Person.l /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic/manifest.l || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_eus + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic/manifest.l + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic/manifest.l: CUSTOM_COMMAND /opt/ros/melodic/lib/geneus/gen_eus.py || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_eus + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/geneus/cmake/../../../lib/geneus/gen_eus.py -m -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic learning_topic std_msgs + DESC = Generating EusLisp manifest code for learning_topic + restat = 1 + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic/msg/Person.l + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic/msg/Person.l: CUSTOM_COMMAND /opt/ros/melodic/lib/geneus/gen_eus.py ../msg/Person.msg || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_eus + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/geneus/cmake/../../../lib/geneus/gen_eus.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg -Ilearning_topic:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_topic -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic/msg + DESC = Generating EusLisp code from learning_topic/Person.msg + restat = 1 + + +############################################# +# Phony custom command for CMakeFiles/learning_topic_generate_messages_lisp + +build CMakeFiles/learning_topic_generate_messages_lisp | ${cmake_ninja_workdir}CMakeFiles/learning_topic_generate_messages_lisp: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_topic/msg/Person.lisp || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_lisp + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_topic/msg/Person.lisp + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_topic/msg/Person.lisp: CUSTOM_COMMAND /opt/ros/melodic/lib/genlisp/gen_lisp.py ../msg/Person.msg || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_lisp + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genlisp/cmake/../../../lib/genlisp/gen_lisp.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg -Ilearning_topic:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_topic -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_topic/msg + DESC = Generating Lisp code from learning_topic/Person.msg + restat = 1 + + +############################################# +# Phony custom command for CMakeFiles/learning_topic_generate_messages_nodejs + +build CMakeFiles/learning_topic_generate_messages_nodejs | ${cmake_ninja_workdir}CMakeFiles/learning_topic_generate_messages_nodejs: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_topic/msg/Person.js || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_nodejs + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_topic/msg/Person.js + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_topic/msg/Person.js: CUSTOM_COMMAND /opt/ros/melodic/lib/gennodejs/gen_nodejs.py ../msg/Person.msg || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_nodejs + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/gennodejs/cmake/../../../lib/gennodejs/gen_nodejs.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg -Ilearning_topic:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_topic -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_topic/msg + DESC = Generating Javascript code from learning_topic/Person.msg + restat = 1 + + +############################################# +# Phony custom command for CMakeFiles/learning_topic_generate_messages_py + +build CMakeFiles/learning_topic_generate_messages_py | ${cmake_ninja_workdir}CMakeFiles/learning_topic_generate_messages_py: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg/_Person.py /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg/__init__.py || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_py + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg/_Person.py + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg/_Person.py: CUSTOM_COMMAND /opt/ros/melodic/lib/genpy/genmsg_py.py ../msg/Person.msg || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_py + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genpy/cmake/../../../lib/genpy/genmsg_py.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg -Ilearning_topic:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_topic -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg + DESC = Generating Python from MSG learning_topic/Person + restat = 1 + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg/__init__.py + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg/__init__.py: CUSTOM_COMMAND /opt/ros/melodic/lib/genpy/genmsg_py.py /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg/_Person.py || _learning_topic_generate_messages_check_deps_Person std_msgs_generate_messages_py + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genpy/cmake/../../../lib/genpy/genmsg_py.py -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic/msg --initpy + DESC = Generating Python msg __init__.py for learning_topic + restat = 1 + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /opt/ros/melodic/share/catkin/cmake/test/gtest.cmake +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/install/strip: phony gtest/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/install/local: phony gtest/CMakeFiles/install/local.util + + +############################################# +# Utility command for test + +build gtest/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/test: phony gtest/CMakeFiles/test.util + + +############################################# +# Utility command for edit_cache + +build gtest/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/edit_cache: phony gtest/CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build gtest/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/rebuild_cache: phony gtest/CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for install + +build gtest/CMakeFiles/install.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/install: phony gtest/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/list_install_components: phony + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /usr/src/googletest/CMakeLists.txt +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/googlemock/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/googlemock/install/strip: phony gtest/googlemock/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/googlemock/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/googlemock/install/local: phony gtest/googlemock/CMakeFiles/install/local.util + + +############################################# +# Utility command for install + +build gtest/googlemock/CMakeFiles/install.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/googlemock/install: phony gtest/googlemock/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/googlemock/list_install_components: phony + + +############################################# +# Utility command for rebuild_cache + +build gtest/googlemock/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/googlemock/rebuild_cache: phony gtest/googlemock/CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for test + +build gtest/googlemock/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/googlemock/test: phony gtest/googlemock/CMakeFiles/test.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gmock_main + + +############################################# +# Order-only phony target for gmock_main + +build cmake_object_order_depends_target_gmock_main: phony || gtest/googlemock/CMakeFiles/gmock_main.dir + +build gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src + +build gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googlemock/src/gmock-all.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/src + +build gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googlemock/src/gmock_main.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gmock_main + + +############################################# +# Link the shared library gtest/googlemock/libgmock_main.so + +build gtest/googlemock/libgmock_main.so: CXX_SHARED_LIBRARY_LINKER__gmock_main_Debug gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -lpthread + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgmock_main.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/libgmock_main.so + TARGET_PDB = gmock_main.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gmock + + +############################################# +# Order-only phony target for gmock + +build cmake_object_order_depends_target_gmock: phony || gtest/googlemock/CMakeFiles/gmock.dir + +build gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o: CXX_COMPILER__gmock_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gmock + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src + +build gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o: CXX_COMPILER__gmock_Debug /usr/src/googletest/googlemock/src/gmock-all.cc || cmake_object_order_depends_target_gmock + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gmock + + +############################################# +# Link the shared library gtest/googlemock/libgmock.so + +build gtest/googlemock/libgmock.so: CXX_SHARED_LIBRARY_LINKER__gmock_Debug gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -lpthread + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgmock.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/libgmock.so + TARGET_PDB = gmock.so.dbg + + +############################################# +# Utility command for edit_cache + +build gtest/googlemock/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/googlemock/edit_cache: phony gtest/googlemock/CMakeFiles/edit_cache.util + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /usr/src/googletest/googlemock/CMakeLists.txt +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/googlemock/gtest/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install/strip: phony gtest/googlemock/gtest/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/googlemock/gtest/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install/local: phony gtest/googlemock/gtest/CMakeFiles/install/local.util + + +############################################# +# Utility command for install + +build gtest/googlemock/gtest/CMakeFiles/install.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install: phony gtest/googlemock/gtest/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/googlemock/gtest/list_install_components: phony + + +############################################# +# Utility command for rebuild_cache + +build gtest/googlemock/gtest/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/googlemock/gtest/rebuild_cache: phony gtest/googlemock/gtest/CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gtest + + +############################################# +# Order-only phony target for gtest + +build cmake_object_order_depends_target_gtest: phony || gtest/googlemock/gtest/CMakeFiles/gtest.dir + +build gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: CXX_COMPILER__gtest_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gtest + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_EXPORTS + DEP_FILE = gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir + OBJECT_FILE_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gtest + + +############################################# +# Link the shared library gtest/googlemock/gtest/libgtest.so + +build gtest/googlemock/gtest/libgtest.so: CXX_SHARED_LIBRARY_LINKER__gtest_Debug gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/src -lpthread + LINK_PATH = -L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/src + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgtest.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/gtest/libgtest.so + TARGET_PDB = gtest.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gtest_main + + +############################################# +# Order-only phony target for gtest_main + +build cmake_object_order_depends_target_gtest_main: phony || cmake_object_order_depends_target_gtest + +build gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: CXX_COMPILER__gtest_main_Debug /usr/src/googletest/googletest/src/gtest_main.cc || cmake_object_order_depends_target_gtest_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_main_EXPORTS + DEP_FILE = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir + OBJECT_FILE_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gtest_main + + +############################################# +# Link the shared library gtest/googlemock/gtest/libgtest_main.so + +build gtest/googlemock/gtest/libgtest_main.so: CXX_SHARED_LIBRARY_LINKER__gtest_main_Debug gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o | gtest/googlemock/gtest/libgtest.so || gtest/googlemock/gtest/libgtest.so + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest -lpthread gtest/googlemock/gtest/libgtest.so -lpthread + LINK_PATH = -L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/src + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgtest_main.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/gtest/libgtest_main.so + TARGET_PDB = gtest_main.so.dbg + + +############################################# +# Utility command for edit_cache + +build gtest/googlemock/gtest/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/googlemock/gtest/edit_cache: phony gtest/googlemock/gtest/CMakeFiles/edit_cache.util + + +############################################# +# Utility command for test + +build gtest/googlemock/gtest/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/googlemock/gtest/test: phony gtest/googlemock/gtest/CMakeFiles/test.util + +# ============================================================================= +# Target aliases. + +build gmock: phony gtest/googlemock/libgmock.so + +build gmock_main: phony gtest/googlemock/libgmock_main.so + +build gtest: phony gtest/googlemock/gtest/libgtest.so + +build gtest_main: phony gtest/googlemock/gtest/libgtest_main.so + +build libgmock.so: phony gtest/googlemock/libgmock.so + +build libgmock_main.so: phony gtest/googlemock/libgmock_main.so + +build libgtest.so: phony gtest/googlemock/gtest/libgtest.so + +build libgtest_main.so: phony gtest/googlemock/gtest/libgtest_main.so + +build person_publisher: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_publisher + +build person_subscriber: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_subscriber + +build pose_subscriber: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/pose_subscriber + +build velocity_publisher: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/velocity_publisher + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build + +build all: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_subscriber /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/person_publisher /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/velocity_publisher /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_topic/pose_subscriber learning_topic_generate_messages gtest/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest + +build gtest/all: phony gtest/googlemock/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock + +build gtest/googlemock/all: phony gtest/googlemock/gtest/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest + +build gtest/googlemock/gtest/all: phony + +# ============================================================================= +# Unknown Build Time Dependencies. +# Tell Ninja that they may appear as side effects of build rules +# otherwise ordered by order-only dependencies. + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../CMakeLists.txt ../package.xml /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/learning_topic/cmake/learning_topic-msg-paths.cmake /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/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/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/catkin/package.xml /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/gencpp/cmake/gencpp-extras.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake /opt/ros/melodic/share/geneus/cmake/geneus-extras.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake /opt/ros/melodic/share/genlisp/cmake/genlisp-extras.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake /opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake /opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.cmake.em /opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.context.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-extras.cmake.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.develspace.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.installspace.in /opt/ros/melodic/share/gennodejs/cmake/gennodejs-extras.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake /opt/ros/melodic/share/genpy/cmake/genpy-extras.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig.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_generation/cmake/message_generationConfig-version.cmake /opt/ros/melodic/share/message_generation/cmake/message_generationConfig.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_msgs-msg-paths.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/src/googletest/CMakeLists.txt /usr/src/googletest/googlemock/CMakeLists.txt /usr/src/googletest/googletest/CMakeLists.txt /usr/src/googletest/googletest/cmake/internal_utils.cmake CMakeCache.txt CMakeFiles/3.21.1/CMakeCCompiler.cmake CMakeFiles/3.21.1/CMakeCXXCompiler.cmake CMakeFiles/3.21.1/CMakeSystem.cmake catkin/catkin_generated/version/package.cmake catkin_generated/installspace/_setup_util.py catkin_generated/learning_topic-msg-extras.cmake.develspace.in catkin_generated/learning_topic-msg-extras.cmake.installspace.in catkin_generated/ordered_paths.cmake catkin_generated/package.cmake cmake/learning_topic-genmsg.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../CMakeLists.txt ../package.xml /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/learning_topic/cmake/learning_topic-msg-paths.cmake /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/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/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/catkin/package.xml /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/gencpp/cmake/gencpp-extras.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake /opt/ros/melodic/share/geneus/cmake/geneus-extras.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake /opt/ros/melodic/share/genlisp/cmake/genlisp-extras.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake /opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake /opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.cmake.em /opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.context.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-extras.cmake.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.develspace.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.installspace.in /opt/ros/melodic/share/gennodejs/cmake/gennodejs-extras.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake /opt/ros/melodic/share/genpy/cmake/genpy-extras.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig.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_generation/cmake/message_generationConfig-version.cmake /opt/ros/melodic/share/message_generation/cmake/message_generationConfig.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_msgs-msg-paths.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/src/googletest/CMakeLists.txt /usr/src/googletest/googlemock/CMakeLists.txt /usr/src/googletest/googletest/CMakeLists.txt /usr/src/googletest/googletest/cmake/internal_utils.cmake CMakeCache.txt CMakeFiles/3.21.1/CMakeCCompiler.cmake CMakeFiles/3.21.1/CMakeCXXCompiler.cmake CMakeFiles/3.21.1/CMakeSystem.cmake catkin/catkin_generated/version/package.cmake catkin_generated/installspace/_setup_util.py catkin_generated/learning_topic-msg-extras.cmake.develspace.in catkin_generated/learning_topic-msg-extras.cmake.installspace.in catkin_generated/ordered_paths.cmake catkin_generated/package.cmake cmake/learning_topic-genmsg.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/Basics/workspace_example/src/learning_topic/build/catkin/catkin_generated/version/package.cmake b/Basics/workspace_example/src/learning_topic/build/catkin/catkin_generated/version/package.cmake new file mode 100644 index 0000000..3e52286 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/catkin_generated/env_cached.sh b/Basics/workspace_example/src/learning_topic/build/catkin_generated/env_cached.sh new file mode 100755 index 0000000..d6be91d --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/catkin_generated/generate_cached_setup.py b/Basics/workspace_example/src/learning_topic/build/catkin_generated/generate_cached_setup.py new file mode 100644 index 0000000..1c991e5 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/test2_ws/devel/env.sh') + +output_filename = '/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/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/workspace_example/src/learning_topic/build/catkin_generated/installspace/.rosinstall b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/.rosinstall new file mode 100644 index 0000000..6fb13af --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /usr/local/setup.sh diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/_setup_util.py b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/catkin_generated/installspace/env.sh b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic-msg-extras.cmake b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic-msg-extras.cmake new file mode 100644 index 0000000..4deb8ce --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic-msg-extras.cmake @@ -0,0 +1,2 @@ +set(learning_topic_MESSAGE_FILES "msg/Person.msg") +set(learning_topic_SERVICE_FILES "") diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic-msg-paths.cmake b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic-msg-paths.cmake new file mode 100644 index 0000000..ad56a86 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic-msg-paths.cmake @@ -0,0 +1,4 @@ +# generated from genmsg/cmake/pkg-msg-paths.cmake.installspace.in + +_prepend_path("${learning_topic_DIR}/.." "msg" learning_topic_MSG_INCLUDE_DIRS UNIQUE) +set(learning_topic_MSG_DEPENDENCIES std_msgs) diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic.pc b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic.pc new file mode 100644 index 0000000..6da3b96 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topic.pc @@ -0,0 +1,8 @@ +prefix=/usr/local + +Name: learning_topic +Description: Description of learning_topic +Version: 0.0.0 +Cflags: -I${prefix}/include +Libs: -L${prefix}/lib +Requires: geometry_msgs roscpp rospy std_msgs turtlesim message_runtime diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topicConfig-version.cmake b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topicConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/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/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topicConfig.cmake b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/learning_topicConfig.cmake new file mode 100644 index 0000000..c822265 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/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/test2_ws/src/learning_topic) + set(learning_topic_DEVEL_PREFIX /home/hazyparker/project/learn_ros/Basics/test2_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 /usr/local) + 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 "include " STREQUAL " ") + set(learning_topic_INCLUDE_DIRS "") + set(_include_dirs "include") + 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 /usr/local/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 "learning_topic_generate_messages_cpp;learning_topic_generate_messages_eus;learning_topic_generate_messages_lisp;learning_topic_generate_messages_nodejs;learning_topic_generate_messages_py") +# 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 "geometry_msgs;roscpp;rospy;std_msgs;turtlesim;message_runtime") +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 "learning_topic-msg-extras.cmake") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${learning_topic_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/local_setup.bash b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/catkin_generated/installspace/local_setup.sh b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/local_setup.sh new file mode 100644 index 0000000..f021098 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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:=/usr/local} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/local_setup.zsh b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/catkin_generated/installspace/setup.bash b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/catkin_generated/installspace/setup.sh b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/setup.sh new file mode 100644 index 0000000..b5a330e --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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:=/usr/local} +_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/workspace_example/src/learning_topic/build/catkin_generated/installspace/setup.zsh b/Basics/workspace_example/src/learning_topic/build/catkin_generated/installspace/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/workspace_example/src/learning_topic/build/catkin_generated/learning_topic-msg-extras.cmake.develspace.in b/Basics/workspace_example/src/learning_topic/build/catkin_generated/learning_topic-msg-extras.cmake.develspace.in new file mode 100644 index 0000000..90b7e6c --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/catkin_generated/learning_topic-msg-extras.cmake.develspace.in @@ -0,0 +1,2 @@ +set(learning_topic_MESSAGE_FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg") +set(learning_topic_SERVICE_FILES "") diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/learning_topic-msg-extras.cmake.installspace.in b/Basics/workspace_example/src/learning_topic/build/catkin_generated/learning_topic-msg-extras.cmake.installspace.in new file mode 100644 index 0000000..4deb8ce --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/catkin_generated/learning_topic-msg-extras.cmake.installspace.in @@ -0,0 +1,2 @@ +set(learning_topic_MESSAGE_FILES "msg/Person.msg") +set(learning_topic_SERVICE_FILES "") diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/ordered_paths.cmake b/Basics/workspace_example/src/learning_topic/build/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..88ba1d8 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/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/workspace_example/src/learning_topic/build/catkin_generated/package.cmake b/Basics/workspace_example/src/learning_topic/build/catkin_generated/package.cmake new file mode 100644 index 0000000..7efabb2 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/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" "message_generation") +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" "message_runtime") +set(learning_topic_RUN_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim" "message_runtime") +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/workspace_example/src/learning_topic/build/catkin_generated/pkg.develspace.context.pc.py b/Basics/workspace_example/src/learning_topic/build/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..c397203 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/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 = "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include".split(';') if "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include" != "" else [] +PROJECT_CATKIN_DEPENDS = "geometry_msgs;roscpp;rospy;std_msgs;turtlesim;message_runtime".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "learning_topic" +PROJECT_SPACE_DIR = "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/pkg.installspace.context.pc.py b/Basics/workspace_example/src/learning_topic/build/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..a87cb59 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/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 = "${prefix}/include".split(';') if "${prefix}/include" != "" else [] +PROJECT_CATKIN_DEPENDS = "geometry_msgs;roscpp;rospy;std_msgs;turtlesim;message_runtime".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "learning_topic" +PROJECT_SPACE_DIR = "/usr/local" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/setup_cached.sh b/Basics/workspace_example/src/learning_topic/build/catkin_generated/setup_cached.sh new file mode 100755 index 0000000..0b99910 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/test2_ws/devel:$CMAKE_PREFIX_PATH" +export LD_LIBRARY_PATH="/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib:$LD_LIBRARY_PATH" +export PKG_CONFIG_PATH="/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/pkgconfig:$PKG_CONFIG_PATH" +export PYTHONPATH="/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages:$PYTHONPATH" +export ROSLISP_PACKAGE_DIRECTORIES='/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp' +export ROS_PACKAGE_PATH="/home/hazyparker/project/learn_ros/Basics/test2_ws/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic:/home/hazyparker/learn_ros/Basics/test2_ws/src:$ROS_PACKAGE_PATH" \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/_setup_util.py.stamp b/Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/_setup_util.py.stamp new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/_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/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/interrogate_setup_dot_py.py.stamp b/Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/interrogate_setup_dot_py.py.stamp new file mode 100644 index 0000000..5e25fbf --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/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/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/package.xml.stamp b/Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/package.xml.stamp new file mode 100644 index 0000000..47d2fc9 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/package.xml.stamp @@ -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/build/catkin_generated/stamps/learning_topic/pkg-genmsg.cmake.em.stamp b/Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/pkg-genmsg.cmake.em.stamp new file mode 100644 index 0000000..f02628f --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/pkg-genmsg.cmake.em.stamp @@ -0,0 +1,166 @@ +# generated from genmsg/cmake/pkg-genmsg.cmake.em + +@{ +import os +import sys + +import genmsg +import genmsg.base +genmsg.base.log_verbose('GENMSG_VERBOSE' in os.environ) +import genmsg.deps +import genmsg.gentools + +# split incoming variables +messages = messages_str.split(';') if messages_str != '' else [] +services = services_str.split(';') if services_str != '' else [] +dependencies = dependencies_str.split(';') if dependencies_str != '' else [] +dep_search_paths = dep_include_paths_str.split(';') if dep_include_paths_str != '' else [] + +dep_search_paths_dict = {} +dep_search_paths_tuple_list = [] +is_even = True +for val in dep_search_paths: + if is_even: + dep_search_paths_dict.setdefault(val, []) + val_prev = val + is_even = False + else: + dep_search_paths_dict[val_prev].append(val) + dep_search_paths_tuple_list.append((val_prev, val)) + is_even = True +dep_search_paths = dep_search_paths_dict + +if not messages and not services: + print('message(WARNING "Invoking generate_messages() without having added any message or service file before.\nYou should either add add_message_files() and/or add_service_files() calls or remove the invocation of generate_messages().")') + +msg_deps = {} +msg_dep_types = {} +for m in messages: + try: + _deps = genmsg.deps.find_msg_dependencies_with_type(pkg_name, m, dep_search_paths) + msg_deps[m] = [d[1] for d in _deps] + msg_dep_types[m] = [d[0] for d in _deps] + except genmsg.MsgNotFound as e: + print('message(FATAL_ERROR "Could not find messages which \'%s\' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?\n%s")' % (m, str(e).replace('"', '\\"'))) + +srv_deps = {} +srv_dep_types = {} +for s in services: + try: + _deps = genmsg.deps.find_srv_dependencies_with_type(pkg_name, s, dep_search_paths) + srv_deps[s] = [d[1] for d in _deps] + srv_dep_types[s] = [d[0] for d in _deps] + except genmsg.MsgNotFound as e: + print('message(FATAL_ERROR "Could not find messages which \'%s\' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?\n%s")' % (s, str(e).replace('"', '\\"'))) + +}@ +message(STATUS "@(pkg_name): @(len(messages)) messages, @(len(services)) services") + +set(MSG_I_FLAGS "@(';'.join(["-I%s:%s" % (dep, dir) for dep, dir in dep_search_paths_tuple_list]))") + +# Find all generators +@[if langs]@ +@[for l in langs.split(';')]@ +find_package(@l REQUIRED) +@[end for]@ +@[end if]@ + +add_custom_target(@(pkg_name)_generate_messages ALL) + +# verify that message/service dependencies have not changed since configure +@{all_deps = dict(list(msg_deps.items()) + list(srv_deps.items()))} +@{all_dep_types = dict(list(msg_dep_types.items()) + list(srv_dep_types.items()))} +@[for f in all_deps.keys()]@ +@{dep_types = ':'.join(all_dep_types[f]).replace('\\','/')} +get_filename_component(_filename "@(f)" NAME_WE) +add_custom_target(_@(pkg_name)_generate_messages_check_deps_${_filename} + COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENMSG_CHECK_DEPS_SCRIPT} "@(pkg_name)" "@(f)" "@(dep_types)" +) +@[end for]@# messages and services + +# +# langs = @langs +# + +@[if langs]@ +@[for l in langs.split(';')]@ +### Section generating for lang: @l +### Generating Messages +@[for m in msg_deps.keys()]@ +_generate_msg_@(l[3:])(@pkg_name + "@m" + "${MSG_I_FLAGS}" + "@(';'.join(msg_deps[m]).replace("\\","/"))" + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name +) +@[end for]@# messages + +### Generating Services +@[for s in srv_deps.keys()]@ +_generate_srv_@(l[3:])(@pkg_name + "@s" + "${MSG_I_FLAGS}" + "@(';'.join(srv_deps[s]).replace("\\","/"))" + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name +) +@[end for]@# services + +### Generating Module File +_generate_module_@(l[3:])(@pkg_name + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + "${ALL_GEN_OUTPUT_FILES_@(l[3:])}" +) + +add_custom_target(@(pkg_name)_generate_messages_@(l[3:]) + DEPENDS ${ALL_GEN_OUTPUT_FILES_@(l[3:])} +) +add_dependencies(@(pkg_name)_generate_messages @(pkg_name)_generate_messages_@(l[3:])) + +# add dependencies to all check dependencies targets +@[for f in all_deps.keys()]@ +get_filename_component(_filename "@(f)" NAME_WE) +add_dependencies(@(pkg_name)_generate_messages_@(l[3:]) _@(pkg_name)_generate_messages_check_deps_${_filename}) +@[end for]@# messages and services + +# target for backward compatibility +add_custom_target(@(pkg_name)_@(l)) +add_dependencies(@(pkg_name)_@(l) @(pkg_name)_generate_messages_@(l[3:])) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS @(pkg_name)_generate_messages_@(l[3:])) + +@[end for]@# langs +@[end if]@ + +@[if langs]@ +@[for l in langs.split(';')]@ + +if(@(l)_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name) +@[if l == 'genpy']@ + install(CODE "execute_process(COMMAND \"@(PYTHON_EXECUTABLE)\" -m compileall \"${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name\")") +@[end if]@ + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + DESTINATION ${@(l)_INSTALL_DIR} +@[if l == 'genpy' and package_has_static_sources]@ + # skip all init files + PATTERN "__init__.py" EXCLUDE + PATTERN "__init__.pyc" EXCLUDE + ) + # install init files which are not in the root folder of the generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + DESTINATION ${@(l)_INSTALL_DIR} + FILES_MATCHING + REGEX "${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@(pkg_name)/.+/__init__.pyc?$" +@[end if]@ + ) +endif() +@[for d in dependencies]@ +if(TARGET @(d)_generate_messages_@(l[3:])) + add_dependencies(@(pkg_name)_generate_messages_@(l[3:]) @(d)_generate_messages_@(l[3:])) +endif() +@[end for]@# dependencies +@[end for]@# langs +@[end if]@ diff --git a/Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp b/Basics/workspace_example/src/learning_topic/build/catkin_generated/stamps/learning_topic/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/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/workspace_example/src/learning_topic/build/cmake/learning_topic-genmsg-context.py b/Basics/workspace_example/src/learning_topic/build/cmake/learning_topic-genmsg-context.py new file mode 100644 index 0000000..da2969d --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/cmake/learning_topic-genmsg-context.py @@ -0,0 +1,11 @@ +# generated from genmsg/cmake/pkg-genmsg.context.in + +messages_str = "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" +services_str = "" +pkg_name = "learning_topic" +dependencies_str = "std_msgs" +langs = "gencpp;geneus;genlisp;gennodejs;genpy" +dep_include_paths_str = "learning_topic;/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg;std_msgs;/opt/ros/melodic/share/std_msgs/cmake/../msg" +PYTHON_EXECUTABLE = "/usr/bin/python2" +package_has_static_sources = '' == 'TRUE' +genmsg_check_deps_script = "/opt/ros/melodic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py" diff --git a/Basics/workspace_example/src/learning_topic/build/cmake/learning_topic-genmsg.cmake b/Basics/workspace_example/src/learning_topic/build/cmake/learning_topic-genmsg.cmake new file mode 100644 index 0000000..51a2dbd --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/cmake/learning_topic-genmsg.cmake @@ -0,0 +1,250 @@ +# generated from genmsg/cmake/pkg-genmsg.cmake.em + +message(STATUS "learning_topic: 1 messages, 0 services") + +set(MSG_I_FLAGS "-Ilearning_topic:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg;-Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg") + +# Find all generators +find_package(gencpp REQUIRED) +find_package(geneus REQUIRED) +find_package(genlisp REQUIRED) +find_package(gennodejs REQUIRED) +find_package(genpy REQUIRED) + +add_custom_target(learning_topic_generate_messages ALL) + +# verify that message/service dependencies have not changed since configure + + + +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" NAME_WE) +add_custom_target(_learning_topic_generate_messages_check_deps_${_filename} + COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENMSG_CHECK_DEPS_SCRIPT} "learning_topic" "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" "" +) + +# +# langs = gencpp;geneus;genlisp;gennodejs;genpy +# + +### Section generating for lang: gencpp +### Generating Messages +_generate_msg_cpp(learning_topic + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/learning_topic +) + +### Generating Services + +### Generating Module File +_generate_module_cpp(learning_topic + ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/learning_topic + "${ALL_GEN_OUTPUT_FILES_cpp}" +) + +add_custom_target(learning_topic_generate_messages_cpp + DEPENDS ${ALL_GEN_OUTPUT_FILES_cpp} +) +add_dependencies(learning_topic_generate_messages learning_topic_generate_messages_cpp) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" NAME_WE) +add_dependencies(learning_topic_generate_messages_cpp _learning_topic_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(learning_topic_gencpp) +add_dependencies(learning_topic_gencpp learning_topic_generate_messages_cpp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS learning_topic_generate_messages_cpp) + +### Section generating for lang: geneus +### Generating Messages +_generate_msg_eus(learning_topic + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/learning_topic +) + +### Generating Services + +### Generating Module File +_generate_module_eus(learning_topic + ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/learning_topic + "${ALL_GEN_OUTPUT_FILES_eus}" +) + +add_custom_target(learning_topic_generate_messages_eus + DEPENDS ${ALL_GEN_OUTPUT_FILES_eus} +) +add_dependencies(learning_topic_generate_messages learning_topic_generate_messages_eus) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" NAME_WE) +add_dependencies(learning_topic_generate_messages_eus _learning_topic_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(learning_topic_geneus) +add_dependencies(learning_topic_geneus learning_topic_generate_messages_eus) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS learning_topic_generate_messages_eus) + +### Section generating for lang: genlisp +### Generating Messages +_generate_msg_lisp(learning_topic + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/learning_topic +) + +### Generating Services + +### Generating Module File +_generate_module_lisp(learning_topic + ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/learning_topic + "${ALL_GEN_OUTPUT_FILES_lisp}" +) + +add_custom_target(learning_topic_generate_messages_lisp + DEPENDS ${ALL_GEN_OUTPUT_FILES_lisp} +) +add_dependencies(learning_topic_generate_messages learning_topic_generate_messages_lisp) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" NAME_WE) +add_dependencies(learning_topic_generate_messages_lisp _learning_topic_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(learning_topic_genlisp) +add_dependencies(learning_topic_genlisp learning_topic_generate_messages_lisp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS learning_topic_generate_messages_lisp) + +### Section generating for lang: gennodejs +### Generating Messages +_generate_msg_nodejs(learning_topic + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/learning_topic +) + +### Generating Services + +### Generating Module File +_generate_module_nodejs(learning_topic + ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/learning_topic + "${ALL_GEN_OUTPUT_FILES_nodejs}" +) + +add_custom_target(learning_topic_generate_messages_nodejs + DEPENDS ${ALL_GEN_OUTPUT_FILES_nodejs} +) +add_dependencies(learning_topic_generate_messages learning_topic_generate_messages_nodejs) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" NAME_WE) +add_dependencies(learning_topic_generate_messages_nodejs _learning_topic_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(learning_topic_gennodejs) +add_dependencies(learning_topic_gennodejs learning_topic_generate_messages_nodejs) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS learning_topic_generate_messages_nodejs) + +### Section generating for lang: genpy +### Generating Messages +_generate_msg_py(learning_topic + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/learning_topic +) + +### Generating Services + +### Generating Module File +_generate_module_py(learning_topic + ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/learning_topic + "${ALL_GEN_OUTPUT_FILES_py}" +) + +add_custom_target(learning_topic_generate_messages_py + DEPENDS ${ALL_GEN_OUTPUT_FILES_py} +) +add_dependencies(learning_topic_generate_messages learning_topic_generate_messages_py) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg" NAME_WE) +add_dependencies(learning_topic_generate_messages_py _learning_topic_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(learning_topic_genpy) +add_dependencies(learning_topic_genpy learning_topic_generate_messages_py) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS learning_topic_generate_messages_py) + + + +if(gencpp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/learning_topic) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/learning_topic + DESTINATION ${gencpp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_cpp) + add_dependencies(learning_topic_generate_messages_cpp std_msgs_generate_messages_cpp) +endif() + +if(geneus_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/learning_topic) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/learning_topic + DESTINATION ${geneus_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_eus) + add_dependencies(learning_topic_generate_messages_eus std_msgs_generate_messages_eus) +endif() + +if(genlisp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/learning_topic) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/learning_topic + DESTINATION ${genlisp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_lisp) + add_dependencies(learning_topic_generate_messages_lisp std_msgs_generate_messages_lisp) +endif() + +if(gennodejs_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/learning_topic) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/learning_topic + DESTINATION ${gennodejs_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_nodejs) + add_dependencies(learning_topic_generate_messages_nodejs std_msgs_generate_messages_nodejs) +endif() + +if(genpy_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/learning_topic) + install(CODE "execute_process(COMMAND \"/usr/bin/python2\" -m compileall \"${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/learning_topic\")") + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/learning_topic + DESTINATION ${genpy_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_py) + add_dependencies(learning_topic_generate_messages_py std_msgs_generate_messages_py) +endif() diff --git a/Basics/workspace_example/src/learning_topic/build/cmake_install.cmake b/Basics/workspace_example/src/learning_topic/build/cmake_install.cmake new file mode 100644 index 0000000..286512f --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/cmake_install.cmake @@ -0,0 +1,202 @@ +# Install script for directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + + 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 + "/usr/local/_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 "/usr/local" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/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 + "/usr/local/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 "/usr/local" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/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 + "/usr/local/setup.bash;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/installspace/setup.bash" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/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 + "/usr/local/setup.sh;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/installspace/setup.sh" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/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 + "/usr/local/setup.zsh;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/installspace/setup.zsh" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/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 + "/usr/local/.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 "/usr/local" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/catkin_generated/installspace/.rosinstall") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_topic/msg" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/msg/Person.msg") +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/test2_ws/src/learning_topic/build/catkin_generated/installspace/learning_topic-msg-paths.cmake") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_topic") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/roseus/ros" TYPE DIRECTORY FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_topic") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/common-lisp/ros" TYPE DIRECTORY FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_topic") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/gennodejs/ros" TYPE DIRECTORY FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_topic") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + execute_process(COMMAND "/usr/bin/python2" -m compileall "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/python2.7/dist-packages" TYPE DIRECTORY FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_topic") +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/test2_ws/src/learning_topic/build/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/test2_ws/src/learning_topic/build/catkin_generated/installspace/learning_topic-msg-extras.cmake") +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/test2_ws/src/learning_topic/build/catkin_generated/installspace/learning_topicConfig.cmake" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/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/test2_ws/src/learning_topic/package.xml") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/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/test2_ws/src/learning_topic/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/Basics/workspace_example/src/learning_topic/build/gtest/CTestTestfile.cmake b/Basics/workspace_example/src/learning_topic/build/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..c1f703a --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/test2_ws/src/learning_topic/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/workspace_example/src/learning_topic/build/gtest/cmake_install.cmake b/Basics/workspace_example/src/learning_topic/build/gtest/cmake_install.cmake new file mode 100644 index 0000000..16a0421 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/gtest/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /usr/src/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/cmake_install.cmake") + +endif() + diff --git a/Basics/workspace_example/src/learning_topic/build/gtest/googlemock/CTestTestfile.cmake b/Basics/workspace_example/src/learning_topic/build/gtest/googlemock/CTestTestfile.cmake new file mode 100644 index 0000000..8007c05 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/test2_ws/src/learning_topic/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/workspace_example/src/learning_topic/build/gtest/googlemock/cmake_install.cmake b/Basics/workspace_example/src/learning_topic/build/gtest/googlemock/cmake_install.cmake new file mode 100644 index 0000000..57d0342 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/gtest/googlemock/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /usr/src/googletest/googlemock + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic/build/gtest/googlemock/gtest/cmake_install.cmake") + +endif() + diff --git a/Basics/workspace_example/src/learning_topic/build/gtest/googlemock/gtest/CTestTestfile.cmake b/Basics/workspace_example/src/learning_topic/build/gtest/googlemock/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..82cbdf8 --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/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/test2_ws/src/learning_topic/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/workspace_example/src/learning_topic/build/gtest/googlemock/gtest/cmake_install.cmake b/Basics/workspace_example/src/learning_topic/build/gtest/googlemock/gtest/cmake_install.cmake new file mode 100644 index 0000000..712068c --- /dev/null +++ b/Basics/workspace_example/src/learning_topic/build/gtest/googlemock/gtest/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /usr/src/googletest/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + 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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⁣ZQMOTDke|B_@dDwx*BNNsH5R6A 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ῌN}U=3fNyHGn*lu|$Bn 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 + + + 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/.idea/.gitignore b/Basics/workspace_example/src/learning_parameter/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/.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/workspace_example/src/learning_parameter/.idea/learning_parameter.iml b/Basics/workspace_example/src/learning_parameter/.idea/learning_parameter.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/.idea/learning_parameter.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_parameter/.idea/misc.xml b/Basics/workspace_example/src/learning_parameter/.idea/misc.xml new file mode 100644 index 0000000..79b3c94 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_parameter/.idea/modules.xml b/Basics/workspace_example/src/learning_parameter/.idea/modules.xml new file mode 100644 index 0000000..eaf6819 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_parameter/.idea/vcs.xml b/Basics/workspace_example/src/learning_parameter/.idea/vcs.xml new file mode 100644 index 0000000..4fce1d8 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file 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/build/.cmake/api/v1/query/cache-v2 b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/query/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/query/cmakeFiles-v1 b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/query/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/query/codemodel-v2 b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/query/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/query/toolchains-v1 b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/query/toolchains-v1 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/cache-v2-5085a7e0e6842505557a.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/cache-v2-5085a7e0e6842505557a.json new file mode 100644 index 0000000..7246159 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/cache-v2-5085a7e0e6842505557a.json @@ -0,0 +1,2179 @@ +{ + "entries" : + [ + { + "name" : "BUILD_GMOCK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Builds the googlemock subproject" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "BUILD_GTEST", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Builds the googletest subproject" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "BUILD_SHARED_LIBS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build shared libraries (DLLs)." + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "CATKIN_DEVEL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "PATH", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel" + }, + { + "name" : "CATKIN_ENABLE_TESTING", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Catkin enable testing" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "CATKIN_ENV", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "catkin environment" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/catkin_generated/env_cached.sh" + }, + { + "name" : "CATKIN_PACKAGE_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Prefix to apply to package generated via gendebian" + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CATKIN_SKIP_TESTING", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Catkin skip testing" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "CATKIN_SYMLINK_INSTALL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Replace the CMake install command with a custom implementation using symlinks instead of copying resources" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "CATKIN_TEST_RESULTS_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/test_results" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/addr2line" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ar" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "21" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "CXX compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/c++" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ar-7" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ranlib-7" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "C compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/cc" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ar-7" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ranlib-7" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Enable/Disable output of compile commands during generation." + } + ], + "type" : "BOOL", + "value" : "" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_LIBC_PTHREAD", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Test CMAKE_HAVE_LIBC_PTHREAD" + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_PTHREADS_CREATE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have library pthreads" + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_PTHREAD_CREATE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have library pthread" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_HAVE_PTHREAD_H", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have include pthread.h" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/snap/clion/178/bin/ninja/linux/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "4" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "learning_parameter" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/strip" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "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." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "DOXYGEN_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "DOXYGEN_EXECUTABLE-NOTFOUND" + }, + { + "name" : "EMPY_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/empy" + }, + { + "name" : "EMPY_SCRIPT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Empy script" + } + ], + "type" : "STRING", + "value" : "/usr/bin/empy" + }, + { + "name" : "FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Details about finding PythonInterp" + } + ], + "type" : "INTERNAL", + "value" : "[/usr/bin/python2][v2.7.17()]" + }, + { + "name" : "FIND_PACKAGE_MESSAGE_DETAILS_Threads", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Details about finding Threads" + } + ], + "type" : "INTERNAL", + "value" : "[TRUE][v()]" + }, + { + "name" : "GMOCK_FROM_SOURCE_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "GMOCK_FROM_SOURCE_INCLUDE_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/usr/include" + }, + { + "name" : "GMOCK_FROM_SOURCE_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gmock" + }, + { + "name" : "GMOCK_FROM_SOURCE_LIBRARY_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gmock" + }, + { + "name" : "GMOCK_FROM_SOURCE_MAIN_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gmock_main" + }, + { + "name" : "GMock_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for GMock." + } + ], + "type" : "PATH", + "value" : "GMock_DIR-NOTFOUND" + }, + { + "name" : "GTEST_FROM_SOURCE_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "GTEST_FROM_SOURCE_INCLUDE_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/usr/include" + }, + { + "name" : "GTEST_FROM_SOURCE_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gtest" + }, + { + "name" : "GTEST_FROM_SOURCE_LIBRARY_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest" + }, + { + "name" : "GTEST_FROM_SOURCE_MAIN_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gtest_main" + }, + { + "name" : "GTEST_INCLUDE_DIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "PATH", + "value" : "/usr/include" + }, + { + "name" : "GTEST_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_LIBRARY-NOTFOUND" + }, + { + "name" : "GTEST_LIBRARY_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_LIBRARY_DEBUG-NOTFOUND" + }, + { + "name" : "GTEST_MAIN_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_MAIN_LIBRARY-NOTFOUND" + }, + { + "name" : "GTEST_MAIN_LIBRARY_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_MAIN_LIBRARY_DEBUG-NOTFOUND" + }, + { + "name" : "GTest_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for GTest." + } + ], + "type" : "PATH", + "value" : "GTest_DIR-NOTFOUND" + }, + { + "name" : "LSB_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "lsb_release executable was found" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "LSB_RELEASE_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/lsb_release" + }, + { + "name" : "NOSETESTS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/nosetests-2.7" + }, + { + "name" : "PYTHON_EXECUTABLE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/python2" + }, + { + "name" : "PYTHON_INSTALL_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "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." + } + ], + "type" : "INTERNAL", + "value" : "lib/python2.7/dist-packages" + }, + { + "name" : "PYTHON_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Specify specific Python version to use ('major.minor' or 'major')" + } + ], + "type" : "STRING", + "value" : "2" + }, + { + "name" : "RT_LIBRARY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/usr/lib/x86_64-linux-gnu/librt.so" + }, + { + "name" : "SETUPTOOLS_DEB_LAYOUT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Enable debian style python package layout" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "SITE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of the computer/site where compile is being run" + } + ], + "type" : "STRING", + "value" : "hazy-LenovoAir14" + }, + { + "name" : "UBUNTU", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "LSB Distrib tag" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "UBUNTU_BIONIC", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "LSB Distrib - codename tag" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "_gmock_INCLUDES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/include/gmock/gmock.h" + }, + { + "name" : "_gmock_SOURCES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/src/gmock/src/gmock.cc" + }, + { + "name" : "_gtest_INCLUDES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/include/gtest/gtest.h" + }, + { + "name" : "_gtest_SOURCES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/src/gtest/src/gtest.cc" + }, + { + "name" : "catkin_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for catkin." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/catkin/cmake" + }, + { + "name" : "cpp_common_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for cpp_common." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/cpp_common/cmake" + }, + { + "name" : "gmock_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock" + }, + { + "name" : "gmock_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "gmock_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "gmock_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest/googlemock" + }, + { + "name" : "gmock_build_tests", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build all of Google Mock's own tests." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gmock_main_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "googletest-distribution_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest" + }, + { + "name" : "googletest-distribution_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "googletest-distribution_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest" + }, + { + "name" : "gtest_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest" + }, + { + "name" : "gtest_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "gtest_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "gtest_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest/googletest" + }, + { + "name" : "gtest_build_samples", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build gtest's sample programs." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_build_tests", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build all of gtest's own tests." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_disable_pthreads", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Disable uses of pthreads in gtest." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_force_shared_crt", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Use shared (DLL) run-time lib even when Google Test is built as static lib." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_hide_internal_symbols", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build gtest with internal symbols hidden in shared libraries." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_main_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;general;gtest;" + }, + { + "name" : "learning_parameter_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build" + }, + { + "name" : "learning_parameter_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "learning_parameter_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter" + }, + { + "name" : "lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/opt/ros/melodic/lib/libxmlrpcpp.so" + }, + { + "name" : "message_runtime_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for message_runtime." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/message_runtime/cmake" + }, + { + "name" : "rosconsole_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rosconsole." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rosconsole/cmake" + }, + { + "name" : "roscpp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp/cmake" + }, + { + "name" : "roscpp_serialization_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp_serialization." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp_serialization/cmake" + }, + { + "name" : "roscpp_traits_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp_traits." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp_traits/cmake" + }, + { + "name" : "rosgraph_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rosgraph_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rosgraph_msgs/cmake" + }, + { + "name" : "rospy_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rospy." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rospy/cmake" + }, + { + "name" : "rostime_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rostime." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rostime/cmake" + }, + { + "name" : "std_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for std_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/std_msgs/cmake" + }, + { + "name" : "std_srvs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for std_srvs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/std_srvs/cmake" + }, + { + "name" : "xmlrpcpp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for xmlrpcpp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/xmlrpcpp/cmake" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/cmakeFiles-v1-6ba423d9727f8c742efa.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/cmakeFiles-v1-6ba423d9727f8c742efa.json new file mode 100644 index 0000000..a6eca41 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/cmakeFiles-v1-6ba423d9727f8c742efa.json @@ -0,0 +1,700 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/all.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/assert.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/atomic_configure_file.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_add_env_hooks.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_destinations.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_download.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_generate_environment.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_install_python.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_libraries.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_metapackage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_package_xml.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/custom_install.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_symlink_install.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/debug_message.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em_expand.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/python.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/empy.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/find_program_required.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/legacy.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_append_deduplicate.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_append_unique.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_insert_in_workspace_order.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/stamp.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/string_starts_with.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/lsb.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/ubuntu.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/windows.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/catkin_download_test_data.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/gtest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/nosetests.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/doxygen.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/rt.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/package.xml" + }, + { + "isGenerated" : true, + "path" : "build/catkin/catkin_generated/version/package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/rosinstall.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/installspace/_setup_util.py" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/rosinstall.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/generate_cached_setup.py.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_python_setup.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/interrogate_setup_dot_py.py" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rostime/cmake/rostimeConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rostime/cmake/rostimeConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcpp-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscpp-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rospy/cmake/rospyConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rospy/cmake/rospyConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvs-msg-extras.cmake" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/ordered_paths.cmake" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/ordered_paths.cmake" + }, + { + "path" : "package.xml" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em/pkg.pc.em" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em/pkg.pc.em" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/CMakeLists.txt" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googlemock/CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googletest/CMakeLists.txt" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googletest/cmake/internal_utils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build", + "source" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/codemodel-v2-13442ab2f42264ede329.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/codemodel-v2-13442ab2f42264ede329.json new file mode 100644 index 0000000..99a05a4 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/codemodel-v2-13442ab2f42264ede329.json @@ -0,0 +1,415 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "childIndexes" : + [ + 1 + ], + "hasInstallRule" : true, + "jsonFile" : "directory-.-Debug-6e1aa37bce3b8e7e241e.json", + "minimumCMakeVersion" : + { + "string" : "3.0.2" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1, + 2, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + }, + { + "build" : "gtest", + "childIndexes" : + [ + 2 + ], + "jsonFile" : "directory-gtest-Debug-40f9edd0af6c04d6f946.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 0, + "projectIndex" : 1, + "source" : "/usr/src/googletest" + }, + { + "build" : "gtest/googlemock", + "childIndexes" : + [ + 3 + ], + "jsonFile" : "directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 1, + "projectIndex" : 2, + "source" : "/usr/src/googletest/googlemock", + "targetIndexes" : + [ + 3, + 4 + ] + }, + { + "build" : "gtest/googlemock/gtest", + "jsonFile" : "directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 2, + "projectIndex" : 3, + "source" : "/usr/src/googletest/googletest", + "targetIndexes" : + [ + 5, + 6 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "childIndexes" : + [ + 1 + ], + "directoryIndexes" : + [ + 0 + ], + "name" : "learning_parameter", + "targetIndexes" : + [ + 0, + 1, + 2, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + }, + { + "childIndexes" : + [ + 2 + ], + "directoryIndexes" : + [ + 1 + ], + "name" : "googletest-distribution", + "parentIndex" : 0 + }, + { + "childIndexes" : + [ + 3 + ], + "directoryIndexes" : + [ + 2 + ], + "name" : "gmock", + "parentIndex" : 1, + "targetIndexes" : + [ + 3, + 4 + ] + }, + { + "directoryIndexes" : + [ + 3 + ], + "name" : "gtest", + "parentIndex" : 2, + "targetIndexes" : + [ + 5, + 6 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "clean_test_results::@6890427a1f51a3e7e1df", + "jsonFile" : "target-clean_test_results-Debug-270ab1dfa43b08ae4072.json", + "name" : "clean_test_results", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "download_extra_data::@6890427a1f51a3e7e1df", + "jsonFile" : "target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json", + "name" : "download_extra_data", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "doxygen::@6890427a1f51a3e7e1df", + "jsonFile" : "target-doxygen-Debug-88f8ee7d70d9b44032e2.json", + "name" : "doxygen", + "projectIndex" : 0 + }, + { + "directoryIndex" : 2, + "id" : "gmock::@e3f94eedc5dc07131386", + "jsonFile" : "target-gmock-Debug-9de7b679a4ca8c70d7c8.json", + "name" : "gmock", + "projectIndex" : 2 + }, + { + "directoryIndex" : 2, + "id" : "gmock_main::@e3f94eedc5dc07131386", + "jsonFile" : "target-gmock_main-Debug-81946b668f3d25223eb2.json", + "name" : "gmock_main", + "projectIndex" : 2 + }, + { + "directoryIndex" : 3, + "id" : "gtest::@91549fa14b017862b6ac", + "jsonFile" : "target-gtest-Debug-90186a829fcc427b876d.json", + "name" : "gtest", + "projectIndex" : 3 + }, + { + "directoryIndex" : 3, + "id" : "gtest_main::@91549fa14b017862b6ac", + "jsonFile" : "target-gtest_main-Debug-21d3b75e703cda84719f.json", + "name" : "gtest_main", + "projectIndex" : 3 + }, + { + "directoryIndex" : 0, + "id" : "parameter_config::@6890427a1f51a3e7e1df", + "jsonFile" : "target-parameter_config-Debug-aade733523f69a0f7ebd.json", + "name" : "parameter_config", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json", + "name" : "roscpp_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json", + "name" : "roscpp_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json", + "name" : "roscpp_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json", + "name" : "roscpp_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json", + "name" : "roscpp_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json", + "name" : "rosgraph_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json", + "name" : "rosgraph_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json", + "name" : "rosgraph_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json", + "name" : "rosgraph_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json", + "name" : "rosgraph_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "run_tests::@6890427a1f51a3e7e1df", + "jsonFile" : "target-run_tests-Debug-8c34fe40f5afe72f21f1.json", + "name" : "run_tests", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_cpp-Debug-ce5280f6b34f51bd4a4a.json", + "name" : "std_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_eus-Debug-4d837931ac2ee8e9942f.json", + "name" : "std_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_lisp-Debug-c95f1f84d3555f8b5dce.json", + "name" : "std_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_nodejs-Debug-f48a971399788486c989.json", + "name" : "std_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_py-Debug-0fcee0eb9b27cdd5a9bc.json", + "name" : "std_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_cpp-Debug-451ddde9f1f7931a8328.json", + "name" : "std_srvs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_eus-Debug-c1e8d2db24b537b2fd25.json", + "name" : "std_srvs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_lisp-Debug-2dcf1e6c528190278b80.json", + "name" : "std_srvs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_nodejs-Debug-7bef6822773f203cb812.json", + "name" : "std_srvs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_py-Debug-9683db2def49ebd99f0a.json", + "name" : "std_srvs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tests::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tests-Debug-b544818b7fe733ef3c63.json", + "name" : "tests", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build", + "source" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-.-Debug-6e1aa37bce3b8e7e241e.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-.-Debug-6e1aa37bce3b8e7e241e.json new file mode 100644 index 0000000..f696a7f --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-.-Debug-6e1aa37bce3b8e7e241e.json @@ -0,0 +1,303 @@ +{ + "backtraceGraph" : + { + "commands" : + [ + "_install", + "install", + "catkin_generate_environment", + "include", + "find_package", + "catkin_install_python", + "_catkin_package", + "catkin_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/custom_install.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkin_generate_environment.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt", + "/opt/ros/melodic/share/catkin/cmake/catkin_install_python.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 4, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 3, + "file" : 3, + "line" : 20, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 2, + "file" : 2, + "line" : 190, + "parent" : 4 + }, + { + "command" : 1, + "file" : 1, + "line" : 85, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 6 + }, + { + "command" : 5, + "file" : 1, + "line" : 97, + "parent" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 59, + "parent" : 8 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 9 + }, + { + "command" : 1, + "file" : 1, + "line" : 115, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 11 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 13 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 15 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 17 + }, + { + "command" : 1, + "file" : 1, + "line" : 140, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 19 + }, + { + "command" : 7, + "file" : 4, + "line" : 105, + "parent" : 0 + }, + { + "command" : 6, + "file" : 6, + "line" : 102, + "parent" : 21 + }, + { + "command" : 1, + "file" : 6, + "line" : 450, + "parent" : 22 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 23 + }, + { + "command" : 1, + "file" : 6, + "line" : 521, + "parent" : 22 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 25 + }, + { + "command" : 1, + "file" : 6, + "line" : 529, + "parent" : 22 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 27 + } + ] + }, + "installers" : + [ + { + "backtrace" : 7, + "component" : "Unspecified", + "type" : "code" + }, + { + "backtrace" : 10, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/_setup_util.py" + ], + "type" : "file" + }, + { + "backtrace" : 12, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/env.sh" + ], + "type" : "file" + }, + { + "backtrace" : 14, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.bash", + "build/catkin_generated/installspace/local_setup.bash" + ], + "type" : "file" + }, + { + "backtrace" : 16, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.sh", + "build/catkin_generated/installspace/local_setup.sh" + ], + "type" : "file" + }, + { + "backtrace" : 18, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.zsh", + "build/catkin_generated/installspace/local_setup.zsh" + ], + "type" : "file" + }, + { + "backtrace" : 20, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/.rosinstall" + ], + "type" : "file" + }, + { + "backtrace" : 24, + "component" : "Unspecified", + "destination" : "lib/pkgconfig", + "paths" : + [ + "build/catkin_generated/installspace/learning_parameter.pc" + ], + "type" : "file" + }, + { + "backtrace" : 26, + "component" : "Unspecified", + "destination" : "share/learning_parameter/cmake", + "paths" : + [ + "build/catkin_generated/installspace/learning_parameterConfig.cmake", + "build/catkin_generated/installspace/learning_parameterConfig-version.cmake" + ], + "type" : "file" + }, + { + "backtrace" : 28, + "component" : "Unspecified", + "destination" : "share/learning_parameter", + "paths" : + [ + "package.xml" + ], + "type" : "file" + } + ], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json new file mode 100644 index 0000000..bdaea78 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest", + "source" : "/usr/src/googletest" + } +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json new file mode 100644 index 0000000..36407a0 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + } +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json new file mode 100644 index 0000000..f0232cd --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + } +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/index-2022-01-08T03-30-15-0527.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/index-2022-01-08T03-30-15-0527.json new file mode 100644 index 0000000..5a6579f --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/index-2022-01-08T03-30-15-0527.json @@ -0,0 +1,108 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/hazyparker/app/CMake/cmake/bin/cmake", + "cpack" : "/home/hazyparker/app/CMake/cmake/bin/cpack", + "ctest" : "/home/hazyparker/app/CMake/cmake/bin/ctest", + "root" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 21, + "patch" : 1, + "string" : "3.21.1", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-13442ab2f42264ede329.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-5085a7e0e6842505557a.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-6ba423d9727f8c742efa.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + { + "jsonFile" : "toolchains-v1-ec6e94d0d30e763f979b.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-5085a7e0e6842505557a.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-6ba423d9727f8c742efa.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-13442ab2f42264ede329.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + "toolchains-v1" : + { + "jsonFile" : "toolchains-v1-ec6e94d0d30e763f979b.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + } +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json new file mode 100644 index 0000000..b718cf9 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json @@ -0,0 +1,101 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 109, + "parent" : 6 + } + ] + }, + "id" : "clean_test_results::@6890427a1f51a3e7e1df", + "name" : "clean_test_results", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 7, + "isGenerated" : true, + "path" : "build/CMakeFiles/clean_test_results", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/clean_test_results.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json new file mode 100644 index 0000000..44db0ec --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/catkin_download.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 72, + "parent" : 6 + } + ] + }, + "id" : "download_extra_data::@6890427a1f51a3e7e1df", + "name" : "download_extra_data", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json new file mode 100644 index 0000000..2b8d476 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/tools/doxygen.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 41, + "parent" : 6 + } + ] + }, + "id" : "doxygen::@6890427a1f51a3e7e1df", + "name" : "doxygen", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json new file mode 100644 index 0000000..a80b73d --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json @@ -0,0 +1,168 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/libgmock.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googlemock/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 5, + "file" : 1, + "line" : 59, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 5, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gmock_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1 + ] + } + ], + "id" : "gmock::@e3f94eedc5dc07131386", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gmock", + "nameOnDisk" : "libgmock.so", + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock-all.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json new file mode 100644 index 0000000..c0c764a --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json @@ -0,0 +1,176 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/libgmock_main.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googlemock/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 89, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 5, + "file" : 1, + "line" : 59, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 5, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gmock_main_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1, + 2 + ] + } + ], + "id" : "gmock_main::@e3f94eedc5dc07131386", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gmock_main", + "nameOnDisk" : "libgmock_main.so", + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock_main.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gtest-Debug-90186a829fcc427b876d.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gtest-Debug-90186a829fcc427b876d.json new file mode 100644 index 0000000..0278fc6 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gtest-Debug-90186a829fcc427b876d.json @@ -0,0 +1,168 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/gtest/libgtest.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "link_directories", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googletest/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 90, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 1, + "line" : 70, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 5, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 6, + "file" : 1, + "line" : 65, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 6, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gtest_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 7, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 7, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "gtest::@91549fa14b017862b6ac", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/src", + "role" : "libraryPath" + }, + { + "fragment" : "-Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/src", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gtest", + "nameOnDisk" : "libgtest.so", + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gtest_main-Debug-21d3b75e703cda84719f.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gtest_main-Debug-21d3b75e703cda84719f.json new file mode 100644 index 0000000..384d287 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-gtest_main-Debug-21d3b75e703cda84719f.json @@ -0,0 +1,191 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/gtest/libgtest_main.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "link_directories", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googletest/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 91, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 1, + "line" : 70, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 1, + "line" : 92, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 6, + "file" : 1, + "line" : 65, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 7, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gtest_main_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 8, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 8, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 6, + "id" : "gtest::@91549fa14b017862b6ac" + } + ], + "id" : "gtest_main::@91549fa14b017862b6ac", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/src", + "role" : "libraryPath" + }, + { + "fragment" : "-Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 6, + "fragment" : "gtest/googlemock/gtest/libgtest.so", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gtest_main", + "nameOnDisk" : "libgtest_main.so", + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest_main.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-parameter_config-Debug-aade733523f69a0f7ebd.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-parameter_config-Debug-aade733523f69a0f7ebd.json new file mode 100644 index 0000000..3f5ab22 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-parameter_config-Debug-aade733523f69a0f7ebd.json @@ -0,0 +1,300 @@ +{ + "artifacts" : + [ + { + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_parameter/parameter_config" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_definitions", + "include", + "find_package", + "configure_shared_library_build_settings", + "include_directories" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 153, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 154, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 3 + }, + { + "command" : 4, + "file" : 4, + "line" : 76, + "parent" : 4 + }, + { + "file" : 3, + "parent" : 5 + }, + { + "command" : 4, + "file" : 3, + "line" : 197, + "parent" : 6 + }, + { + "file" : 2, + "parent" : 7 + }, + { + "command" : 3, + "file" : 2, + "line" : 222, + "parent" : 8 + }, + { + "file" : 1, + "parent" : 9 + }, + { + "command" : 2, + "file" : 1, + "line" : 12, + "parent" : 10 + }, + { + "command" : 3, + "file" : 4, + "line" : 20, + "parent" : 4 + }, + { + "file" : 6, + "parent" : 12 + }, + { + "command" : 5, + "file" : 6, + "line" : 174, + "parent" : 13 + }, + { + "command" : 2, + "file" : 5, + "line" : 18, + "parent" : 14 + }, + { + "command" : 2, + "file" : 1, + "line" : 8, + "parent" : 10 + }, + { + "command" : 6, + "file" : 0, + "line" : 118, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + } + ], + "defines" : + [ + { + "backtrace" : 11, + "define" : "ROSCONSOLE_BACKEND_LOG4CXX" + }, + { + "backtrace" : 15, + "define" : "ROS_BUILD_SHARED_LIBS=1" + }, + { + "backtrace" : 16, + "define" : "ROS_PACKAGE_NAME=\"learning_parameter\"" + } + ], + "includes" : + [ + { + "backtrace" : 17, + "path" : "/opt/ros/melodic/include" + }, + { + "backtrace" : 17, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "parameter_config::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "-rdynamic", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/melodic/lib", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_filesystem", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_log4cxx.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_backend_interface.so", + "role" : "libraries" + }, + { + "fragment" : "-llog4cxx", + "role" : "libraries" + }, + { + "fragment" : "-lboost_regex", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libxmlrpcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp_serialization.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librostime.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libcpp_common.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_system", + "role" : "libraries" + }, + { + "fragment" : "-lboost_thread", + "role" : "libraries" + }, + { + "fragment" : "-lboost_chrono", + "role" : "libraries" + }, + { + "fragment" : "-lboost_date_time", + "role" : "libraries" + }, + { + "fragment" : "-lboost_atomic", + "role" : "libraries" + }, + { + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "parameter_config", + "nameOnDisk" : "parameter_config", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/parameter_config.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json new file mode 100644 index 0000000..ed3994a --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json new file mode 100644 index 0000000..7236a5c --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json new file mode 100644 index 0000000..a449461 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json new file mode 100644 index 0000000..b999146 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json new file mode 100644 index 0000000..c23b5f9 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json new file mode 100644 index 0000000..1e4600b --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json new file mode 100644 index 0000000..debc35c --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json new file mode 100644 index 0000000..fd4a6a6 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json new file mode 100644 index 0000000..2f56c5a --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json new file mode 100644 index 0000000..a92c31b --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json new file mode 100644 index 0000000..3b4fdc7 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 104, + "parent" : 6 + } + ] + }, + "id" : "run_tests::@6890427a1f51a3e7e1df", + "name" : "run_tests", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-ce5280f6b34f51bd4a4a.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-ce5280f6b34f51bd4a4a.json new file mode 100644 index 0000000..dfc7ec4 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-ce5280f6b34f51bd4a4a.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "std_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-4d837931ac2ee8e9942f.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-4d837931ac2ee8e9942f.json new file mode 100644 index 0000000..9d60caa --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-4d837931ac2ee8e9942f.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "std_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-c95f1f84d3555f8b5dce.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-c95f1f84d3555f8b5dce.json new file mode 100644 index 0000000..a5c3dcd --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-c95f1f84d3555f8b5dce.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "std_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-f48a971399788486c989.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-f48a971399788486c989.json new file mode 100644 index 0000000..46883a6 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-f48a971399788486c989.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "std_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-0fcee0eb9b27cdd5a9bc.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-0fcee0eb9b27cdd5a9bc.json new file mode 100644 index 0000000..3390997 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-0fcee0eb9b27cdd5a9bc.json @@ -0,0 +1,80 @@ +{ + "backtrace" : 9, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 1, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 1, + "file" : 3, + "line" : 76, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 1, + "file" : 2, + "line" : 197, + "parent" : 4 + }, + { + "file" : 1, + "parent" : 5 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 6 + }, + { + "file" : 0, + "parent" : 7 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 8 + } + ] + }, + "id" : "std_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-451ddde9f1f7931a8328.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-451ddde9f1f7931a8328.json new file mode 100644 index 0000000..3727e6f --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-451ddde9f1f7931a8328.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "std_srvs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-c1e8d2db24b537b2fd25.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-c1e8d2db24b537b2fd25.json new file mode 100644 index 0000000..b5cca3c --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-c1e8d2db24b537b2fd25.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "std_srvs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-2dcf1e6c528190278b80.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-2dcf1e6c528190278b80.json new file mode 100644 index 0000000..d8dd8e1 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-2dcf1e6c528190278b80.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "std_srvs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-7bef6822773f203cb812.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-7bef6822773f203cb812.json new file mode 100644 index 0000000..f86125a --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-7bef6822773f203cb812.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "std_srvs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-9683db2def49ebd99f0a.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-9683db2def49ebd99f0a.json new file mode 100644 index 0000000..fc4da12 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-9683db2def49ebd99f0a.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "std_srvs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json new file mode 100644 index 0000000..f7b3c6c --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 98, + "parent" : 6 + } + ] + }, + "id" : "tests::@6890427a1f51a3e7e1df", + "name" : "tests", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json new file mode 100644 index 0000000..99605df --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json @@ -0,0 +1,109 @@ +{ + "kind" : "toolchains", + "toolchains" : + [ + { + "compiler" : + { + "id" : "GNU", + "implicit" : + { + "includeDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7/include", + "/usr/local/include", + "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed", + "/usr/include/x86_64-linux-gnu", + "/usr/include" + ], + "linkDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7", + "/usr/lib/x86_64-linux-gnu", + "/usr/lib", + "/lib/x86_64-linux-gnu", + "/lib" + ], + "linkFrameworkDirectories" : [], + "linkLibraries" : + [ + "gcc", + "gcc_s", + "c", + "gcc", + "gcc_s" + ] + }, + "path" : "/usr/bin/cc", + "version" : "7.5.0" + }, + "language" : "C", + "sourceFileExtensions" : + [ + "c", + "m" + ] + }, + { + "compiler" : + { + "id" : "GNU", + "implicit" : + { + "includeDirectories" : + [ + "/usr/include/c++/7", + "/usr/include/x86_64-linux-gnu/c++/7", + "/usr/include/c++/7/backward", + "/usr/lib/gcc/x86_64-linux-gnu/7/include", + "/usr/local/include", + "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed", + "/usr/include/x86_64-linux-gnu", + "/usr/include" + ], + "linkDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7", + "/usr/lib/x86_64-linux-gnu", + "/usr/lib", + "/lib/x86_64-linux-gnu", + "/lib" + ], + "linkFrameworkDirectories" : [], + "linkLibraries" : + [ + "stdc++", + "m", + "gcc_s", + "gcc", + "c", + "gcc_s", + "gcc" + ] + }, + "path" : "/usr/bin/c++", + "version" : "7.5.0" + }, + "language" : "CXX", + "sourceFileExtensions" : + [ + "C", + "M", + "c++", + "cc", + "cpp", + "cxx", + "mm", + "mpp", + "CPP", + "ixx", + "cppm" + ] + } + ], + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_parameter/build/CATKIN_IGNORE b/Basics/workspace_example/src/learning_parameter/build/CATKIN_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_parameter/build/CMakeCache.txt b/Basics/workspace_example/src/learning_parameter/build/CMakeCache.txt new file mode 100644 index 0000000..e15cc89 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CMakeCache.txt @@ -0,0 +1,600 @@ +# This is the CMakeCache file. +# For build in directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build +# It was generated by CMake: /home/hazyparker/app/CMake/cmake/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 + +//No help, variable specified on the command line. +CATKIN_DEVEL_PREFIX:PATH=/home/hazyparker/project/learn_ros/Basics/test2_ws/devel + +//Catkin enable testing +CATKIN_ENABLE_TESTING:BOOL=ON + +//Prefix to apply to package generated via gendebian +CATKIN_PACKAGE_PREFIX:STRING= + +//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 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//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 CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-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 C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/snap/clion/178/bin/ninja/linux/ninja + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=learning_parameter + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a program. +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 + +//The directory containing a CMake configuration file for GTest. +GTest_DIR:PATH=GTest_DIR-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 + +//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 + +//Value Computed by CMake +gmock_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock + +//Value Computed by CMake +gmock_IS_TOP_LEVEL:STATIC=OFF + +//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/test2_ws/src/learning_parameter/build/gtest + +//Value Computed by CMake +googletest-distribution_IS_TOP_LEVEL:STATIC=OFF + +//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/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest + +//Value Computed by CMake +gtest_IS_TOP_LEVEL:STATIC=OFF + +//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_parameter_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build + +//Value Computed by CMake +learning_parameter_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +learning_parameter_SOURCE_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter + +//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 xmlrpcpp. +xmlrpcpp_DIR:PATH=/opt/ros/melodic/share/xmlrpcpp/cmake + + +######################## +# INTERNAL cache entries +######################## + +//catkin environment +CATKIN_ENV:INTERNAL=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/catkin_generated/env_cached.sh +CATKIN_TEST_RESULTS_DIR:INTERNAL=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/test_results +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/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=21 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/hazyparker/app/CMake/cmake/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/hazyparker/app/CMake/cmake/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/hazyparker/app/CMake/cmake/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Test CMAKE_HAVE_LIBC_PTHREAD +CMAKE_HAVE_LIBC_PTHREAD:INTERNAL= +//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/test2_ws/src/learning_parameter +//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_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=4 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/hazyparker/app/CMake/cmake/share/cmake-3.21 +//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/test2_ws/src/learning_parameter/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/test2_ws/src/learning_parameter/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/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake new file mode 100644 index 0000000..6072004 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake @@ -0,0 +1,80 @@ +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_C17_COMPILE_FEATURES "") +set(CMAKE_C23_COMPILE_FEATURES "") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-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_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_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_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/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/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..d73e548 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake @@ -0,0 +1,91 @@ +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_CXX20_COMPILE_FEATURES "") +set(CMAKE_CXX23_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-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_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_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_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/7;/usr/include/x86_64-linux-gnu/c++/7;/usr/include/c++/7/backward;/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/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/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_C.bin b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..b7b4297213c123c50405e69c90fc1f0e9fb6fee8 GIT binary patch literal 8360 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 O{}?&A&Vod(`u_zDH^OZI literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..a0bcd0e1e2bed696141fa2020cc2413ec3f5869e GIT binary patch literal 8376 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 TgNre*z5c5-!G|nJ)T;jVBM literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeSystem.cmake b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeSystem.cmake new file mode 100644 index 0000000..f379d55 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.4.0-92-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.4.0-92-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.4.0-92-generic") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.4.0-92-generic") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..051f748 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,807 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && __has_include() +# define COMPILER_ID "ROCMClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# elif defined(__clang__) +# define SIMULATE_ID "Clang" +# elif defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif +# if defined(__clang__) && __has_include() +# include +# define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ > 201710L +# define C_DIALECT "23" +#elif __STDC_VERSION__ >= 201710L +# define C_DIALECT "17" +#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(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdC/a.out b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/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/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..f675021 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,795 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && __has_include() +# define COMPILER_ID "ROCMClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# elif defined(__clang__) +# define SIMULATE_ID "Clang" +# elif defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif +# if defined(__clang__) && __has_include() +# include +# define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/3.21.1/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/workspace_example/src/learning_parameter/build/CMakeFiles/CMakeError.log b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/CMakeError.log new file mode 100644 index 0000000..929f980 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/CMakeError.log @@ -0,0 +1,51 @@ +Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_c25af && [1/2] Building C object CMakeFiles/cmTC_c25af.dir/src.c.o +[2/2] Linking C executable cmTC_c25af +FAILED: cmTC_c25af +: && /usr/bin/cc -rdynamic CMakeFiles/cmTC_c25af.dir/src.c.o -o cmTC_c25af && : +CMakeFiles/cmTC_c25af.dir/src.c.o:在函数‘main’中: +src.c:(.text+0x3e):对‘pthread_create’未定义的引用 +src.c:(.text+0x4a):对‘pthread_detach’未定义的引用 +src.c:(.text+0x56):对‘pthread_cancel’未定义的引用 +src.c:(.text+0x67):对‘pthread_join’未定义的引用 +src.c:(.text+0x7b):对‘pthread_atfork’未定义的引用 +collect2: error: ld returned 1 exit status +ninja: build stopped: subcommand failed. + + +Source file was: +#include + +static void* test_func(void* data) +{ + return data; +} + +int main(void) +{ + pthread_t thread; + pthread_create(&thread, NULL, test_func, NULL); + pthread_detach(thread); + pthread_cancel(thread); + pthread_join(thread, NULL); + pthread_atfork(NULL, NULL, NULL); + pthread_exit(NULL); + + return 0; +} + +Determining if the function pthread_create exists in the pthreads failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_f1c06 && [1/2] Building C object CMakeFiles/cmTC_f1c06.dir/CheckFunctionExists.c.o +[2/2] Linking C executable cmTC_f1c06 +FAILED: cmTC_f1c06 +: && /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_f1c06.dir/CheckFunctionExists.c.o -o cmTC_f1c06 -lpthreads && : +/usr/bin/ld: 找不到 -lpthreads +collect2: error: ld returned 1 exit status +ninja: build stopped: subcommand failed. + + + diff --git a/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/CMakeOutput.log b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..06576d7 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,441 @@ +The system is: Linux - 5.4.0-92-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/test2_ws/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_8c41d && [1/2] Building C object CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +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) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccuIe5zn.s +GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/7/include + /usr/local/include + /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: b62ed4a2880cd4159476ea8293b72fa8 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o /tmp/ccuIe5zn.s +GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30 +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' '-o' 'CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' +[2/2] Linking C executable cmTC_8c41d +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_8c41d' '-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/ccw0Qtir.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_8c41d /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_8c41d.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_8c41d' '-mtune=generic' '-march=x86-64' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_8c41d && [1/2] Building C object CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + 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: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccuIe5zn.s] + ignore line: [GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: b62ed4a2880cd4159476ea8293b72fa8] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o /tmp/ccuIe5zn.s] + ignore line: [GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30] + 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' '-o' 'CMakeFiles/cmTC_8c41d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [[2/2] Linking C executable cmTC_8c41d] + 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_8c41d' '-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/ccw0Qtir.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_8c41d /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_8c41d.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/ccw0Qtir.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_8c41d] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] + 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_8c41d.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] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + 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 objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + 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 compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_479ed && [1/2] Building CXX object CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +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) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccUZKqos.s +GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/7 + /usr/include/x86_64-linux-gnu/c++/7 + /usr/include/c++/7/backward + /usr/lib/gcc/x86_64-linux-gnu/7/include + /usr/local/include + /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 3eb3dc290cd5714c3e1c3ae751116f07 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccUZKqos.s +GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30 +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' '-o' 'CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +[2/2] Linking CXX executable cmTC_479ed +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_479ed' '-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/ccsR5jWv.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_479ed /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_479ed.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_479ed' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/7] + add: [/usr/include/x86_64-linux-gnu/c++/7] + add: [/usr/include/c++/7/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/7] ==> [/usr/include/c++/7] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/7] ==> [/usr/include/x86_64-linux-gnu/c++/7] + collapse include dir [/usr/include/c++/7/backward] ==> [/usr/include/c++/7/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/7;/usr/include/x86_64-linux-gnu/c++/7;/usr/include/c++/7/backward;/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_479ed && [1/2] Building CXX object CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + 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: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccUZKqos.s] + ignore line: [GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/7] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/7] + ignore line: [ /usr/include/c++/7/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 3eb3dc290cd5714c3e1c3ae751116f07] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccUZKqos.s] + ignore line: [GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30] + 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' '-o' 'CMakeFiles/cmTC_479ed.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [[2/2] Linking CXX executable cmTC_479ed] + 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_479ed' '-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/ccsR5jWv.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_479ed /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_479ed.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/ccsR5jWv.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_479ed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] + 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_479ed.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] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + 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 objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + 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: [] + + +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_9e0fd && [1/2] Building C object CMakeFiles/cmTC_9e0fd.dir/CheckIncludeFile.c.o +[2/2] Linking C executable cmTC_9e0fd + + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_06714 && [1/2] Building C object CMakeFiles/cmTC_06714.dir/CheckFunctionExists.c.o +[2/2] Linking C executable cmTC_06714 + + + diff --git a/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/TargetDirectories.txt b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..13dd890 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,58 @@ +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/parameter_config.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/std_srvs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/roscpp_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/clean_test_results.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/std_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/roscpp_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/std_srvs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/roscpp_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/download_extra_data.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/std_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/doxygen.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/run_tests.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/std_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/std_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/std_srvs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/roscpp_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/std_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/roscpp_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/tests.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/rosgraph_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/std_srvs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/CMakeFiles/std_srvs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/CMakeFiles/gmock_main.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/CMakeFiles/gmock.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/CMakeFiles/test.dir diff --git a/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/clion-environment.txt b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000000000000000000000000000000000000..7fea89c0c4ea5f108955e6da905acb1855d1f356 GIT binary patch literal 181 zcmXwwy$*sf7yzAl3Pv6D6BiAMLzSuo5rV|HHMKUOSlgzpzfUjGxLj_ytF@MU?&B~T zjl;gwjLJb_ywJ+UVG#Uvm@IRYVe&;;73&J+b8w0pV6uxLn$F-P6eyuu3R0-s^XI*8 zMRk_$NP-V|OUeqb(qmkrdNYScUpX}N{W8>ExCLW%%b5qssa3>k2Mg*1bKtr26Y_9y H=65bX?twi< literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/clion-log.txt b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..352bdf7 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/clion-log.txt @@ -0,0 +1,44 @@ +/home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/snap/clion/178/bin/ninja/linux/ninja -DCATKIN_DEVEL_PREFIX:PATH=/home/hazyparker/project/learn_ros/Basics/test2_ws/devel -G Ninja /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter +-- Using CATKIN_DEVEL_PREFIX: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel +-- Using CMAKE_PREFIX_PATH: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/opt/ros/melodic +-- This workspace overlays: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/opt/ros/melodic +-- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.17", minimum required is "2") +-- Using PYTHON_EXECUTABLE: /usr/bin/python2 +-- Using Debian Python package layout +-- Using empy: /usr/bin/empy +-- Using CATKIN_ENABLE_TESTING: ON +-- Call enable_testing() +-- Using CATKIN_TEST_RESULTS_DIR: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/test_results +-- Found gtest sources under '/usr/src/googletest': gtests will be built +-- Found gmock sources under '/usr/src/googletest': gmock will be built +CMake Deprecation Warning at /usr/src/googletest/CMakeLists.txt:1 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +CMake Deprecation Warning at /usr/src/googletest/googlemock/CMakeLists.txt:41 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +CMake Deprecation Warning at /usr/src/googletest/googletest/CMakeLists.txt:48 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +-- Found PythonInterp: /usr/bin/python2 (found version "2.7.17") +-- Using Python nosetests: /usr/bin/nosetests-2.7 +-- catkin 0.7.29 +-- BUILD_SHARED_LIBS is on +-- Configuring done +-- Generating done +-- Build files have been written to: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build diff --git a/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/cmake.check_cache b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/CMakeFiles/rules.ninja b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/rules.ninja new file mode 100644 index 0000000..cc38573 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CMakeFiles/rules.ninja @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.21 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: learning_parameter +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__parameter_config_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__parameter_config_Debug + command = $PRE_LINK && /usr/bin/c++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gmock_main_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gmock_main_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gmock_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gmock_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gtest_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gtest_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gtest_main_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gtest_main_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /snap/clion/178/bin/ninja/linux/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /snap/clion/178/bin/ninja/linux/ninja -t targets + description = All primary targets available: + diff --git a/Basics/workspace_example/src/learning_parameter/build/CTestConfiguration.ini b/Basics/workspace_example/src/learning_parameter/build/CTestConfiguration.ini new file mode 100644 index 0000000..4025f4d --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CTestConfiguration.ini @@ -0,0 +1,105 @@ +# This file is configured by CMake automatically as DartConfiguration.tcl +# If you choose not to use CMake, this file may be hand configured, by +# filling in the required variables. + + +# Configuration directories and files +SourceDirectory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter +BuildDirectory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/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 +SubmitURL: + +# Dashboard start time +NightlyStartTime: + +# Commands for the build/test/submit cycle +ConfigureCommand: "/home/hazyparker/app/CMake/cmake/bin/cmake" "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter" +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: +DrMemoryCommand: +DrMemoryCommandOptions: +CudaSanitizerCommand: +CudaSanitizerCommandOptions: +MemoryCheckType: +MemoryCheckSanitizerOptions: +MemoryCheckCommand: +MemoryCheckCommandOptions: +MemoryCheckSuppressionFile: + +# Coverage +CoverageCommand: +CoverageExtraFlags: + +# Testing options +# TimeOut is the amount of time in seconds to wait for processes +# to complete during testing. After TimeOut seconds, the +# process will be summarily terminated. +# Currently set to 25 minutes +TimeOut: + +# During parallel testing CTest will not start a new test if doing +# so would cause the system load to exceed this value. +TestLoad: + +UseLaunchers: +CurlOptions: +# warning, if you add new options here that have to do with submit, +# you have to update cmCTestSubmitCommand.cxx + +# For CTest submissions that timeout, these options +# specify behavior for retrying the submission +CTestSubmitRetryDelay: +CTestSubmitRetryCount: diff --git a/Basics/workspace_example/src/learning_parameter/build/CTestCustom.cmake b/Basics/workspace_example/src/learning_parameter/build/CTestCustom.cmake new file mode 100644 index 0000000..14956f3 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/CTestTestfile.cmake b/Basics/workspace_example/src/learning_parameter/build/CTestTestfile.cmake new file mode 100644 index 0000000..acc1021 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter +# Build directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build +# +# 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/workspace_example/src/learning_parameter/build/Testing/Temporary/LastTest.log b/Basics/workspace_example/src/learning_parameter/build/Testing/Temporary/LastTest.log new file mode 100644 index 0000000..41bd54d --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/Testing/Temporary/LastTest.log @@ -0,0 +1,3 @@ +Start testing: Jan 08 15:50 CST +---------------------------------------------------------- +End testing: Jan 08 15:50 CST diff --git a/Basics/workspace_example/src/learning_parameter/build/atomic_configure/.rosinstall b/Basics/workspace_example/src/learning_parameter/build/atomic_configure/.rosinstall new file mode 100644 index 0000000..be218f6 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/atomic_configure/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/setup.sh diff --git a/Basics/workspace_example/src/learning_parameter/build/atomic_configure/_setup_util.py b/Basics/workspace_example/src/learning_parameter/build/atomic_configure/_setup_util.py new file mode 100755 index 0000000..545c23a --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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'/home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/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/workspace_example/src/learning_parameter/build/atomic_configure/env.sh b/Basics/workspace_example/src/learning_parameter/build/atomic_configure/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/atomic_configure/local_setup.bash b/Basics/workspace_example/src/learning_parameter/build/atomic_configure/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/atomic_configure/local_setup.sh b/Basics/workspace_example/src/learning_parameter/build/atomic_configure/local_setup.sh new file mode 100644 index 0000000..2ca8113 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/test2_ws/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/workspace_example/src/learning_parameter/build/atomic_configure/local_setup.zsh b/Basics/workspace_example/src/learning_parameter/build/atomic_configure/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/atomic_configure/setup.bash b/Basics/workspace_example/src/learning_parameter/build/atomic_configure/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/atomic_configure/setup.sh b/Basics/workspace_example/src/learning_parameter/build/atomic_configure/setup.sh new file mode 100644 index 0000000..75f4448 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/test2_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/workspace_example/src/learning_parameter/build/atomic_configure/setup.zsh b/Basics/workspace_example/src/learning_parameter/build/atomic_configure/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/build.ninja b/Basics/workspace_example/src/learning_parameter/build/build.ninja new file mode 100644 index 0000000..d0955a3 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/build.ninja @@ -0,0 +1,821 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.21 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: learning_parameter +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/ + +############################################# +# Utility command for install/strip + +build CMakeFiles/install/strip.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build install/strip: phony CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build CMakeFiles/install/local.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build install/local: phony CMakeFiles/install/local.util + + +############################################# +# Utility command for install + +build CMakeFiles/install.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build install: phony CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build list_install_components: phony + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for test + +build CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build test: phony CMakeFiles/test.util + +# ============================================================================= +# Object build statements for EXECUTABLE target parameter_config + + +############################################# +# Order-only phony target for parameter_config + +build cmake_object_order_depends_target_parameter_config: phony || CMakeFiles/parameter_config.dir + +build CMakeFiles/parameter_config.dir/src/parameter_config.cpp.o: CXX_COMPILER__parameter_config_Debug /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/src/parameter_config.cpp || cmake_object_order_depends_target_parameter_config + DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_parameter\" + DEP_FILE = CMakeFiles/parameter_config.dir/src/parameter_config.cpp.o.d + FLAGS = -g + INCLUDES = -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + OBJECT_DIR = CMakeFiles/parameter_config.dir + OBJECT_FILE_DIR = CMakeFiles/parameter_config.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target parameter_config + + +############################################# +# Link the executable /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_parameter/parameter_config + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_parameter/parameter_config: CXX_EXECUTABLE_LINKER__parameter_config_Debug CMakeFiles/parameter_config.dir/src/parameter_config.cpp.o | /opt/ros/melodic/lib/libroscpp.so /usr/lib/x86_64-linux-gnu/libboost_filesystem.so /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so /usr/lib/x86_64-linux-gnu/liblog4cxx.so /usr/lib/x86_64-linux-gnu/libboost_regex.so /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 /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 + FLAGS = -g + LINK_FLAGS = -rdynamic + LINK_LIBRARIES = -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 + OBJECT_DIR = CMakeFiles/parameter_config.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_parameter/parameter_config + TARGET_PDB = parameter_config.dbg + + +############################################# +# Utility command for std_srvs_generate_messages_nodejs + +build std_srvs_generate_messages_nodejs: phony + + +############################################# +# Utility command for roscpp_generate_messages_py + +build roscpp_generate_messages_py: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_eus + +build rosgraph_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for clean_test_results + +build clean_test_results: phony CMakeFiles/clean_test_results + + +############################################# +# Utility command for std_msgs_generate_messages_nodejs + +build std_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for roscpp_generate_messages_cpp + +build roscpp_generate_messages_cpp: phony + + +############################################# +# Utility command for std_srvs_generate_messages_py + +build std_srvs_generate_messages_py: phony + + +############################################# +# Utility command for roscpp_generate_messages_eus + +build roscpp_generate_messages_eus: phony + + +############################################# +# Utility command for download_extra_data + +build download_extra_data: phony + + +############################################# +# Utility command for std_msgs_generate_messages_lisp + +build std_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for doxygen + +build doxygen: phony + + +############################################# +# Utility command for run_tests + +build run_tests: phony + + +############################################# +# Utility command for std_msgs_generate_messages_cpp + +build std_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_cpp + +build rosgraph_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_nodejs + +build rosgraph_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for std_msgs_generate_messages_py + +build std_msgs_generate_messages_py: phony + + +############################################# +# Utility command for std_srvs_generate_messages_lisp + +build std_srvs_generate_messages_lisp: phony + + +############################################# +# Utility command for roscpp_generate_messages_lisp + +build roscpp_generate_messages_lisp: phony + + +############################################# +# Utility command for std_msgs_generate_messages_eus + +build std_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for roscpp_generate_messages_nodejs + +build roscpp_generate_messages_nodejs: phony + + +############################################# +# Utility command for tests + +build tests: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_lisp + +build rosgraph_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_py + +build rosgraph_msgs_generate_messages_py: phony + + +############################################# +# Utility command for std_srvs_generate_messages_cpp + +build std_srvs_generate_messages_cpp: phony + + +############################################# +# Utility command for std_srvs_generate_messages_eus + +build std_srvs_generate_messages_eus: phony + + +############################################# +# Custom command for CMakeFiles/clean_test_results + +build CMakeFiles/clean_test_results | ${cmake_ninja_workdir}CMakeFiles/clean_test_results: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build && /usr/bin/python2 /opt/ros/melodic/share/catkin/cmake/test/remove_test_results.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/test_results + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /opt/ros/melodic/share/catkin/cmake/test/gtest.cmake +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/install/strip: phony gtest/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/install/local: phony gtest/CMakeFiles/install/local.util + + +############################################# +# Utility command for test + +build gtest/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/test: phony gtest/CMakeFiles/test.util + + +############################################# +# Utility command for edit_cache + +build gtest/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/edit_cache: phony gtest/CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build gtest/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/rebuild_cache: phony gtest/CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for install + +build gtest/CMakeFiles/install.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/install: phony gtest/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/list_install_components: phony + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /usr/src/googletest/CMakeLists.txt +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/googlemock/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/googlemock/install/strip: phony gtest/googlemock/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/googlemock/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/googlemock/install/local: phony gtest/googlemock/CMakeFiles/install/local.util + + +############################################# +# Utility command for install + +build gtest/googlemock/CMakeFiles/install.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/googlemock/install: phony gtest/googlemock/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/googlemock/list_install_components: phony + + +############################################# +# Utility command for rebuild_cache + +build gtest/googlemock/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/googlemock/rebuild_cache: phony gtest/googlemock/CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for test + +build gtest/googlemock/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/googlemock/test: phony gtest/googlemock/CMakeFiles/test.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gmock_main + + +############################################# +# Order-only phony target for gmock_main + +build cmake_object_order_depends_target_gmock_main: phony || gtest/googlemock/CMakeFiles/gmock_main.dir + +build gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src + +build gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googlemock/src/gmock-all.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/src + +build gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googlemock/src/gmock_main.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gmock_main + + +############################################# +# Link the shared library gtest/googlemock/libgmock_main.so + +build gtest/googlemock/libgmock_main.so: CXX_SHARED_LIBRARY_LINKER__gmock_main_Debug gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -lpthread + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgmock_main.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/libgmock_main.so + TARGET_PDB = gmock_main.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gmock + + +############################################# +# Order-only phony target for gmock + +build cmake_object_order_depends_target_gmock: phony || gtest/googlemock/CMakeFiles/gmock.dir + +build gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o: CXX_COMPILER__gmock_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gmock + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src + +build gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o: CXX_COMPILER__gmock_Debug /usr/src/googletest/googlemock/src/gmock-all.cc || cmake_object_order_depends_target_gmock + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gmock + + +############################################# +# Link the shared library gtest/googlemock/libgmock.so + +build gtest/googlemock/libgmock.so: CXX_SHARED_LIBRARY_LINKER__gmock_Debug gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -lpthread + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgmock.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/libgmock.so + TARGET_PDB = gmock.so.dbg + + +############################################# +# Utility command for edit_cache + +build gtest/googlemock/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/googlemock/edit_cache: phony gtest/googlemock/CMakeFiles/edit_cache.util + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /usr/src/googletest/googlemock/CMakeLists.txt +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/googlemock/gtest/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install/strip: phony gtest/googlemock/gtest/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/googlemock/gtest/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install/local: phony gtest/googlemock/gtest/CMakeFiles/install/local.util + + +############################################# +# Utility command for install + +build gtest/googlemock/gtest/CMakeFiles/install.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install: phony gtest/googlemock/gtest/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/googlemock/gtest/list_install_components: phony + + +############################################# +# Utility command for rebuild_cache + +build gtest/googlemock/gtest/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/googlemock/gtest/rebuild_cache: phony gtest/googlemock/gtest/CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gtest + + +############################################# +# Order-only phony target for gtest + +build cmake_object_order_depends_target_gtest: phony || gtest/googlemock/gtest/CMakeFiles/gtest.dir + +build gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: CXX_COMPILER__gtest_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gtest + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_EXPORTS + DEP_FILE = gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir + OBJECT_FILE_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gtest + + +############################################# +# Link the shared library gtest/googlemock/gtest/libgtest.so + +build gtest/googlemock/gtest/libgtest.so: CXX_SHARED_LIBRARY_LINKER__gtest_Debug gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/src -lpthread + LINK_PATH = -L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/src + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgtest.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/gtest/libgtest.so + TARGET_PDB = gtest.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gtest_main + + +############################################# +# Order-only phony target for gtest_main + +build cmake_object_order_depends_target_gtest_main: phony || cmake_object_order_depends_target_gtest + +build gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: CXX_COMPILER__gtest_main_Debug /usr/src/googletest/googletest/src/gtest_main.cc || cmake_object_order_depends_target_gtest_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_main_EXPORTS + DEP_FILE = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir + OBJECT_FILE_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gtest_main + + +############################################# +# Link the shared library gtest/googlemock/gtest/libgtest_main.so + +build gtest/googlemock/gtest/libgtest_main.so: CXX_SHARED_LIBRARY_LINKER__gtest_main_Debug gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o | gtest/googlemock/gtest/libgtest.so || gtest/googlemock/gtest/libgtest.so + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest -lpthread gtest/googlemock/gtest/libgtest.so -lpthread + LINK_PATH = -L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/src + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgtest_main.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/gtest/libgtest_main.so + TARGET_PDB = gtest_main.so.dbg + + +############################################# +# Utility command for edit_cache + +build gtest/googlemock/gtest/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/googlemock/gtest/edit_cache: phony gtest/googlemock/gtest/CMakeFiles/edit_cache.util + + +############################################# +# Utility command for test + +build gtest/googlemock/gtest/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/googlemock/gtest/test: phony gtest/googlemock/gtest/CMakeFiles/test.util + +# ============================================================================= +# Target aliases. + +build gmock: phony gtest/googlemock/libgmock.so + +build gmock_main: phony gtest/googlemock/libgmock_main.so + +build gtest: phony gtest/googlemock/gtest/libgtest.so + +build gtest_main: phony gtest/googlemock/gtest/libgtest_main.so + +build libgmock.so: phony gtest/googlemock/libgmock.so + +build libgmock_main.so: phony gtest/googlemock/libgmock_main.so + +build libgtest.so: phony gtest/googlemock/gtest/libgtest.so + +build libgtest_main.so: phony gtest/googlemock/gtest/libgtest_main.so + +build parameter_config: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_parameter/parameter_config + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build + +build all: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_parameter/parameter_config gtest/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest + +build gtest/all: phony gtest/googlemock/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock + +build gtest/googlemock/all: phony gtest/googlemock/gtest/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest + +build gtest/googlemock/gtest/all: phony + +# ============================================================================= +# Unknown Build Time Dependencies. +# Tell Ninja that they may appear as side effects of build rules +# otherwise ordered by order-only dependencies. + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../CMakeLists.txt ../package.xml /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake /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/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/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/catkin/package.xml /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/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/xmlrpcpp/cmake/xmlrpcpp-extras.cmake /opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake /opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig.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 CMakeCache.txt CMakeFiles/3.21.1/CMakeCCompiler.cmake CMakeFiles/3.21.1/CMakeCXXCompiler.cmake CMakeFiles/3.21.1/CMakeSystem.cmake catkin/catkin_generated/version/package.cmake catkin_generated/installspace/_setup_util.py catkin_generated/ordered_paths.cmake catkin_generated/package.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../CMakeLists.txt ../package.xml /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake /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/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/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/catkin/package.xml /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/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/xmlrpcpp/cmake/xmlrpcpp-extras.cmake /opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake /opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig.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 CMakeCache.txt CMakeFiles/3.21.1/CMakeCCompiler.cmake CMakeFiles/3.21.1/CMakeCXXCompiler.cmake CMakeFiles/3.21.1/CMakeSystem.cmake catkin/catkin_generated/version/package.cmake catkin_generated/installspace/_setup_util.py catkin_generated/ordered_paths.cmake catkin_generated/package.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/Basics/workspace_example/src/learning_parameter/build/catkin/catkin_generated/version/package.cmake b/Basics/workspace_example/src/learning_parameter/build/catkin/catkin_generated/version/package.cmake new file mode 100644 index 0000000..3e52286 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/catkin_generated/env_cached.sh b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/env_cached.sh new file mode 100755 index 0000000..d6be91d --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/catkin_generated/generate_cached_setup.py b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/generate_cached_setup.py new file mode 100644 index 0000000..156e0c0 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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 '/home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/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/test2_ws/devel/env.sh') + +output_filename = '/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/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/workspace_example/src/learning_parameter/build/catkin_generated/installspace/.rosinstall b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/.rosinstall new file mode 100644 index 0000000..6fb13af --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /usr/local/setup.sh diff --git a/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/_setup_util.py b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/_setup_util.py new file mode 100755 index 0000000..545c23a --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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'/home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/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/workspace_example/src/learning_parameter/build/catkin_generated/installspace/env.sh b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameter.pc b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameter.pc new file mode 100644 index 0000000..4a6ade8 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameter.pc @@ -0,0 +1,8 @@ +prefix=/usr/local + +Name: learning_parameter +Description: Description of learning_parameter +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameterConfig-version.cmake b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameterConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameterConfig-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/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameterConfig.cmake b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameterConfig.cmake new file mode 100644 index 0000000..a283b6a --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/learning_parameterConfig.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_parameter_CONFIG_INCLUDED) + return() +endif() +set(learning_parameter_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(learning_parameter_SOURCE_PREFIX /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter) + set(learning_parameter_DEVEL_PREFIX /home/hazyparker/project/learn_ros/Basics/test2_ws/devel) + set(learning_parameter_INSTALL_PREFIX "") + set(learning_parameter_PREFIX ${learning_parameter_DEVEL_PREFIX}) +else() + set(learning_parameter_SOURCE_PREFIX "") + set(learning_parameter_DEVEL_PREFIX "") + set(learning_parameter_INSTALL_PREFIX /usr/local) + set(learning_parameter_PREFIX ${learning_parameter_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'learning_parameter' 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_parameter_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(learning_parameter_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_parameter_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'learning_parameter' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'learning_parameter' 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_parameter_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_parameter_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND learning_parameter_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_parameter_NUM_DUMMY_TARGETS) + set(learning_parameter_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::learning_parameter::wrapped-linker-option${learning_parameter_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR learning_parameter_NUM_DUMMY_TARGETS "${learning_parameter_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::learning_parameter::wrapped-linker-option${learning_parameter_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_parameter_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND learning_parameter_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND learning_parameter_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 /usr/local/lib;/home/hazyparker/project/learn_ros/Basics/test2_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_parameter_LIBRARY_DIRS ${lib_path}) + list(APPEND learning_parameter_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_parameter'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND learning_parameter_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(learning_parameter_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${learning_parameter_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_parameter_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${learning_parameter_dep}_FOUND) + find_package(${learning_parameter_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${learning_parameter_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(learning_parameter_INCLUDE_DIRS ${${learning_parameter_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(learning_parameter_LIBRARIES ${learning_parameter_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${learning_parameter_dep}_LIBRARIES}) + _list_append_deduplicate(learning_parameter_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(learning_parameter_LIBRARIES ${learning_parameter_LIBRARIES}) + + _list_append_unique(learning_parameter_LIBRARY_DIRS ${${learning_parameter_dep}_LIBRARY_DIRS}) + list(APPEND learning_parameter_EXPORTED_TARGETS ${${learning_parameter_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${learning_parameter_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/local_setup.bash b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/catkin_generated/installspace/local_setup.sh b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/local_setup.sh new file mode 100644 index 0000000..f021098 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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:=/usr/local} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/local_setup.zsh b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/catkin_generated/installspace/setup.bash b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/catkin_generated/installspace/setup.sh b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/setup.sh new file mode 100644 index 0000000..b5a330e --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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:=/usr/local} +_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/workspace_example/src/learning_parameter/build/catkin_generated/installspace/setup.zsh b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/installspace/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/workspace_example/src/learning_parameter/build/catkin_generated/ordered_paths.cmake b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..88ba1d8 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/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/workspace_example/src/learning_parameter/build/catkin_generated/package.cmake b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/package.cmake new file mode 100644 index 0000000..b353b28 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "learning_parameter") +set(learning_parameter_VERSION "0.0.0") +set(learning_parameter_MAINTAINER "hazyparker ") +set(learning_parameter_PACKAGE_FORMAT "2") +set(learning_parameter_BUILD_DEPENDS "roscpp" "rospy" "std_srvs") +set(learning_parameter_BUILD_EXPORT_DEPENDS "roscpp" "rospy" "std_srvs") +set(learning_parameter_BUILDTOOL_DEPENDS "catkin") +set(learning_parameter_BUILDTOOL_EXPORT_DEPENDS ) +set(learning_parameter_EXEC_DEPENDS "roscpp" "rospy" "std_srvs") +set(learning_parameter_RUN_DEPENDS "roscpp" "rospy" "std_srvs") +set(learning_parameter_TEST_DEPENDS ) +set(learning_parameter_DOC_DEPENDS ) +set(learning_parameter_URL_WEBSITE "") +set(learning_parameter_URL_BUGTRACKER "") +set(learning_parameter_URL_REPOSITORY "") +set(learning_parameter_DEPRECATED "") \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_parameter/build/catkin_generated/pkg.develspace.context.pc.py b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..2124c9d --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/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_parameter" +PROJECT_SPACE_DIR = "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/workspace_example/src/learning_parameter/build/catkin_generated/pkg.installspace.context.pc.py b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..a62e77a --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/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_parameter" +PROJECT_SPACE_DIR = "/usr/local" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/workspace_example/src/learning_parameter/build/catkin_generated/setup_cached.sh b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/setup_cached.sh new file mode 100755 index 0000000..a24635f --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/setup_cached.sh @@ -0,0 +1,10 @@ +#!/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 ROS_PACKAGE_PATH='/home/hazyparker/project/learn_ros/Basics/test2_ws/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic:/home/hazyparker/learn_ros/Basics/test2_ws/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter:/opt/ros/melodic/share' \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/_setup_util.py.stamp b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/_setup_util.py.stamp new file mode 100755 index 0000000..545c23a --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/_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'/home/hazyparker/project/learn_ros/Basics/test2_ws/devel;/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/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/interrogate_setup_dot_py.py.stamp b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/interrogate_setup_dot_py.py.stamp new file mode 100644 index 0000000..5e25fbf --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/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/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/package.xml.stamp b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/package.xml.stamp new file mode 100644 index 0000000..905a167 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/package.xml.stamp @@ -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/build/catkin_generated/stamps/learning_parameter/pkg.pc.em.stamp b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/catkin_generated/stamps/learning_parameter/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/workspace_example/src/learning_parameter/build/cmake_install.cmake b/Basics/workspace_example/src/learning_parameter/build/cmake_install.cmake new file mode 100644 index 0000000..9b7b19e --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/cmake_install.cmake @@ -0,0 +1,166 @@ +# Install script for directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + + 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 + "/usr/local/_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 "/usr/local" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/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 + "/usr/local/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 "/usr/local" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/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 + "/usr/local/setup.bash;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/catkin_generated/installspace/setup.bash" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/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 + "/usr/local/setup.sh;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/catkin_generated/installspace/setup.sh" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/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 + "/usr/local/setup.zsh;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/catkin_generated/installspace/setup.zsh" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/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 + "/usr/local/.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 "/usr/local" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/catkin_generated/installspace/.rosinstall") +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/test2_ws/src/learning_parameter/build/catkin_generated/installspace/learning_parameter.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_parameter/cmake" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/catkin_generated/installspace/learning_parameterConfig.cmake" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/catkin_generated/installspace/learning_parameterConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_parameter" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/package.xml") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/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/test2_ws/src/learning_parameter/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/Basics/workspace_example/src/learning_parameter/build/gtest/CTestTestfile.cmake b/Basics/workspace_example/src/learning_parameter/build/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..c97e59b --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/test2_ws/src/learning_parameter/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/workspace_example/src/learning_parameter/build/gtest/cmake_install.cmake b/Basics/workspace_example/src/learning_parameter/build/gtest/cmake_install.cmake new file mode 100644 index 0000000..eea6ba5 --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/gtest/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /usr/src/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/cmake_install.cmake") + +endif() + diff --git a/Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/CTestTestfile.cmake b/Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/CTestTestfile.cmake new file mode 100644 index 0000000..8c5aa2c --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/test2_ws/src/learning_parameter/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/workspace_example/src/learning_parameter/build/gtest/googlemock/cmake_install.cmake b/Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/cmake_install.cmake new file mode 100644 index 0000000..c24f7fb --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/cmake_install.cmake @@ -0,0 +1,50 @@ +# Install script for directory: /usr/src/googletest/googlemock + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_parameter/build/gtest/googlemock/gtest/cmake_install.cmake") + +endif() + diff --git a/Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/gtest/CTestTestfile.cmake b/Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..dd353af --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/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/test2_ws/src/learning_parameter/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/workspace_example/src/learning_parameter/build/gtest/googlemock/gtest/cmake_install.cmake b/Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/gtest/cmake_install.cmake new file mode 100644 index 0000000..712068c --- /dev/null +++ b/Basics/workspace_example/src/learning_parameter/build/gtest/googlemock/gtest/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /usr/src/googletest/googletest + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + 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/.idea/.gitignore b/Basics/workspace_example/src/learning_service/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/.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/workspace_example/src/learning_service/.idea/learning_service.iml b/Basics/workspace_example/src/learning_service/.idea/learning_service.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/Basics/workspace_example/src/learning_service/.idea/learning_service.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_service/.idea/misc.xml b/Basics/workspace_example/src/learning_service/.idea/misc.xml new file mode 100644 index 0000000..79b3c94 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_service/.idea/modules.xml b/Basics/workspace_example/src/learning_service/.idea/modules.xml new file mode 100644 index 0000000..d15a861 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_service/.idea/vcs.xml b/Basics/workspace_example/src/learning_service/.idea/vcs.xml new file mode 100644 index 0000000..4fce1d8 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file 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/build/.cmake/api/v1/query/cache-v2 b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/query/cache-v2 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/query/cmakeFiles-v1 b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/query/cmakeFiles-v1 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/query/codemodel-v2 b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/query/codemodel-v2 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/query/toolchains-v1 b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/query/toolchains-v1 new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/cache-v2-49c0a26736e4dd8d80af.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/cache-v2-49c0a26736e4dd8d80af.json new file mode 100644 index 0000000..801d540 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/cache-v2-49c0a26736e4dd8d80af.json @@ -0,0 +1,2287 @@ +{ + "entries" : + [ + { + "name" : "BUILD_GMOCK", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Builds the googlemock subproject" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "BUILD_GTEST", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Builds the googletest subproject" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "BUILD_SHARED_LIBS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build shared libraries (DLLs)." + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "CATKIN_DEVEL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "PATH", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel" + }, + { + "name" : "CATKIN_ENABLE_TESTING", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Catkin enable testing" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "CATKIN_ENV", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "catkin environment" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh" + }, + { + "name" : "CATKIN_PACKAGE_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Prefix to apply to package generated via gendebian" + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CATKIN_SKIP_TESTING", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Catkin skip testing" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "CATKIN_SYMLINK_INSTALL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Replace the CMake install command with a custom implementation using symlinks instead of copying resources" + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "CATKIN_TEST_RESULTS_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/test_results" + }, + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/addr2line" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ar" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "21" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "CXX compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/c++" + }, + { + "name" : "CMAKE_CXX_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ar-7" + }, + { + "name" : "CMAKE_CXX_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ranlib-7" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "C compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/cc" + }, + { + "name" : "CMAKE_C_COMPILER_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ar' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ar-7" + }, + { + "name" : "CMAKE_C_COMPILER_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "A wrapper around 'ranlib' adding the appropriate '--plugin' option for the GCC compiler" + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/gcc-ranlib-7" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "ELF" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Enable/Disable output of compile commands during generation." + } + ], + "type" : "BOOL", + "value" : "" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_LIBC_PTHREAD", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Test CMAKE_HAVE_LIBC_PTHREAD" + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_PTHREADS_CREATE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have library pthreads" + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HAVE_PTHREAD_CREATE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have library pthread" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_HAVE_PTHREAD_H", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Have include pthread.h" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_SO_NO_EXE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install .so files without execute permission." + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/snap/clion/178/bin/ninja/linux/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "4" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objcopy" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/objdump" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "learning_service" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/readelf" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/strip" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "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." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "DOXYGEN_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "DOXYGEN_EXECUTABLE-NOTFOUND" + }, + { + "name" : "EMPY_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/empy" + }, + { + "name" : "EMPY_SCRIPT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Empy script" + } + ], + "type" : "STRING", + "value" : "/usr/bin/empy" + }, + { + "name" : "FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Details about finding PythonInterp" + } + ], + "type" : "INTERNAL", + "value" : "[/usr/bin/python2][v2.7.17()]" + }, + { + "name" : "FIND_PACKAGE_MESSAGE_DETAILS_Threads", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Details about finding Threads" + } + ], + "type" : "INTERNAL", + "value" : "[TRUE][v()]" + }, + { + "name" : "GMOCK_FROM_SOURCE_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "GMOCK_FROM_SOURCE_INCLUDE_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/usr/include" + }, + { + "name" : "GMOCK_FROM_SOURCE_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gmock" + }, + { + "name" : "GMOCK_FROM_SOURCE_LIBRARY_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gmock" + }, + { + "name" : "GMOCK_FROM_SOURCE_MAIN_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gmock_main" + }, + { + "name" : "GMock_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for GMock." + } + ], + "type" : "PATH", + "value" : "GMock_DIR-NOTFOUND" + }, + { + "name" : "GTEST_FROM_SOURCE_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "TRUE" + }, + { + "name" : "GTEST_FROM_SOURCE_INCLUDE_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/usr/include" + }, + { + "name" : "GTEST_FROM_SOURCE_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gtest" + }, + { + "name" : "GTEST_FROM_SOURCE_LIBRARY_DIRS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest" + }, + { + "name" : "GTEST_FROM_SOURCE_MAIN_LIBRARIES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "" + } + ], + "type" : "INTERNAL", + "value" : "gtest_main" + }, + { + "name" : "GTEST_INCLUDE_DIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "PATH", + "value" : "/usr/include" + }, + { + "name" : "GTEST_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_LIBRARY-NOTFOUND" + }, + { + "name" : "GTEST_LIBRARY_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_LIBRARY_DEBUG-NOTFOUND" + }, + { + "name" : "GTEST_MAIN_LIBRARY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_MAIN_LIBRARY-NOTFOUND" + }, + { + "name" : "GTEST_MAIN_LIBRARY_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "GTEST_MAIN_LIBRARY_DEBUG-NOTFOUND" + }, + { + "name" : "GTest_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for GTest." + } + ], + "type" : "PATH", + "value" : "GTest_DIR-NOTFOUND" + }, + { + "name" : "LSB_FOUND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "lsb_release executable was found" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "LSB_RELEASE_EXECUTABLE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/lsb_release" + }, + { + "name" : "NOSETESTS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/nosetests-2.7" + }, + { + "name" : "PYTHON_EXECUTABLE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/python2" + }, + { + "name" : "PYTHON_INSTALL_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "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." + } + ], + "type" : "INTERNAL", + "value" : "lib/python2.7/dist-packages" + }, + { + "name" : "PYTHON_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Specify specific Python version to use ('major.minor' or 'major')" + } + ], + "type" : "STRING", + "value" : "2" + }, + { + "name" : "RT_LIBRARY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/usr/lib/x86_64-linux-gnu/librt.so" + }, + { + "name" : "SETUPTOOLS_DEB_LAYOUT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Enable debian style python package layout" + } + ], + "type" : "BOOL", + "value" : "ON" + }, + { + "name" : "SITE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of the computer/site where compile is being run" + } + ], + "type" : "STRING", + "value" : "hazy-LenovoAir14" + }, + { + "name" : "UBUNTU", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "LSB Distrib tag" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "UBUNTU_BIONIC", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "LSB Distrib - codename tag" + } + ], + "type" : "BOOL", + "value" : "TRUE" + }, + { + "name" : "_gmock_INCLUDES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/include/gmock/gmock.h" + }, + { + "name" : "_gmock_SOURCES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/src/gmock/src/gmock.cc" + }, + { + "name" : "_gtest_INCLUDES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/include/gtest/gtest.h" + }, + { + "name" : "_gtest_SOURCES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a file." + } + ], + "type" : "FILEPATH", + "value" : "/usr/src/gtest/src/gtest.cc" + }, + { + "name" : "catkin_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for catkin." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/catkin/cmake" + }, + { + "name" : "cpp_common_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for cpp_common." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/cpp_common/cmake" + }, + { + "name" : "gencpp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for gencpp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/gencpp/cmake" + }, + { + "name" : "geneus_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for geneus." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/geneus/cmake" + }, + { + "name" : "genlisp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for genlisp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/genlisp/cmake" + }, + { + "name" : "genmsg_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for genmsg." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/genmsg/cmake" + }, + { + "name" : "gennodejs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for gennodejs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/gennodejs/cmake" + }, + { + "name" : "genpy_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for genpy." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/genpy/cmake" + }, + { + "name" : "geometry_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for geometry_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/geometry_msgs/cmake" + }, + { + "name" : "gmock_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock" + }, + { + "name" : "gmock_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "gmock_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "gmock_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest/googlemock" + }, + { + "name" : "gmock_build_tests", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build all of Google Mock's own tests." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gmock_main_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "googletest-distribution_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest" + }, + { + "name" : "googletest-distribution_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "googletest-distribution_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest" + }, + { + "name" : "gtest_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest" + }, + { + "name" : "gtest_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "OFF" + }, + { + "name" : "gtest_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;" + }, + { + "name" : "gtest_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/usr/src/googletest/googletest" + }, + { + "name" : "gtest_build_samples", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build gtest's sample programs." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_build_tests", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build all of gtest's own tests." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_disable_pthreads", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Disable uses of pthreads in gtest." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_force_shared_crt", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Use shared (DLL) run-time lib even when Google Test is built as static lib." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_hide_internal_symbols", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build gtest with internal symbols hidden in shared libraries." + } + ], + "type" : "BOOL", + "value" : "OFF" + }, + { + "name" : "gtest_main_LIB_DEPENDS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Dependencies for the target" + } + ], + "type" : "STATIC", + "value" : "general;-lpthread;general;gtest;" + }, + { + "name" : "learning_service_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build" + }, + { + "name" : "learning_service_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "learning_service_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service" + }, + { + "name" : "lib", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to a library." + } + ], + "type" : "FILEPATH", + "value" : "/opt/ros/melodic/lib/libxmlrpcpp.so" + }, + { + "name" : "message_generation_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for message_generation." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/message_generation/cmake" + }, + { + "name" : "message_runtime_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for message_runtime." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/message_runtime/cmake" + }, + { + "name" : "rosconsole_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rosconsole." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rosconsole/cmake" + }, + { + "name" : "roscpp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp/cmake" + }, + { + "name" : "roscpp_serialization_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp_serialization." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp_serialization/cmake" + }, + { + "name" : "roscpp_traits_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for roscpp_traits." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/roscpp_traits/cmake" + }, + { + "name" : "rosgraph_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rosgraph_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rosgraph_msgs/cmake" + }, + { + "name" : "rospy_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rospy." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rospy/cmake" + }, + { + "name" : "rostime_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for rostime." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/rostime/cmake" + }, + { + "name" : "std_msgs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for std_msgs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/std_msgs/cmake" + }, + { + "name" : "std_srvs_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for std_srvs." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/std_srvs/cmake" + }, + { + "name" : "turtlesim_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for turtlesim." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/turtlesim/cmake" + }, + { + "name" : "xmlrpcpp_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The directory containing a CMake configuration file for xmlrpcpp." + } + ], + "type" : "PATH", + "value" : "/opt/ros/melodic/share/xmlrpcpp/cmake" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/cmakeFiles-v1-f2ea3111caae26a6f2aa.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/cmakeFiles-v1-f2ea3111caae26a6f2aa.json new file mode 100644 index 0000000..e130e4c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/cmakeFiles-v1-f2ea3111caae26a6f2aa.json @@ -0,0 +1,925 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/all.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/assert.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/atomic_configure_file.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_add_env_hooks.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_destinations.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_download.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_generate_environment.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_install_python.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_libraries.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_metapackage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_package_xml.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/custom_install.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_symlink_install.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/debug_message.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em_expand.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/python.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/empy.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/find_program_required.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/legacy.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_append_deduplicate.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_append_unique.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/list_insert_in_workspace_order.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/stamp.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/string_starts_with.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/lsb.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/ubuntu.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/platform/windows.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/catkin_download_test_data.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/gtest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/test/nosetests.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/doxygen.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/tools/rt.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/package.xml" + }, + { + "isGenerated" : true, + "path" : "build/catkin/catkin_generated/version/package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/rosinstall.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/installspace/_setup_util.py" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/rosinstall.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/generate_cached_setup.py.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkin_python_setup.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/interrogate_setup_dot_py.py" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_runtime/cmake/message_runtimeConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_serialization/cmake/roscpp_serializationConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp_traits/cmake/roscpp_traitsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rostime/cmake/rostimeConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rostime/cmake/rostimeConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcpp-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/roscpp/cmake/roscpp-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rospy/cmake/rospyConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/rospy/cmake/rospyConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_srvs/cmake/std_srvs-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/turtlesim/cmake/turtlesim-msg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_generation/cmake/message_generationConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/message_generation/cmake/message_generationConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneus-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlisp-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejs-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpyConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpy-extras.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/ordered_paths.cmake" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/ordered_paths.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.develspace.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.installspace.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-msg-extras.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-msg-extras.cmake.in" + }, + { + "isExternal" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/learning_service/cmake/learning_service-msg-paths.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/std_msgs/cmake/std_msgs-msg-paths.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.context.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.cmake.em" + }, + { + "isGenerated" : true, + "path" : "build/cmake/learning_service-genmsg.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/genpy/cmake/genpyConfig.cmake" + }, + { + "path" : "package.xml" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/package.cmake" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em/pkg.pc.em" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/learning_service-msg-extras.cmake.develspace.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/em/pkg.pc.em" + }, + { + "isGenerated" : true, + "path" : "build/catkin_generated/learning_service-msg-extras.cmake.installspace.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in" + }, + { + "isExternal" : true, + "path" : "/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/CMakeLists.txt" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googlemock/CMakeLists.txt" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googletest/CMakeLists.txt" + }, + { + "isExternal" : true, + "path" : "/usr/src/googletest/googletest/cmake/internal_utils.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build", + "source" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/codemodel-v2-0858bde3d7a00b64aa12.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/codemodel-v2-0858bde3d7a00b64aa12.json new file mode 100644 index 0000000..84aabf6 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/codemodel-v2-0858bde3d7a00b64aa12.json @@ -0,0 +1,649 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "childIndexes" : + [ + 1 + ], + "hasInstallRule" : true, + "jsonFile" : "directory-.-Debug-560140c4b65e3600fb5e.json", + "minimumCMakeVersion" : + { + "string" : "3.0.2" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ] + }, + { + "build" : "gtest", + "childIndexes" : + [ + 2 + ], + "jsonFile" : "directory-gtest-Debug-40f9edd0af6c04d6f946.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 0, + "projectIndex" : 1, + "source" : "/usr/src/googletest" + }, + { + "build" : "gtest/googlemock", + "childIndexes" : + [ + 3 + ], + "jsonFile" : "directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 1, + "projectIndex" : 2, + "source" : "/usr/src/googletest/googlemock", + "targetIndexes" : + [ + 10, + 11 + ] + }, + { + "build" : "gtest/googlemock/gtest", + "jsonFile" : "directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json", + "minimumCMakeVersion" : + { + "string" : "2.6.2" + }, + "parentIndex" : 2, + "projectIndex" : 3, + "source" : "/usr/src/googletest/googletest", + "targetIndexes" : + [ + 12, + 13 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "childIndexes" : + [ + 1 + ], + "directoryIndexes" : + [ + 0 + ], + "name" : "learning_service", + "targetIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55 + ] + }, + { + "childIndexes" : + [ + 2 + ], + "directoryIndexes" : + [ + 1 + ], + "name" : "googletest-distribution", + "parentIndex" : 0 + }, + { + "childIndexes" : + [ + 3 + ], + "directoryIndexes" : + [ + 2 + ], + "name" : "gmock", + "parentIndex" : 1, + "targetIndexes" : + [ + 10, + 11 + ] + }, + { + "directoryIndexes" : + [ + 3 + ], + "name" : "gtest", + "parentIndex" : 2, + "targetIndexes" : + [ + 12, + 13 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "_learning_service_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df", + "jsonFile" : "target-_learning_service_generate_messages_check_deps_Person-Debug-d4774c55318582a45c68.json", + "name" : "_learning_service_generate_messages_check_deps_Person", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "_learning_service_generate_messages_check_deps_person::@6890427a1f51a3e7e1df", + "jsonFile" : "target-_learning_service_generate_messages_check_deps_person-Debug-1a1a862df6807ce6aadb.json", + "name" : "_learning_service_generate_messages_check_deps_person", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "clean_test_results::@6890427a1f51a3e7e1df", + "jsonFile" : "target-clean_test_results-Debug-270ab1dfa43b08ae4072.json", + "name" : "clean_test_results", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "download_extra_data::@6890427a1f51a3e7e1df", + "jsonFile" : "target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json", + "name" : "download_extra_data", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "doxygen::@6890427a1f51a3e7e1df", + "jsonFile" : "target-doxygen-Debug-88f8ee7d70d9b44032e2.json", + "name" : "doxygen", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_cpp-Debug-179a8d579b2e2baa53c7.json", + "name" : "geometry_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_eus-Debug-74c9a50940ddd1896a90.json", + "name" : "geometry_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_lisp-Debug-2d7779a7b38753bf1e02.json", + "name" : "geometry_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_nodejs-Debug-91253bb0bee70a777fc2.json", + "name" : "geometry_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "geometry_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-geometry_msgs_generate_messages_py-Debug-5b2e8001b70eef38b900.json", + "name" : "geometry_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 2, + "id" : "gmock::@e3f94eedc5dc07131386", + "jsonFile" : "target-gmock-Debug-9de7b679a4ca8c70d7c8.json", + "name" : "gmock", + "projectIndex" : 2 + }, + { + "directoryIndex" : 2, + "id" : "gmock_main::@e3f94eedc5dc07131386", + "jsonFile" : "target-gmock_main-Debug-81946b668f3d25223eb2.json", + "name" : "gmock_main", + "projectIndex" : 2 + }, + { + "directoryIndex" : 3, + "id" : "gtest::@91549fa14b017862b6ac", + "jsonFile" : "target-gtest-Debug-d7123bff620828b91469.json", + "name" : "gtest", + "projectIndex" : 3 + }, + { + "directoryIndex" : 3, + "id" : "gtest_main::@91549fa14b017862b6ac", + "jsonFile" : "target-gtest_main-Debug-752d96c7eddea2db643e.json", + "name" : "gtest_main", + "projectIndex" : 3 + }, + { + "directoryIndex" : 0, + "id" : "learning_service_gencpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_service_gencpp-Debug-8a4af46718be7e2d0936.json", + "name" : "learning_service_gencpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_service_generate_messages::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_service_generate_messages-Debug-fb0dcb9a62761c2dde4d.json", + "name" : "learning_service_generate_messages", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_service_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_service_generate_messages_cpp-Debug-299eb09c0ccc50383c3b.json", + "name" : "learning_service_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_service_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_service_generate_messages_eus-Debug-e204347d4b6cc2742974.json", + "name" : "learning_service_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_service_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_service_generate_messages_lisp-Debug-2aae5122639598b44479.json", + "name" : "learning_service_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_service_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_service_generate_messages_nodejs-Debug-787442331f8928f314b7.json", + "name" : "learning_service_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_service_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_service_generate_messages_py-Debug-775c787a2af65b45495c.json", + "name" : "learning_service_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_service_geneus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_service_geneus-Debug-888808c7f8ccb6fcb008.json", + "name" : "learning_service_geneus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_service_genlisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_service_genlisp-Debug-d450a326e46d2d35b4f0.json", + "name" : "learning_service_genlisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_service_gennodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_service_gennodejs-Debug-40a4e08c5d0004ac2cef.json", + "name" : "learning_service_gennodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "learning_service_genpy::@6890427a1f51a3e7e1df", + "jsonFile" : "target-learning_service_genpy-Debug-a4b6150ee4579e837891.json", + "name" : "learning_service_genpy", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "person_client::@6890427a1f51a3e7e1df", + "jsonFile" : "target-person_client-Debug-104cb30e6b401efc4c9e.json", + "name" : "person_client", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "person_server::@6890427a1f51a3e7e1df", + "jsonFile" : "target-person_server-Debug-548e33226f4ba6507952.json", + "name" : "person_server", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json", + "name" : "roscpp_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json", + "name" : "roscpp_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json", + "name" : "roscpp_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json", + "name" : "roscpp_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "roscpp_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json", + "name" : "roscpp_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json", + "name" : "rosgraph_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json", + "name" : "rosgraph_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json", + "name" : "rosgraph_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json", + "name" : "rosgraph_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "rosgraph_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json", + "name" : "rosgraph_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "run_tests::@6890427a1f51a3e7e1df", + "jsonFile" : "target-run_tests-Debug-8c34fe40f5afe72f21f1.json", + "name" : "run_tests", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_cpp-Debug-3389c4a5f56d5f12f349.json", + "name" : "std_msgs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_eus-Debug-55198449f82259c8e811.json", + "name" : "std_msgs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_lisp-Debug-af31b0dc49428b522110.json", + "name" : "std_msgs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_nodejs-Debug-629dfba2d8efd7734b8c.json", + "name" : "std_msgs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_msgs_generate_messages_py-Debug-6d1d31db0f463301eec0.json", + "name" : "std_msgs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json", + "name" : "std_srvs_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json", + "name" : "std_srvs_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json", + "name" : "std_srvs_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json", + "name" : "std_srvs_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "std_srvs_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json", + "name" : "std_srvs_generate_messages_py", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "tests::@6890427a1f51a3e7e1df", + "jsonFile" : "target-tests-Debug-b544818b7fe733ef3c63.json", + "name" : "tests", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtle_command_server::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtle_command_server-Debug-065e50adcbc5644bb855.json", + "name" : "turtle_command_server", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtle_spawn::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtle_spawn-Debug-543de4bea36a97f7e7eb.json", + "name" : "turtle_spawn", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_cpp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json", + "name" : "turtlesim_generate_messages_cpp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_eus::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json", + "name" : "turtlesim_generate_messages_eus", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_lisp::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json", + "name" : "turtlesim_generate_messages_lisp", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json", + "name" : "turtlesim_generate_messages_nodejs", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "turtlesim_generate_messages_py::@6890427a1f51a3e7e1df", + "jsonFile" : "target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json", + "name" : "turtlesim_generate_messages_py", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build", + "source" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-.-Debug-560140c4b65e3600fb5e.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-.-Debug-560140c4b65e3600fb5e.json new file mode 100644 index 0000000..68a665c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-.-Debug-560140c4b65e3600fb5e.json @@ -0,0 +1,523 @@ +{ + "backtraceGraph" : + { + "commands" : + [ + "_install", + "install", + "catkin_generate_environment", + "include", + "find_package", + "catkin_install_python", + "add_service_files", + "generate_messages", + "_catkin_package", + "catkin_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/custom_install.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkin_generate_environment.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt", + "/opt/ros/melodic/share/catkin/cmake/catkin_install_python.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkin_package.cmake" + ], + "nodes" : + [ + { + "file" : 4 + }, + { + "command" : 4, + "file" : 4, + "line" : 10, + "parent" : 0 + }, + { + "file" : 3, + "parent" : 1 + }, + { + "command" : 3, + "file" : 3, + "line" : 20, + "parent" : 2 + }, + { + "file" : 2, + "parent" : 3 + }, + { + "command" : 2, + "file" : 2, + "line" : 190, + "parent" : 4 + }, + { + "command" : 1, + "file" : 1, + "line" : 85, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 6 + }, + { + "command" : 5, + "file" : 1, + "line" : 97, + "parent" : 5 + }, + { + "command" : 1, + "file" : 5, + "line" : 59, + "parent" : 8 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 9 + }, + { + "command" : 1, + "file" : 1, + "line" : 115, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 11 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 13 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 15 + }, + { + "command" : 1, + "file" : 1, + "line" : 128, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 17 + }, + { + "command" : 1, + "file" : 1, + "line" : 140, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 19 + }, + { + "command" : 6, + "file" : 4, + "line" : 79, + "parent" : 0 + }, + { + "command" : 1, + "file" : 6, + "line" : 177, + "parent" : 21 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 22 + }, + { + "command" : 7, + "file" : 4, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 6, + "line" : 228, + "parent" : 24 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 25 + }, + { + "command" : 3, + "file" : 6, + "line" : 307, + "parent" : 24 + }, + { + "file" : 7, + "parent" : 27 + }, + { + "command" : 1, + "file" : 7, + "line" : 243, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 29 + }, + { + "command" : 1, + "file" : 7, + "line" : 254, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 31 + }, + { + "command" : 1, + "file" : 7, + "line" : 265, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 33 + }, + { + "command" : 1, + "file" : 7, + "line" : 276, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 35 + }, + { + "command" : 1, + "file" : 7, + "line" : 286, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 37 + }, + { + "command" : 1, + "file" : 7, + "line" : 288, + "parent" : 28 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 39 + }, + { + "command" : 9, + "file" : 4, + "line" : 117, + "parent" : 0 + }, + { + "command" : 8, + "file" : 8, + "line" : 102, + "parent" : 41 + }, + { + "command" : 1, + "file" : 8, + "line" : 450, + "parent" : 42 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 43 + }, + { + "command" : 1, + "file" : 8, + "line" : 496, + "parent" : 42 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 45 + }, + { + "command" : 1, + "file" : 8, + "line" : 521, + "parent" : 42 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 47 + }, + { + "command" : 1, + "file" : 8, + "line" : 529, + "parent" : 42 + }, + { + "command" : 0, + "file" : 0, + "line" : 13, + "parent" : 49 + } + ] + }, + "installers" : + [ + { + "backtrace" : 7, + "component" : "Unspecified", + "type" : "code" + }, + { + "backtrace" : 10, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/_setup_util.py" + ], + "type" : "file" + }, + { + "backtrace" : 12, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/env.sh" + ], + "type" : "file" + }, + { + "backtrace" : 14, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.bash", + "build/catkin_generated/installspace/local_setup.bash" + ], + "type" : "file" + }, + { + "backtrace" : 16, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.sh", + "build/catkin_generated/installspace/local_setup.sh" + ], + "type" : "file" + }, + { + "backtrace" : 18, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/setup.zsh", + "build/catkin_generated/installspace/local_setup.zsh" + ], + "type" : "file" + }, + { + "backtrace" : 20, + "component" : "Unspecified", + "destination" : "/usr/local", + "paths" : + [ + "build/catkin_generated/installspace/.rosinstall" + ], + "type" : "file" + }, + { + "backtrace" : 23, + "component" : "Unspecified", + "destination" : "share/learning_service/srv", + "paths" : + [ + "srv/Person.srv", + "srv/person.srv" + ], + "type" : "file" + }, + { + "backtrace" : 26, + "component" : "Unspecified", + "destination" : "share/learning_service/cmake", + "paths" : + [ + "build/catkin_generated/installspace/learning_service-msg-paths.cmake" + ], + "type" : "file" + }, + { + "backtrace" : 30, + "component" : "Unspecified", + "destination" : "include", + "paths" : + [ + "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service" + ], + "type" : "directory" + }, + { + "backtrace" : 32, + "component" : "Unspecified", + "destination" : "share/roseus/ros", + "paths" : + [ + "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service" + ], + "type" : "directory" + }, + { + "backtrace" : 34, + "component" : "Unspecified", + "destination" : "share/common-lisp/ros", + "paths" : + [ + "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service" + ], + "type" : "directory" + }, + { + "backtrace" : 36, + "component" : "Unspecified", + "destination" : "share/gennodejs/ros", + "paths" : + [ + "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service" + ], + "type" : "directory" + }, + { + "backtrace" : 38, + "component" : "Unspecified", + "type" : "code" + }, + { + "backtrace" : 40, + "component" : "Unspecified", + "destination" : "lib/python2.7/dist-packages", + "paths" : + [ + "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service" + ], + "type" : "directory" + }, + { + "backtrace" : 44, + "component" : "Unspecified", + "destination" : "lib/pkgconfig", + "paths" : + [ + "build/catkin_generated/installspace/learning_service.pc" + ], + "type" : "file" + }, + { + "backtrace" : 46, + "component" : "Unspecified", + "destination" : "share/learning_service/cmake", + "paths" : + [ + "build/catkin_generated/installspace/learning_service-msg-extras.cmake" + ], + "type" : "file" + }, + { + "backtrace" : 48, + "component" : "Unspecified", + "destination" : "share/learning_service/cmake", + "paths" : + [ + "build/catkin_generated/installspace/learning_serviceConfig.cmake", + "build/catkin_generated/installspace/learning_serviceConfig-version.cmake" + ], + "type" : "file" + }, + { + "backtrace" : 50, + "component" : "Unspecified", + "destination" : "share/learning_service", + "paths" : + [ + "package.xml" + ], + "type" : "file" + } + ], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json new file mode 100644 index 0000000..bdaea78 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest-Debug-40f9edd0af6c04d6f946.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest", + "source" : "/usr/src/googletest" + } +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json new file mode 100644 index 0000000..36407a0 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest.googlemock-Debug-8fd0af86403c015b5fbc.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + } +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json new file mode 100644 index 0000000..f0232cd --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/directory-gtest.googlemock.gtest-Debug-24257ef2ac0f30126933.json @@ -0,0 +1,14 @@ +{ + "backtraceGraph" : + { + "commands" : [], + "files" : [], + "nodes" : [] + }, + "installers" : [], + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + } +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/index-2022-01-07T15-29-12-0329.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/index-2022-01-07T15-29-12-0329.json new file mode 100644 index 0000000..be049e6 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/index-2022-01-07T15-29-12-0329.json @@ -0,0 +1,108 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/home/hazyparker/app/CMake/cmake/bin/cmake", + "cpack" : "/home/hazyparker/app/CMake/cmake/bin/cpack", + "ctest" : "/home/hazyparker/app/CMake/cmake/bin/ctest", + "root" : "/home/hazyparker/app/CMake/cmake/share/cmake-3.21" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 21, + "patch" : 1, + "string" : "3.21.1", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-0858bde3d7a00b64aa12.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-49c0a26736e4dd8d80af.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-f2ea3111caae26a6f2aa.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + { + "jsonFile" : "toolchains-v1-ec6e94d0d30e763f979b.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-49c0a26736e4dd8d80af.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-f2ea3111caae26a6f2aa.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-0858bde3d7a00b64aa12.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + "toolchains-v1" : + { + "jsonFile" : "toolchains-v1-ec6e94d0d30e763f979b.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + } +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-_learning_service_generate_messages_check_deps_Person-Debug-d4774c55318582a45c68.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-_learning_service_generate_messages_check_deps_Person-Debug-d4774c55318582a45c68.json new file mode 100644 index 0000000..1722172 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-_learning_service_generate_messages_check_deps_Person-Debug-d4774c55318582a45c68.json @@ -0,0 +1,86 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 21, + "parent" : 3 + } + ] + }, + "id" : "_learning_service_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df", + "name" : "_learning_service_generate_messages_check_deps_Person", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/_learning_service_generate_messages_check_deps_Person", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/_learning_service_generate_messages_check_deps_Person.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-_learning_service_generate_messages_check_deps_person-Debug-1a1a862df6807ce6aadb.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-_learning_service_generate_messages_check_deps_person-Debug-1a1a862df6807ce6aadb.json new file mode 100644 index 0000000..b18a4f8 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-_learning_service_generate_messages_check_deps_person-Debug-1a1a862df6807ce6aadb.json @@ -0,0 +1,86 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 26, + "parent" : 3 + } + ] + }, + "id" : "_learning_service_generate_messages_check_deps_person::@6890427a1f51a3e7e1df", + "name" : "_learning_service_generate_messages_check_deps_person", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/_learning_service_generate_messages_check_deps_person", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/_learning_service_generate_messages_check_deps_person.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json new file mode 100644 index 0000000..b718cf9 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-clean_test_results-Debug-270ab1dfa43b08ae4072.json @@ -0,0 +1,101 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 109, + "parent" : 6 + } + ] + }, + "id" : "clean_test_results::@6890427a1f51a3e7e1df", + "name" : "clean_test_results", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 7, + "isGenerated" : true, + "path" : "build/CMakeFiles/clean_test_results", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/clean_test_results.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json new file mode 100644 index 0000000..44db0ec --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-download_extra_data-Debug-a32bc19d10c52b4cd2de.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/catkin_download.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 72, + "parent" : 6 + } + ] + }, + "id" : "download_extra_data::@6890427a1f51a3e7e1df", + "name" : "download_extra_data", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json new file mode 100644 index 0000000..2b8d476 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-doxygen-Debug-88f8ee7d70d9b44032e2.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/tools/doxygen.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 41, + "parent" : 6 + } + ] + }, + "id" : "doxygen::@6890427a1f51a3e7e1df", + "name" : "doxygen", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-179a8d579b2e2baa53c7.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-179a8d579b2e2baa53c7.json new file mode 100644 index 0000000..f1439d1 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_cpp-Debug-179a8d579b2e2baa53c7.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "geometry_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-74c9a50940ddd1896a90.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-74c9a50940ddd1896a90.json new file mode 100644 index 0000000..2f31dfc --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_eus-Debug-74c9a50940ddd1896a90.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "geometry_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-2d7779a7b38753bf1e02.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-2d7779a7b38753bf1e02.json new file mode 100644 index 0000000..7705bf7 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_lisp-Debug-2d7779a7b38753bf1e02.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "geometry_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-91253bb0bee70a777fc2.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-91253bb0bee70a777fc2.json new file mode 100644 index 0000000..a6663b2 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_nodejs-Debug-91253bb0bee70a777fc2.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "geometry_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-5b2e8001b70eef38b900.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-5b2e8001b70eef38b900.json new file mode 100644 index 0000000..dd5f44d --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-geometry_msgs_generate_messages_py-Debug-5b2e8001b70eef38b900.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "geometry_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "geometry_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json new file mode 100644 index 0000000..a80b73d --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gmock-Debug-9de7b679a4ca8c70d7c8.json @@ -0,0 +1,168 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/libgmock.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googlemock/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 5, + "file" : 1, + "line" : 59, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 5, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gmock_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1 + ] + } + ], + "id" : "gmock::@e3f94eedc5dc07131386", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gmock", + "nameOnDisk" : "libgmock.so", + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock-all.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json new file mode 100644 index 0000000..c0c764a --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gmock_main-Debug-81946b668f3d25223eb2.json @@ -0,0 +1,176 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/libgmock_main.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googlemock/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 89, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 5, + "file" : 1, + "line" : 59, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 5, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gmock_main_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googlemock" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 6, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0, + 1, + 2 + ] + } + ], + "id" : "gmock_main::@e3f94eedc5dc07131386", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gmock_main", + "nameOnDisk" : "libgmock_main.so", + "paths" : + { + "build" : "gtest/googlemock", + "source" : "/usr/src/googletest/googlemock" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock-all.cc", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googlemock/src/gmock_main.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gtest-Debug-d7123bff620828b91469.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gtest-Debug-d7123bff620828b91469.json new file mode 100644 index 0000000..8046282 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gtest-Debug-d7123bff620828b91469.json @@ -0,0 +1,168 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/gtest/libgtest.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "link_directories", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googletest/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 90, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 1, + "line" : 70, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 5, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 6, + "file" : 1, + "line" : 65, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 6, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gtest_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 7, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 7, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "gtest::@91549fa14b017862b6ac", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/src", + "role" : "libraryPath" + }, + { + "fragment" : "-Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/src", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gtest", + "nameOnDisk" : "libgtest.so", + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest-all.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gtest_main-Debug-752d96c7eddea2db643e.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gtest_main-Debug-752d96c7eddea2db643e.json new file mode 100644 index 0000000..80a4179 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-gtest_main-Debug-752d96c7eddea2db643e.json @@ -0,0 +1,191 @@ +{ + "artifacts" : + [ + { + "path" : "gtest/googlemock/gtest/libgtest_main.so" + } + ], + "backtrace" : 3, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "cxx_library_with_type", + "cxx_library", + "link_directories", + "target_link_libraries", + "set_target_properties", + "include_directories" + ], + "files" : + [ + "/usr/src/googletest/googletest/cmake/internal_utils.cmake", + "/usr/src/googletest/googletest/CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 1 + }, + { + "command" : 2, + "file" : 1, + "line" : 91, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 1 + }, + { + "command" : 0, + "file" : 0, + "line" : 149, + "parent" : 2 + }, + { + "command" : 3, + "file" : 1, + "line" : 70, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 159, + "parent" : 2 + }, + { + "command" : 4, + "file" : 1, + "line" : 92, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 154, + "parent" : 2 + }, + { + "command" : 6, + "file" : 1, + "line" : 65, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g -fPIC" + }, + { + "fragment" : " -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers" + } + ], + "defines" : + [ + { + "backtrace" : 7, + "define" : "GTEST_CREATE_SHARED_LIBRARY=1" + }, + { + "define" : "gtest_main_EXPORTS" + } + ], + "includes" : + [ + { + "backtrace" : 8, + "path" : "/usr/src/googletest/googletest/include" + }, + { + "backtrace" : 8, + "path" : "/usr/src/googletest/googletest" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 6, + "id" : "gtest::@91549fa14b017862b6ac" + } + ], + "id" : "gtest_main::@91549fa14b017862b6ac", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 4, + "fragment" : "-L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/src", + "role" : "libraryPath" + }, + { + "fragment" : "-Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 6, + "fragment" : "gtest/googlemock/gtest/libgtest.so", + "role" : "libraries" + }, + { + "backtrace" : 5, + "fragment" : "-lpthread", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "gtest_main", + "nameOnDisk" : "libgtest_main.so", + "paths" : + { + "build" : "gtest/googlemock/gtest", + "source" : "/usr/src/googletest/googletest" + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 3, + "compileGroupIndex" : 0, + "path" : "/usr/src/googletest/googletest/src/gtest_main.cc", + "sourceGroupIndex" : 0 + } + ], + "type" : "SHARED_LIBRARY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_gencpp-Debug-8a4af46718be7e2d0936.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_gencpp-Debug-8a4af46718be7e2d0936.json new file mode 100644 index 0000000..d12afbe --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_gencpp-Debug-8a4af46718be7e2d0936.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 69, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 70, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_service_generate_messages_cpp::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_service_gencpp::@6890427a1f51a3e7e1df", + "name" : "learning_service_gencpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages-Debug-fb0dcb9a62761c2dde4d.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages-Debug-fb0dcb9a62761c2dde4d.json new file mode 100644 index 0000000..b385c6f --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages-Debug-fb0dcb9a62761c2dde4d.json @@ -0,0 +1,109 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 14, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 224, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 101, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 183, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 60, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 142, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_service_generate_messages_py::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "learning_service_generate_messages_eus::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 7, + "id" : "learning_service_generate_messages_nodejs::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 8, + "id" : "learning_service_generate_messages_cpp::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 9, + "id" : "learning_service_generate_messages_lisp::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_service_generate_messages::@6890427a1f51a3e7e1df", + "name" : "learning_service_generate_messages", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_cpp-Debug-299eb09c0ccc50383c3b.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_cpp-Debug-299eb09c0ccc50383c3b.json new file mode 100644 index 0000000..672bc01 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_cpp-Debug-299eb09c0ccc50383c3b.json @@ -0,0 +1,134 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 57, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 249, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 64, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 66, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "std_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "_learning_service_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 7, + "id" : "_learning_service_generate_messages_check_deps_person::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_service_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "learning_service_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1, + 2, + 3 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_service_generate_messages_cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_service_generate_messages_cpp.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service/Person.h.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service/person.h.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_eus-Debug-e204347d4b6cc2742974.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_eus-Debug-e204347d4b6cc2742974.json new file mode 100644 index 0000000..6da6c91 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_eus-Debug-e204347d4b6cc2742974.json @@ -0,0 +1,141 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 98, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 260, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 105, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 107, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "std_msgs_generate_messages_eus::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "_learning_service_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 7, + "id" : "_learning_service_generate_messages_check_deps_person::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_service_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "learning_service_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1, + 2, + 3, + 4 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_service_generate_messages_eus", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_service_generate_messages_eus.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/manifest.l.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv/Person.l.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv/person.l.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_lisp-Debug-2aae5122639598b44479.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_lisp-Debug-2aae5122639598b44479.json new file mode 100644 index 0000000..5c007cf --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_lisp-Debug-2aae5122639598b44479.json @@ -0,0 +1,134 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 139, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 271, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 146, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 148, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "std_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "_learning_service_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 7, + "id" : "_learning_service_generate_messages_check_deps_person::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_service_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "learning_service_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1, + 2, + 3 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_service_generate_messages_lisp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_service_generate_messages_lisp.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv/Person.lisp.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv/person.lisp.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_nodejs-Debug-787442331f8928f314b7.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_nodejs-Debug-787442331f8928f314b7.json new file mode 100644 index 0000000..ab0d0f9 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_nodejs-Debug-787442331f8928f314b7.json @@ -0,0 +1,134 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 180, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 282, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 187, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 189, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "std_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "_learning_service_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 7, + "id" : "_learning_service_generate_messages_check_deps_person::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_service_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "learning_service_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1, + 2, + 3 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_service_generate_messages_nodejs", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_service_generate_messages_nodejs.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv/Person.js.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv/person.js.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_py-Debug-775c787a2af65b45495c.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_py-Debug-775c787a2af65b45495c.json new file mode 100644 index 0000000..80ba3e9 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_generate_messages_py-Debug-775c787a2af65b45495c.json @@ -0,0 +1,141 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 221, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 294, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 228, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 230, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "std_msgs_generate_messages_py::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 6, + "id" : "_learning_service_generate_messages_check_deps_Person::@6890427a1f51a3e7e1df" + }, + { + "backtrace" : 7, + "id" : "_learning_service_generate_messages_check_deps_person::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_service_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "learning_service_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "", + "sourceIndexes" : + [ + 0 + ] + }, + { + "name" : "CMake Rules", + "sourceIndexes" : + [ + 1, + 2, + 3, + 4 + ] + } + ], + "sources" : + [ + { + "backtrace" : 4, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_service_generate_messages_py", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "build/CMakeFiles/learning_service_generate_messages_py.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_Person.py.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/__init__.py.rule", + "sourceGroupIndex" : 1 + }, + { + "backtrace" : 0, + "isGenerated" : true, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_person.py.rule", + "sourceGroupIndex" : 1 + } + ], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_geneus-Debug-888808c7f8ccb6fcb008.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_geneus-Debug-888808c7f8ccb6fcb008.json new file mode 100644 index 0000000..f9c06e5 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_geneus-Debug-888808c7f8ccb6fcb008.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 110, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 111, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_service_generate_messages_eus::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_service_geneus::@6890427a1f51a3e7e1df", + "name" : "learning_service_geneus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_genlisp-Debug-d450a326e46d2d35b4f0.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_genlisp-Debug-d450a326e46d2d35b4f0.json new file mode 100644 index 0000000..ac9f7e7 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_genlisp-Debug-d450a326e46d2d35b4f0.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 151, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 152, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_service_generate_messages_lisp::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_service_genlisp::@6890427a1f51a3e7e1df", + "name" : "learning_service_genlisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_gennodejs-Debug-40a4e08c5d0004ac2cef.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_gennodejs-Debug-40a4e08c5d0004ac2cef.json new file mode 100644 index 0000000..51f4a4e --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_gennodejs-Debug-40a4e08c5d0004ac2cef.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 192, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 193, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_service_generate_messages_nodejs::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_service_gennodejs::@6890427a1f51a3e7e1df", + "name" : "learning_service_gennodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_genpy-Debug-a4b6150ee4579e837891.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_genpy-Debug-a4b6150ee4579e837891.json new file mode 100644 index 0000000..d61650c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-learning_service_genpy-Debug-a4b6150ee4579e837891.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 4, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "generate_messages", + "add_dependencies" + ], + "files" : + [ + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 2, + "file" : 2, + "line" : 84, + "parent" : 0 + }, + { + "command" : 1, + "file" : 1, + "line" : 307, + "parent" : 1 + }, + { + "file" : 0, + "parent" : 2 + }, + { + "command" : 0, + "file" : 0, + "line" : 233, + "parent" : 3 + }, + { + "command" : 3, + "file" : 0, + "line" : 234, + "parent" : 3 + } + ] + }, + "dependencies" : + [ + { + "backtrace" : 5, + "id" : "learning_service_generate_messages_py::@6890427a1f51a3e7e1df" + } + ], + "id" : "learning_service_genpy::@6890427a1f51a3e7e1df", + "name" : "learning_service_genpy", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-person_client-Debug-104cb30e6b401efc4c9e.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-person_client-Debug-104cb30e6b401efc4c9e.json new file mode 100644 index 0000000..8fbe4d2 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-person_client-Debug-104cb30e6b401efc4c9e.json @@ -0,0 +1,365 @@ +{ + "artifacts" : + [ + { + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_client" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_dependencies", + "add_definitions", + "include", + "find_package", + "configure_shared_library_build_settings", + "include_directories", + "gencpp_append_include_dirs", + "_generate_msg_cpp", + "_generate_srv_cpp", + "generate_messages" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake", + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 171, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 172, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 173, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 4 + }, + { + "command" : 5, + "file" : 4, + "line" : 76, + "parent" : 5 + }, + { + "file" : 3, + "parent" : 6 + }, + { + "command" : 5, + "file" : 3, + "line" : 197, + "parent" : 7 + }, + { + "file" : 2, + "parent" : 8 + }, + { + "command" : 4, + "file" : 2, + "line" : 222, + "parent" : 9 + }, + { + "file" : 1, + "parent" : 10 + }, + { + "command" : 3, + "file" : 1, + "line" : 12, + "parent" : 11 + }, + { + "command" : 4, + "file" : 4, + "line" : 20, + "parent" : 5 + }, + { + "file" : 6, + "parent" : 13 + }, + { + "command" : 6, + "file" : 6, + "line" : 174, + "parent" : 14 + }, + { + "command" : 3, + "file" : 5, + "line" : 18, + "parent" : 15 + }, + { + "command" : 3, + "file" : 1, + "line" : 8, + "parent" : 11 + }, + { + "command" : 11, + "file" : 0, + "line" : 84, + "parent" : 0 + }, + { + "command" : 4, + "file" : 9, + "line" : 307, + "parent" : 18 + }, + { + "file" : 8, + "parent" : 19 + }, + { + "command" : 10, + "file" : 8, + "line" : 38, + "parent" : 20 + }, + { + "command" : 9, + "file" : 7, + "line" : 51, + "parent" : 21 + }, + { + "command" : 8, + "file" : 7, + "line" : 46, + "parent" : 22 + }, + { + "command" : 7, + "file" : 7, + "line" : 63, + "parent" : 23 + }, + { + "command" : 7, + "file" : 0, + "line" : 130, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + } + ], + "defines" : + [ + { + "backtrace" : 12, + "define" : "ROSCONSOLE_BACKEND_LOG4CXX" + }, + { + "backtrace" : 16, + "define" : "ROS_BUILD_SHARED_LIBS=1" + }, + { + "backtrace" : 17, + "define" : "ROS_PACKAGE_NAME=\"learning_service\"" + } + ], + "includes" : + [ + { + "backtrace" : 24, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include" + }, + { + "backtrace" : 25, + "path" : "/opt/ros/melodic/include" + }, + { + "backtrace" : 25, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 3, + "id" : "learning_service_gencpp::@6890427a1f51a3e7e1df" + } + ], + "id" : "person_client::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "-rdynamic", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/melodic/lib", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_filesystem", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_log4cxx.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_backend_interface.so", + "role" : "libraries" + }, + { + "fragment" : "-llog4cxx", + "role" : "libraries" + }, + { + "fragment" : "-lboost_regex", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libxmlrpcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp_serialization.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librostime.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libcpp_common.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_system", + "role" : "libraries" + }, + { + "fragment" : "-lboost_thread", + "role" : "libraries" + }, + { + "fragment" : "-lboost_chrono", + "role" : "libraries" + }, + { + "fragment" : "-lboost_date_time", + "role" : "libraries" + }, + { + "fragment" : "-lboost_atomic", + "role" : "libraries" + }, + { + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "person_client", + "nameOnDisk" : "person_client", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/person_client.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-person_server-Debug-548e33226f4ba6507952.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-person_server-Debug-548e33226f4ba6507952.json new file mode 100644 index 0000000..0c6d771 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-person_server-Debug-548e33226f4ba6507952.json @@ -0,0 +1,365 @@ +{ + "artifacts" : + [ + { + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_server" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_dependencies", + "add_definitions", + "include", + "find_package", + "configure_shared_library_build_settings", + "include_directories", + "gencpp_append_include_dirs", + "_generate_msg_cpp", + "_generate_srv_cpp", + "generate_messages" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake", + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 175, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 176, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 177, + "parent" : 0 + }, + { + "command" : 5, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 4 + }, + { + "command" : 5, + "file" : 4, + "line" : 76, + "parent" : 5 + }, + { + "file" : 3, + "parent" : 6 + }, + { + "command" : 5, + "file" : 3, + "line" : 197, + "parent" : 7 + }, + { + "file" : 2, + "parent" : 8 + }, + { + "command" : 4, + "file" : 2, + "line" : 222, + "parent" : 9 + }, + { + "file" : 1, + "parent" : 10 + }, + { + "command" : 3, + "file" : 1, + "line" : 12, + "parent" : 11 + }, + { + "command" : 4, + "file" : 4, + "line" : 20, + "parent" : 5 + }, + { + "file" : 6, + "parent" : 13 + }, + { + "command" : 6, + "file" : 6, + "line" : 174, + "parent" : 14 + }, + { + "command" : 3, + "file" : 5, + "line" : 18, + "parent" : 15 + }, + { + "command" : 3, + "file" : 1, + "line" : 8, + "parent" : 11 + }, + { + "command" : 11, + "file" : 0, + "line" : 84, + "parent" : 0 + }, + { + "command" : 4, + "file" : 9, + "line" : 307, + "parent" : 18 + }, + { + "file" : 8, + "parent" : 19 + }, + { + "command" : 10, + "file" : 8, + "line" : 38, + "parent" : 20 + }, + { + "command" : 9, + "file" : 7, + "line" : 51, + "parent" : 21 + }, + { + "command" : 8, + "file" : 7, + "line" : 46, + "parent" : 22 + }, + { + "command" : 7, + "file" : 7, + "line" : 63, + "parent" : 23 + }, + { + "command" : 7, + "file" : 0, + "line" : 130, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + } + ], + "defines" : + [ + { + "backtrace" : 12, + "define" : "ROSCONSOLE_BACKEND_LOG4CXX" + }, + { + "backtrace" : 16, + "define" : "ROS_BUILD_SHARED_LIBS=1" + }, + { + "backtrace" : 17, + "define" : "ROS_PACKAGE_NAME=\"learning_service\"" + } + ], + "includes" : + [ + { + "backtrace" : 24, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include" + }, + { + "backtrace" : 25, + "path" : "/opt/ros/melodic/include" + }, + { + "backtrace" : 25, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 3, + "id" : "learning_service_gencpp::@6890427a1f51a3e7e1df" + } + ], + "id" : "person_server::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "-rdynamic", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/melodic/lib", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_filesystem", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_log4cxx.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_backend_interface.so", + "role" : "libraries" + }, + { + "fragment" : "-llog4cxx", + "role" : "libraries" + }, + { + "fragment" : "-lboost_regex", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libxmlrpcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp_serialization.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librostime.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libcpp_common.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_system", + "role" : "libraries" + }, + { + "fragment" : "-lboost_thread", + "role" : "libraries" + }, + { + "fragment" : "-lboost_chrono", + "role" : "libraries" + }, + { + "fragment" : "-lboost_date_time", + "role" : "libraries" + }, + { + "fragment" : "-lboost_atomic", + "role" : "libraries" + }, + { + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "person_server", + "nameOnDisk" : "person_server", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/person_server.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json new file mode 100644 index 0000000..ed3994a --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_cpp-Debug-ca89f0ae6526c15ec496.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json new file mode 100644 index 0000000..7236a5c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_eus-Debug-c41a11b54a19c389a98f.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json new file mode 100644 index 0000000..a449461 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_lisp-Debug-fef84b5e0b964662db8d.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json new file mode 100644 index 0000000..b999146 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_nodejs-Debug-22ade02a6a6a32b24422.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json new file mode 100644 index 0000000..c23b5f9 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-roscpp_generate_messages_py-Debug-42d75d9d98b775b30f1b.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "roscpp_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "roscpp_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json new file mode 100644 index 0000000..1e4600b --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_cpp-Debug-59d2a83339a446cf78a3.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json new file mode 100644 index 0000000..debc35c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_eus-Debug-a699f872c421cbc76810.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json new file mode 100644 index 0000000..fd4a6a6 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_lisp-Debug-9cff43959462b59ae366.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json new file mode 100644 index 0000000..2f56c5a --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_nodejs-Debug-0e4f723a0f0cac9f798d.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json new file mode 100644 index 0000000..a92c31b --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-rosgraph_msgs_generate_messages_py-Debug-c3cbcde1fea3946727ab.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "rosgraph_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "rosgraph_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json new file mode 100644 index 0000000..3b4fdc7 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-run_tests-Debug-8c34fe40f5afe72f21f1.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 104, + "parent" : 6 + } + ] + }, + "id" : "run_tests::@6890427a1f51a3e7e1df", + "name" : "run_tests", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-3389c4a5f56d5f12f349.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-3389c4a5f56d5f12f349.json new file mode 100644 index 0000000..9397119 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_cpp-Debug-3389c4a5f56d5f12f349.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_msgs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-55198449f82259c8e811.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-55198449f82259c8e811.json new file mode 100644 index 0000000..a319187 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_eus-Debug-55198449f82259c8e811.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_msgs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-af31b0dc49428b522110.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-af31b0dc49428b522110.json new file mode 100644 index 0000000..5bee055 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_lisp-Debug-af31b0dc49428b522110.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_msgs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-629dfba2d8efd7734b8c.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-629dfba2d8efd7734b8c.json new file mode 100644 index 0000000..235145a --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_nodejs-Debug-629dfba2d8efd7734b8c.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_msgs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-6d1d31db0f463301eec0.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-6d1d31db0f463301eec0.json new file mode 100644 index 0000000..9e2b54f --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_msgs_generate_messages_py-Debug-6d1d31db0f463301eec0.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake", + "/opt/ros/melodic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_msgs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "std_msgs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json new file mode 100644 index 0000000..1c524b3 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_cpp-Debug-f6e7b7ef1cf5efd5c606.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json new file mode 100644 index 0000000..de301c9 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_eus-Debug-7224b220a6efb2f4b2dc.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json new file mode 100644 index 0000000..6657606 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_lisp-Debug-a69110a9560a61d44770.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json new file mode 100644 index 0000000..6dbc80a --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_nodejs-Debug-cf028d7e289a5704f0cc.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json new file mode 100644 index 0000000..1d269af --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-std_srvs_generate_messages_py-Debug-96edabf5cc59f0854ea4.json @@ -0,0 +1,69 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/std_srvs/cmake/std_srvsConfig.cmake", + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 1, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 76, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 197, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 6 + } + ] + }, + "id" : "std_srvs_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "std_srvs_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json new file mode 100644 index 0000000..f7b3c6c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-tests-Debug-b544818b7fe733ef3c63.json @@ -0,0 +1,70 @@ +{ + "backtrace" : 7, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "include", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/catkin/cmake/test/tests.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 3 + }, + { + "command" : 2, + "file" : 3, + "line" : 10, + "parent" : 0 + }, + { + "file" : 2, + "parent" : 1 + }, + { + "command" : 1, + "file" : 2, + "line" : 20, + "parent" : 2 + }, + { + "file" : 1, + "parent" : 3 + }, + { + "command" : 1, + "file" : 1, + "line" : 164, + "parent" : 4 + }, + { + "file" : 0, + "parent" : 5 + }, + { + "command" : 0, + "file" : 0, + "line" : 98, + "parent" : 6 + } + ] + }, + "id" : "tests::@6890427a1f51a3e7e1df", + "name" : "tests", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtle_command_server-Debug-065e50adcbc5644bb855.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtle_command_server-Debug-065e50adcbc5644bb855.json new file mode 100644 index 0000000..b095efd --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtle_command_server-Debug-065e50adcbc5644bb855.json @@ -0,0 +1,351 @@ +{ + "artifacts" : + [ + { + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_command_server" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_definitions", + "include", + "find_package", + "configure_shared_library_build_settings", + "include_directories", + "gencpp_append_include_dirs", + "_generate_msg_cpp", + "_generate_srv_cpp", + "generate_messages" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake", + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 168, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 169, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 3 + }, + { + "command" : 4, + "file" : 4, + "line" : 76, + "parent" : 4 + }, + { + "file" : 3, + "parent" : 5 + }, + { + "command" : 4, + "file" : 3, + "line" : 197, + "parent" : 6 + }, + { + "file" : 2, + "parent" : 7 + }, + { + "command" : 3, + "file" : 2, + "line" : 222, + "parent" : 8 + }, + { + "file" : 1, + "parent" : 9 + }, + { + "command" : 2, + "file" : 1, + "line" : 12, + "parent" : 10 + }, + { + "command" : 3, + "file" : 4, + "line" : 20, + "parent" : 4 + }, + { + "file" : 6, + "parent" : 12 + }, + { + "command" : 5, + "file" : 6, + "line" : 174, + "parent" : 13 + }, + { + "command" : 2, + "file" : 5, + "line" : 18, + "parent" : 14 + }, + { + "command" : 2, + "file" : 1, + "line" : 8, + "parent" : 10 + }, + { + "command" : 10, + "file" : 0, + "line" : 84, + "parent" : 0 + }, + { + "command" : 3, + "file" : 9, + "line" : 307, + "parent" : 17 + }, + { + "file" : 8, + "parent" : 18 + }, + { + "command" : 9, + "file" : 8, + "line" : 38, + "parent" : 19 + }, + { + "command" : 8, + "file" : 7, + "line" : 51, + "parent" : 20 + }, + { + "command" : 7, + "file" : 7, + "line" : 46, + "parent" : 21 + }, + { + "command" : 6, + "file" : 7, + "line" : 63, + "parent" : 22 + }, + { + "command" : 6, + "file" : 0, + "line" : 130, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + } + ], + "defines" : + [ + { + "backtrace" : 11, + "define" : "ROSCONSOLE_BACKEND_LOG4CXX" + }, + { + "backtrace" : 15, + "define" : "ROS_BUILD_SHARED_LIBS=1" + }, + { + "backtrace" : 16, + "define" : "ROS_PACKAGE_NAME=\"learning_service\"" + } + ], + "includes" : + [ + { + "backtrace" : 23, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include" + }, + { + "backtrace" : 24, + "path" : "/opt/ros/melodic/include" + }, + { + "backtrace" : 24, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "turtle_command_server::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "-rdynamic", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/melodic/lib", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_filesystem", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_log4cxx.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_backend_interface.so", + "role" : "libraries" + }, + { + "fragment" : "-llog4cxx", + "role" : "libraries" + }, + { + "fragment" : "-lboost_regex", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libxmlrpcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp_serialization.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librostime.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libcpp_common.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_system", + "role" : "libraries" + }, + { + "fragment" : "-lboost_thread", + "role" : "libraries" + }, + { + "fragment" : "-lboost_chrono", + "role" : "libraries" + }, + { + "fragment" : "-lboost_date_time", + "role" : "libraries" + }, + { + "fragment" : "-lboost_atomic", + "role" : "libraries" + }, + { + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "turtle_command_server", + "nameOnDisk" : "turtle_command_server", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/turtle_command_server.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtle_spawn-Debug-543de4bea36a97f7e7eb.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtle_spawn-Debug-543de4bea36a97f7e7eb.json new file mode 100644 index 0000000..d599642 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtle_spawn-Debug-543de4bea36a97f7e7eb.json @@ -0,0 +1,351 @@ +{ + "artifacts" : + [ + { + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_spawn" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "add_definitions", + "include", + "find_package", + "configure_shared_library_build_settings", + "include_directories", + "gencpp_append_include_dirs", + "_generate_msg_cpp", + "_generate_srv_cpp", + "generate_messages" + ], + "files" : + [ + "CMakeLists.txt", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsole-extras.cmake", + "/opt/ros/melodic/share/rosconsole/cmake/rosconsoleConfig.cmake", + "/opt/ros/melodic/share/roscpp/cmake/roscppConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/tools/libraries.cmake", + "/opt/ros/melodic/share/catkin/cmake/all.cmake", + "/opt/ros/melodic/share/gencpp/cmake/gencpp-extras.cmake", + "build/cmake/learning_service-genmsg.cmake", + "/opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 165, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 166, + "parent" : 0 + }, + { + "command" : 4, + "file" : 0, + "line" : 10, + "parent" : 0 + }, + { + "file" : 4, + "parent" : 3 + }, + { + "command" : 4, + "file" : 4, + "line" : 76, + "parent" : 4 + }, + { + "file" : 3, + "parent" : 5 + }, + { + "command" : 4, + "file" : 3, + "line" : 197, + "parent" : 6 + }, + { + "file" : 2, + "parent" : 7 + }, + { + "command" : 3, + "file" : 2, + "line" : 222, + "parent" : 8 + }, + { + "file" : 1, + "parent" : 9 + }, + { + "command" : 2, + "file" : 1, + "line" : 12, + "parent" : 10 + }, + { + "command" : 3, + "file" : 4, + "line" : 20, + "parent" : 4 + }, + { + "file" : 6, + "parent" : 12 + }, + { + "command" : 5, + "file" : 6, + "line" : 174, + "parent" : 13 + }, + { + "command" : 2, + "file" : 5, + "line" : 18, + "parent" : 14 + }, + { + "command" : 2, + "file" : 1, + "line" : 8, + "parent" : 10 + }, + { + "command" : 10, + "file" : 0, + "line" : 84, + "parent" : 0 + }, + { + "command" : 3, + "file" : 9, + "line" : 307, + "parent" : 17 + }, + { + "file" : 8, + "parent" : 18 + }, + { + "command" : 9, + "file" : 8, + "line" : 38, + "parent" : 19 + }, + { + "command" : 8, + "file" : 7, + "line" : 51, + "parent" : 20 + }, + { + "command" : 7, + "file" : 7, + "line" : 46, + "parent" : 21 + }, + { + "command" : 6, + "file" : 7, + "line" : 63, + "parent" : 22 + }, + { + "command" : 6, + "file" : 0, + "line" : 130, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : "-g" + } + ], + "defines" : + [ + { + "backtrace" : 11, + "define" : "ROSCONSOLE_BACKEND_LOG4CXX" + }, + { + "backtrace" : 15, + "define" : "ROS_BUILD_SHARED_LIBS=1" + }, + { + "backtrace" : 16, + "define" : "ROS_PACKAGE_NAME=\"learning_service\"" + } + ], + "includes" : + [ + { + "backtrace" : 23, + "path" : "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include" + }, + { + "backtrace" : 24, + "path" : "/opt/ros/melodic/include" + }, + { + "backtrace" : 24, + "path" : "/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp" + } + ], + "language" : "CXX", + "sourceIndexes" : + [ + 0 + ] + } + ], + "id" : "turtle_spawn::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-g", + "role" : "flags" + }, + { + "fragment" : "-rdynamic", + "role" : "flags" + }, + { + "fragment" : "-Wl,-rpath,/opt/ros/melodic/lib", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_filesystem", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_log4cxx.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librosconsole_backend_interface.so", + "role" : "libraries" + }, + { + "fragment" : "-llog4cxx", + "role" : "libraries" + }, + { + "fragment" : "-lboost_regex", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libxmlrpcpp.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libroscpp_serialization.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/librostime.so", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/opt/ros/melodic/lib/libcpp_common.so", + "role" : "libraries" + }, + { + "fragment" : "-lboost_system", + "role" : "libraries" + }, + { + "fragment" : "-lboost_thread", + "role" : "libraries" + }, + { + "fragment" : "-lboost_chrono", + "role" : "libraries" + }, + { + "fragment" : "-lboost_date_time", + "role" : "libraries" + }, + { + "fragment" : "-lboost_atomic", + "role" : "libraries" + }, + { + "fragment" : "-lpthread", + "role" : "libraries" + }, + { + "backtrace" : 2, + "fragment" : "/usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "turtle_spawn", + "nameOnDisk" : "turtle_spawn", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/turtle_spawn.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json new file mode 100644 index 0000000..0b7c838 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_cpp-Debug-6397ae0f4ec543ab4518.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_cpp::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_cpp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json new file mode 100644 index 0000000..aec28dc --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_eus-Debug-b0ff70a8f0236a403156.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_eus::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_eus", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json new file mode 100644 index 0000000..7c07900 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_lisp-Debug-aa8bd9d776236aab83a7.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_lisp::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_lisp", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json new file mode 100644 index 0000000..5e4a18a --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_nodejs-Debug-6cfe5fdc8cec785c7247.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_nodejs::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_nodejs", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json new file mode 100644 index 0000000..7a3810c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/target-turtlesim_generate_messages_py-Debug-aa94c90b8efdb1fbc612.json @@ -0,0 +1,58 @@ +{ + "backtrace" : 5, + "backtraceGraph" : + { + "commands" : + [ + "add_custom_target", + "find_package" + ], + "files" : + [ + "/opt/ros/melodic/share/turtlesim/cmake/turtlesimConfig.cmake", + "/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake", + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 2 + }, + { + "command" : 1, + "file" : 2, + "line" : 10, + "parent" : 0 + }, + { + "file" : 1, + "parent" : 1 + }, + { + "command" : 1, + "file" : 1, + "line" : 76, + "parent" : 2 + }, + { + "file" : 0, + "parent" : 3 + }, + { + "command" : 0, + "file" : 0, + "line" : 184, + "parent" : 4 + } + ] + }, + "id" : "turtlesim_generate_messages_py::@6890427a1f51a3e7e1df", + "name" : "turtlesim_generate_messages_py", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sources" : [], + "type" : "UTILITY" +} diff --git a/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json new file mode 100644 index 0000000..99605df --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.cmake/api/v1/reply/toolchains-v1-ec6e94d0d30e763f979b.json @@ -0,0 +1,109 @@ +{ + "kind" : "toolchains", + "toolchains" : + [ + { + "compiler" : + { + "id" : "GNU", + "implicit" : + { + "includeDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7/include", + "/usr/local/include", + "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed", + "/usr/include/x86_64-linux-gnu", + "/usr/include" + ], + "linkDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7", + "/usr/lib/x86_64-linux-gnu", + "/usr/lib", + "/lib/x86_64-linux-gnu", + "/lib" + ], + "linkFrameworkDirectories" : [], + "linkLibraries" : + [ + "gcc", + "gcc_s", + "c", + "gcc", + "gcc_s" + ] + }, + "path" : "/usr/bin/cc", + "version" : "7.5.0" + }, + "language" : "C", + "sourceFileExtensions" : + [ + "c", + "m" + ] + }, + { + "compiler" : + { + "id" : "GNU", + "implicit" : + { + "includeDirectories" : + [ + "/usr/include/c++/7", + "/usr/include/x86_64-linux-gnu/c++/7", + "/usr/include/c++/7/backward", + "/usr/lib/gcc/x86_64-linux-gnu/7/include", + "/usr/local/include", + "/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed", + "/usr/include/x86_64-linux-gnu", + "/usr/include" + ], + "linkDirectories" : + [ + "/usr/lib/gcc/x86_64-linux-gnu/7", + "/usr/lib/x86_64-linux-gnu", + "/usr/lib", + "/lib/x86_64-linux-gnu", + "/lib" + ], + "linkFrameworkDirectories" : [], + "linkLibraries" : + [ + "stdc++", + "m", + "gcc_s", + "gcc", + "c", + "gcc_s", + "gcc" + ] + }, + "path" : "/usr/bin/c++", + "version" : "7.5.0" + }, + "language" : "CXX", + "sourceFileExtensions" : + [ + "C", + "M", + "c++", + "cc", + "cpp", + "cxx", + "mm", + "mpp", + "CPP", + "ixx", + "cppm" + ] + } + ], + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/Basics/workspace_example/src/learning_service/build/.ninja_deps b/Basics/workspace_example/src/learning_service/build/.ninja_deps new file mode 100644 index 0000000000000000000000000000000000000000..5a23424ce10db6961e6c830cc38a57890b7e09de GIT binary patch literal 61488 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 QupEqr(^b literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_service/build/.ninja_log b/Basics/workspace_example/src/learning_service/build/.ninja_log new file mode 100644 index 0000000..4c1d04c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/.ninja_log @@ -0,0 +1,3 @@ +# ninja log v5 +0 1678 1641549047140540638 CMakeFiles/turtle_command_server.dir/src/turtle_command_server.cpp.o ff2eab0fa155e3e2 +1680 1850 1641549047312534830 devel/lib/learning_service/turtle_command_server 6623dbd40a9f6c5b diff --git a/Basics/workspace_example/src/learning_service/build/CATKIN_IGNORE b/Basics/workspace_example/src/learning_service/build/CATKIN_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_service/build/CMakeCache.txt b/Basics/workspace_example/src/learning_service/build/CMakeCache.txt new file mode 100644 index 0000000..0b05bd0 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CMakeCache.txt @@ -0,0 +1,627 @@ +# This is the CMakeCache file. +# For build in directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build +# It was generated by CMake: /home/hazyparker/app/CMake/cmake/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 + +//No help, variable specified on the command line. +CATKIN_DEVEL_PREFIX:PATH=/home/hazyparker/project/learn_ros/Basics/test2_ws/devel + +//Catkin enable testing +CATKIN_ENABLE_TESTING:BOOL=ON + +//Prefix to apply to package generated via gendebian +CATKIN_PACKAGE_PREFIX:STRING= + +//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 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//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 CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-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 C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/snap/clion/178/bin/ninja/linux/ninja + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=learning_service + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a program. +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 + +//The directory containing a CMake configuration file for GTest. +GTest_DIR:PATH=GTest_DIR-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 + +//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 gencpp. +gencpp_DIR:PATH=/opt/ros/melodic/share/gencpp/cmake + +//The directory containing a CMake configuration file for geneus. +geneus_DIR:PATH=/opt/ros/melodic/share/geneus/cmake + +//The directory containing a CMake configuration file for genlisp. +genlisp_DIR:PATH=/opt/ros/melodic/share/genlisp/cmake + +//The directory containing a CMake configuration file for genmsg. +genmsg_DIR:PATH=/opt/ros/melodic/share/genmsg/cmake + +//The directory containing a CMake configuration file for gennodejs. +gennodejs_DIR:PATH=/opt/ros/melodic/share/gennodejs/cmake + +//The directory containing a CMake configuration file for genpy. +genpy_DIR:PATH=/opt/ros/melodic/share/genpy/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/test2_ws/src/learning_service/build/gtest/googlemock + +//Value Computed by CMake +gmock_IS_TOP_LEVEL:STATIC=OFF + +//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/test2_ws/src/learning_service/build/gtest + +//Value Computed by CMake +googletest-distribution_IS_TOP_LEVEL:STATIC=OFF + +//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/test2_ws/src/learning_service/build/gtest/googlemock/gtest + +//Value Computed by CMake +gtest_IS_TOP_LEVEL:STATIC=OFF + +//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_service_BINARY_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build + +//Value Computed by CMake +learning_service_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +learning_service_SOURCE_DIR:STATIC=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service + +//Path to a library. +lib:FILEPATH=/opt/ros/melodic/lib/libxmlrpcpp.so + +//The directory containing a CMake configuration file for message_generation. +message_generation_DIR:PATH=/opt/ros/melodic/share/message_generation/cmake + +//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/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh +CATKIN_TEST_RESULTS_DIR:INTERNAL=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/test_results +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/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=21 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/home/hazyparker/app/CMake/cmake/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/home/hazyparker/app/CMake/cmake/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/home/hazyparker/app/CMake/cmake/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Test CMAKE_HAVE_LIBC_PTHREAD +CMAKE_HAVE_LIBC_PTHREAD:INTERNAL= +//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/test2_ws/src/learning_service +//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_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=4 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/home/hazyparker/app/CMake/cmake/share/cmake-3.21 +//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/test2_ws/src/learning_service/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/test2_ws/src/learning_service/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/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake new file mode 100644 index 0000000..6072004 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeCCompiler.cmake @@ -0,0 +1,80 @@ +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_C17_COMPILE_FEATURES "") +set(CMAKE_C23_COMPILE_FEATURES "") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-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_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_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_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/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/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..d73e548 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeCXXCompiler.cmake @@ -0,0 +1,91 @@ +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_CXX20_COMPILE_FEATURES "") +set(CMAKE_CXX23_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-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_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_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_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/7;/usr/include/x86_64-linux-gnu/c++/7;/usr/include/c++/7/backward;/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/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/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_C.bin b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..b7b4297213c123c50405e69c90fc1f0e9fb6fee8 GIT binary patch literal 8360 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 O{}?&A&Vod(`u_zDH^OZI literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..a0bcd0e1e2bed696141fa2020cc2413ec3f5869e GIT binary patch literal 8376 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 TgNre*z5c5-!G|nJ)T;jVBM literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeSystem.cmake b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeSystem.cmake new file mode 100644 index 0000000..f379d55 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.4.0-92-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.4.0-92-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.4.0-92-generic") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.4.0-92-generic") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..051f748 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,807 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && __has_include() +# define COMPILER_ID "ROCMClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# elif defined(__clang__) +# define SIMULATE_ID "Clang" +# elif defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif +# if defined(__clang__) && __has_include() +# include +# define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ > 201710L +# define C_DIALECT "23" +#elif __STDC_VERSION__ >= 201710L +# define C_DIALECT "17" +#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(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdC/a.out b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/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/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..f675021 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,795 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && __has_include() +# define COMPILER_ID "ROCMClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# elif defined(__clang__) +# define SIMULATE_ID "Clang" +# elif defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif +# if defined(__clang__) && __has_include() +# include +# define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out b/Basics/workspace_example/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..71c2ceda86a2fae89d661d131b89af3990e37838 GIT binary patch literal 8416 zcmeHMU2GKB6~4QRu>pH`p#cm;WtxHnZ9J?AKZb;6*ME$wwIRe%8pjOd{jpcsA9r^) zu~A8_I*GKUZcx$(TB%hkwGWjdMe0KoRcd8qN}j5cz66C-qE$#tOH`*c)M>%nbMBn8 zo*55qs`jA|Txs{*`<SxA%^S2s`vNK~|m74Ut( z*d&%idzr*6e$*nswaPr1X4*h_04VCU`7OXr?>*NejU=4p@CvKVR0u@^sE5AJ zHOVGWMOK(b$q$Vv>tPf1L{N$YRjdlpX>yDyj}OO&pMJ9Erk$1*!4ze&9KL2IvEE3A z-1HGCB?ME}dkplXpTz%nBuoNFsK2|-OPKs;O2ZX9vYDYhyLM!gE!j-IJk~PSwx?y! zF11upcgk_2eUv@ecU1O->&;V(KHmo)#E^eS{r;%`$oDQ@e(CoMC$4?`?1}3?`3vgu z2dbaCw1K4JA-xf>H6D0BV2THxxC_1t@CQ8P16Ipu6 zG>WF4GctK`Fy7PNq3=|8s=I~W)8DHnQ^nM9revmy{ka7l% zUHESaS6ui9gl}`VCCS5!&<9roVbgo4n94BdWV!0;sz6yYL;_9EIA?pq4(%{j`4AQ+exzR{4WA`QF^& z{`gegJK(l9)s&Fr!22LrU7H4-zlJtb53s{0X8ZQs0Bxn^#FuJ>aTx^5b* zUQMf^&Ckg$24}F>#Wv_?P;hGZkTkP>0ra)=3jwV%r=6dDRP$Zb-dZr5!Jv-}Hlo41 z*_$}90mMXkhcP&(6fLp!JWE`?qfpx^4qL<%OeQ;u6fv-#|I^ z`Z9k_Jnt=jdvGT9mDsVK%GlWTkaPGENZLba+r z|Dmb0Ug7zOSN?tK)zjB~Xn&%R8_i@>#R0et2bp702VZ|WRV-x+`GJU4_Nr9b&6UWY zkQ$>|!%P>7xq&#|&IB68#K-{ElNlqMN|Xac9BAD&D14g&599rbXKl-!Y87|f zE}*Xh?F5Q0rQ1tYQGw)UU`av@XV&Vzt?u-`uj-7EKI;NA?}n}Pqw8Q?gN<2sJ1 zm^PBr%@hpLb4hekJjTyJjvqIXJm0|>XJg?w67ORy%>Q_yTEO->x->cF(kNKN-ySS) z5PzlB6sL)@7 z9{l{tHqYN2wJ#F?6Kb;`?C1ZC(mV9Owa4*1$L}1kb9~P6_`!~j{mQnZL*=|#R`#k8 zc(goJmaW!jTievguI(23Y5WO5M9=SjyL9m38d#Sojf;=*Zon03%lS1f@umCZF~GxO-I9H> z1MoE-=i<1;owl*{4B2t-!{-23mWqp)0blK3C-|OZkyj8Gi|1|`FKqK*O-#+FbkpG|6*5mfujnCj0LE%N4-Uj{6*aKz5#>e&yQ;`n*AQ-1(Q4 zus}Fox1Du>E9A4CL;!!l4p99~+3(W(Fpl zPnL7JaZs_fbdWS1q8+`)Q>l*Q$2;h$-jh@lqoYE9BHp?)lTR1;X%2R}kHmVr^sc^6 z9ddR~OG%-3ezh;w+tcCX$mAeE@c!4kG_s&|9ufM%_@VY#TtC#^{diZu-XCj^ccE38 zQcRS}a!mg^iI_?nrok$US;%PAk%rV!%1SkYtTXSZCrbr=#K`DuUM{7Q zLJpmi4crO(g%fCTIk^Gcp;C#ukapWn&nY!I_Z&aY%;pG-8(2Gxh0AwmJtT z?PJnI2(>hxGmRmjX3?S}T+8Gk?>Z{fe8EhqvG$%8(-@}KaK5Y#l{1j!&LoA3tr4R% zBGlw~9_(4vELt2&%{Ur5@QSIdfeJ#EQ=*P$O@UwPZ~-c2Y7D+{V}fKsu9TV@p{+QQ z1buE<`qrMbG`J4Nja()H?%+bJFv&uNNzcI^_c)OMA%yWg9N}6Pi{mw>9N)89l(m=7 zLj$jTIPS7=T*p))oC)8b+-`-6U7zDWrdwE$s9V1i@LLdrbN?JCGG+fcEO3WIeV~tT z4%UBzDoi=?i`OcSo%K0lIR+R$1z4ZsPNw{>0TEf;^LGMJd}FXa$EQsBy~h5t9Mh*j zAKxt8<~WwAB73!Res=!}7N?+sbISVj^sZs5ki*=+d;HIVE{f34PAx9x_;@|=?8Uu) z-vXvxpW|ny{Qm~q;5O42UHTknGi85SpW93^PP6yVzr#%BA62Xjl>24qhc117M>BPY zZSL{^nDlx6Pg4BE^i}SNsN!lPAN^;2eg`mp#3k?U|K~1!elIX>K;yQ;^TyBxs9@|( z+otxe;Qt%l^4w;633Nj?ea4^=t7abr4xpl{MC5_)kzljQi(!EJFHjdDn7?InYJS z-4E+;2cEsKzMb;kvCEyL{v$MTnD@chl>OoR5BE3wZr48xp*@ykF5}#<#l;xWTmOCP L;1d=k>el}!^A2#R literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_service/build/CMakeFiles/CMakeError.log b/Basics/workspace_example/src/learning_service/build/CMakeFiles/CMakeError.log new file mode 100644 index 0000000..109a2f1 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CMakeFiles/CMakeError.log @@ -0,0 +1,51 @@ +Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_b8d26 && [1/2] Building C object CMakeFiles/cmTC_b8d26.dir/src.c.o +[2/2] Linking C executable cmTC_b8d26 +FAILED: cmTC_b8d26 +: && /usr/bin/cc -rdynamic CMakeFiles/cmTC_b8d26.dir/src.c.o -o cmTC_b8d26 && : +CMakeFiles/cmTC_b8d26.dir/src.c.o:在函数‘main’中: +src.c:(.text+0x3e):对‘pthread_create’未定义的引用 +src.c:(.text+0x4a):对‘pthread_detach’未定义的引用 +src.c:(.text+0x56):对‘pthread_cancel’未定义的引用 +src.c:(.text+0x67):对‘pthread_join’未定义的引用 +src.c:(.text+0x7b):对‘pthread_atfork’未定义的引用 +collect2: error: ld returned 1 exit status +ninja: build stopped: subcommand failed. + + +Source file was: +#include + +static void* test_func(void* data) +{ + return data; +} + +int main(void) +{ + pthread_t thread; + pthread_create(&thread, NULL, test_func, NULL); + pthread_detach(thread); + pthread_cancel(thread); + pthread_join(thread, NULL); + pthread_atfork(NULL, NULL, NULL); + pthread_exit(NULL); + + return 0; +} + +Determining if the function pthread_create exists in the pthreads failed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_4db10 && [1/2] Building C object CMakeFiles/cmTC_4db10.dir/CheckFunctionExists.c.o +[2/2] Linking C executable cmTC_4db10 +FAILED: cmTC_4db10 +: && /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_4db10.dir/CheckFunctionExists.c.o -o cmTC_4db10 -lpthreads && : +/usr/bin/ld: 找不到 -lpthreads +collect2: error: ld returned 1 exit status +ninja: build stopped: subcommand failed. + + + diff --git a/Basics/workspace_example/src/learning_service/build/CMakeFiles/CMakeOutput.log b/Basics/workspace_example/src/learning_service/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..caad47d --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,441 @@ +The system is: Linux - 5.4.0-92-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/test2_ws/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/3.21.1/CompilerIdCXX/a.out" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_43210 && [1/2] Building C object CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +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) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccnu6GKu.s +GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/7/include + /usr/local/include + /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: b62ed4a2880cd4159476ea8293b72fa8 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o /tmp/ccnu6GKu.s +GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30 +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' '-o' 'CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' +[2/2] Linking C executable cmTC_43210 +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_43210' '-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/ccPYWsex.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_43210 /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_43210.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_43210' '-mtune=generic' '-march=x86-64' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_43210 && [1/2] Building C object CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + 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: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccnu6GKu.s] + ignore line: [GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C11 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: b62ed4a2880cd4159476ea8293b72fa8] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o /tmp/ccnu6GKu.s] + ignore line: [GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30] + 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' '-o' 'CMakeFiles/cmTC_43210.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [[2/2] Linking C executable cmTC_43210] + 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_43210' '-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/ccPYWsex.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_43210 /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_43210.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/ccPYWsex.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_43210] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] + 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_43210.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] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + 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 objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + 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 compiler ABI info compiled with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_6a6c3 && [1/2] Building CXX object CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +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) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/cclreXgz.s +GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/7 + /usr/include/x86_64-linux-gnu/c++/7 + /usr/include/c++/7/backward + /usr/lib/gcc/x86_64-linux-gnu/7/include + /usr/local/include + /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu) + compiled by GNU C version 7.5.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.19-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 3eb3dc290cd5714c3e1c3ae751116f07 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o /tmp/cclreXgz.s +GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30 +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' '-o' 'CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +[2/2] Linking CXX executable cmTC_6a6c3 +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_6a6c3' '-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/cc3Ok46x.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_6a6c3 /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_6a6c3.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_6a6c3' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/7] + add: [/usr/include/x86_64-linux-gnu/c++/7] + add: [/usr/include/c++/7/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/7] ==> [/usr/include/c++/7] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/7] ==> [/usr/include/x86_64-linux-gnu/c++/7] + collapse include dir [/usr/include/c++/7/backward] ==> [/usr/include/c++/7/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] ==> [/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/7;/usr/include/x86_64-linux-gnu/c++/7;/usr/include/c++/7/backward;/usr/lib/gcc/x86_64-linux-gnu/7/include;/usr/local/include;/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_6a6c3 && [1/2] Building CXX object CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + 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: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/cclreXgz.s] + ignore line: [GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/7"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/7] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/7] + ignore line: [ /usr/include/c++/7/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++14 (Ubuntu 7.5.0-3ubuntu1~18.04) version 7.5.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 7.5.0 GMP version 6.1.2 MPFR version 4.0.1 MPC version 1.1.0 isl version isl-0.19-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 3eb3dc290cd5714c3e1c3ae751116f07] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o /tmp/cclreXgz.s] + ignore line: [GNU assembler version 2.30 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.30] + 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' '-o' 'CMakeFiles/cmTC_6a6c3.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [[2/2] Linking CXX executable cmTC_6a6c3] + 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_6a6c3' '-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/cc3Ok46x.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_6a6c3 /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_6a6c3.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/cc3Ok46x.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_6a6c3] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] + 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_6a6c3.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] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + 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 objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + 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: [] + + +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_2372e && [1/2] Building C object CMakeFiles/cmTC_2372e.dir/CheckIncludeFile.c.o +[2/2] Linking C executable cmTC_2372e + + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/snap/clion/178/bin/ninja/linux/ninja cmTC_0879e && [1/2] Building C object CMakeFiles/cmTC_0879e.dir/CheckFunctionExists.c.o +[2/2] Linking C executable cmTC_0879e + + + diff --git a/Basics/workspace_example/src/learning_service/build/CMakeFiles/TargetDirectories.txt b/Basics/workspace_example/src/learning_service/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..0f41282 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,84 @@ +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/person_server.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/turtle_command_server.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/turtle_spawn.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/learning_service_genpy.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/learning_service_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/roscpp_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/roscpp_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/rosgraph_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/roscpp_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/std_srvs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/std_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/roscpp_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/person_client.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/std_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/learning_service_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/run_tests.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/std_srvs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/geometry_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/download_extra_data.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/std_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/geometry_msgs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/roscpp_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/geometry_msgs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/std_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/geometry_msgs_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/clean_test_results.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/turtlesim_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/doxygen.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/std_srvs_generate_messages_eus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/turtlesim_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/std_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/turtlesim_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/turtlesim_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/turtlesim_generate_messages_py.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/_learning_service_generate_messages_check_deps_Person.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/learning_service_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/_learning_service_generate_messages_check_deps_person.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/std_srvs_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/learning_service_generate_messages.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/learning_service_generate_messages_cpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/learning_service_gencpp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/learning_service_genlisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/tests.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/std_srvs_generate_messages_nodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/learning_service_geneus.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/learning_service_generate_messages_lisp.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/CMakeFiles/learning_service_gennodejs.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/CMakeFiles/test.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/CMakeFiles/gmock_main.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/CMakeFiles/gmock.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/CMakeFiles/install/strip.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/CMakeFiles/install/local.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/CMakeFiles/install.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/CMakeFiles/list_install_components.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/CMakeFiles/rebuild_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/CMakeFiles/gtest.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/CMakeFiles/gtest_main.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/CMakeFiles/edit_cache.dir +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/CMakeFiles/test.dir diff --git a/Basics/workspace_example/src/learning_service/build/CMakeFiles/clion-environment.txt b/Basics/workspace_example/src/learning_service/build/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000000000000000000000000000000000000..7fea89c0c4ea5f108955e6da905acb1855d1f356 GIT binary patch literal 181 zcmXwwy$*sf7yzAl3Pv6D6BiAMLzSuo5rV|HHMKUOSlgzpzfUjGxLj_ytF@MU?&B~T zjl;gwjLJb_ywJ+UVG#Uvm@IRYVe&;;73&J+b8w0pV6uxLn$F-P6eyuu3R0-s^XI*8 zMRk_$NP-V|OUeqb(qmkrdNYScUpX}N{W8>ExCLW%%b5qssa3>k2Mg*1bKtr26Y_9y H=65bX?twi< literal 0 HcmV?d00001 diff --git a/Basics/workspace_example/src/learning_service/build/CMakeFiles/clion-log.txt b/Basics/workspace_example/src/learning_service/build/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..2186220 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CMakeFiles/clion-log.txt @@ -0,0 +1,46 @@ +/home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/snap/clion/178/bin/ninja/linux/ninja -DCATKIN_DEVEL_PREFIX:PATH=/home/hazyparker/project/learn_ros/Basics/test2_ws/devel -G Ninja /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service +-- Using CATKIN_DEVEL_PREFIX: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel +-- Using CMAKE_PREFIX_PATH: /opt/ros/melodic +-- This workspace overlays: /opt/ros/melodic +-- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.17", minimum required is "2") +-- Using PYTHON_EXECUTABLE: /usr/bin/python2 +-- Using Debian Python package layout +-- Using empy: /usr/bin/empy +-- Using CATKIN_ENABLE_TESTING: ON +-- Call enable_testing() +-- Using CATKIN_TEST_RESULTS_DIR: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/test_results +-- Found gtest sources under '/usr/src/googletest': gtests will be built +-- Found gmock sources under '/usr/src/googletest': gmock will be built +CMake Deprecation Warning at /usr/src/googletest/CMakeLists.txt:1 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +CMake Deprecation Warning at /usr/src/googletest/googlemock/CMakeLists.txt:41 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +CMake Deprecation Warning at /usr/src/googletest/googletest/CMakeLists.txt:48 (cmake_minimum_required): + Compatibility with CMake < 2.8.12 will be removed from a future version of + CMake. + + Update the VERSION argument value or use a ... suffix to tell + CMake that the project does not need compatibility with older versions. + + +-- Found PythonInterp: /usr/bin/python2 (found version "2.7.17") +-- Using Python nosetests: /usr/bin/nosetests-2.7 +-- catkin 0.7.29 +-- BUILD_SHARED_LIBS is on +-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy +-- learning_service: 0 messages, 2 services +-- Configuring done +-- Generating done +-- Build files have been written to: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build diff --git a/Basics/workspace_example/src/learning_service/build/CMakeFiles/cmake.check_cache b/Basics/workspace_example/src/learning_service/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/CMakeFiles/rules.ninja b/Basics/workspace_example/src/learning_service/build/CMakeFiles/rules.ninja new file mode 100644 index 0000000..1e6c402 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CMakeFiles/rules.ninja @@ -0,0 +1,197 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.21 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: learning_service +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__person_server_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__person_server_Debug + command = $PRE_LINK && /usr/bin/c++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__turtle_command_server_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__turtle_command_server_Debug + command = $PRE_LINK && /usr/bin/c++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__turtle_spawn_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__turtle_spawn_Debug + command = $PRE_LINK && /usr/bin/c++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__person_client_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__person_client_Debug + command = $PRE_LINK && /usr/bin/c++ $FLAGS $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gmock_main_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gmock_main_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gmock_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gmock_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gtest_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gtest_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__gtest_main_Debug + depfile = $DEP_FILE + deps = gcc + command = /usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__gtest_main_Debug + command = $PRE_LINK && /usr/bin/c++ -fPIC $LANGUAGE_COMPILE_FLAGS $ARCH_FLAGS $LINK_FLAGS -shared $SONAME_FLAG$SONAME -o $TARGET_FILE $in $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /snap/clion/178/bin/ninja/linux/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /snap/clion/178/bin/ninja/linux/ninja -t targets + description = All primary targets available: + diff --git a/Basics/workspace_example/src/learning_service/build/CTestConfiguration.ini b/Basics/workspace_example/src/learning_service/build/CTestConfiguration.ini new file mode 100644 index 0000000..ed7905a --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CTestConfiguration.ini @@ -0,0 +1,105 @@ +# This file is configured by CMake automatically as DartConfiguration.tcl +# If you choose not to use CMake, this file may be hand configured, by +# filling in the required variables. + + +# Configuration directories and files +SourceDirectory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service +BuildDirectory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/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 +SubmitURL: + +# Dashboard start time +NightlyStartTime: + +# Commands for the build/test/submit cycle +ConfigureCommand: "/home/hazyparker/app/CMake/cmake/bin/cmake" "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service" +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: +DrMemoryCommand: +DrMemoryCommandOptions: +CudaSanitizerCommand: +CudaSanitizerCommandOptions: +MemoryCheckType: +MemoryCheckSanitizerOptions: +MemoryCheckCommand: +MemoryCheckCommandOptions: +MemoryCheckSuppressionFile: + +# Coverage +CoverageCommand: +CoverageExtraFlags: + +# Testing options +# TimeOut is the amount of time in seconds to wait for processes +# to complete during testing. After TimeOut seconds, the +# process will be summarily terminated. +# Currently set to 25 minutes +TimeOut: + +# During parallel testing CTest will not start a new test if doing +# so would cause the system load to exceed this value. +TestLoad: + +UseLaunchers: +CurlOptions: +# warning, if you add new options here that have to do with submit, +# you have to update cmCTestSubmitCommand.cxx + +# For CTest submissions that timeout, these options +# specify behavior for retrying the submission +CTestSubmitRetryDelay: +CTestSubmitRetryCount: diff --git a/Basics/workspace_example/src/learning_service/build/CTestCustom.cmake b/Basics/workspace_example/src/learning_service/build/CTestCustom.cmake new file mode 100644 index 0000000..14956f3 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/CTestTestfile.cmake b/Basics/workspace_example/src/learning_service/build/CTestTestfile.cmake new file mode 100644 index 0000000..d754e65 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service +# Build directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build +# +# 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/workspace_example/src/learning_service/build/Testing/Temporary/LastTest.log b/Basics/workspace_example/src/learning_service/build/Testing/Temporary/LastTest.log new file mode 100644 index 0000000..5c756ea --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/Testing/Temporary/LastTest.log @@ -0,0 +1,3 @@ +Start testing: Jan 08 11:26 CST +---------------------------------------------------------- +End testing: Jan 08 11:26 CST diff --git a/Basics/workspace_example/src/learning_service/build/atomic_configure/.rosinstall b/Basics/workspace_example/src/learning_service/build/atomic_configure/.rosinstall new file mode 100644 index 0000000..be218f6 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/atomic_configure/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/setup.sh diff --git a/Basics/workspace_example/src/learning_service/build/atomic_configure/_setup_util.py b/Basics/workspace_example/src/learning_service/build/atomic_configure/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/atomic_configure/env.sh b/Basics/workspace_example/src/learning_service/build/atomic_configure/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/atomic_configure/local_setup.bash b/Basics/workspace_example/src/learning_service/build/atomic_configure/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/atomic_configure/local_setup.sh b/Basics/workspace_example/src/learning_service/build/atomic_configure/local_setup.sh new file mode 100644 index 0000000..2ca8113 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/test2_ws/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/workspace_example/src/learning_service/build/atomic_configure/local_setup.zsh b/Basics/workspace_example/src/learning_service/build/atomic_configure/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/atomic_configure/setup.bash b/Basics/workspace_example/src/learning_service/build/atomic_configure/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/atomic_configure/setup.sh b/Basics/workspace_example/src/learning_service/build/atomic_configure/setup.sh new file mode 100644 index 0000000..75f4448 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/test2_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/workspace_example/src/learning_service/build/atomic_configure/setup.zsh b/Basics/workspace_example/src/learning_service/build/atomic_configure/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/build.ninja b/Basics/workspace_example/src/learning_service/build/build.ninja new file mode 100644 index 0000000..800c43c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/build.ninja @@ -0,0 +1,1222 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.21 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: learning_service +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/ + +############################################# +# Utility command for install/local + +build CMakeFiles/install/local.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build install/local: phony CMakeFiles/install/local.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + +# ============================================================================= +# Object build statements for EXECUTABLE target person_server + + +############################################# +# Order-only phony target for person_server + +build cmake_object_order_depends_target_person_server: phony || learning_service_gencpp + +build CMakeFiles/person_server.dir/src/person_server.cpp.o: CXX_COMPILER__person_server_Debug /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/src/person_server.cpp || cmake_object_order_depends_target_person_server + DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_service\" + DEP_FILE = CMakeFiles/person_server.dir/src/person_server.cpp.o.d + FLAGS = -g + INCLUDES = -I/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + OBJECT_DIR = CMakeFiles/person_server.dir + OBJECT_FILE_DIR = CMakeFiles/person_server.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target person_server + + +############################################# +# Link the executable /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_server + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_server: CXX_EXECUTABLE_LINKER__person_server_Debug CMakeFiles/person_server.dir/src/person_server.cpp.o | /opt/ros/melodic/lib/libroscpp.so /usr/lib/x86_64-linux-gnu/libboost_filesystem.so /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so /usr/lib/x86_64-linux-gnu/liblog4cxx.so /usr/lib/x86_64-linux-gnu/libboost_regex.so /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 /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 || learning_service_gencpp + FLAGS = -g + LINK_FLAGS = -rdynamic + LINK_LIBRARIES = -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 + OBJECT_DIR = CMakeFiles/person_server.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_server + TARGET_PDB = person_server.dbg + +# ============================================================================= +# Object build statements for EXECUTABLE target turtle_command_server + + +############################################# +# Order-only phony target for turtle_command_server + +build cmake_object_order_depends_target_turtle_command_server: phony || CMakeFiles/turtle_command_server.dir + +build CMakeFiles/turtle_command_server.dir/src/turtle_command_server.cpp.o: CXX_COMPILER__turtle_command_server_Debug /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/src/turtle_command_server.cpp || cmake_object_order_depends_target_turtle_command_server + DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_service\" + DEP_FILE = CMakeFiles/turtle_command_server.dir/src/turtle_command_server.cpp.o.d + FLAGS = -g + INCLUDES = -I/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + OBJECT_DIR = CMakeFiles/turtle_command_server.dir + OBJECT_FILE_DIR = CMakeFiles/turtle_command_server.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target turtle_command_server + + +############################################# +# Link the executable /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_command_server + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_command_server: CXX_EXECUTABLE_LINKER__turtle_command_server_Debug CMakeFiles/turtle_command_server.dir/src/turtle_command_server.cpp.o | /opt/ros/melodic/lib/libroscpp.so /usr/lib/x86_64-linux-gnu/libboost_filesystem.so /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so /usr/lib/x86_64-linux-gnu/liblog4cxx.so /usr/lib/x86_64-linux-gnu/libboost_regex.so /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 /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 + FLAGS = -g + LINK_FLAGS = -rdynamic + LINK_LIBRARIES = -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 + OBJECT_DIR = CMakeFiles/turtle_command_server.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_command_server + TARGET_PDB = turtle_command_server.dbg + +# ============================================================================= +# Object build statements for EXECUTABLE target turtle_spawn + + +############################################# +# Order-only phony target for turtle_spawn + +build cmake_object_order_depends_target_turtle_spawn: phony || CMakeFiles/turtle_spawn.dir + +build CMakeFiles/turtle_spawn.dir/src/turtle_spawn.cpp.o: CXX_COMPILER__turtle_spawn_Debug /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/src/turtle_spawn.cpp || cmake_object_order_depends_target_turtle_spawn + DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_service\" + DEP_FILE = CMakeFiles/turtle_spawn.dir/src/turtle_spawn.cpp.o.d + FLAGS = -g + INCLUDES = -I/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + OBJECT_DIR = CMakeFiles/turtle_spawn.dir + OBJECT_FILE_DIR = CMakeFiles/turtle_spawn.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target turtle_spawn + + +############################################# +# Link the executable /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_spawn + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_spawn: CXX_EXECUTABLE_LINKER__turtle_spawn_Debug CMakeFiles/turtle_spawn.dir/src/turtle_spawn.cpp.o | /opt/ros/melodic/lib/libroscpp.so /usr/lib/x86_64-linux-gnu/libboost_filesystem.so /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so /usr/lib/x86_64-linux-gnu/liblog4cxx.so /usr/lib/x86_64-linux-gnu/libboost_regex.so /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 /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 + FLAGS = -g + LINK_FLAGS = -rdynamic + LINK_LIBRARIES = -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 + OBJECT_DIR = CMakeFiles/turtle_spawn.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_spawn + TARGET_PDB = turtle_spawn.dbg + + +############################################# +# Utility command for learning_service_genpy + +build learning_service_genpy: phony learning_service_generate_messages_py + + +############################################# +# Utility command for learning_service_generate_messages_py + +build learning_service_generate_messages_py: phony CMakeFiles/learning_service_generate_messages_py /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_Person.py /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/__init__.py /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_person.py _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_py + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_eus + +build rosgraph_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for roscpp_generate_messages_py + +build roscpp_generate_messages_py: phony + + +############################################# +# Utility command for roscpp_generate_messages_nodejs + +build roscpp_generate_messages_nodejs: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_py + +build rosgraph_msgs_generate_messages_py: phony + + +############################################# +# Utility command for list_install_components + +build list_install_components: phony + + +############################################# +# Utility command for roscpp_generate_messages_eus + +build roscpp_generate_messages_eus: phony + + +############################################# +# Utility command for std_srvs_generate_messages_py + +build std_srvs_generate_messages_py: phony + + +############################################# +# Utility command for std_msgs_generate_messages_eus + +build std_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for roscpp_generate_messages_lisp + +build roscpp_generate_messages_lisp: phony + + +############################################# +# Utility command for geometry_msgs_generate_messages_nodejs + +build geometry_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_cpp + +build rosgraph_msgs_generate_messages_cpp: phony + +# ============================================================================= +# Object build statements for EXECUTABLE target person_client + + +############################################# +# Order-only phony target for person_client + +build cmake_object_order_depends_target_person_client: phony || learning_service_gencpp + +build CMakeFiles/person_client.dir/src/person_client.cpp.o: CXX_COMPILER__person_client_Debug /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/src/person_client.cpp || cmake_object_order_depends_target_person_client + DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"learning_service\" + DEP_FILE = CMakeFiles/person_client.dir/src/person_client.cpp.o.d + FLAGS = -g + INCLUDES = -I/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + OBJECT_DIR = CMakeFiles/person_client.dir + OBJECT_FILE_DIR = CMakeFiles/person_client.dir/src + + +# ============================================================================= +# Link build statements for EXECUTABLE target person_client + + +############################################# +# Link the executable /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_client + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_client: CXX_EXECUTABLE_LINKER__person_client_Debug CMakeFiles/person_client.dir/src/person_client.cpp.o | /opt/ros/melodic/lib/libroscpp.so /usr/lib/x86_64-linux-gnu/libboost_filesystem.so /opt/ros/melodic/lib/librosconsole.so /opt/ros/melodic/lib/librosconsole_log4cxx.so /opt/ros/melodic/lib/librosconsole_backend_interface.so /usr/lib/x86_64-linux-gnu/liblog4cxx.so /usr/lib/x86_64-linux-gnu/libboost_regex.so /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 /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so /usr/lib/x86_64-linux-gnu/libpthread.so /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 || learning_service_gencpp + FLAGS = -g + LINK_FLAGS = -rdynamic + LINK_LIBRARIES = -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 + OBJECT_DIR = CMakeFiles/person_client.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_client + TARGET_PDB = person_client.dbg + + +############################################# +# Utility command for std_msgs_generate_messages_cpp + +build std_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for install/strip + +build CMakeFiles/install/strip.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build install/strip: phony CMakeFiles/install/strip.util + + +############################################# +# Utility command for learning_service_generate_messages_eus + +build learning_service_generate_messages_eus: phony CMakeFiles/learning_service_generate_messages_eus /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/manifest.l /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv/Person.l /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv/person.l _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_eus + + +############################################# +# Utility command for run_tests + +build run_tests: phony + + +############################################# +# Utility command for std_srvs_generate_messages_lisp + +build std_srvs_generate_messages_lisp: phony + + +############################################# +# Utility command for geometry_msgs_generate_messages_lisp + +build geometry_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for download_extra_data + +build download_extra_data: phony + + +############################################# +# Utility command for std_msgs_generate_messages_py + +build std_msgs_generate_messages_py: phony + + +############################################# +# Utility command for geometry_msgs_generate_messages_eus + +build geometry_msgs_generate_messages_eus: phony + + +############################################# +# Utility command for roscpp_generate_messages_cpp + +build roscpp_generate_messages_cpp: phony + + +############################################# +# Utility command for test + +build CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build test: phony CMakeFiles/test.util + + +############################################# +# Utility command for geometry_msgs_generate_messages_cpp + +build geometry_msgs_generate_messages_cpp: phony + + +############################################# +# Utility command for std_msgs_generate_messages_nodejs + +build std_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for geometry_msgs_generate_messages_py + +build geometry_msgs_generate_messages_py: phony + + +############################################# +# Utility command for clean_test_results + +build clean_test_results: phony CMakeFiles/clean_test_results + + +############################################# +# Utility command for turtlesim_generate_messages_eus + +build turtlesim_generate_messages_eus: phony + + +############################################# +# Utility command for doxygen + +build doxygen: phony + + +############################################# +# Utility command for std_srvs_generate_messages_eus + +build std_srvs_generate_messages_eus: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_nodejs + +build rosgraph_msgs_generate_messages_nodejs: phony + + +############################################# +# Utility command for turtlesim_generate_messages_cpp + +build turtlesim_generate_messages_cpp: phony + + +############################################# +# Utility command for install + +build CMakeFiles/install.util: CUSTOM_COMMAND all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build install: phony CMakeFiles/install.util + + +############################################# +# Utility command for std_msgs_generate_messages_lisp + +build std_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for turtlesim_generate_messages_lisp + +build turtlesim_generate_messages_lisp: phony + + +############################################# +# Utility command for rosgraph_msgs_generate_messages_lisp + +build rosgraph_msgs_generate_messages_lisp: phony + + +############################################# +# Utility command for turtlesim_generate_messages_nodejs + +build turtlesim_generate_messages_nodejs: phony + + +############################################# +# Utility command for turtlesim_generate_messages_py + +build turtlesim_generate_messages_py: phony + + +############################################# +# Utility command for _learning_service_generate_messages_check_deps_Person + +build _learning_service_generate_messages_check_deps_Person: phony CMakeFiles/_learning_service_generate_messages_check_deps_Person + + +############################################# +# Utility command for learning_service_generate_messages_nodejs + +build learning_service_generate_messages_nodejs: phony CMakeFiles/learning_service_generate_messages_nodejs /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv/Person.js /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv/person.js _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_nodejs + + +############################################# +# Utility command for _learning_service_generate_messages_check_deps_person + +build _learning_service_generate_messages_check_deps_person: phony CMakeFiles/_learning_service_generate_messages_check_deps_person + + +############################################# +# Utility command for std_srvs_generate_messages_cpp + +build std_srvs_generate_messages_cpp: phony + + +############################################# +# Utility command for learning_service_generate_messages + +build learning_service_generate_messages: phony learning_service_generate_messages_cpp learning_service_generate_messages_eus learning_service_generate_messages_lisp learning_service_generate_messages_nodejs learning_service_generate_messages_py + + +############################################# +# Utility command for learning_service_generate_messages_cpp + +build learning_service_generate_messages_cpp: phony CMakeFiles/learning_service_generate_messages_cpp /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service/Person.h /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service/person.h _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_cpp + + +############################################# +# Utility command for learning_service_gencpp + +build learning_service_gencpp: phony learning_service_generate_messages_cpp + + +############################################# +# Utility command for learning_service_genlisp + +build learning_service_genlisp: phony learning_service_generate_messages_lisp + + +############################################# +# Utility command for tests + +build tests: phony + + +############################################# +# Utility command for std_srvs_generate_messages_nodejs + +build std_srvs_generate_messages_nodejs: phony + + +############################################# +# Utility command for learning_service_geneus + +build learning_service_geneus: phony learning_service_generate_messages_eus + + +############################################# +# Utility command for learning_service_generate_messages_lisp + +build learning_service_generate_messages_lisp: phony CMakeFiles/learning_service_generate_messages_lisp /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv/Person.lisp /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv/person.lisp _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_lisp + + +############################################# +# Utility command for learning_service_gennodejs + +build learning_service_gennodejs: phony learning_service_generate_messages_nodejs + + +############################################# +# Phony custom command for CMakeFiles/learning_service_generate_messages_py + +build CMakeFiles/learning_service_generate_messages_py | ${cmake_ninja_workdir}CMakeFiles/learning_service_generate_messages_py: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_Person.py /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_person.py /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/__init__.py || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_py + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_Person.py + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_Person.py: CUSTOM_COMMAND /opt/ros/melodic/lib/genpy/gensrv_py.py ../srv/Person.srv || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_py + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genpy/cmake/../../../lib/genpy/gensrv_py.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_service -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv + DESC = Generating Python code from SRV learning_service/Person + restat = 1 + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/__init__.py + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/__init__.py: CUSTOM_COMMAND /opt/ros/melodic/lib/genpy/genmsg_py.py /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_Person.py /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_person.py || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_py + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genpy/cmake/../../../lib/genpy/genmsg_py.py -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv --initpy + DESC = Generating Python srv __init__.py for learning_service + restat = 1 + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_person.py + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv/_person.py: CUSTOM_COMMAND /opt/ros/melodic/lib/genpy/gensrv_py.py ../srv/person.srv || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_py + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genpy/cmake/../../../lib/genpy/gensrv_py.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_service -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service/srv + DESC = Generating Python code from SRV learning_service/person + restat = 1 + + +############################################# +# Phony custom command for CMakeFiles/learning_service_generate_messages_eus + +build CMakeFiles/learning_service_generate_messages_eus | ${cmake_ninja_workdir}CMakeFiles/learning_service_generate_messages_eus: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv/Person.l /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv/person.l /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/manifest.l || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_eus + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/manifest.l + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/manifest.l: CUSTOM_COMMAND /opt/ros/melodic/lib/geneus/gen_eus.py || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_eus + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/geneus/cmake/../../../lib/geneus/gen_eus.py -m -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service learning_service std_msgs + DESC = Generating EusLisp manifest code for learning_service + restat = 1 + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv/Person.l + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv/Person.l: CUSTOM_COMMAND /opt/ros/melodic/lib/geneus/gen_eus.py ../srv/Person.srv || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_eus + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/geneus/cmake/../../../lib/geneus/gen_eus.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_service -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv + DESC = Generating EusLisp code from learning_service/Person.srv + restat = 1 + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv/person.l + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv/person.l: CUSTOM_COMMAND /opt/ros/melodic/lib/geneus/gen_eus.py ../srv/person.srv || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_eus + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/geneus/cmake/../../../lib/geneus/gen_eus.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_service -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service/srv + DESC = Generating EusLisp code from learning_service/person.srv + restat = 1 + + +############################################# +# Custom command for CMakeFiles/clean_test_results + +build CMakeFiles/clean_test_results | ${cmake_ninja_workdir}CMakeFiles/clean_test_results: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /usr/bin/python2 /opt/ros/melodic/share/catkin/cmake/test/remove_test_results.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/test_results + + +############################################# +# Custom command for CMakeFiles/_learning_service_generate_messages_check_deps_Person + +build CMakeFiles/_learning_service_generate_messages_check_deps_Person | ${cmake_ninja_workdir}CMakeFiles/_learning_service_generate_messages_check_deps_Person: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py learning_service /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv + + +############################################# +# Phony custom command for CMakeFiles/learning_service_generate_messages_nodejs + +build CMakeFiles/learning_service_generate_messages_nodejs | ${cmake_ninja_workdir}CMakeFiles/learning_service_generate_messages_nodejs: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv/Person.js /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv/person.js || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_nodejs + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv/Person.js + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv/Person.js: CUSTOM_COMMAND /opt/ros/melodic/lib/gennodejs/gen_nodejs.py ../srv/Person.srv || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_nodejs + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/gennodejs/cmake/../../../lib/gennodejs/gen_nodejs.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_service -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv + DESC = Generating Javascript code from learning_service/Person.srv + restat = 1 + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv/person.js + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv/person.js: CUSTOM_COMMAND /opt/ros/melodic/lib/gennodejs/gen_nodejs.py ../srv/person.srv || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_nodejs + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/gennodejs/cmake/../../../lib/gennodejs/gen_nodejs.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_service -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service/srv + DESC = Generating Javascript code from learning_service/person.srv + restat = 1 + + +############################################# +# Custom command for CMakeFiles/_learning_service_generate_messages_check_deps_person + +build CMakeFiles/_learning_service_generate_messages_check_deps_person | ${cmake_ninja_workdir}CMakeFiles/_learning_service_generate_messages_check_deps_person: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py learning_service /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv + + +############################################# +# Phony custom command for CMakeFiles/learning_service_generate_messages_cpp + +build CMakeFiles/learning_service_generate_messages_cpp | ${cmake_ninja_workdir}CMakeFiles/learning_service_generate_messages_cpp: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service/Person.h /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service/person.h || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_cpp + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service/Person.h + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service/Person.h: CUSTOM_COMMAND /opt/ros/melodic/lib/gencpp/gen_cpp.py ../srv/Person.srv /opt/ros/melodic/share/gencpp/msg.h.template /opt/ros/melodic/share/gencpp/srv.h.template || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_cpp + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/gencpp/cmake/../../../lib/gencpp/gen_cpp.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_service -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service -e /opt/ros/melodic/share/gencpp/cmake/.. + DESC = Generating C++ code from learning_service/Person.srv + restat = 1 + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service/person.h + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service/person.h: CUSTOM_COMMAND /opt/ros/melodic/lib/gencpp/gen_cpp.py ../srv/person.srv /opt/ros/melodic/share/gencpp/msg.h.template /opt/ros/melodic/share/gencpp/srv.h.template || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_cpp + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/gencpp/cmake/../../../lib/gencpp/gen_cpp.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_service -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service -e /opt/ros/melodic/share/gencpp/cmake/.. + DESC = Generating C++ code from learning_service/person.srv + restat = 1 + + +############################################# +# Phony custom command for CMakeFiles/learning_service_generate_messages_lisp + +build CMakeFiles/learning_service_generate_messages_lisp | ${cmake_ninja_workdir}CMakeFiles/learning_service_generate_messages_lisp: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv/Person.lisp /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv/person.lisp || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_lisp + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv/Person.lisp + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv/Person.lisp: CUSTOM_COMMAND /opt/ros/melodic/lib/genlisp/gen_lisp.py ../srv/Person.srv || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_lisp + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genlisp/cmake/../../../lib/genlisp/gen_lisp.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_service -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv + DESC = Generating Lisp code from learning_service/Person.srv + restat = 1 + + +############################################# +# Custom command for /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv/person.lisp + +build /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv/person.lisp: CUSTOM_COMMAND /opt/ros/melodic/lib/genlisp/gen_lisp.py ../srv/person.srv || _learning_service_generate_messages_check_deps_Person _learning_service_generate_messages_check_deps_person std_msgs_generate_messages_lisp + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build && /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/env_cached.sh /usr/bin/python2 /opt/ros/melodic/share/genlisp/cmake/../../../lib/genlisp/gen_lisp.py /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv -Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg -p learning_service -o /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service/srv + DESC = Generating Lisp code from learning_service/person.srv + restat = 1 + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /opt/ros/melodic/share/catkin/cmake/test/gtest.cmake +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/install/strip: phony gtest/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/install/local: phony gtest/CMakeFiles/install/local.util + + +############################################# +# Utility command for test + +build gtest/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/test: phony gtest/CMakeFiles/test.util + + +############################################# +# Utility command for edit_cache + +build gtest/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/edit_cache: phony gtest/CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build gtest/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/rebuild_cache: phony gtest/CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for install + +build gtest/CMakeFiles/install.util: CUSTOM_COMMAND gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/install: phony gtest/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/list_install_components: phony + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /usr/src/googletest/CMakeLists.txt +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/googlemock/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/googlemock/install/strip: phony gtest/googlemock/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/googlemock/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/googlemock/install/local: phony gtest/googlemock/CMakeFiles/install/local.util + + +############################################# +# Utility command for install + +build gtest/googlemock/CMakeFiles/install.util: CUSTOM_COMMAND gtest/googlemock/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/googlemock/install: phony gtest/googlemock/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/googlemock/list_install_components: phony + + +############################################# +# Utility command for rebuild_cache + +build gtest/googlemock/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/googlemock/rebuild_cache: phony gtest/googlemock/CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for test + +build gtest/googlemock/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/googlemock/test: phony gtest/googlemock/CMakeFiles/test.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gmock_main + + +############################################# +# Order-only phony target for gmock_main + +build cmake_object_order_depends_target_gmock_main: phony || gtest/googlemock/CMakeFiles/gmock_main.dir + +build gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src + +build gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googlemock/src/gmock-all.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/src + +build gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o: CXX_COMPILER__gmock_main_Debug /usr/src/googletest/googlemock/src/gmock_main.cc || cmake_object_order_depends_target_gmock_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gmock_main + + +############################################# +# Link the shared library gtest/googlemock/libgmock_main.so + +build gtest/googlemock/libgmock_main.so: CXX_SHARED_LIBRARY_LINKER__gmock_main_Debug gtest/googlemock/CMakeFiles/gmock_main.dir/usr/src/googletest/googletest/src/gtest-all.cc.o gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock-all.cc.o gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -lpthread + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock_main.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgmock_main.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/libgmock_main.so + TARGET_PDB = gmock_main.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gmock + + +############################################# +# Order-only phony target for gmock + +build cmake_object_order_depends_target_gmock: phony || gtest/googlemock/CMakeFiles/gmock.dir + +build gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o: CXX_COMPILER__gmock_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gmock + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src + +build gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o: CXX_COMPILER__gmock_Debug /usr/src/googletest/googlemock/src/gmock-all.cc || cmake_object_order_depends_target_gmock + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + DEP_FILE = gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + OBJECT_FILE_DIR = gtest/googlemock/CMakeFiles/gmock.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gmock + + +############################################# +# Link the shared library gtest/googlemock/libgmock.so + +build gtest/googlemock/libgmock.so: CXX_SHARED_LIBRARY_LINKER__gmock_Debug gtest/googlemock/CMakeFiles/gmock.dir/usr/src/googletest/googletest/src/gtest-all.cc.o gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -lpthread + OBJECT_DIR = gtest/googlemock/CMakeFiles/gmock.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgmock.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/libgmock.so + TARGET_PDB = gmock.so.dbg + + +############################################# +# Utility command for edit_cache + +build gtest/googlemock/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/googlemock/edit_cache: phony gtest/googlemock/CMakeFiles/edit_cache.util + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# /usr/src/googletest/googlemock/CMakeLists.txt +# ============================================================================= + + +############################################# +# Utility command for install/strip + +build gtest/googlemock/gtest/CMakeFiles/install/strip.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install/strip: phony gtest/googlemock/gtest/CMakeFiles/install/strip.util + + +############################################# +# Utility command for install/local + +build gtest/googlemock/gtest/CMakeFiles/install/local.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install/local: phony gtest/googlemock/gtest/CMakeFiles/install/local.util + + +############################################# +# Utility command for install + +build gtest/googlemock/gtest/CMakeFiles/install.util: CUSTOM_COMMAND gtest/googlemock/gtest/all + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build gtest/googlemock/gtest/install: phony gtest/googlemock/gtest/CMakeFiles/install.util + + +############################################# +# Utility command for list_install_components + +build gtest/googlemock/gtest/list_install_components: phony + + +############################################# +# Utility command for rebuild_cache + +build gtest/googlemock/gtest/CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake --regenerate-during-build -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build gtest/googlemock/gtest/rebuild_cache: phony gtest/googlemock/gtest/CMakeFiles/rebuild_cache.util + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gtest + + +############################################# +# Order-only phony target for gtest + +build cmake_object_order_depends_target_gtest: phony || gtest/googlemock/gtest/CMakeFiles/gtest.dir + +build gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: CXX_COMPILER__gtest_Debug /usr/src/googletest/googletest/src/gtest-all.cc || cmake_object_order_depends_target_gtest + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_EXPORTS + DEP_FILE = gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir + OBJECT_FILE_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gtest + + +############################################# +# Link the shared library gtest/googlemock/gtest/libgtest.so + +build gtest/googlemock/gtest/libgtest.so: CXX_SHARED_LIBRARY_LINKER__gtest_Debug gtest/googlemock/gtest/CMakeFiles/gtest.dir/src/gtest-all.cc.o + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/src -lpthread + LINK_PATH = -L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/src + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgtest.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/gtest/libgtest.so + TARGET_PDB = gtest.so.dbg + +# ============================================================================= +# Object build statements for SHARED_LIBRARY target gtest_main + + +############################################# +# Order-only phony target for gtest_main + +build cmake_object_order_depends_target_gtest_main: phony || cmake_object_order_depends_target_gtest + +build gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: CXX_COMPILER__gtest_main_Debug /usr/src/googletest/googletest/src/gtest_main.cc || cmake_object_order_depends_target_gtest_main + DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_main_EXPORTS + DEP_FILE = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o.d + FLAGS = -g -fPIC -Wall -Wshadow -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers + INCLUDES = -I/usr/src/googletest/googletest/include -I/usr/src/googletest/googletest + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir + OBJECT_FILE_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target gtest_main + + +############################################# +# Link the shared library gtest/googlemock/gtest/libgtest_main.so + +build gtest/googlemock/gtest/libgtest_main.so: CXX_SHARED_LIBRARY_LINKER__gtest_main_Debug gtest/googlemock/gtest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o | gtest/googlemock/gtest/libgtest.so || gtest/googlemock/gtest/libgtest.so + LANGUAGE_COMPILE_FLAGS = -g + LINK_LIBRARIES = -Wl,-rpath,/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest -lpthread gtest/googlemock/gtest/libgtest.so -lpthread + LINK_PATH = -L/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest/src + OBJECT_DIR = gtest/googlemock/gtest/CMakeFiles/gtest_main.dir + POST_BUILD = : + PRE_LINK = : + SONAME = libgtest_main.so + SONAME_FLAG = -Wl,-soname, + TARGET_FILE = gtest/googlemock/gtest/libgtest_main.so + TARGET_PDB = gtest_main.so.dbg + + +############################################# +# Utility command for edit_cache + +build gtest/googlemock/gtest/CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/cmake-gui -S/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service -B/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build + DESC = Running CMake cache editor... + pool = console + restat = 1 + +build gtest/googlemock/gtest/edit_cache: phony gtest/googlemock/gtest/CMakeFiles/edit_cache.util + + +############################################# +# Utility command for test + +build gtest/googlemock/gtest/CMakeFiles/test.util: CUSTOM_COMMAND + COMMAND = cd /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest && /home/hazyparker/app/CMake/cmake/bin/ctest --force-new-ctest-process + DESC = Running tests... + pool = console + restat = 1 + +build gtest/googlemock/gtest/test: phony gtest/googlemock/gtest/CMakeFiles/test.util + +# ============================================================================= +# Target aliases. + +build gmock: phony gtest/googlemock/libgmock.so + +build gmock_main: phony gtest/googlemock/libgmock_main.so + +build gtest: phony gtest/googlemock/gtest/libgtest.so + +build gtest_main: phony gtest/googlemock/gtest/libgtest_main.so + +build libgmock.so: phony gtest/googlemock/libgmock.so + +build libgmock_main.so: phony gtest/googlemock/libgmock_main.so + +build libgtest.so: phony gtest/googlemock/gtest/libgtest.so + +build libgtest_main.so: phony gtest/googlemock/gtest/libgtest_main.so + +build person_client: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_client + +build person_server: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_server + +build turtle_command_server: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_command_server + +build turtle_spawn: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_spawn + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build + +build all: phony /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_server /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_command_server /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/turtle_spawn /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/learning_service/person_client learning_service_generate_messages gtest/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest + +build gtest/all: phony gtest/googlemock/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock + +build gtest/googlemock/all: phony gtest/googlemock/gtest/all + +# ============================================================================= + +############################################# +# Folder: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/googlemock/gtest + +build gtest/googlemock/gtest/all: phony + +# ============================================================================= +# Unknown Build Time Dependencies. +# Tell Ninja that they may appear as side effects of build rules +# otherwise ordered by order-only dependencies. + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../CMakeLists.txt ../package.xml /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/learning_service/cmake/learning_service-msg-paths.cmake /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/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/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/catkin/package.xml /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/gencpp/cmake/gencpp-extras.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake /opt/ros/melodic/share/geneus/cmake/geneus-extras.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake /opt/ros/melodic/share/genlisp/cmake/genlisp-extras.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake /opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake /opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.cmake.em /opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.context.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-extras.cmake.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.develspace.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.installspace.in /opt/ros/melodic/share/gennodejs/cmake/gennodejs-extras.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake /opt/ros/melodic/share/genpy/cmake/genpy-extras.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig.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_generation/cmake/message_generationConfig-version.cmake /opt/ros/melodic/share/message_generation/cmake/message_generationConfig.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_msgs-msg-paths.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/src/googletest/CMakeLists.txt /usr/src/googletest/googlemock/CMakeLists.txt /usr/src/googletest/googletest/CMakeLists.txt /usr/src/googletest/googletest/cmake/internal_utils.cmake CMakeCache.txt CMakeFiles/3.21.1/CMakeCCompiler.cmake CMakeFiles/3.21.1/CMakeCXXCompiler.cmake CMakeFiles/3.21.1/CMakeSystem.cmake catkin/catkin_generated/version/package.cmake catkin_generated/installspace/_setup_util.py catkin_generated/learning_service-msg-extras.cmake.develspace.in catkin_generated/learning_service-msg-extras.cmake.installspace.in catkin_generated/ordered_paths.cmake catkin_generated/package.cmake cmake/learning_service-genmsg.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../CMakeLists.txt ../package.xml /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCXXInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeCommonLanguageInclude.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeGenericSystem.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeInitializeConfigs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeLanguageInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeParseArguments.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInformation.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CMakeSystemSpecificInitialize.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckCSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckIncludeFile.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/CheckLibraryExists.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/CMakeCommonCompilerMacros.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Compiler/GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/DartConfiguration.tcl.in /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindGTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageHandleStandardArgs.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPackageMessage.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindPythonInterp.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/FindThreads.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/GoogleTest.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Internal/CheckSourceCompiles.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-C.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU-CXX.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux-GNU.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/Linux.cmake /home/hazyparker/app/CMake/cmake/share/cmake-3.21/Modules/Platform/UnixPaths.cmake /home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/learning_service/cmake/learning_service-msg-paths.cmake /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/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/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/catkin/package.xml /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/gencpp/cmake/gencpp-extras.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig-version.cmake /opt/ros/melodic/share/gencpp/cmake/gencppConfig.cmake /opt/ros/melodic/share/geneus/cmake/geneus-extras.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig-version.cmake /opt/ros/melodic/share/geneus/cmake/geneusConfig.cmake /opt/ros/melodic/share/genlisp/cmake/genlisp-extras.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig-version.cmake /opt/ros/melodic/share/genlisp/cmake/genlispConfig.cmake /opt/ros/melodic/share/genmsg/cmake/genmsg-extras.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig-version.cmake /opt/ros/melodic/share/genmsg/cmake/genmsgConfig.cmake /opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.cmake.em /opt/ros/melodic/share/genmsg/cmake/pkg-genmsg.context.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-extras.cmake.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.develspace.in /opt/ros/melodic/share/genmsg/cmake/pkg-msg-paths.cmake.installspace.in /opt/ros/melodic/share/gennodejs/cmake/gennodejs-extras.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig-version.cmake /opt/ros/melodic/share/gennodejs/cmake/gennodejsConfig.cmake /opt/ros/melodic/share/genpy/cmake/genpy-extras.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig-version.cmake /opt/ros/melodic/share/genpy/cmake/genpyConfig.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_generation/cmake/message_generationConfig-version.cmake /opt/ros/melodic/share/message_generation/cmake/message_generationConfig.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_msgs-msg-paths.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/src/googletest/CMakeLists.txt /usr/src/googletest/googlemock/CMakeLists.txt /usr/src/googletest/googletest/CMakeLists.txt /usr/src/googletest/googletest/cmake/internal_utils.cmake CMakeCache.txt CMakeFiles/3.21.1/CMakeCCompiler.cmake CMakeFiles/3.21.1/CMakeCXXCompiler.cmake CMakeFiles/3.21.1/CMakeSystem.cmake catkin/catkin_generated/version/package.cmake catkin_generated/installspace/_setup_util.py catkin_generated/learning_service-msg-extras.cmake.develspace.in catkin_generated/learning_service-msg-extras.cmake.installspace.in catkin_generated/ordered_paths.cmake catkin_generated/package.cmake cmake/learning_service-genmsg.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/Basics/workspace_example/src/learning_service/build/catkin/catkin_generated/version/package.cmake b/Basics/workspace_example/src/learning_service/build/catkin/catkin_generated/version/package.cmake new file mode 100644 index 0000000..3e52286 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/catkin_generated/env_cached.sh b/Basics/workspace_example/src/learning_service/build/catkin_generated/env_cached.sh new file mode 100755 index 0000000..d6be91d --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/catkin_generated/generate_cached_setup.py b/Basics/workspace_example/src/learning_service/build/catkin_generated/generate_cached_setup.py new file mode 100644 index 0000000..ac67c64 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/test2_ws/devel/env.sh') + +output_filename = '/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/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/workspace_example/src/learning_service/build/catkin_generated/installspace/.rosinstall b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/.rosinstall new file mode 100644 index 0000000..6fb13af --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /usr/local/setup.sh diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/_setup_util.py b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/catkin_generated/installspace/env.sh b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service-msg-extras.cmake b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service-msg-extras.cmake new file mode 100644 index 0000000..1ab2dec --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service-msg-extras.cmake @@ -0,0 +1,2 @@ +set(learning_service_MESSAGE_FILES "") +set(learning_service_SERVICE_FILES "srv/Person.srv;srv/person.srv") diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service-msg-paths.cmake b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service-msg-paths.cmake new file mode 100644 index 0000000..1956f97 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service-msg-paths.cmake @@ -0,0 +1,4 @@ +# generated from genmsg/cmake/pkg-msg-paths.cmake.installspace.in + +_prepend_path("${learning_service_DIR}/.." "" learning_service_MSG_INCLUDE_DIRS UNIQUE) +set(learning_service_MSG_DEPENDENCIES std_msgs) diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service.pc b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service.pc new file mode 100644 index 0000000..de762e1 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_service.pc @@ -0,0 +1,8 @@ +prefix=/usr/local + +Name: learning_service +Description: Description of learning_service +Version: 0.0.0 +Cflags: -I${prefix}/include +Libs: -L${prefix}/lib +Requires: geometry_msgs roscpp rospy std_msgs turtlesim message_runtime diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_serviceConfig-version.cmake b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_serviceConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_serviceConfig-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/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_serviceConfig.cmake b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_serviceConfig.cmake new file mode 100644 index 0000000..2226680 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/learning_serviceConfig.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_service_CONFIG_INCLUDED) + return() +endif() +set(learning_service_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(learning_service_SOURCE_PREFIX /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service) + set(learning_service_DEVEL_PREFIX /home/hazyparker/project/learn_ros/Basics/test2_ws/devel) + set(learning_service_INSTALL_PREFIX "") + set(learning_service_PREFIX ${learning_service_DEVEL_PREFIX}) +else() + set(learning_service_SOURCE_PREFIX "") + set(learning_service_DEVEL_PREFIX "") + set(learning_service_INSTALL_PREFIX /usr/local) + set(learning_service_PREFIX ${learning_service_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'learning_service' 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_service_FOUND_CATKIN_PROJECT TRUE) + +if(NOT "include " STREQUAL " ") + set(learning_service_INCLUDE_DIRS "") + set(_include_dirs "include") + 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_service_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'learning_service' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'learning_service' 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_service_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_service_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND learning_service_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_service_NUM_DUMMY_TARGETS) + set(learning_service_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::learning_service::wrapped-linker-option${learning_service_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR learning_service_NUM_DUMMY_TARGETS "${learning_service_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::learning_service::wrapped-linker-option${learning_service_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_service_LIBRARIES "${interface_target_name}") + elseif(TARGET ${library}) + list(APPEND learning_service_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND learning_service_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 /usr/local/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_service_LIBRARY_DIRS ${lib_path}) + list(APPEND learning_service_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_service'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND learning_service_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(learning_service_EXPORTED_TARGETS "learning_service_generate_messages_cpp;learning_service_generate_messages_eus;learning_service_generate_messages_lisp;learning_service_generate_messages_nodejs;learning_service_generate_messages_py") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${learning_service_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "geometry_msgs;roscpp;rospy;std_msgs;turtlesim;message_runtime") +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_service_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${learning_service_dep}_FOUND) + find_package(${learning_service_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${learning_service_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(learning_service_INCLUDE_DIRS ${${learning_service_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(learning_service_LIBRARIES ${learning_service_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${learning_service_dep}_LIBRARIES}) + _list_append_deduplicate(learning_service_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(learning_service_LIBRARIES ${learning_service_LIBRARIES}) + + _list_append_unique(learning_service_LIBRARY_DIRS ${${learning_service_dep}_LIBRARY_DIRS}) + list(APPEND learning_service_EXPORTED_TARGETS ${${learning_service_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "learning_service-msg-extras.cmake") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${learning_service_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/local_setup.bash b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/catkin_generated/installspace/local_setup.sh b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/local_setup.sh new file mode 100644 index 0000000..f021098 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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:=/usr/local} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/local_setup.zsh b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/catkin_generated/installspace/setup.bash b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/catkin_generated/installspace/setup.sh b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/setup.sh new file mode 100644 index 0000000..b5a330e --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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:=/usr/local} +_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/workspace_example/src/learning_service/build/catkin_generated/installspace/setup.zsh b/Basics/workspace_example/src/learning_service/build/catkin_generated/installspace/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/workspace_example/src/learning_service/build/catkin_generated/learning_service-msg-extras.cmake.develspace.in b/Basics/workspace_example/src/learning_service/build/catkin_generated/learning_service-msg-extras.cmake.develspace.in new file mode 100644 index 0000000..6c400a3 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/learning_service-msg-extras.cmake.develspace.in @@ -0,0 +1,2 @@ +set(learning_service_MESSAGE_FILES "") +set(learning_service_SERVICE_FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv;/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv") diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/learning_service-msg-extras.cmake.installspace.in b/Basics/workspace_example/src/learning_service/build/catkin_generated/learning_service-msg-extras.cmake.installspace.in new file mode 100644 index 0000000..1ab2dec --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/learning_service-msg-extras.cmake.installspace.in @@ -0,0 +1,2 @@ +set(learning_service_MESSAGE_FILES "") +set(learning_service_SERVICE_FILES "srv/Person.srv;srv/person.srv") diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/ordered_paths.cmake b/Basics/workspace_example/src/learning_service/build/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..88ba1d8 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/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/workspace_example/src/learning_service/build/catkin_generated/package.cmake b/Basics/workspace_example/src/learning_service/build/catkin_generated/package.cmake new file mode 100644 index 0000000..7dcf2c0 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "learning_service") +set(learning_service_VERSION "0.0.0") +set(learning_service_MAINTAINER "hazyparker ") +set(learning_service_PACKAGE_FORMAT "2") +set(learning_service_BUILD_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim" "message_generation") +set(learning_service_BUILD_EXPORT_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim") +set(learning_service_BUILDTOOL_DEPENDS "catkin") +set(learning_service_BUILDTOOL_EXPORT_DEPENDS ) +set(learning_service_EXEC_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim" "message_runtime") +set(learning_service_RUN_DEPENDS "geometry_msgs" "roscpp" "rospy" "std_msgs" "turtlesim" "message_runtime") +set(learning_service_TEST_DEPENDS ) +set(learning_service_DOC_DEPENDS ) +set(learning_service_URL_WEBSITE "") +set(learning_service_URL_BUGTRACKER "") +set(learning_service_URL_REPOSITORY "") +set(learning_service_DEPRECATED "") \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/pkg.develspace.context.pc.py b/Basics/workspace_example/src/learning_service/build/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..f54f6d8 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/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 = "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include".split(';') if "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include" != "" else [] +PROJECT_CATKIN_DEPENDS = "geometry_msgs;roscpp;rospy;std_msgs;turtlesim;message_runtime".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "learning_service" +PROJECT_SPACE_DIR = "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/pkg.installspace.context.pc.py b/Basics/workspace_example/src/learning_service/build/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..34f6f91 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/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 = "${prefix}/include".split(';') if "${prefix}/include" != "" else [] +PROJECT_CATKIN_DEPENDS = "geometry_msgs;roscpp;rospy;std_msgs;turtlesim;message_runtime".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "learning_service" +PROJECT_SPACE_DIR = "/usr/local" +PROJECT_VERSION = "0.0.0" diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/setup_cached.sh b/Basics/workspace_example/src/learning_service/build/catkin_generated/setup_cached.sh new file mode 100755 index 0000000..d68439c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/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/test2_ws/devel:$CMAKE_PREFIX_PATH" +export LD_LIBRARY_PATH="/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib:$LD_LIBRARY_PATH" +export PKG_CONFIG_PATH="/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/pkgconfig:$PKG_CONFIG_PATH" +export PYTHONPATH="/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages:$PYTHONPATH" +export ROSLISP_PACKAGE_DIRECTORIES='/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp' +export ROS_PACKAGE_PATH="/home/hazyparker/project/learn_ros/Basics/test2_ws/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_topic:/home/hazyparker/learn_ros/Basics/test2_ws/src:/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service:$ROS_PACKAGE_PATH" \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/_setup_util.py.stamp b/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/_setup_util.py.stamp new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/_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/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/interrogate_setup_dot_py.py.stamp b/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/interrogate_setup_dot_py.py.stamp new file mode 100644 index 0000000..5e25fbf --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/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/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/package.xml.stamp b/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/package.xml.stamp new file mode 100644 index 0000000..4c8f54e --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/package.xml.stamp @@ -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/build/catkin_generated/stamps/learning_service/pkg-genmsg.cmake.em.stamp b/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/pkg-genmsg.cmake.em.stamp new file mode 100644 index 0000000..f02628f --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/pkg-genmsg.cmake.em.stamp @@ -0,0 +1,166 @@ +# generated from genmsg/cmake/pkg-genmsg.cmake.em + +@{ +import os +import sys + +import genmsg +import genmsg.base +genmsg.base.log_verbose('GENMSG_VERBOSE' in os.environ) +import genmsg.deps +import genmsg.gentools + +# split incoming variables +messages = messages_str.split(';') if messages_str != '' else [] +services = services_str.split(';') if services_str != '' else [] +dependencies = dependencies_str.split(';') if dependencies_str != '' else [] +dep_search_paths = dep_include_paths_str.split(';') if dep_include_paths_str != '' else [] + +dep_search_paths_dict = {} +dep_search_paths_tuple_list = [] +is_even = True +for val in dep_search_paths: + if is_even: + dep_search_paths_dict.setdefault(val, []) + val_prev = val + is_even = False + else: + dep_search_paths_dict[val_prev].append(val) + dep_search_paths_tuple_list.append((val_prev, val)) + is_even = True +dep_search_paths = dep_search_paths_dict + +if not messages and not services: + print('message(WARNING "Invoking generate_messages() without having added any message or service file before.\nYou should either add add_message_files() and/or add_service_files() calls or remove the invocation of generate_messages().")') + +msg_deps = {} +msg_dep_types = {} +for m in messages: + try: + _deps = genmsg.deps.find_msg_dependencies_with_type(pkg_name, m, dep_search_paths) + msg_deps[m] = [d[1] for d in _deps] + msg_dep_types[m] = [d[0] for d in _deps] + except genmsg.MsgNotFound as e: + print('message(FATAL_ERROR "Could not find messages which \'%s\' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?\n%s")' % (m, str(e).replace('"', '\\"'))) + +srv_deps = {} +srv_dep_types = {} +for s in services: + try: + _deps = genmsg.deps.find_srv_dependencies_with_type(pkg_name, s, dep_search_paths) + srv_deps[s] = [d[1] for d in _deps] + srv_dep_types[s] = [d[0] for d in _deps] + except genmsg.MsgNotFound as e: + print('message(FATAL_ERROR "Could not find messages which \'%s\' depends on. Did you forget to specify generate_messages(DEPENDENCIES ...)?\n%s")' % (s, str(e).replace('"', '\\"'))) + +}@ +message(STATUS "@(pkg_name): @(len(messages)) messages, @(len(services)) services") + +set(MSG_I_FLAGS "@(';'.join(["-I%s:%s" % (dep, dir) for dep, dir in dep_search_paths_tuple_list]))") + +# Find all generators +@[if langs]@ +@[for l in langs.split(';')]@ +find_package(@l REQUIRED) +@[end for]@ +@[end if]@ + +add_custom_target(@(pkg_name)_generate_messages ALL) + +# verify that message/service dependencies have not changed since configure +@{all_deps = dict(list(msg_deps.items()) + list(srv_deps.items()))} +@{all_dep_types = dict(list(msg_dep_types.items()) + list(srv_dep_types.items()))} +@[for f in all_deps.keys()]@ +@{dep_types = ':'.join(all_dep_types[f]).replace('\\','/')} +get_filename_component(_filename "@(f)" NAME_WE) +add_custom_target(_@(pkg_name)_generate_messages_check_deps_${_filename} + COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENMSG_CHECK_DEPS_SCRIPT} "@(pkg_name)" "@(f)" "@(dep_types)" +) +@[end for]@# messages and services + +# +# langs = @langs +# + +@[if langs]@ +@[for l in langs.split(';')]@ +### Section generating for lang: @l +### Generating Messages +@[for m in msg_deps.keys()]@ +_generate_msg_@(l[3:])(@pkg_name + "@m" + "${MSG_I_FLAGS}" + "@(';'.join(msg_deps[m]).replace("\\","/"))" + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name +) +@[end for]@# messages + +### Generating Services +@[for s in srv_deps.keys()]@ +_generate_srv_@(l[3:])(@pkg_name + "@s" + "${MSG_I_FLAGS}" + "@(';'.join(srv_deps[s]).replace("\\","/"))" + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name +) +@[end for]@# services + +### Generating Module File +_generate_module_@(l[3:])(@pkg_name + ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + "${ALL_GEN_OUTPUT_FILES_@(l[3:])}" +) + +add_custom_target(@(pkg_name)_generate_messages_@(l[3:]) + DEPENDS ${ALL_GEN_OUTPUT_FILES_@(l[3:])} +) +add_dependencies(@(pkg_name)_generate_messages @(pkg_name)_generate_messages_@(l[3:])) + +# add dependencies to all check dependencies targets +@[for f in all_deps.keys()]@ +get_filename_component(_filename "@(f)" NAME_WE) +add_dependencies(@(pkg_name)_generate_messages_@(l[3:]) _@(pkg_name)_generate_messages_check_deps_${_filename}) +@[end for]@# messages and services + +# target for backward compatibility +add_custom_target(@(pkg_name)_@(l)) +add_dependencies(@(pkg_name)_@(l) @(pkg_name)_generate_messages_@(l[3:])) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS @(pkg_name)_generate_messages_@(l[3:])) + +@[end for]@# langs +@[end if]@ + +@[if langs]@ +@[for l in langs.split(';')]@ + +if(@(l)_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name) +@[if l == 'genpy']@ + install(CODE "execute_process(COMMAND \"@(PYTHON_EXECUTABLE)\" -m compileall \"${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name\")") +@[end if]@ + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + DESTINATION ${@(l)_INSTALL_DIR} +@[if l == 'genpy' and package_has_static_sources]@ + # skip all init files + PATTERN "__init__.py" EXCLUDE + PATTERN "__init__.pyc" EXCLUDE + ) + # install init files which are not in the root folder of the generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + DESTINATION ${@(l)_INSTALL_DIR} + FILES_MATCHING + REGEX "${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@(pkg_name)/.+/__init__.pyc?$" +@[end if]@ + ) +endif() +@[for d in dependencies]@ +if(TARGET @(d)_generate_messages_@(l[3:])) + add_dependencies(@(pkg_name)_generate_messages_@(l[3:]) @(d)_generate_messages_@(l[3:])) +endif() +@[end for]@# dependencies +@[end for]@# langs +@[end if]@ diff --git a/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/pkg.pc.em.stamp b/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/catkin_generated/stamps/learning_service/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/workspace_example/src/learning_service/build/cmake/learning_service-genmsg-context.py b/Basics/workspace_example/src/learning_service/build/cmake/learning_service-genmsg-context.py new file mode 100644 index 0000000..857ef5a --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/cmake/learning_service-genmsg-context.py @@ -0,0 +1,11 @@ +# generated from genmsg/cmake/pkg-genmsg.context.in + +messages_str = "" +services_str = "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv;/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" +pkg_name = "learning_service" +dependencies_str = "std_msgs" +langs = "gencpp;geneus;genlisp;gennodejs;genpy" +dep_include_paths_str = "std_msgs;/opt/ros/melodic/share/std_msgs/cmake/../msg" +PYTHON_EXECUTABLE = "/usr/bin/python2" +package_has_static_sources = '' == 'TRUE' +genmsg_check_deps_script = "/opt/ros/melodic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py" diff --git a/Basics/workspace_example/src/learning_service/build/cmake/learning_service-genmsg.cmake b/Basics/workspace_example/src/learning_service/build/cmake/learning_service-genmsg.cmake new file mode 100644 index 0000000..dc1ec86 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/cmake/learning_service-genmsg.cmake @@ -0,0 +1,295 @@ +# generated from genmsg/cmake/pkg-genmsg.cmake.em + +message(STATUS "learning_service: 0 messages, 2 services") + +set(MSG_I_FLAGS "-Istd_msgs:/opt/ros/melodic/share/std_msgs/cmake/../msg") + +# Find all generators +find_package(gencpp REQUIRED) +find_package(geneus REQUIRED) +find_package(genlisp REQUIRED) +find_package(gennodejs REQUIRED) +find_package(genpy REQUIRED) + +add_custom_target(learning_service_generate_messages ALL) + +# verify that message/service dependencies have not changed since configure + + + +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" NAME_WE) +add_custom_target(_learning_service_generate_messages_check_deps_${_filename} + COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENMSG_CHECK_DEPS_SCRIPT} "learning_service" "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" "" +) + +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" NAME_WE) +add_custom_target(_learning_service_generate_messages_check_deps_${_filename} + COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENMSG_CHECK_DEPS_SCRIPT} "learning_service" "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" "" +) + +# +# langs = gencpp;geneus;genlisp;gennodejs;genpy +# + +### Section generating for lang: gencpp +### Generating Messages + +### Generating Services +_generate_srv_cpp(learning_service + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/learning_service +) +_generate_srv_cpp(learning_service + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/learning_service +) + +### Generating Module File +_generate_module_cpp(learning_service + ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/learning_service + "${ALL_GEN_OUTPUT_FILES_cpp}" +) + +add_custom_target(learning_service_generate_messages_cpp + DEPENDS ${ALL_GEN_OUTPUT_FILES_cpp} +) +add_dependencies(learning_service_generate_messages learning_service_generate_messages_cpp) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" NAME_WE) +add_dependencies(learning_service_generate_messages_cpp _learning_service_generate_messages_check_deps_${_filename}) +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" NAME_WE) +add_dependencies(learning_service_generate_messages_cpp _learning_service_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(learning_service_gencpp) +add_dependencies(learning_service_gencpp learning_service_generate_messages_cpp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS learning_service_generate_messages_cpp) + +### Section generating for lang: geneus +### Generating Messages + +### Generating Services +_generate_srv_eus(learning_service + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/learning_service +) +_generate_srv_eus(learning_service + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/learning_service +) + +### Generating Module File +_generate_module_eus(learning_service + ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/learning_service + "${ALL_GEN_OUTPUT_FILES_eus}" +) + +add_custom_target(learning_service_generate_messages_eus + DEPENDS ${ALL_GEN_OUTPUT_FILES_eus} +) +add_dependencies(learning_service_generate_messages learning_service_generate_messages_eus) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" NAME_WE) +add_dependencies(learning_service_generate_messages_eus _learning_service_generate_messages_check_deps_${_filename}) +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" NAME_WE) +add_dependencies(learning_service_generate_messages_eus _learning_service_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(learning_service_geneus) +add_dependencies(learning_service_geneus learning_service_generate_messages_eus) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS learning_service_generate_messages_eus) + +### Section generating for lang: genlisp +### Generating Messages + +### Generating Services +_generate_srv_lisp(learning_service + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/learning_service +) +_generate_srv_lisp(learning_service + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/learning_service +) + +### Generating Module File +_generate_module_lisp(learning_service + ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/learning_service + "${ALL_GEN_OUTPUT_FILES_lisp}" +) + +add_custom_target(learning_service_generate_messages_lisp + DEPENDS ${ALL_GEN_OUTPUT_FILES_lisp} +) +add_dependencies(learning_service_generate_messages learning_service_generate_messages_lisp) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" NAME_WE) +add_dependencies(learning_service_generate_messages_lisp _learning_service_generate_messages_check_deps_${_filename}) +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" NAME_WE) +add_dependencies(learning_service_generate_messages_lisp _learning_service_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(learning_service_genlisp) +add_dependencies(learning_service_genlisp learning_service_generate_messages_lisp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS learning_service_generate_messages_lisp) + +### Section generating for lang: gennodejs +### Generating Messages + +### Generating Services +_generate_srv_nodejs(learning_service + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/learning_service +) +_generate_srv_nodejs(learning_service + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/learning_service +) + +### Generating Module File +_generate_module_nodejs(learning_service + ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/learning_service + "${ALL_GEN_OUTPUT_FILES_nodejs}" +) + +add_custom_target(learning_service_generate_messages_nodejs + DEPENDS ${ALL_GEN_OUTPUT_FILES_nodejs} +) +add_dependencies(learning_service_generate_messages learning_service_generate_messages_nodejs) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" NAME_WE) +add_dependencies(learning_service_generate_messages_nodejs _learning_service_generate_messages_check_deps_${_filename}) +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" NAME_WE) +add_dependencies(learning_service_generate_messages_nodejs _learning_service_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(learning_service_gennodejs) +add_dependencies(learning_service_gennodejs learning_service_generate_messages_nodejs) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS learning_service_generate_messages_nodejs) + +### Section generating for lang: genpy +### Generating Messages + +### Generating Services +_generate_srv_py(learning_service + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/learning_service +) +_generate_srv_py(learning_service + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/learning_service +) + +### Generating Module File +_generate_module_py(learning_service + ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/learning_service + "${ALL_GEN_OUTPUT_FILES_py}" +) + +add_custom_target(learning_service_generate_messages_py + DEPENDS ${ALL_GEN_OUTPUT_FILES_py} +) +add_dependencies(learning_service_generate_messages learning_service_generate_messages_py) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" NAME_WE) +add_dependencies(learning_service_generate_messages_py _learning_service_generate_messages_check_deps_${_filename}) +get_filename_component(_filename "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" NAME_WE) +add_dependencies(learning_service_generate_messages_py _learning_service_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(learning_service_genpy) +add_dependencies(learning_service_genpy learning_service_generate_messages_py) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS learning_service_generate_messages_py) + + + +if(gencpp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/learning_service) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/learning_service + DESTINATION ${gencpp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_cpp) + add_dependencies(learning_service_generate_messages_cpp std_msgs_generate_messages_cpp) +endif() + +if(geneus_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/learning_service) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/learning_service + DESTINATION ${geneus_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_eus) + add_dependencies(learning_service_generate_messages_eus std_msgs_generate_messages_eus) +endif() + +if(genlisp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/learning_service) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/learning_service + DESTINATION ${genlisp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_lisp) + add_dependencies(learning_service_generate_messages_lisp std_msgs_generate_messages_lisp) +endif() + +if(gennodejs_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/learning_service) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/learning_service + DESTINATION ${gennodejs_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_nodejs) + add_dependencies(learning_service_generate_messages_nodejs std_msgs_generate_messages_nodejs) +endif() + +if(genpy_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/learning_service) + install(CODE "execute_process(COMMAND \"/usr/bin/python2\" -m compileall \"${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/learning_service\")") + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/learning_service + DESTINATION ${genpy_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_py) + add_dependencies(learning_service_generate_messages_py std_msgs_generate_messages_py) +endif() diff --git a/Basics/workspace_example/src/learning_service/build/cmake_install.cmake b/Basics/workspace_example/src/learning_service/build/cmake_install.cmake new file mode 100644 index 0000000..a4440ec --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/cmake_install.cmake @@ -0,0 +1,205 @@ +# Install script for directory: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +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 "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + + 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 + "/usr/local/_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 "/usr/local" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/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 + "/usr/local/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 "/usr/local" TYPE PROGRAM FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/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 + "/usr/local/setup.bash;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/installspace/setup.bash" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/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 + "/usr/local/setup.sh;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/installspace/setup.sh" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/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 + "/usr/local/setup.zsh;/usr/local/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 "/usr/local" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/installspace/setup.zsh" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/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 + "/usr/local/.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 "/usr/local" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/installspace/.rosinstall") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_service/srv" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/Person.srv" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/srv/person.srv" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_service/cmake" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/installspace/learning_service-msg-paths.cmake") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE DIRECTORY FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/include/learning_service") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/roseus/ros" TYPE DIRECTORY FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/roseus/ros/learning_service") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/common-lisp/ros" TYPE DIRECTORY FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/common-lisp/ros/learning_service") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/gennodejs/ros" TYPE DIRECTORY FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/share/gennodejs/ros/learning_service") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + execute_process(COMMAND "/usr/bin/python2" -m compileall "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/python2.7/dist-packages" TYPE DIRECTORY FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/devel/lib/python2.7/dist-packages/learning_service") +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/test2_ws/src/learning_service/build/catkin_generated/installspace/learning_service.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_service/cmake" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/installspace/learning_service-msg-extras.cmake") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_service/cmake" TYPE FILE FILES + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/installspace/learning_serviceConfig.cmake" + "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/catkin_generated/installspace/learning_serviceConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/learning_service" TYPE FILE FILES "/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/package.xml") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/gtest/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/test2_ws/src/learning_service/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/Basics/workspace_example/src/learning_service/build/devel/.catkin b/Basics/workspace_example/src/learning_service/build/devel/.catkin new file mode 100644 index 0000000..49fe28c --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/devel/.catkin @@ -0,0 +1 @@ +/home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service \ No newline at end of file diff --git a/Basics/workspace_example/src/learning_service/build/devel/.rosinstall b/Basics/workspace_example/src/learning_service/build/devel/.rosinstall new file mode 100644 index 0000000..538e1bb --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/devel/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/hazyparker/project/learn_ros/Basics/test2_ws/src/learning_service/build/devel/setup.sh diff --git a/Basics/workspace_example/src/learning_service/build/devel/_setup_util.py b/Basics/workspace_example/src/learning_service/build/devel/_setup_util.py new file mode 100755 index 0000000..bd65cbd --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/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/workspace_example/src/learning_service/build/devel/cmake.lock b/Basics/workspace_example/src/learning_service/build/devel/cmake.lock new file mode 100644 index 0000000..e69de29 diff --git a/Basics/workspace_example/src/learning_service/build/devel/env.sh b/Basics/workspace_example/src/learning_service/build/devel/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/Basics/workspace_example/src/learning_service/build/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/workspace_example/src/learning_service/build/devel/lib/learning_service/turtle_command_server b/Basics/workspace_example/src/learning_service/build/devel/lib/learning_service/turtle_command_server new file mode 100755 index 0000000000000000000000000000000000000000..dc9d17d7bc1a24a2b9601ddccbce3854bb0b489f GIT binary patch literal 787880 zcmeFa2Yi&p^FMy{fRuoMu|WVq5QJPvLq$UgB$N^)EJ5(0j{|JUz<&2#&{y?u6PXJ=+- z%QGcvP`{crYSgmuRm*a#r3QT7or8ZZmPql}VoCq|GX8{Egrz?GZEv~GQWwzL5F+_o z^?r`BvBgvpx&?Hbn?#Gh_cn;?~HD9Zl?_8-C_w8$?*4B)_~#keZcUx z0+;u-4Mfy(nD6p;m>PdqdMEv^^iKMnyeATDk#|`?tQ&>|{$9QJh41i^cT9^{+;`4Y z{5+!p{ZPF(Z!D5oFeds35W6X%;-{9pAyQuY=>?cj^wbAZW*aJW;n9) zC*C+QBJ9Snkgj>zU4uovF@H?kKlXN!0k$`jLVVvG;)vn*W32TC9{3}0?u~o*uj_wh z@Vg(JIyIv{B<=&>M?z=_q4A8sntrt{&0{Pz152Cs?LBK*&E~z+1EP<_r91p1--;|u zXmEMtA5AThb$16uH*5RQvf8tzMyA(p_GnStHXS^YLFD!v37W5{klWv?kbGz^r|IrW@Jv^X(tH;%>sAVXgjUr(I=d>Bo!c}hpaIb5=G@uCQhQnAEP;_V5Bo>f z{I-70p!9YAeir`*!y7&n*nZh{!z|a8)q%(P`xQo8mNZR^^Y`m*nR|WRKEuK`G!L_xE32QqwZ(${Ky!#MGD{XnAc$TDvuEbS9m9XfVy zQy6%I-=5u3{$m2$_$M}i{6ZtW+RM#~DG^FGtU8TeEhJHKm3AgKnF9Lv)E{MkMlr>?=|5xj%#f z5C%brg@D%(x><(uU3-h?NCMoEBk$n&NVwk#;VzCR!95v53WQV$V<4nMa6lLbAp-(l zSrD=zEiXg~qHhg#p zLNNpL`2Hx|ABXS+geMtW#P?_5Uc#T3!Tovuyd3T;A-n)#6=Qf?qxt-@=JQ(k{0f9u zA*^Hkb-2IDpV!0vEeIPp{x;m-j(_f!aW2;aC%}C&gnJ>}2jPAQg%IR56+Tag zFhhgkcMn3m7{VirKg##V;r=9qrywkX@HB*HAS{Nk9KuQnFF=sji|~0Bgw>3_4EMDV z)T9}pJ?#i@cDBHUudv> z{P`=mAAoR(pX6vDR<${>_O_z}WS5Kck(8Nx3R@Hzwcvk-pgINEQ2L--fMdB$qg zq_j2pUJLHEA=H6T7eYM#nWmGJp$2-iTk zmhnKiw}a506bPvh>=4o* zI3Q#}kXH_T9uL6@As@md2$Lb)3*kNpQy>&VmT%%fFQ4f{CQyJ_uHRM7#rZ@|D&N z<~E9J-y?1K8!s%q?d3jqCAOdR`zPo2cZz-I*s_mu7mj}@vdA_iv|h8Y@yi}c-_+vP z)^8R6+}OWP^1#eSF~5%8JY!h5F)QD{`K9;oT3M@6TxiCOc{{t7@BN^xRmq)q&Tsz3 zp==GlduQLu$NI0^bX#J{%UhncO#S1_DI;gKD(&OU@tgWbKxV_6p1kbvh_L}f zmJTSMl2Y)~6@NedO6WJwJp2Cq{pN^3ye=uK4hU$^AR7x~=vV z4;Rd7{mSCKnX{g}=7!hT*MG9zj3YNhoN2nI^R>@?c+Wq7hVFR0chQ>WQ<{by2p<== zefOFUfBWtE_3NQ|Th0!>w&drf=@af+a?7>tvxhJ5KVVNno6%zfx+fp_aq-Ekzuk18 z>jy9FxF@sj?2o#I-kLq3&XfDsJr@$&WyK8}p187W;DFNIj)0?gB@c{0b1-Q8PluM= z_I*INx!ard?DX{=58t`)$#&QOx@&I!!#$f#o}Cr4_4h|#tousr{qHV`+?$$wXi4ox z$$z$}U0%9p%Of8<-#WEtXN_x49Jj46UU%&cqv{=fGUcUjmo@nJnhlG#eRo5|UyYt@ zH=*?5ZjG8BT^v=j`BO8`z2EFi!olLS8$Z1FEZ*~mFUR}Tm&;Pm!M*sz>~VO%_3YD$ zGh_E83{LLf^G}Gse)Z~|J@Rh(H|6%_YaDOBx3_p=U}T@DFHRndi0#s3=l#tZ&Cf1A zpZ?wTcWmk!SNGRLOKRfe#-Sg8ob|&`!BCg@9bGCf@>zng?HapZM`>M~o zM5QJDy`=4|dnRptXJq!26=M!9Y4wxy-Umm7mVDOizR#}v{QI;{sq2epoGFUk`pTha zH$UI2??=z9?RnGtj_u1s8kZgT=-A@i>(|+zD|x*fjg`J7N>+W!HZD>ijlczC0ZDSL_qn#pM&|Me%aft*RP0cbpQ8DVqV%gd0xMw|(SDUte73 zjYH2iZog#EybZq&`97j?S$X~XPo6w8t9I7oR}XKn;ghrRY5luhRj1$BtQNN=PQCfv z4sSku#gET-I`r&{mwT4XT-~Vb{P8BUgNA>7-`eK=&)@dcLu1cfcBtE$cW?OV>C&l} zzj)&(XB+*!@TVp{BfqZSvc-XCQ<4YuZ`ZS=e*M#3A8xnl%DwNz_UN>zIBxNfv<|~R zt^IRx_{oV!&ip#PWqR|>FaOwI=S{!+BVU1X`DIUiX3dJ%7k0bKzxk%0AB;%JT~u;s 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%0A$xiieeYvbc%#b+;3 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 z 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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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 diff --git a/Basics/images/frame.png b/Basics/images/frame.png deleted file mode 100644 index 0c52287b8b142903f6a4eed4b1de945a56418890..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84069 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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/19] 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 zcmV)`Kz_f8P)ZgXgFbngSdJ^%n907*naRCt{1 zy?2~kS9$;cKIfL{GrKd}i?r%m^Rmz!C6rJ?2_=+JLJ2Qs=$E?!C6rJ?2_=+JLJ1}O?}O)gxSogdJd`)&5Ec@o(2%-B z3VB)il=5&~cLE;*q>xBmA`qjl?lB+tkVAXOr|lu7z%X96f)HO75xodMFp>S;% z#{+5T80YqWe9`dYm3Il39tzhP=}$WP?@1pop@b6t@S&8#b{qtPP$-B$;KR^|;wx;& z!OB@=GC5r3pc@8amhZER#fM^)PuFxnjq;__IZz&&ZXkqW%!xhpGioGa+e0aZ=auH$ zC0uMMY^y-t_RsvB4>M;kqF^)dq2KNcrnYngi8;Pd}gSR8{sgaQhzF; zgc2?g9M>h;KZukDOBOGpwzh^qFbF^{o29+IokNF@qTDp)Vq#3X&@1l_iF*&W(1UU~n4LV4sZ8`~3@0Tc5N#2M`5^W0xavd%7 zIaO<AW$A41s7hu3h$zEm+*%Q&-1Wthe$L`d07l8C1R3y zc_>|nM_*q*sZ<8T)Qd({Uo5_GBs76V2 zr?CbpOIA?A#e~AnduV0#%xNeicl24#*!~xZgVn`K8&t1d$MVK7?T_8hb5`&&JG5WS z^8N#bS0LFnz@V#BUR6%?_hP|gHYjqvJ#?f!v_K_`*Q{VkV}#yk9_3IWP;zLGmruBy z#)Nrs=iL{j4^3)AT*t9JgrTEf=*B1y`(kmI@CS>6ZPV8`$g*Y2S-!j(r952M#T!n2 zC#6KwG^CX5f9@a$pFc<<9>p-GH-L-7H^80EbGUP9JwD~2Tn9!{^GS)&bn;T;-sfBS z-t#Ra;xP=vKx=B6^N9;Cu@XwaBcG45^y)P%sScBGJ4KKEVsVBk3i${NH!i2C+()+c zG`$zi(Ki$Uo-f$s3l8~$gKfJwod~NHi&aH{G0P zA3EnYwCBfEK!u(a~$${8>`@uw_O}pfgF-s2`^qK6n4R;qOy{* zvM9Q)k2;ITUs6h>)bIxa=({aZ+DIzF2IG4;a38gi|7=#OL>+YZ{q!1|dhr zPbHF8=lMg322wQViy3aK!37=DLB$H`+lWCFz83s}oxx9-fw6VF~@2$KY`a62)=*y53e!{*N z(YWJUbhY-;-Jc=t8iWJd*u28CNe)!=@{fFs559IW$?aP?Rxt6+GH-RQ44oZGdeR>L zusJpVs&Yy9^wQRoW*`TFu)&2>u_D)-qVCOKv0rJC~uacaYw`G|7Q1Y0E|FI=&avyLkyy;CUXsy#s98w2681=3-eEwr!6( zpFMBL5pCNJw(U?|T}3n!<>;~F`2D^qbJvT)*VE4jub9uP8)L}aAgW-YoC3UcqgQhF5VM!GF4{c*xi-Z4nooxI*K)K|+3fA4c zoEigir}yyK3n|QzNL|mvHDXl8OmtCBWmMAAtx!dr8Ormp3l6e;KAW#eW}Xy2g(hJjN5-PUHCX3o{W?9=0l{uG&PXJRR+6^qO%WU-tfVnK4;D zZ5DN_HnAw~$24^`q44YinN*UFQztmyYh#+f!(ziZ_M!7?Lzj=WH?N~c4)XjHJ2~wd z7bf~!xmb23Yj0jLEw^X8XytQQF|U@Ym>(U7Y=1W=4;|%gi`>x!NB`&V`Q&2-s-iCfkEm)!Px-nFqDb?T>l=;IGks0wmn0(J|e)l#myB8Kpi?AX>yVAJ@|FL!^s z%$OpdUbejRw2+H$;%zU#k~Q-Z1XY%<pJGRh*GyuAny#n^bJQ)nWixm1?t*l zEO)AzNF7r+6kHJc&~|?SuaGBeE6@x=euUQ%H@e@3_Nx^IV0{bo{;{=ay?b6l@PyDTI`h%ASr}#~;wqTpLTTVbz8uG=v5D z!9KcMyUDo%BM>HD(ZKSW2Ih4hVb{J^EMxLS^>WBtJI@Kk>~gY4^f)}R8@flw)W20_1uoRMP;p5qdlJC~|q$9$lEE_Fxu(xD`V0HlUl zXl4HaojPBN(_LU1;1ujB`u6z*O2%khzJP`GQA`0UH&sTCrHCzA%c>ebf^jYt*CCg8 z@T894ub+3si1J)SMGe)4Kv`Y1B^7hdOJC<>Q#$^DhIdwaF4}_P_H-6{Rjxz6;Np7Y z>g+Q{x9LrhPro41946=&cus-51DfF@ny4ijPY`}~JA3;SeqGEWk78x()AXSs&AZN! z{Jr7(HNzla$n$6eEF24KqL8yFOt9tIbv# zI8o2?D>SUf50aEdk?oNR+sc!7K^i7OQw}ZqMeG5E9+=5sifi83L6X zq_sECmn51LSLHHxoRp{jUGNcO*j_aWiXu3%-5+oWt zyYj&$JCGr5ITRch4}oTwOpb$4%4M*-pQPm>%@9?UK}_Lcr7{d;@)TTfviFI-^jd;oMFY*NZs1QhUeC*R|B$=>?Fj}W z=I?>L{Zrw-f&WD-~1%2hx9D!Uw$um)FLqM;vaNR(G@M>wIh~Kt-hwJ9##G zE{5Xv&)v+=p2Q2cAH?*Ts_fcLECNL8CFj+oFHJ1Nz9o6L$Czm3bQkbD~<}BaB z+-1wC|JRT6ABQ{=K{1Owij^IlrVmM!QWP>7`qO#xjt4@+7miRFHE_?d4cm?@UOh57 zRu26g-3*M{!rAD$NZsQ)h;h3c$8$$r1{-eYpZ@wLs)WL^ve;&Xx@Fh$whx#j|K?j9 zH6jG3Rk%mGr;k2Mp@++;Ei({Kmd?%$1%H(Kgb(TE>24n+r!=Bfamviubz8!vfoWqG*e%en2wnklO;-rz}&0%;nn>=^7*!EMabCj7ZSL5FYtd3%i~km{1?r z)@fM3h2<4GZt^(Wcbz8f>cpCwS=U%enO|UM`)NCVgu|T{hAD9E>A815eVl&1lGPiV zsnb)O*mHZuKADBB`E*ue=aOhf%*HZ0Hc_;Wp%U*5Yr(I+^xryE+T|;lQx?Q;8Wt65ei@mvoz;edqU9IdvEs9DLH zxj~fUqV(a{7vGzCD&TMrS`Z|A` z+WmAVky-Uz3<{^HJ)K|>eMY_FIH*_?YZup35jGKS0W00f!Do-s&rsgEDe_T}0KlX7 zg>7taDIkQO`Zb$aQ)5z96NBy~uEz}W&@jAWWgns2O-$%RhjS8XD*|z$7JwET;+TaZx)Pac7eC^FN176=D9^To8^humqbX{C-N9Y<+&2-#@CpmZ= z0zD@=)oYNxdF~^WrU{~v2!p8<`tb9`_?nvL zPRnufN#9%6oHoCK5>B`{8G} z?>qOgXTZT){1(3Twao-3jg9Wf2l#&SM($i|lKkzLc+YoRDU&$@xBdg)dwm1$-f!|( zcb#P8+uzQO3u~#4M+nFQ$uoy|>i(bb<6Zqk%T4T=%C`&*D@60F@8FhI3z$-@_j-(r^n7 zt}zzPJ9ORwIH^Ij4e#LHx7OlWc|5;w_y(J7)hqeKPi|Hk+P{!6jSFo<4m)r#v5XZ!WG^ zvT59=m+_ttT+PacC|W*6PwO-M->>|X<7SY6oGPEA4lExo``~x}floi2Ldi0&ea|O& z_ogW8H!i|?_62e_GsweF*v=Fw`$z1}HBab6KTaALX`A?!xASMWt*5y*g2;Ar_}Aa$ zuKQ0AT>6T0YQqtGc+0Cck2l}-U%VM`p8p@-^M$7%VUnFu*Ct+3x&4T}BdVFgy%jV2 z0RR0nh(GrL4?f?ASM?G;_D^@PEV6_Zb3FEUDgwUAI`+u)xvY8L|Ia(u>U7=zdEWoS z7DVg@KK_5-z?|Lx&O5%o7gt-$d%yYTY&5$0*(W~6k2)mb1vBaPTy3R<^F=n7r?Ihd zC`GN~oa57i#>NKPT3gYFU&@N{z4Dc>oR;C|KmR$dJF*NoJ>M&;Ll{;DuaF;o?o-bn z=hbyptcryJ*f)^ozP2tt);xdo9#bi9t`3*ZWGdlOK%#44I|@BmM&q*8G?#l6TmTnk z`0-1Zf@NU~lW64}RwPvGG%09j7d0B0ZaeBk;#6S+ME~HZ+=8wwk&8f`j7*shU$wBH~9^4tYmlD2M!n z`Jzr@$tspr7^rMJd-j|n?Ll<$S~e}ICGJ;PmV*{bFmL5LR#r;#j#rf1@+9$vi>dP! zXn$@WEy2ZHv8Qr{j-TkuW^m z$>BXHoPtdznAN#b(ID}Wod68L`|d2+4Xh)Hf5>V^;{fk zMtho3uLYO9sA0vL`P4)WJS$Dw@-X}ow*W#+FP|x$T?wS&!>>y~k+<^0GMq^sHr5Pf zPidv&5?rvBD_1sB6)_R6jjQ=Fl#Qd+o^u<n;yyI zM`+D>1Ogg(!!=QPa(Tt{nN$S2=F;6gh=;%*i()DdSyo0wfEFtwiie6siAhlTKDq}% zX|w3Igi8jc6rtgh&d&#-P+;_MnM=tRjYR3`>A|urEUQ3wPY;oBc*=c&fPWm{up@h9 zK~kyGRk|+zHPRV{hTo^i$E9=KE=H@1U)%gSO7W;rXt@N_Oz4xBm?vdD9jamwP1pa`@|(^U}Zk8~%Kiq&I7m%TLdp zv?a~A-@#SogFJQj*Lk%1O?>cAu4a+Z&NEN!r9-P^VRM4^AAFVn+?l0(^Q*bF#>P>X zSKe9EKu+ib)48+9f9_%R=c$`fP7ZmyoW<*#nO{>*kQ}L;AX?kZEr0fI?rh4_Z@E|l z1?u1MLH_>DSF@}-fLBn2YnSnow|$7eyDdRZ<=D6T2n8jGEn7~bohO?QvwTH85|5L+ z_mT7@jYT=)BnNCfrEszq<`vhor3~^1ALc)PxScLf(s2FtG`l%0Z&LpsZnsk?qHop9 z_Fw#*`|i1m4}A40Qj=w6XXy)H$2vmh2Av2-2FVm6jD z*%n>0{r$AH_0rZo$UxS{^;|N2{dD%_C@6(;^JMiET(vrgaJ$&P?bOsSsk73TH*+7G z!KRX4d=@=>#m5@YDQ-`WVD1}d&})B&BpZ0!dtbrExe=V6R?hU=MB)bdw1;4N`Apu> zr93dhWt0asK+)gZ51Ka17?Yy6XxVDY)ZR_!NWAj>eDdu#v9=+K%x5V05`J@2V>zP=174#Zy|F%8+Xn;<{JVvaFD&H6pl8FZZG%upJIj*>;{pyqrS8o{dWpG=|obW$&D z<<|!#hR;AZt68;WF_pnG;yy_(b&MyUJc3dh@g*DBG~dL_w)5BhU-^WP}5k&fvz?j zig0Ujmel%CgU2}B9cIDxQFJ%S{_VRsX@yxFt0Wo%RDq6`E(+DPR8;smoW7j$w!w8t zk8{8YU7tCpoN}?xNlq3gcW&iCzn`X!TUeR!QC%J7K>q-?UdQ4&A*8Zs-TMsBwiO7> zUBflY5|qtrqVm*!y1KjQa}!hs6I2C{aWtQxs!W0!q_fKcqka~S10a{ScKNnl{p z-r9xLpQ1I>$f9r!O;yL()2q;C8d)dk+rS^t5&fq*=6blXs>wG~D3~;^Ur0i?XxVj; zRDgKnk?8Sbv?st0B!gR?X5kI(-2`8sH{* zVf!9Vx&AbRd<_L-=dXxecQ)1}e?5ojW*|0ikIGOmMteblusC9Vk+FzXZDo z_wWt}-PFNz$+;00tzSS~DspFz(~{FL{L`yeXo5mdFN3O_vS^GlaRxUYLj#0AMm!*} z%3}D0!tU*%A7B>UmT>8ylq!0X`PsnmnW%Bzii^dk)I^tv&u3CmQAt-<7eXj1Dk|}r zK1O%WFccK4o5q+!X(X+P8snbKTS5sJ6yy3EUJv(w=EHpZXc;g0@Mn1Y$}-koF^_wW zv|z+SwEWNC@u%O`2uC9XV(aobw_^X;| ze)VlMKk^+;&shG?IMvT6#{-}H2;V-c(0zV1wRrdggE_aolj}Ftp$+WgKfn0j>{ljk za3in3r4HRW%Kv=$i~Qt_OT|s^<6qvsk_|Vl=i9rUB%`L|_Mw@}c*Ev6>g134;ob&b z{pET13WxZ{C%?q6lJ&fC!CIPX0S0;cp*{S`6o|0l|@Z~RM&2Rsc-OujkkiDE$)hk$A^AmnL(9GI}I>J50GrM~sdM&S? zfn)V=@8Pf)z|EC$?M*8PkY)R0d+0lQnkUp$>XRs?!^7+4Z#zE&e;&R53k&_Y9s{BnS2Q@n(`e$>du!TEbHWwd*?E1zRxa+}oZ0RQ)R%r3f=hy~;9EpDRTKW0sKf`^U zpqYLW5lFe4W*)HNc0Tlj}3wgQ5GxM~Y4>=a&M+>5c0B!ogQ^`{ap4FtMYpnt$ZRfI526HqvLjk1O7 zSkY8YaQvZPN=MTa3Io4xF0&rhv*SHn%zZPauJC{nCdD&Co&1*61;&f zI<3hm2?T~uF>tDleGfG)N(U+4Xik3e)!a-p8OiaxqKVnP5M`f)Klug_72RWVB z2x=}?G)9>Q5Tp6pn`j=#q5=VeN-;1Uw{Wn`C@~#!y?tZ@31Wu88|0ot){i@jQptwloVCN2qM9#^`Ftn>BaANM9QMRnss~Q=+;($3a#tWpP5I z(0+jDyKGeT_!|^bB{{ag2PHL3V`+dD~1iI^PWtrRLYyS~zSN%`+$Q$_VWed3xK<%@%L7JZ{L-9u+)F5z&3 zmDgQOLq{tojXho=s|p5|o@T(LIJ z1MMql_6fXWyV%(?*%>DZ#XOGx=1C5}you%Exh$ygc%fTk*$m|~nWH>RM6>B1amdMX zR&Oo`m1f(w|BHtQf>at=`sOZRfhiDTA#eWDfAHpUEM7$=38ltG;Ev-aM_;Uod45Ir z!RP6!SV2=r;GI6m{(gPRmUyqXo1`a+mPIF})w{&O?R<5pR{hCUC-Mf}$K5&liV0)KBteTC(V}ExZyY>cdSZF|MCr|82 z;n*3rK6QrIys?orH(Wt@$95c_oMnzUtZy9z3VePdWSJ-}g_p}A*1d^0t_U#j)HnF= zJ!!lv#@*q17|tPncK1G9-A6P$934L*Lo0`~`mMb4)&+z;54B(;Z+zbdUhjG!CFyM` zdOU^51-W8NGk)Q5diyi9nmTgwyw9;wi)Pc8OWT0P;@`!lis^Zr(`gDOj5lMvVJ|~+ z*1jRw)w++}9k)_nznnk6>x*2w;|YHGvj^Fm@+k8wa=9SuC&~4J>3mWFLq-hTBk}zI2iyf$=c}XR`OY4!!V*l>L;5RX5luKz# 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/19] 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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