From 9d814abd4fb404458ba723e8b418fde0c44c5ea5 Mon Sep 17 00:00:00 2001 From: Cx330 <1487537121@qq.com> Date: Sun, 29 Jun 2025 18:11:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E5=88=86=E6=94=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 73 - README.md | 137 -- build/CMakeFiles/CMakeError.log | 58 - build/CMakeFiles/CMakeRuleHashes.txt | 2 - build/CMakeFiles/Makefile2 | 965 ----------- build/CMakeFiles/TargetDirectories.txt | 64 - build/atomic_configure/.rosinstall.rbJn9 | 2 - .../catkin_generated/installspace/.rosinstall | 2 - build/catkin_generated/setup_cached.sh | 13 - build/catkin_make.cache | 2 - .../CMakeDirectoryInformation.cmake | 16 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - .../cmake_clean.cmake | 5 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - .../build.make | 72 - build/position_demo/Makefile | 516 ------ .../installspace/position_demo.pc | 8 - .../catkin_generated/package.cmake | 16 - devel/.catkin | 1 - devel/.rosinstall | 2 - devel/lib/pkgconfig/position_demo.pc | 8 - .../.catkin_workspace | 0 shiyan1/.vscode/c_cpp_properties.json | 21 + shiyan1/.vscode/settings.json | 8 + shiyan1/.vscode/tasks.json | 18 + {build => shiyan1/build}/.built_by | 0 {build => shiyan1/build}/CATKIN_IGNORE | 0 shiyan1/build/CMakeCache.txt | 733 ++++++++ .../CMakeFiles/3.16.3/CMakeCCompiler.cmake | 0 .../CMakeFiles/3.16.3/CMakeCXXCompiler.cmake | 0 .../3.16.3/CMakeDetermineCompilerABI_C.bin | Bin .../3.16.3/CMakeDetermineCompilerABI_CXX.bin | Bin .../CMakeFiles/3.16.3/CMakeSystem.cmake | 0 .../3.16.3/CompilerIdC/CMakeCCompilerId.c | 0 .../CMakeFiles/3.16.3/CompilerIdC/a.out | Bin .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 0 .../CMakeFiles/3.16.3/CompilerIdCXX/a.out | Bin .../CMakeDirectoryInformation.cmake | 4 +- shiyan1/build/CMakeFiles/CMakeError.log | 58 + .../build}/CMakeFiles/CMakeOutput.log | 216 +-- shiyan1/build/CMakeFiles/CMakeRuleHashes.txt | 2 + shiyan1/build/CMakeFiles/Makefile.cmake | 219 +++ shiyan1/build/CMakeFiles/Makefile2 | 882 ++++++++++ .../build/CMakeFiles/TargetDirectories.txt | 61 + .../clean_test_results.dir/DependInfo.cmake | 0 .../clean_test_results.dir/build.make | 8 +- .../clean_test_results.dir/cmake_clean.cmake | 0 .../clean_test_results.dir/progress.make | 0 .../build}/CMakeFiles/cmake.check_cache | 0 .../download_extra_data.dir/DependInfo.cmake | 0 .../download_extra_data.dir/build.make | 6 +- .../download_extra_data.dir/cmake_clean.cmake | 0 .../download_extra_data.dir/progress.make | 0 .../CMakeFiles/doxygen.dir/DependInfo.cmake | 0 .../build}/CMakeFiles/doxygen.dir/build.make | 6 +- .../CMakeFiles/doxygen.dir/cmake_clean.cmake | 0 .../CMakeFiles/doxygen.dir/progress.make | 0 shiyan1/build/CMakeFiles/progress.marks | 1 + .../CMakeFiles/run_tests.dir/DependInfo.cmake | 0 .../CMakeFiles/run_tests.dir/build.make | 6 +- .../run_tests.dir/cmake_clean.cmake | 0 .../CMakeFiles/run_tests.dir/progress.make | 0 .../CMakeFiles/tests.dir/DependInfo.cmake | 0 .../build}/CMakeFiles/tests.dir/build.make | 6 +- .../CMakeFiles/tests.dir/cmake_clean.cmake | 0 .../build}/CMakeFiles/tests.dir/progress.make | 0 .../build}/CTestConfiguration.ini | 8 +- {build => shiyan1/build}/CTestCustom.cmake | 0 {build => shiyan1/build}/CTestTestfile.cmake | 6 +- {build => shiyan1/build}/Makefile | 440 +++-- .../build/atomic_configure/.rosinstall.5ohxf | 2 + .../build/atomic_configure/.rosinstall.A3zDw | 2 + .../build/atomic_configure/.rosinstall.FZrBF | 2 + .../build/atomic_configure/.rosinstall.QQJK5 | 2 + .../build/atomic_configure/.rosinstall.WFJEy | 2 + .../build/atomic_configure/.rosinstall.pIpTR | 2 + .../build/atomic_configure/.rosinstall.pXMzD | 2 + .../build/atomic_configure/.rosinstall.z86iu | 2 + .../atomic_configure/_setup_util.py.1CW8U | 2 +- .../atomic_configure/_setup_util.py.5AJ6r | 304 ++++ .../atomic_configure/_setup_util.py.MSHOZ | 304 ++++ .../atomic_configure/_setup_util.py.UOkBt | 304 ++++ .../atomic_configure/_setup_util.py.UWwAu | 304 ++++ .../atomic_configure/_setup_util.py.XiFPM | 304 ++++ .../atomic_configure/_setup_util.py.lkUGT | 304 ++++ .../atomic_configure/_setup_util.py.u5MvJ | 304 ++++ .../build/atomic_configure/env.sh.98YGW | 0 .../build/atomic_configure/env.sh.IJNJ7 | 0 .../build/atomic_configure/env.sh.KAfDt | 0 shiyan1/build/atomic_configure/env.sh.OctUy | 16 + shiyan1/build/atomic_configure/env.sh.SXg65 | 16 + shiyan1/build/atomic_configure/env.sh.eIQuQ | 16 + shiyan1/build/atomic_configure/env.sh.nzZ3V | 16 + shiyan1/build/atomic_configure/env.sh.tXarx | 16 + .../atomic_configure/local_setup.bash.6qnvX | 0 .../atomic_configure/local_setup.bash.WYJR1 | 0 .../atomic_configure/local_setup.bash.iZCtt | 0 .../atomic_configure/local_setup.bash.ncTmm | 8 + .../atomic_configure/local_setup.bash.o49PZ | 8 + .../atomic_configure/local_setup.bash.sDpTj | 8 + .../atomic_configure/local_setup.bash.slPLD | 8 + .../atomic_configure/local_setup.bash.yelb3 | 8 + .../atomic_configure/local_setup.fish.Cnp42 | 2 +- .../atomic_configure/local_setup.fish.EZtfB | 14 + .../atomic_configure/local_setup.fish.Jp8h1 | 14 + .../atomic_configure/local_setup.fish.OqXem | 14 + .../atomic_configure/local_setup.fish.gsaDI | 14 + .../atomic_configure/local_setup.fish.hkA5X | 14 + .../atomic_configure/local_setup.fish.mFAnd | 14 + .../atomic_configure/local_setup.fish.r7Zcc | 14 + .../atomic_configure/local_setup.sh.AIS9G | 2 +- .../atomic_configure/local_setup.sh.Avf70 | 9 + .../atomic_configure/local_setup.sh.FXoT0 | 9 + .../atomic_configure/local_setup.sh.MFIPf | 9 + .../atomic_configure/local_setup.sh.Xidou | 9 + .../atomic_configure/local_setup.sh.ehQyK | 9 + .../atomic_configure/local_setup.sh.utuSM | 9 + .../atomic_configure/local_setup.sh.vmYwH | 9 + .../atomic_configure/local_setup.zsh.1UXSm | 0 .../atomic_configure/local_setup.zsh.1q0u6 | 0 .../atomic_configure/local_setup.zsh.9doaj | 0 .../atomic_configure/local_setup.zsh.Dblow | 8 + .../atomic_configure/local_setup.zsh.Rluk9 | 8 + .../atomic_configure/local_setup.zsh.irexJ | 8 + .../atomic_configure/local_setup.zsh.n8pNt | 8 + .../atomic_configure/local_setup.zsh.xyXmD | 8 + .../build/atomic_configure/setup.bash.0d3IT | 0 .../build/atomic_configure/setup.bash.2BHrI | 0 .../build/atomic_configure/setup.bash.Ax1Su | 0 .../build/atomic_configure/setup.bash.UXmg2 | 8 + .../build/atomic_configure/setup.bash.fFbiy | 8 + .../build/atomic_configure/setup.bash.hHucW | 8 + .../build/atomic_configure/setup.bash.hrbH5 | 8 + .../build/atomic_configure/setup.bash.iQwEe | 8 + .../build/atomic_configure/setup.fish.CcD2K | 2 +- .../build/atomic_configure/setup.fish.EmzMt | 129 ++ .../build/atomic_configure/setup.fish.IRfdI | 129 ++ .../build/atomic_configure/setup.fish.M5vhp | 129 ++ .../build/atomic_configure/setup.fish.P5YSn | 129 ++ .../build/atomic_configure/setup.fish.XZcSx | 129 ++ .../build/atomic_configure/setup.fish.tis8H | 129 ++ .../build/atomic_configure/setup.fish.uOzTH | 129 ++ .../build/atomic_configure/setup.sh.GWwoB | 2 +- shiyan1/build/atomic_configure/setup.sh.K5qWp | 96 + shiyan1/build/atomic_configure/setup.sh.Kmp2P | 96 + shiyan1/build/atomic_configure/setup.sh.PZBoH | 96 + shiyan1/build/atomic_configure/setup.sh.ULntV | 96 + shiyan1/build/atomic_configure/setup.sh.YBjYF | 96 + shiyan1/build/atomic_configure/setup.sh.bKa4K | 96 + shiyan1/build/atomic_configure/setup.sh.zcc5k | 96 + .../build/atomic_configure/setup.zsh.2Wbmy | 0 .../build/atomic_configure/setup.zsh.3RScE | 0 .../build/atomic_configure/setup.zsh.4wl5S | 0 .../build/atomic_configure/setup.zsh.6tVCQ | 8 + .../build/atomic_configure/setup.zsh.EMhin | 8 + .../build/atomic_configure/setup.zsh.WTNoQ | 8 + .../build/atomic_configure/setup.zsh.XCBbx | 8 + .../build/atomic_configure/setup.zsh.hShIn | 8 + .../catkin_generated/version/package.cmake | 0 .../build}/catkin_generated/env_cached.sh | 0 .../catkin_generated/generate_cached_setup.py | 6 +- .../catkin_generated/installspace/.rosinstall | 2 + .../installspace/_setup_util.py | 2 +- .../catkin_generated/installspace/env.sh | 16 + .../installspace/local_setup.bash | 8 + .../installspace}/local_setup.fish | 2 +- .../installspace}/local_setup.sh | 2 +- .../installspace/local_setup.zsh | 8 + .../catkin_generated/installspace/setup.bash | 8 + .../catkin_generated/installspace}/setup.fish | 2 +- .../catkin_generated/installspace}/setup.sh | 2 +- .../catkin_generated/installspace/setup.zsh | 8 + .../catkin_generated/order_packages.cmake | 4 +- .../build}/catkin_generated/order_packages.py | 4 +- .../build/catkin_generated/setup_cached.sh | 15 + .../stamps/Project/_setup_util.py.stamp | 2 +- .../Project/interrogate_setup_dot_py.py.stamp | 0 .../Project/order_packages.cmake.em.stamp | 0 .../stamps/Project/package.xml.stamp | 0 shiyan1/build/catkin_make.cache | 2 + {build => shiyan1/build}/cmake_install.cmake | 54 +- .../CMakeDirectoryInformation.cmake | 2 +- .../build/gtest}/CMakeFiles/progress.marks | 0 .../build}/gtest/CTestTestfile.cmake | 2 +- {build => shiyan1/build}/gtest/Makefile | 20 +- .../build}/gtest/cmake_install.cmake | 4 +- .../CMakeDirectoryInformation.cmake | 2 +- .../CMakeFiles/gmock.dir/DependInfo.cmake | 4 +- .../CMakeFiles/gmock.dir/build.make | 20 +- .../CMakeFiles/gmock.dir/cmake_clean.cmake | 0 .../CMakeFiles/gmock.dir/depend.make | 0 .../CMakeFiles/gmock.dir/flags.make | 0 .../googlemock/CMakeFiles/gmock.dir/link.txt | 2 +- .../CMakeFiles/gmock.dir/progress.make | 0 .../gmock_main.dir/DependInfo.cmake | 6 +- .../CMakeFiles/gmock_main.dir/build.make | 20 +- .../gmock_main.dir/cmake_clean.cmake | 0 .../CMakeFiles/gmock_main.dir/depend.make | 0 .../CMakeFiles/gmock_main.dir/flags.make | 0 .../CMakeFiles/gmock_main.dir/link.txt | 2 +- .../CMakeFiles/gmock_main.dir/progress.make | 0 .../googlemock}/CMakeFiles/progress.marks | 0 .../gtest/googlemock/CTestTestfile.cmake | 2 +- .../build}/gtest/googlemock/Makefile | 40 +- .../gtest/googlemock/cmake_install.cmake | 4 +- .../CMakeDirectoryInformation.cmake | 2 +- .../CMakeFiles/gtest.dir/DependInfo.cmake | 2 +- .../CMakeFiles/gtest.dir/build.make | 20 +- .../CMakeFiles/gtest.dir/cmake_clean.cmake | 0 .../CMakeFiles/gtest.dir/depend.make | 0 .../CMakeFiles/gtest.dir/flags.make | 0 .../googletest/CMakeFiles/gtest.dir/link.txt | 0 .../CMakeFiles/gtest.dir/progress.make | 0 .../gtest_main.dir/DependInfo.cmake | 4 +- .../CMakeFiles/gtest_main.dir/build.make | 20 +- .../gtest_main.dir/cmake_clean.cmake | 0 .../CMakeFiles/gtest_main.dir/depend.make | 0 .../CMakeFiles/gtest_main.dir/flags.make | 0 .../CMakeFiles/gtest_main.dir/link.txt | 2 +- .../CMakeFiles/gtest_main.dir/progress.make | 0 .../googletest}/CMakeFiles/progress.marks | 0 .../gtest/googletest/CTestTestfile.cmake | 2 +- .../build}/gtest/googletest/Makefile | 40 +- .../gtest/googletest/cmake_install.cmake | 2 +- .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/nodeA.dir/CXX.includecache | 812 +++++++++ .../CMakeFiles/nodeA.dir/DependInfo.cmake | 29 + .../shiyan1/CMakeFiles/nodeA.dir/build.make | 115 ++ .../CMakeFiles/nodeA.dir/cmake_clean.cmake | 10 + .../CMakeFiles/nodeA.dir/depend.internal | 70 + .../shiyan1/CMakeFiles/nodeA.dir/depend.make | 70 + .../shiyan1/CMakeFiles/nodeA.dir/flags.make | 10 + .../shiyan1/CMakeFiles/nodeA.dir/link.txt | 1 + .../CMakeFiles/nodeA.dir/progress.make | 3 + .../CMakeFiles/nodeA.dir/src/nodeA.cpp.o | Bin 0 -> 442976 bytes .../CMakeFiles/nodeB.dir/CXX.includecache | 696 ++++++++ .../CMakeFiles/nodeB.dir/DependInfo.cmake | 29 + .../shiyan1/CMakeFiles/nodeB.dir/build.make | 115 ++ .../CMakeFiles/nodeB.dir/cmake_clean.cmake | 10 + .../CMakeFiles/nodeB.dir/depend.internal | 64 + .../shiyan1/CMakeFiles/nodeB.dir/depend.make | 64 + .../shiyan1/CMakeFiles/nodeB.dir/flags.make | 10 + .../shiyan1/CMakeFiles/nodeB.dir/link.txt | 1 + .../CMakeFiles/nodeB.dir/progress.make | 3 + .../CMakeFiles/nodeB.dir/src/nodeB.cpp.o | Bin 0 -> 498704 bytes .../build/shiyan1/CMakeFiles/progress.marks | 1 + .../DependInfo.cmake | 0 .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 72 + .../cmake_clean.cmake | 2 +- .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 72 + .../cmake_clean.cmake | 2 +- .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 72 + .../cmake_clean.cmake | 2 +- .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 72 + .../cmake_clean.cmake | 2 +- .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 72 + .../cmake_clean.cmake | 5 + .../progress.make | 0 .../CMakeFiles/shiyan1.dir/CXX.includecache | 698 ++++++++ .../CMakeFiles/shiyan1.dir/DependInfo.cmake | 29 + .../shiyan1/CMakeFiles/shiyan1.dir/build.make | 115 ++ .../CMakeFiles/shiyan1.dir/cmake_clean.cmake | 10 + .../CMakeFiles/shiyan1.dir/depend.internal | 64 + .../CMakeFiles/shiyan1.dir/depend.make | 64 + .../shiyan1/CMakeFiles/shiyan1.dir/flags.make | 10 + .../shiyan1/CMakeFiles/shiyan1.dir/link.txt | 1 + .../CMakeFiles/shiyan1.dir/progress.make | 3 + .../CMakeFiles/shiyan1.dir/src/nodeA.cpp.o | Bin 0 -> 272896 bytes .../DependInfo.cmake | 0 .../build.make | 24 +- .../cmake_clean.cmake | 0 .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 24 +- .../cmake_clean.cmake | 0 .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 24 +- .../cmake_clean.cmake | 0 .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 72 + .../cmake_clean.cmake | 0 .../progress.make | 0 .../DependInfo.cmake | 0 .../build.make | 24 +- .../cmake_clean.cmake | 0 .../progress.make | 0 .../build/shiyan1}/CTestTestfile.cmake | 4 +- shiyan1/build/shiyan1/Makefile | 528 ++++++ .../catkin_generated/installspace/shiyan1.pc | 8 + .../installspace/shiyan1Config-version.cmake | 0 .../installspace/shiyan1Config.cmake | 96 +- .../catkin_generated/ordered_paths.cmake | 0 .../shiyan1/catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 4 +- .../pkg.installspace.context.pc.py | 4 +- .../stamps/shiyan1}/package.xml.stamp | 17 +- .../stamps/shiyan1}/pkg.pc.em.stamp | 0 .../build/shiyan1}/cmake_install.cmake | 14 +- {devel => shiyan1/devel}/.built_by | 0 shiyan1/devel/.catkin | 1 + shiyan1/devel/.rosinstall | 2 + {devel => shiyan1/devel}/_setup_util.py | 2 +- shiyan1/devel/env.sh | 16 + shiyan1/devel/lib/pkgconfig/shiyan1.pc | 8 + shiyan1/devel/lib/shiyan1/nodeA | Bin 0 -> 286880 bytes shiyan1/devel/lib/shiyan1/nodeB | Bin 0 -> 335728 bytes shiyan1/devel/lib/shiyan1/shiyan1 | Bin 0 -> 185552 bytes shiyan1/devel/local_setup.bash | 8 + .../devel}/local_setup.fish | 2 +- .../devel}/local_setup.sh | 2 +- shiyan1/devel/local_setup.zsh | 8 + shiyan1/devel/setup.bash | 8 + .../installspace => shiyan1/devel}/setup.fish | 2 +- .../installspace => shiyan1/devel}/setup.sh | 2 +- shiyan1/devel/setup.zsh | 8 + .../shiyan1/cmake/shiyan1Config-version.cmake | 0 .../share/shiyan1/cmake/shiyan1Config.cmake | 96 +- shiyan1/src/CMakeLists.txt | 1 + .../src/shiyan1}/CMakeLists.txt | 29 +- .../src/shiyan1}/package.xml | 17 +- shiyan1/src/shiyan1/src/nodeA.cpp | 57 + shiyan1/src/shiyan1/src/nodeB.cpp | 14 + shiyan2/.catkin_workspace | 1 + shiyan2/.vscode/c_cpp_properties.json | 21 + shiyan2/.vscode/settings.json | 8 + shiyan2/.vscode/tasks.json | 18 + shiyan2/build/.built_by | 1 + shiyan2/build/CATKIN_IGNORE | 0 {build => shiyan2/build}/CMakeCache.txt | 66 +- .../CMakeFiles/3.16.3/CMakeCCompiler.cmake | 76 + .../CMakeFiles/3.16.3/CMakeCXXCompiler.cmake | 88 + .../3.16.3/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 16552 bytes .../3.16.3/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16560 bytes .../build/CMakeFiles/3.16.3/CMakeSystem.cmake | 15 + .../3.16.3/CompilerIdC/CMakeCCompilerId.c | 671 +++++++ .../build/CMakeFiles/3.16.3/CompilerIdC/a.out | Bin 0 -> 16712 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 660 +++++++ .../CMakeFiles/3.16.3/CompilerIdCXX/a.out | Bin 0 -> 16720 bytes .../CMakeDirectoryInformation.cmake | 16 + shiyan2/build/CMakeFiles/CMakeError.log | 58 + shiyan2/build/CMakeFiles/CMakeOutput.log | 491 ++++++ shiyan2/build/CMakeFiles/CMakeRuleHashes.txt | 15 + .../build}/CMakeFiles/Makefile.cmake | 203 +-- shiyan2/build/CMakeFiles/Makefile2 | 1537 +++++++++++++++++ .../build/CMakeFiles/TargetDirectories.txt | 84 + .../clean_test_results.dir}/DependInfo.cmake | 0 .../clean_test_results.dir/build.make | 76 + .../clean_test_results.dir/cmake_clean.cmake | 8 + .../clean_test_results.dir}/progress.make | 0 shiyan2/build/CMakeFiles/cmake.check_cache | 1 + .../download_extra_data.dir}/DependInfo.cmake | 0 .../download_extra_data.dir/build.make | 72 + .../download_extra_data.dir/cmake_clean.cmake | 5 + .../download_extra_data.dir}/progress.make | 0 .../CMakeFiles/doxygen.dir}/DependInfo.cmake | 0 .../build/CMakeFiles/doxygen.dir/build.make | 72 + .../CMakeFiles/doxygen.dir/cmake_clean.cmake | 5 + .../CMakeFiles/doxygen.dir}/progress.make | 0 shiyan2/build/CMakeFiles/progress.marks | 1 + .../run_tests.dir}/DependInfo.cmake | 0 .../build/CMakeFiles/run_tests.dir/build.make | 72 + .../run_tests.dir/cmake_clean.cmake | 5 + .../CMakeFiles/run_tests.dir}/progress.make | 0 .../CMakeFiles/tests.dir}/DependInfo.cmake | 0 shiyan2/build/CMakeFiles/tests.dir/build.make | 72 + .../CMakeFiles/tests.dir/cmake_clean.cmake | 5 + .../build/CMakeFiles/tests.dir}/progress.make | 0 shiyan2/build/CTestConfiguration.ini | 105 ++ shiyan2/build/CTestCustom.cmake | 2 + shiyan2/build/CTestTestfile.cmake | 8 + shiyan2/build/Makefile | 882 ++++++++++ .../build/atomic_configure/.rosinstall.38eiI | 2 + .../build/atomic_configure/.rosinstall.6CfZW | 2 + .../build/atomic_configure/.rosinstall.OwB9j | 2 + .../build/atomic_configure/.rosinstall.Y0fWB | 2 + .../build/atomic_configure/.rosinstall.awGCN | 2 + .../build/atomic_configure/.rosinstall.k45eO | 2 + .../build/atomic_configure/.rosinstall.sWpVr | 2 + .../build/atomic_configure/.rosinstall.wJCCX | 2 + .../atomic_configure/_setup_util.py.DJRG8 | 304 ++++ .../atomic_configure/_setup_util.py.DvoLj | 304 ++++ .../atomic_configure/_setup_util.py.HDE83 | 304 ++++ .../atomic_configure/_setup_util.py.SjQdd | 304 ++++ .../atomic_configure/_setup_util.py.XWpbb | 304 ++++ .../atomic_configure/_setup_util.py.Xgxl2 | 304 ++++ .../atomic_configure/_setup_util.py.qjce4 | 304 ++++ .../atomic_configure/_setup_util.py.sfRTy | 304 ++++ shiyan2/build/atomic_configure/env.sh.AxmZ8 | 16 + shiyan2/build/atomic_configure/env.sh.GMdKb | 16 + shiyan2/build/atomic_configure/env.sh.SEIs5 | 16 + shiyan2/build/atomic_configure/env.sh.ahtQn | 16 + shiyan2/build/atomic_configure/env.sh.o8zQI | 16 + shiyan2/build/atomic_configure/env.sh.uJ171 | 16 + shiyan2/build/atomic_configure/env.sh.w7nOW | 16 + shiyan2/build/atomic_configure/env.sh.zOJz5 | 16 + .../atomic_configure/local_setup.bash.1en48 | 8 + .../atomic_configure/local_setup.bash.EHLzI | 8 + .../atomic_configure/local_setup.bash.TLf1a | 8 + .../atomic_configure/local_setup.bash.UO8JH | 8 + .../atomic_configure/local_setup.bash.Y2tmh | 8 + .../atomic_configure/local_setup.bash.dRZmp | 8 + .../atomic_configure/local_setup.bash.qXBqA | 8 + .../atomic_configure/local_setup.bash.u1gJG | 8 + .../atomic_configure/local_setup.fish.IA2jq | 14 + .../atomic_configure/local_setup.fish.Mylg9 | 14 + .../atomic_configure/local_setup.fish.OvDjJ | 14 + .../atomic_configure/local_setup.fish.VE0qp | 14 + .../atomic_configure/local_setup.fish.VUSPU | 14 + .../atomic_configure/local_setup.fish.YQbZl | 14 + .../atomic_configure/local_setup.fish.eDJuw | 14 + .../atomic_configure/local_setup.fish.pcgiw | 14 + .../atomic_configure/local_setup.sh.Lw4EO | 9 + .../atomic_configure/local_setup.sh.ZaJk3 | 9 + .../atomic_configure/local_setup.sh.ZbDGq | 9 + .../atomic_configure/local_setup.sh.dk47j | 9 + .../atomic_configure/local_setup.sh.jSE0z | 9 + .../atomic_configure/local_setup.sh.p5ajs | 9 + .../atomic_configure/local_setup.sh.sTcyy | 9 + .../atomic_configure/local_setup.sh.xazY0 | 9 + .../atomic_configure/local_setup.zsh.33HWt | 8 + .../atomic_configure/local_setup.zsh.DCCJs | 8 + .../atomic_configure/local_setup.zsh.GFr7r | 8 + .../atomic_configure/local_setup.zsh.GZRcr | 8 + .../atomic_configure/local_setup.zsh.HN0yO | 8 + .../atomic_configure/local_setup.zsh.RSJHl | 8 + .../atomic_configure/local_setup.zsh.VLlFJ | 8 + .../atomic_configure/local_setup.zsh.tIkEy | 8 + .../build/atomic_configure/setup.bash.9f9Ab | 8 + .../build/atomic_configure/setup.bash.9plUx | 8 + .../build/atomic_configure/setup.bash.ED6KZ | 8 + .../build/atomic_configure/setup.bash.IEga3 | 8 + .../build/atomic_configure/setup.bash.MllTs | 8 + .../build/atomic_configure/setup.bash.r0NM6 | 8 + .../build/atomic_configure/setup.bash.yHxDV | 8 + .../build/atomic_configure/setup.bash.yMBl1 | 8 + .../build/atomic_configure/setup.fish.LI4U0 | 129 ++ .../build/atomic_configure/setup.fish.NyCNJ | 129 ++ .../build/atomic_configure/setup.fish.SQf46 | 129 ++ .../build/atomic_configure/setup.fish.SeL6H | 129 ++ .../build/atomic_configure/setup.fish.afFnn | 129 ++ .../build/atomic_configure/setup.fish.auzuB | 129 ++ .../build/atomic_configure/setup.fish.mm3gh | 129 ++ .../build/atomic_configure/setup.fish.tTAv9 | 129 ++ shiyan2/build/atomic_configure/setup.sh.1DAS3 | 96 + shiyan2/build/atomic_configure/setup.sh.1wfOk | 96 + shiyan2/build/atomic_configure/setup.sh.C7SBB | 96 + shiyan2/build/atomic_configure/setup.sh.H5CGi | 96 + shiyan2/build/atomic_configure/setup.sh.HsBHu | 96 + shiyan2/build/atomic_configure/setup.sh.Mt66Z | 96 + shiyan2/build/atomic_configure/setup.sh.QCXrF | 96 + shiyan2/build/atomic_configure/setup.sh.lYWg3 | 96 + .../build/atomic_configure/setup.zsh.3fBfY | 8 + .../build/atomic_configure/setup.zsh.6jJm4 | 8 + .../build/atomic_configure/setup.zsh.Bod60 | 8 + .../build/atomic_configure/setup.zsh.aD3DS | 8 + .../build/atomic_configure/setup.zsh.iwUSY | 8 + .../build/atomic_configure/setup.zsh.pMUlf | 8 + .../build/atomic_configure/setup.zsh.pkaYx | 8 + .../build/atomic_configure/setup.zsh.t2WYt | 8 + .../catkin_generated/version/package.cmake | 24 + shiyan2/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.fish | 14 + .../installspace/local_setup.sh | 9 + .../installspace/local_setup.zsh | 8 + .../catkin_generated/installspace/setup.bash | 8 + .../catkin_generated/installspace/setup.fish | 129 ++ .../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 | 16 + .../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 | 50 + shiyan2/build/catkin_make.cache | 2 + shiyan2/build/cmake_install.cmake | 162 ++ .../CMakeDirectoryInformation.cmake | 16 + .../build/gtest}/CMakeFiles/progress.marks | 0 shiyan2/build/gtest/CTestTestfile.cmake | 7 + shiyan2/build/gtest/Makefile | 196 +++ shiyan2/build/gtest/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/gmock.dir/DependInfo.cmake | 31 + .../CMakeFiles/gmock.dir/build.make | 99 ++ .../CMakeFiles/gmock.dir/cmake_clean.cmake | 10 + .../CMakeFiles/gmock.dir/depend.make | 2 + .../CMakeFiles/gmock.dir/flags.make | 10 + .../googlemock/CMakeFiles/gmock.dir/link.txt | 1 + .../CMakeFiles/gmock.dir/progress.make | 3 + .../gmock_main.dir/DependInfo.cmake | 32 + .../CMakeFiles/gmock_main.dir/build.make | 100 ++ .../gmock_main.dir/cmake_clean.cmake | 10 + .../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 | 3 + .../googlemock}/CMakeFiles/progress.marks | 0 .../gtest/googlemock/CTestTestfile.cmake | 7 + shiyan2/build/gtest/googlemock/Makefile | 288 +++ .../gtest/googlemock/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/gtest.dir/DependInfo.cmake | 28 + .../CMakeFiles/gtest.dir/build.make | 98 ++ .../CMakeFiles/gtest.dir/cmake_clean.cmake | 10 + .../CMakeFiles/gtest.dir/depend.make | 2 + .../CMakeFiles/gtest.dir/flags.make | 10 + .../googletest/CMakeFiles/gtest.dir/link.txt | 1 + .../CMakeFiles/gtest.dir/progress.make | 3 + .../gtest_main.dir/DependInfo.cmake | 29 + .../CMakeFiles/gtest_main.dir/build.make | 99 ++ .../gtest_main.dir/cmake_clean.cmake | 10 + .../CMakeFiles/gtest_main.dir/depend.make | 2 + .../CMakeFiles/gtest_main.dir/flags.make | 10 + .../CMakeFiles/gtest_main.dir/link.txt | 1 + .../CMakeFiles/gtest_main.dir/progress.make | 3 + .../googletest/CMakeFiles/progress.marks | 1 + .../gtest/googletest/CTestTestfile.cmake | 6 + shiyan2/build/gtest/googletest/Makefile | 288 +++ .../gtest/googletest/cmake_install.cmake | 39 + .../CMakeDirectoryInformation.cmake | 16 + .../DependInfo.cmake | 11 + .../build.make | 76 + .../cmake_clean.cmake | 8 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 0 .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 0 .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 0 .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 0 .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 0 .../progress.make | 1 + .../CMakeFiles/nodeA.dir/CXX.includecache | 8 + .../CMakeFiles/nodeA.dir/DependInfo.cmake | 30 + .../shiyan2/CMakeFiles/nodeA.dir/build.make | 115 ++ .../CMakeFiles/nodeA.dir/cmake_clean.cmake | 10 + .../CMakeFiles/nodeA.dir/depend.internal | 66 + .../shiyan2/CMakeFiles/nodeA.dir/depend.make | 66 + .../shiyan2/CMakeFiles/nodeA.dir/flags.make | 10 + .../shiyan2/CMakeFiles/nodeA.dir/link.txt | 1 + .../CMakeFiles/nodeA.dir/progress.make | 3 + .../CMakeFiles/nodeA.dir/src/nodeA.cpp.o | Bin 0 -> 292464 bytes .../CMakeFiles/nodeB.dir/CXX.includecache | 914 ++++++++++ .../CMakeFiles/nodeB.dir/DependInfo.cmake | 30 + .../shiyan2/CMakeFiles/nodeB.dir/build.make | 115 ++ .../CMakeFiles/nodeB.dir/cmake_clean.cmake | 10 + .../CMakeFiles/nodeB.dir/depend.internal | 76 + .../shiyan2/CMakeFiles/nodeB.dir/depend.make | 76 + .../shiyan2/CMakeFiles/nodeB.dir/flags.make | 10 + .../shiyan2/CMakeFiles/nodeB.dir/link.txt | 1 + .../CMakeFiles/nodeB.dir/progress.make | 3 + .../CMakeFiles/nodeB.dir/src/nodeB.cpp.o | Bin 0 -> 1037360 bytes .../CMakeFiles/nodeC.dir/CXX.includecache | 680 ++++++++ .../CMakeFiles/nodeC.dir/DependInfo.cmake | 30 + .../shiyan2/CMakeFiles/nodeC.dir/build.make | 115 ++ .../CMakeFiles/nodeC.dir/cmake_clean.cmake | 10 + .../CMakeFiles/nodeC.dir/depend.internal | 62 + .../shiyan2/CMakeFiles/nodeC.dir/depend.make | 62 + .../shiyan2/CMakeFiles/nodeC.dir/flags.make | 10 + .../shiyan2/CMakeFiles/nodeC.dir/link.txt | 1 + .../CMakeFiles/nodeC.dir/progress.make | 3 + .../CMakeFiles/nodeC.dir/src/nodeC.cpp.o | Bin 0 -> 484576 bytes .../build/shiyan2/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 | 2 +- .../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 + .../shiyan2_gencpp.dir/DependInfo.cmake | 11 + .../CMakeFiles/shiyan2_gencpp.dir/build.make | 72 + .../shiyan2_gencpp.dir/cmake_clean.cmake | 5 + .../shiyan2_gencpp.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../shiyan2_generate_messages.dir/build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../shiyan2_generate_messages.dir/depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 84 + .../cmake_clean.cmake | 9 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 2 + .../DependInfo.cmake | 11 + .../build.make | 88 + .../cmake_clean.cmake | 10 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 3 + .../DependInfo.cmake | 11 + .../build.make | 82 + .../cmake_clean.cmake | 9 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 2 + .../DependInfo.cmake | 11 + .../build.make | 82 + .../cmake_clean.cmake | 9 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 2 + .../DependInfo.cmake | 11 + .../build.make | 89 + .../cmake_clean.cmake | 10 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 3 + .../shiyan2_geneus.dir/DependInfo.cmake | 11 + .../CMakeFiles/shiyan2_geneus.dir/build.make | 72 + .../shiyan2_geneus.dir/cmake_clean.cmake | 5 + .../shiyan2_geneus.dir/progress.make | 1 + .../shiyan2_genlisp.dir/DependInfo.cmake | 11 + .../CMakeFiles/shiyan2_genlisp.dir/build.make | 72 + .../shiyan2_genlisp.dir/cmake_clean.cmake | 5 + .../shiyan2_genlisp.dir/progress.make | 1 + .../shiyan2_gennodejs.dir/DependInfo.cmake | 11 + .../shiyan2_gennodejs.dir/build.make | 72 + .../shiyan2_gennodejs.dir/cmake_clean.cmake | 5 + .../shiyan2_gennodejs.dir/progress.make | 1 + .../shiyan2_genpy.dir/DependInfo.cmake | 11 + .../CMakeFiles/shiyan2_genpy.dir/build.make | 72 + .../shiyan2_genpy.dir/cmake_clean.cmake | 5 + .../shiyan2_genpy.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 2 +- .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 2 +- .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 2 +- .../depend.internal | 3 + .../depend.make | 3 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 + .../cmake_clean.cmake | 5 + .../depend.internal | 3 + .../depend.make | 3 + .../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 | 2 +- .../progress.make | 1 + shiyan2/build/shiyan2/CTestTestfile.cmake | 6 + shiyan2/build/shiyan2/Makefile | 926 ++++++++++ .../installspace/shiyan2-msg-extras.cmake | 2 + .../installspace/shiyan2-msg-paths.cmake | 4 + .../catkin_generated/installspace/shiyan2.pc | 8 + .../installspace/shiyan2Config-version.cmake | 14 + .../installspace/shiyan2Config.cmake | 225 +++ .../catkin_generated/ordered_paths.cmake | 1 + .../shiyan2/catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../shiyan2-msg-extras.cmake.develspace.in | 2 + .../shiyan2-msg-extras.cmake.installspace.in | 2 + .../stamps/shiyan2/package.xml.stamp | 19 + .../stamps/shiyan2/pkg-genmsg.cmake.em.stamp | 167 ++ .../stamps/shiyan2/pkg.pc.em.stamp | 8 + .../shiyan2/cmake/shiyan2-genmsg-context.py | 11 + .../build/shiyan2/cmake/shiyan2-genmsg.cmake | 250 +++ shiyan2/build/shiyan2/cmake_install.cmake | 150 ++ shiyan2/devel/.built_by | 1 + shiyan2/devel/.catkin | 1 + shiyan2/devel/.rosinstall | 2 + shiyan2/devel/_setup_util.py | 304 ++++ shiyan2/devel/env.sh | 16 + shiyan2/devel/include/shiyan2/FFT.h | 123 ++ shiyan2/devel/include/shiyan2/FFTRequest.h | 243 +++ shiyan2/devel/include/shiyan2/FFTResponse.h | 277 +++ shiyan2/devel/lib/pkgconfig/shiyan2.pc | 8 + .../python3/dist-packages/shiyan2/__init__.py | 0 .../python3/dist-packages/shiyan2/srv/_FFT.py | 379 ++++ .../dist-packages/shiyan2/srv/__init__.py | 1 + shiyan2/devel/lib/shiyan2/nodeA | Bin 0 -> 205880 bytes shiyan2/devel/lib/shiyan2/nodeB | Bin 0 -> 647192 bytes shiyan2/devel/lib/shiyan2/nodeC | Bin 0 -> 319344 bytes shiyan2/devel/local_setup.bash | 8 + shiyan2/devel/local_setup.fish | 14 + shiyan2/devel/local_setup.sh | 9 + shiyan2/devel/local_setup.zsh | 8 + shiyan2/devel/setup.bash | 8 + shiyan2/devel/setup.fish | 129 ++ shiyan2/devel/setup.sh | 96 + shiyan2/devel/setup.zsh | 8 + .../common-lisp/ros/shiyan2/srv/FFT.lisp | 395 +++++ .../common-lisp/ros/shiyan2/srv/_package.lisp | 10 + .../ros/shiyan2/srv/_package_FFT.lisp | 16 + .../ros/shiyan2/srv/shiyan2-srv.asd | 9 + .../share/gennodejs/ros/shiyan2/_index.js | 6 + .../share/gennodejs/ros/shiyan2/srv/FFT.js | 270 +++ .../share/gennodejs/ros/shiyan2/srv/_index.js | 8 + .../devel/share/roseus/ros/shiyan2/manifest.l | 13 + .../devel/share/roseus/ros/shiyan2/srv/FFT.l | 240 +++ .../shiyan2/cmake/shiyan2-msg-extras.cmake | 2 + .../shiyan2/cmake/shiyan2-msg-paths.cmake | 4 + .../shiyan2/cmake/shiyan2Config-version.cmake | 14 + .../share/shiyan2/cmake/shiyan2Config.cmake | 225 +++ shiyan2/src/CMakeLists.txt | 1 + shiyan2/src/shiyan2/CMakeLists.txt | 50 + shiyan2/src/shiyan2/package.xml | 19 + shiyan2/src/shiyan2/src/nodeA.cpp | 34 + shiyan2/src/shiyan2/src/nodeB.cpp | 251 +++ shiyan2/src/shiyan2/src/nodeC.cpp | 56 + shiyan2/src/shiyan2/srv/FFT.srv | 8 + src/CMakeLists.txt | 1 - src/position_demo/scripts/fft_service.py | 23 - src/position_demo/scripts/publisher_node.py | 31 - .../scripts/publisher_node_three.py | 31 - src/position_demo/scripts/subscriber_node.py | 57 - .../scripts/subscriber_node_three.py | 70 - src/position_demo/src/FftService.srv | 3 - 841 files changed, 35780 insertions(+), 4140 deletions(-) delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 build/CMakeFiles/CMakeError.log delete mode 100644 build/CMakeFiles/CMakeRuleHashes.txt delete mode 100644 build/CMakeFiles/Makefile2 delete mode 100644 build/CMakeFiles/TargetDirectories.txt delete mode 100644 build/atomic_configure/.rosinstall.rbJn9 delete mode 100644 build/catkin_generated/installspace/.rosinstall delete mode 100755 build/catkin_generated/setup_cached.sh delete mode 100644 build/catkin_make.cache delete mode 100644 build/position_demo/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/cmake_clean.cmake delete mode 100644 build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build.make delete mode 100644 build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make delete mode 100644 build/position_demo/Makefile delete mode 100644 build/position_demo/catkin_generated/installspace/position_demo.pc delete mode 100644 build/position_demo/catkin_generated/package.cmake delete mode 100644 devel/.catkin delete mode 100644 devel/.rosinstall delete mode 100644 devel/lib/pkgconfig/position_demo.pc rename .catkin_workspace => shiyan1/.catkin_workspace (100%) create mode 100644 shiyan1/.vscode/c_cpp_properties.json create mode 100644 shiyan1/.vscode/settings.json create mode 100644 shiyan1/.vscode/tasks.json rename {build => shiyan1/build}/.built_by (100%) rename {build => shiyan1/build}/CATKIN_IGNORE (100%) create mode 100644 shiyan1/build/CMakeCache.txt rename {build => shiyan1/build}/CMakeFiles/3.16.3/CMakeCCompiler.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin (100%) mode change 100755 => 100644 rename {build => shiyan1/build}/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin (100%) mode change 100755 => 100644 rename {build => shiyan1/build}/CMakeFiles/3.16.3/CMakeSystem.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c (100%) rename {build => shiyan1/build}/CMakeFiles/3.16.3/CompilerIdC/a.out (100%) mode change 100755 => 100644 rename {build => shiyan1/build}/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp (100%) rename {build => shiyan1/build}/CMakeFiles/3.16.3/CompilerIdCXX/a.out (100%) mode change 100755 => 100644 rename {build => shiyan1/build}/CMakeFiles/CMakeDirectoryInformation.cmake (78%) create mode 100644 shiyan1/build/CMakeFiles/CMakeError.log rename {build => shiyan1/build}/CMakeFiles/CMakeOutput.log (80%) create mode 100644 shiyan1/build/CMakeFiles/CMakeRuleHashes.txt create mode 100644 shiyan1/build/CMakeFiles/Makefile.cmake create mode 100644 shiyan1/build/CMakeFiles/Makefile2 create mode 100644 shiyan1/build/CMakeFiles/TargetDirectories.txt rename {build => shiyan1/build}/CMakeFiles/clean_test_results.dir/DependInfo.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/clean_test_results.dir/build.make (79%) rename {build => shiyan1/build}/CMakeFiles/clean_test_results.dir/cmake_clean.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/clean_test_results.dir/progress.make (100%) rename {build => shiyan1/build}/CMakeFiles/cmake.check_cache (100%) rename {build => shiyan1/build}/CMakeFiles/download_extra_data.dir/DependInfo.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/download_extra_data.dir/build.make (80%) rename {build => shiyan1/build}/CMakeFiles/download_extra_data.dir/cmake_clean.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/download_extra_data.dir/progress.make (100%) rename {build => shiyan1/build}/CMakeFiles/doxygen.dir/DependInfo.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/doxygen.dir/build.make (79%) rename {build => shiyan1/build}/CMakeFiles/doxygen.dir/cmake_clean.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/doxygen.dir/progress.make (100%) create mode 100644 shiyan1/build/CMakeFiles/progress.marks rename {build => shiyan1/build}/CMakeFiles/run_tests.dir/DependInfo.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/run_tests.dir/build.make (79%) rename {build => shiyan1/build}/CMakeFiles/run_tests.dir/cmake_clean.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/run_tests.dir/progress.make (100%) rename {build => shiyan1/build}/CMakeFiles/tests.dir/DependInfo.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/tests.dir/build.make (79%) rename {build => shiyan1/build}/CMakeFiles/tests.dir/cmake_clean.cmake (100%) rename {build => shiyan1/build}/CMakeFiles/tests.dir/progress.make (100%) rename {build => shiyan1/build}/CTestConfiguration.ini (92%) rename {build => shiyan1/build}/CTestCustom.cmake (100%) rename {build => shiyan1/build}/CTestTestfile.cmake (60%) rename {build => shiyan1/build}/Makefile (59%) create mode 100644 shiyan1/build/atomic_configure/.rosinstall.5ohxf create mode 100644 shiyan1/build/atomic_configure/.rosinstall.A3zDw create mode 100644 shiyan1/build/atomic_configure/.rosinstall.FZrBF create mode 100644 shiyan1/build/atomic_configure/.rosinstall.QQJK5 create mode 100644 shiyan1/build/atomic_configure/.rosinstall.WFJEy create mode 100644 shiyan1/build/atomic_configure/.rosinstall.pIpTR create mode 100644 shiyan1/build/atomic_configure/.rosinstall.pXMzD create mode 100644 shiyan1/build/atomic_configure/.rosinstall.z86iu rename build/atomic_configure/_setup_util.py.58qYD => shiyan1/build/atomic_configure/_setup_util.py.1CW8U (99%) mode change 100755 => 100644 create mode 100644 shiyan1/build/atomic_configure/_setup_util.py.5AJ6r create mode 100644 shiyan1/build/atomic_configure/_setup_util.py.MSHOZ create mode 100644 shiyan1/build/atomic_configure/_setup_util.py.UOkBt create mode 100644 shiyan1/build/atomic_configure/_setup_util.py.UWwAu create mode 100644 shiyan1/build/atomic_configure/_setup_util.py.XiFPM create mode 100644 shiyan1/build/atomic_configure/_setup_util.py.lkUGT create mode 100644 shiyan1/build/atomic_configure/_setup_util.py.u5MvJ rename build/atomic_configure/env.sh.zpmcE => shiyan1/build/atomic_configure/env.sh.98YGW (100%) mode change 100755 => 100644 rename build/catkin_generated/installspace/env.sh => shiyan1/build/atomic_configure/env.sh.IJNJ7 (100%) mode change 100755 => 100644 rename devel/env.sh => shiyan1/build/atomic_configure/env.sh.KAfDt (100%) mode change 100755 => 100644 create mode 100644 shiyan1/build/atomic_configure/env.sh.OctUy create mode 100644 shiyan1/build/atomic_configure/env.sh.SXg65 create mode 100644 shiyan1/build/atomic_configure/env.sh.eIQuQ create mode 100644 shiyan1/build/atomic_configure/env.sh.nzZ3V create mode 100644 shiyan1/build/atomic_configure/env.sh.tXarx rename build/atomic_configure/local_setup.bash.U5vN6 => shiyan1/build/atomic_configure/local_setup.bash.6qnvX (100%) rename build/catkin_generated/installspace/local_setup.bash => shiyan1/build/atomic_configure/local_setup.bash.WYJR1 (100%) rename devel/local_setup.bash => shiyan1/build/atomic_configure/local_setup.bash.iZCtt (100%) create mode 100644 shiyan1/build/atomic_configure/local_setup.bash.ncTmm create mode 100644 shiyan1/build/atomic_configure/local_setup.bash.o49PZ create mode 100644 shiyan1/build/atomic_configure/local_setup.bash.sDpTj create mode 100644 shiyan1/build/atomic_configure/local_setup.bash.slPLD create mode 100644 shiyan1/build/atomic_configure/local_setup.bash.yelb3 rename build/atomic_configure/local_setup.fish.Fciqa => shiyan1/build/atomic_configure/local_setup.fish.Cnp42 (86%) create mode 100644 shiyan1/build/atomic_configure/local_setup.fish.EZtfB create mode 100644 shiyan1/build/atomic_configure/local_setup.fish.Jp8h1 create mode 100644 shiyan1/build/atomic_configure/local_setup.fish.OqXem create mode 100644 shiyan1/build/atomic_configure/local_setup.fish.gsaDI create mode 100644 shiyan1/build/atomic_configure/local_setup.fish.hkA5X create mode 100644 shiyan1/build/atomic_configure/local_setup.fish.mFAnd create mode 100644 shiyan1/build/atomic_configure/local_setup.fish.r7Zcc rename build/atomic_configure/local_setup.sh.afYt8 => shiyan1/build/atomic_configure/local_setup.sh.AIS9G (84%) create mode 100644 shiyan1/build/atomic_configure/local_setup.sh.Avf70 create mode 100644 shiyan1/build/atomic_configure/local_setup.sh.FXoT0 create mode 100644 shiyan1/build/atomic_configure/local_setup.sh.MFIPf create mode 100644 shiyan1/build/atomic_configure/local_setup.sh.Xidou create mode 100644 shiyan1/build/atomic_configure/local_setup.sh.ehQyK create mode 100644 shiyan1/build/atomic_configure/local_setup.sh.utuSM create mode 100644 shiyan1/build/atomic_configure/local_setup.sh.vmYwH rename build/atomic_configure/local_setup.zsh.PUH92 => shiyan1/build/atomic_configure/local_setup.zsh.1UXSm (100%) rename build/catkin_generated/installspace/local_setup.zsh => shiyan1/build/atomic_configure/local_setup.zsh.1q0u6 (100%) rename devel/local_setup.zsh => shiyan1/build/atomic_configure/local_setup.zsh.9doaj (100%) create mode 100644 shiyan1/build/atomic_configure/local_setup.zsh.Dblow create mode 100644 shiyan1/build/atomic_configure/local_setup.zsh.Rluk9 create mode 100644 shiyan1/build/atomic_configure/local_setup.zsh.irexJ create mode 100644 shiyan1/build/atomic_configure/local_setup.zsh.n8pNt create mode 100644 shiyan1/build/atomic_configure/local_setup.zsh.xyXmD rename build/atomic_configure/setup.bash.ASJDp => shiyan1/build/atomic_configure/setup.bash.0d3IT (100%) rename build/catkin_generated/installspace/setup.bash => shiyan1/build/atomic_configure/setup.bash.2BHrI (100%) rename devel/setup.bash => shiyan1/build/atomic_configure/setup.bash.Ax1Su (100%) create mode 100644 shiyan1/build/atomic_configure/setup.bash.UXmg2 create mode 100644 shiyan1/build/atomic_configure/setup.bash.fFbiy create mode 100644 shiyan1/build/atomic_configure/setup.bash.hHucW create mode 100644 shiyan1/build/atomic_configure/setup.bash.hrbH5 create mode 100644 shiyan1/build/atomic_configure/setup.bash.iQwEe rename build/atomic_configure/setup.fish.oPTNd => shiyan1/build/atomic_configure/setup.fish.CcD2K (98%) create mode 100644 shiyan1/build/atomic_configure/setup.fish.EmzMt create mode 100644 shiyan1/build/atomic_configure/setup.fish.IRfdI create mode 100644 shiyan1/build/atomic_configure/setup.fish.M5vhp create mode 100644 shiyan1/build/atomic_configure/setup.fish.P5YSn create mode 100644 shiyan1/build/atomic_configure/setup.fish.XZcSx create mode 100644 shiyan1/build/atomic_configure/setup.fish.tis8H create mode 100644 shiyan1/build/atomic_configure/setup.fish.uOzTH rename build/atomic_configure/setup.sh.bYxSy => shiyan1/build/atomic_configure/setup.sh.GWwoB (97%) create mode 100644 shiyan1/build/atomic_configure/setup.sh.K5qWp create mode 100644 shiyan1/build/atomic_configure/setup.sh.Kmp2P create mode 100644 shiyan1/build/atomic_configure/setup.sh.PZBoH create mode 100644 shiyan1/build/atomic_configure/setup.sh.ULntV create mode 100644 shiyan1/build/atomic_configure/setup.sh.YBjYF create mode 100644 shiyan1/build/atomic_configure/setup.sh.bKa4K create mode 100644 shiyan1/build/atomic_configure/setup.sh.zcc5k rename build/atomic_configure/setup.zsh.fq6fU => shiyan1/build/atomic_configure/setup.zsh.2Wbmy (100%) rename build/catkin_generated/installspace/setup.zsh => shiyan1/build/atomic_configure/setup.zsh.3RScE (100%) rename devel/setup.zsh => shiyan1/build/atomic_configure/setup.zsh.4wl5S (100%) create mode 100644 shiyan1/build/atomic_configure/setup.zsh.6tVCQ create mode 100644 shiyan1/build/atomic_configure/setup.zsh.EMhin create mode 100644 shiyan1/build/atomic_configure/setup.zsh.WTNoQ create mode 100644 shiyan1/build/atomic_configure/setup.zsh.XCBbx create mode 100644 shiyan1/build/atomic_configure/setup.zsh.hShIn rename {build => shiyan1/build}/catkin/catkin_generated/version/package.cmake (100%) rename {build => shiyan1/build}/catkin_generated/env_cached.sh (100%) mode change 100755 => 100644 rename {build => shiyan1/build}/catkin_generated/generate_cached_setup.py (83%) create mode 100644 shiyan1/build/catkin_generated/installspace/.rosinstall rename {build => shiyan1/build}/catkin_generated/installspace/_setup_util.py (99%) mode change 100755 => 100644 create mode 100644 shiyan1/build/catkin_generated/installspace/env.sh create mode 100644 shiyan1/build/catkin_generated/installspace/local_setup.bash rename {devel => shiyan1/build/catkin_generated/installspace}/local_setup.fish (86%) rename {devel => shiyan1/build/catkin_generated/installspace}/local_setup.sh (84%) create mode 100644 shiyan1/build/catkin_generated/installspace/local_setup.zsh create mode 100644 shiyan1/build/catkin_generated/installspace/setup.bash rename {devel => shiyan1/build/catkin_generated/installspace}/setup.fish (98%) rename {devel => shiyan1/build/catkin_generated/installspace}/setup.sh (97%) create mode 100644 shiyan1/build/catkin_generated/installspace/setup.zsh rename {build => shiyan1/build}/catkin_generated/order_packages.cmake (80%) rename {build => shiyan1/build}/catkin_generated/order_packages.py (52%) create mode 100644 shiyan1/build/catkin_generated/setup_cached.sh rename {build => shiyan1/build}/catkin_generated/stamps/Project/_setup_util.py.stamp (99%) mode change 100755 => 100644 rename {build => shiyan1/build}/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp (100%) rename {build => shiyan1/build}/catkin_generated/stamps/Project/order_packages.cmake.em.stamp (100%) rename {build => shiyan1/build}/catkin_generated/stamps/Project/package.xml.stamp (100%) create mode 100644 shiyan1/build/catkin_make.cache rename {build => shiyan1/build}/cmake_install.cmake (69%) rename {build/gtest/googlemock => shiyan1/build/gtest}/CMakeFiles/CMakeDirectoryInformation.cmake (88%) rename {build => shiyan1/build/gtest}/CMakeFiles/progress.marks (100%) rename {build => shiyan1/build}/gtest/CTestTestfile.cmake (80%) rename {build => shiyan1/build}/gtest/Makefile (83%) rename {build => shiyan1/build}/gtest/cmake_install.cmake (88%) rename {build/gtest/googletest => shiyan1/build/gtest/googlemock}/CMakeFiles/CMakeDirectoryInformation.cmake (88%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake (76%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock.dir/build.make (64%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake (100%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock.dir/depend.make (100%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock.dir/flags.make (100%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock.dir/link.txt (64%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock.dir/progress.make (100%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake (69%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make (65%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake (100%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make (100%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make (100%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt (54%) rename {build => shiyan1/build}/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make (100%) rename {build/gtest => shiyan1/build/gtest/googlemock}/CMakeFiles/progress.marks (100%) rename {build => shiyan1/build}/gtest/googlemock/CTestTestfile.cmake (78%) rename {build => shiyan1/build}/gtest/googlemock/Makefile (73%) rename {build => shiyan1/build}/gtest/googlemock/cmake_install.cmake (88%) rename {build/gtest => shiyan1/build/gtest/googletest}/CMakeFiles/CMakeDirectoryInformation.cmake (88%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake (82%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest.dir/build.make (64%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake (100%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest.dir/depend.make (100%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest.dir/flags.make (100%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest.dir/link.txt (100%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest.dir/progress.make (100%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake (73%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest_main.dir/build.make (64%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake (100%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest_main.dir/depend.make (100%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make (100%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt (59%) rename {build => shiyan1/build}/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make (100%) rename {build/gtest/googlemock => shiyan1/build/gtest/googletest}/CMakeFiles/progress.marks (100%) rename {build => shiyan1/build}/gtest/googletest/CTestTestfile.cmake (76%) rename {build => shiyan1/build}/gtest/googletest/Makefile (73%) rename {build => shiyan1/build}/gtest/googletest/cmake_install.cmake (94%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/CXX.includecache create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/DependInfo.cmake create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/build.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/cmake_clean.cmake create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/depend.internal create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/depend.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/flags.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/link.txt create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/progress.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/CXX.includecache create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/DependInfo.cmake create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/build.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/cmake_clean.cmake create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/depend.internal create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/depend.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/flags.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/link.txt create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/progress.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o create mode 100644 shiyan1/build/shiyan1/CMakeFiles/progress.marks rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir}/DependInfo.cmake (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir}/DependInfo.cmake (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir}/DependInfo.cmake (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir}/cmake_clean.cmake (63%) rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir}/DependInfo.cmake (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir}/cmake_clean.cmake (63%) rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir}/DependInfo.cmake (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir => shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir}/DependInfo.cmake (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir}/cmake_clean.cmake (64%) rename {build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir}/DependInfo.cmake (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake rename {build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir}/DependInfo.cmake (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir}/cmake_clean.cmake (64%) rename {build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir}/DependInfo.cmake (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake rename {build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir}/DependInfo.cmake (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake rename {build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir => shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir}/progress.make (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/CXX.includecache create mode 100644 shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/DependInfo.cmake create mode 100644 shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/build.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/cmake_clean.cmake create mode 100644 shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/depend.internal create mode 100644 shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/depend.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/flags.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/link.txt create mode 100644 shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/progress.make create mode 100644 shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir => shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir}/DependInfo.cmake (100%) rename {build/position_demo => shiyan1/build/shiyan1}/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make (50%) rename {build/position_demo => shiyan1/build/shiyan1}/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake (100%) rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir => shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir => shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir}/DependInfo.cmake (100%) rename {build/position_demo => shiyan1/build/shiyan1}/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make (50%) rename {build/position_demo => shiyan1/build/shiyan1}/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake (100%) rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir => shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir => shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir}/DependInfo.cmake (100%) rename {build/position_demo => shiyan1/build/shiyan1}/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make (50%) rename {build/position_demo => shiyan1/build/shiyan1}/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake (100%) rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir => shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir => shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir}/DependInfo.cmake (100%) create mode 100644 shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make rename {build/position_demo => shiyan1/build/shiyan1}/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake (100%) rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir => shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir => shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir}/DependInfo.cmake (100%) rename {build/position_demo => shiyan1/build/shiyan1}/CMakeFiles/std_msgs_generate_messages_py.dir/build.make (50%) rename {build/position_demo => shiyan1/build/shiyan1}/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake (100%) rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir => shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir}/progress.make (100%) rename {build/position_demo => shiyan1/build/shiyan1}/CTestTestfile.cmake (57%) create mode 100644 shiyan1/build/shiyan1/Makefile create mode 100644 shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1.pc rename build/position_demo/catkin_generated/installspace/position_demoConfig-version.cmake => shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1Config-version.cmake (100%) rename build/position_demo/catkin_generated/installspace/position_demoConfig.cmake => shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1Config.cmake (63%) rename {build/position_demo => shiyan1/build/shiyan1}/catkin_generated/ordered_paths.cmake (100%) create mode 100644 shiyan1/build/shiyan1/catkin_generated/package.cmake rename {build/position_demo => shiyan1/build/shiyan1}/catkin_generated/pkg.develspace.context.pc.py (77%) rename {build/position_demo => shiyan1/build/shiyan1}/catkin_generated/pkg.installspace.context.pc.py (77%) rename {build/position_demo/catkin_generated/stamps/position_demo => shiyan1/build/shiyan1/catkin_generated/stamps/shiyan1}/package.xml.stamp (83%) rename {build/position_demo/catkin_generated/stamps/position_demo => shiyan1/build/shiyan1/catkin_generated/stamps/shiyan1}/pkg.pc.em.stamp (100%) rename {build/position_demo => shiyan1/build/shiyan1}/cmake_install.cmake (65%) rename {devel => shiyan1/devel}/.built_by (100%) create mode 100644 shiyan1/devel/.catkin create mode 100644 shiyan1/devel/.rosinstall rename {devel => shiyan1/devel}/_setup_util.py (99%) mode change 100755 => 100644 create mode 100644 shiyan1/devel/env.sh create mode 100644 shiyan1/devel/lib/pkgconfig/shiyan1.pc create mode 100644 shiyan1/devel/lib/shiyan1/nodeA create mode 100644 shiyan1/devel/lib/shiyan1/nodeB create mode 100644 shiyan1/devel/lib/shiyan1/shiyan1 create mode 100644 shiyan1/devel/local_setup.bash rename {build/catkin_generated/installspace => shiyan1/devel}/local_setup.fish (85%) rename {build/catkin_generated/installspace => shiyan1/devel}/local_setup.sh (84%) create mode 100644 shiyan1/devel/local_setup.zsh create mode 100644 shiyan1/devel/setup.bash rename {build/catkin_generated/installspace => shiyan1/devel}/setup.fish (98%) rename {build/catkin_generated/installspace => shiyan1/devel}/setup.sh (97%) create mode 100644 shiyan1/devel/setup.zsh rename devel/share/position_demo/cmake/position_demoConfig-version.cmake => shiyan1/devel/share/shiyan1/cmake/shiyan1Config-version.cmake (100%) rename devel/share/position_demo/cmake/position_demoConfig.cmake => shiyan1/devel/share/shiyan1/cmake/shiyan1Config.cmake (62%) create mode 100644 shiyan1/src/CMakeLists.txt rename {src/position_demo => shiyan1/src/shiyan1}/CMakeLists.txt (94%) rename {src/position_demo => shiyan1/src/shiyan1}/package.xml (83%) create mode 100644 shiyan1/src/shiyan1/src/nodeA.cpp create mode 100644 shiyan1/src/shiyan1/src/nodeB.cpp create mode 100644 shiyan2/.catkin_workspace create mode 100644 shiyan2/.vscode/c_cpp_properties.json create mode 100644 shiyan2/.vscode/settings.json create mode 100644 shiyan2/.vscode/tasks.json create mode 100644 shiyan2/build/.built_by create mode 100644 shiyan2/build/CATKIN_IGNORE rename {build => shiyan2/build}/CMakeCache.txt (93%) create mode 100644 shiyan2/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake create mode 100644 shiyan2/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake create mode 100644 shiyan2/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin create mode 100644 shiyan2/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 shiyan2/build/CMakeFiles/3.16.3/CMakeSystem.cmake create mode 100644 shiyan2/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c create mode 100644 shiyan2/build/CMakeFiles/3.16.3/CompilerIdC/a.out create mode 100644 shiyan2/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 shiyan2/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out create mode 100644 shiyan2/build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 shiyan2/build/CMakeFiles/CMakeError.log create mode 100644 shiyan2/build/CMakeFiles/CMakeOutput.log create mode 100644 shiyan2/build/CMakeFiles/CMakeRuleHashes.txt rename {build => shiyan2/build}/CMakeFiles/Makefile.cmake (57%) create mode 100644 shiyan2/build/CMakeFiles/Makefile2 create mode 100644 shiyan2/build/CMakeFiles/TargetDirectories.txt rename {build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir => shiyan2/build/CMakeFiles/clean_test_results.dir}/DependInfo.cmake (100%) create mode 100644 shiyan2/build/CMakeFiles/clean_test_results.dir/build.make create mode 100644 shiyan2/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake rename {build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir => shiyan2/build/CMakeFiles/clean_test_results.dir}/progress.make (100%) create mode 100644 shiyan2/build/CMakeFiles/cmake.check_cache rename {build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir => shiyan2/build/CMakeFiles/download_extra_data.dir}/DependInfo.cmake (100%) create mode 100644 shiyan2/build/CMakeFiles/download_extra_data.dir/build.make create mode 100644 shiyan2/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake rename {build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir => shiyan2/build/CMakeFiles/download_extra_data.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir => shiyan2/build/CMakeFiles/doxygen.dir}/DependInfo.cmake (100%) create mode 100644 shiyan2/build/CMakeFiles/doxygen.dir/build.make create mode 100644 shiyan2/build/CMakeFiles/doxygen.dir/cmake_clean.cmake rename {build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir => shiyan2/build/CMakeFiles/doxygen.dir}/progress.make (100%) create mode 100644 shiyan2/build/CMakeFiles/progress.marks rename {build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir => shiyan2/build/CMakeFiles/run_tests.dir}/DependInfo.cmake (100%) create mode 100644 shiyan2/build/CMakeFiles/run_tests.dir/build.make create mode 100644 shiyan2/build/CMakeFiles/run_tests.dir/cmake_clean.cmake rename {build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir => shiyan2/build/CMakeFiles/run_tests.dir}/progress.make (100%) rename {build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir => shiyan2/build/CMakeFiles/tests.dir}/DependInfo.cmake (100%) create mode 100644 shiyan2/build/CMakeFiles/tests.dir/build.make create mode 100644 shiyan2/build/CMakeFiles/tests.dir/cmake_clean.cmake rename {build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir => shiyan2/build/CMakeFiles/tests.dir}/progress.make (100%) create mode 100644 shiyan2/build/CTestConfiguration.ini create mode 100644 shiyan2/build/CTestCustom.cmake create mode 100644 shiyan2/build/CTestTestfile.cmake create mode 100644 shiyan2/build/Makefile create mode 100644 shiyan2/build/atomic_configure/.rosinstall.38eiI create mode 100644 shiyan2/build/atomic_configure/.rosinstall.6CfZW create mode 100644 shiyan2/build/atomic_configure/.rosinstall.OwB9j create mode 100644 shiyan2/build/atomic_configure/.rosinstall.Y0fWB create mode 100644 shiyan2/build/atomic_configure/.rosinstall.awGCN create mode 100644 shiyan2/build/atomic_configure/.rosinstall.k45eO create mode 100644 shiyan2/build/atomic_configure/.rosinstall.sWpVr create mode 100644 shiyan2/build/atomic_configure/.rosinstall.wJCCX create mode 100644 shiyan2/build/atomic_configure/_setup_util.py.DJRG8 create mode 100644 shiyan2/build/atomic_configure/_setup_util.py.DvoLj create mode 100644 shiyan2/build/atomic_configure/_setup_util.py.HDE83 create mode 100644 shiyan2/build/atomic_configure/_setup_util.py.SjQdd create mode 100644 shiyan2/build/atomic_configure/_setup_util.py.XWpbb create mode 100644 shiyan2/build/atomic_configure/_setup_util.py.Xgxl2 create mode 100644 shiyan2/build/atomic_configure/_setup_util.py.qjce4 create mode 100644 shiyan2/build/atomic_configure/_setup_util.py.sfRTy create mode 100644 shiyan2/build/atomic_configure/env.sh.AxmZ8 create mode 100644 shiyan2/build/atomic_configure/env.sh.GMdKb create mode 100644 shiyan2/build/atomic_configure/env.sh.SEIs5 create mode 100644 shiyan2/build/atomic_configure/env.sh.ahtQn create mode 100644 shiyan2/build/atomic_configure/env.sh.o8zQI create mode 100644 shiyan2/build/atomic_configure/env.sh.uJ171 create mode 100644 shiyan2/build/atomic_configure/env.sh.w7nOW create mode 100644 shiyan2/build/atomic_configure/env.sh.zOJz5 create mode 100644 shiyan2/build/atomic_configure/local_setup.bash.1en48 create mode 100644 shiyan2/build/atomic_configure/local_setup.bash.EHLzI create mode 100644 shiyan2/build/atomic_configure/local_setup.bash.TLf1a create mode 100644 shiyan2/build/atomic_configure/local_setup.bash.UO8JH create mode 100644 shiyan2/build/atomic_configure/local_setup.bash.Y2tmh create mode 100644 shiyan2/build/atomic_configure/local_setup.bash.dRZmp create mode 100644 shiyan2/build/atomic_configure/local_setup.bash.qXBqA create mode 100644 shiyan2/build/atomic_configure/local_setup.bash.u1gJG create mode 100644 shiyan2/build/atomic_configure/local_setup.fish.IA2jq create mode 100644 shiyan2/build/atomic_configure/local_setup.fish.Mylg9 create mode 100644 shiyan2/build/atomic_configure/local_setup.fish.OvDjJ create mode 100644 shiyan2/build/atomic_configure/local_setup.fish.VE0qp create mode 100644 shiyan2/build/atomic_configure/local_setup.fish.VUSPU create mode 100644 shiyan2/build/atomic_configure/local_setup.fish.YQbZl create mode 100644 shiyan2/build/atomic_configure/local_setup.fish.eDJuw create mode 100644 shiyan2/build/atomic_configure/local_setup.fish.pcgiw create mode 100644 shiyan2/build/atomic_configure/local_setup.sh.Lw4EO create mode 100644 shiyan2/build/atomic_configure/local_setup.sh.ZaJk3 create mode 100644 shiyan2/build/atomic_configure/local_setup.sh.ZbDGq create mode 100644 shiyan2/build/atomic_configure/local_setup.sh.dk47j create mode 100644 shiyan2/build/atomic_configure/local_setup.sh.jSE0z create mode 100644 shiyan2/build/atomic_configure/local_setup.sh.p5ajs create mode 100644 shiyan2/build/atomic_configure/local_setup.sh.sTcyy create mode 100644 shiyan2/build/atomic_configure/local_setup.sh.xazY0 create mode 100644 shiyan2/build/atomic_configure/local_setup.zsh.33HWt create mode 100644 shiyan2/build/atomic_configure/local_setup.zsh.DCCJs create mode 100644 shiyan2/build/atomic_configure/local_setup.zsh.GFr7r create mode 100644 shiyan2/build/atomic_configure/local_setup.zsh.GZRcr create mode 100644 shiyan2/build/atomic_configure/local_setup.zsh.HN0yO create mode 100644 shiyan2/build/atomic_configure/local_setup.zsh.RSJHl create mode 100644 shiyan2/build/atomic_configure/local_setup.zsh.VLlFJ create mode 100644 shiyan2/build/atomic_configure/local_setup.zsh.tIkEy create mode 100644 shiyan2/build/atomic_configure/setup.bash.9f9Ab create mode 100644 shiyan2/build/atomic_configure/setup.bash.9plUx create mode 100644 shiyan2/build/atomic_configure/setup.bash.ED6KZ create mode 100644 shiyan2/build/atomic_configure/setup.bash.IEga3 create mode 100644 shiyan2/build/atomic_configure/setup.bash.MllTs create mode 100644 shiyan2/build/atomic_configure/setup.bash.r0NM6 create mode 100644 shiyan2/build/atomic_configure/setup.bash.yHxDV create mode 100644 shiyan2/build/atomic_configure/setup.bash.yMBl1 create mode 100644 shiyan2/build/atomic_configure/setup.fish.LI4U0 create mode 100644 shiyan2/build/atomic_configure/setup.fish.NyCNJ create mode 100644 shiyan2/build/atomic_configure/setup.fish.SQf46 create mode 100644 shiyan2/build/atomic_configure/setup.fish.SeL6H create mode 100644 shiyan2/build/atomic_configure/setup.fish.afFnn create mode 100644 shiyan2/build/atomic_configure/setup.fish.auzuB create mode 100644 shiyan2/build/atomic_configure/setup.fish.mm3gh create mode 100644 shiyan2/build/atomic_configure/setup.fish.tTAv9 create mode 100644 shiyan2/build/atomic_configure/setup.sh.1DAS3 create mode 100644 shiyan2/build/atomic_configure/setup.sh.1wfOk create mode 100644 shiyan2/build/atomic_configure/setup.sh.C7SBB create mode 100644 shiyan2/build/atomic_configure/setup.sh.H5CGi create mode 100644 shiyan2/build/atomic_configure/setup.sh.HsBHu create mode 100644 shiyan2/build/atomic_configure/setup.sh.Mt66Z create mode 100644 shiyan2/build/atomic_configure/setup.sh.QCXrF create mode 100644 shiyan2/build/atomic_configure/setup.sh.lYWg3 create mode 100644 shiyan2/build/atomic_configure/setup.zsh.3fBfY create mode 100644 shiyan2/build/atomic_configure/setup.zsh.6jJm4 create mode 100644 shiyan2/build/atomic_configure/setup.zsh.Bod60 create mode 100644 shiyan2/build/atomic_configure/setup.zsh.aD3DS create mode 100644 shiyan2/build/atomic_configure/setup.zsh.iwUSY create mode 100644 shiyan2/build/atomic_configure/setup.zsh.pMUlf create mode 100644 shiyan2/build/atomic_configure/setup.zsh.pkaYx create mode 100644 shiyan2/build/atomic_configure/setup.zsh.t2WYt create mode 100644 shiyan2/build/catkin/catkin_generated/version/package.cmake create mode 100644 shiyan2/build/catkin_generated/env_cached.sh create mode 100644 shiyan2/build/catkin_generated/generate_cached_setup.py create mode 100644 shiyan2/build/catkin_generated/installspace/.rosinstall create mode 100644 shiyan2/build/catkin_generated/installspace/_setup_util.py create mode 100644 shiyan2/build/catkin_generated/installspace/env.sh create mode 100644 shiyan2/build/catkin_generated/installspace/local_setup.bash create mode 100644 shiyan2/build/catkin_generated/installspace/local_setup.fish create mode 100644 shiyan2/build/catkin_generated/installspace/local_setup.sh create mode 100644 shiyan2/build/catkin_generated/installspace/local_setup.zsh create mode 100644 shiyan2/build/catkin_generated/installspace/setup.bash create mode 100644 shiyan2/build/catkin_generated/installspace/setup.fish create mode 100644 shiyan2/build/catkin_generated/installspace/setup.sh create mode 100644 shiyan2/build/catkin_generated/installspace/setup.zsh create mode 100644 shiyan2/build/catkin_generated/order_packages.cmake create mode 100644 shiyan2/build/catkin_generated/order_packages.py create mode 100644 shiyan2/build/catkin_generated/setup_cached.sh create mode 100644 shiyan2/build/catkin_generated/stamps/Project/_setup_util.py.stamp create mode 100644 shiyan2/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp create mode 100644 shiyan2/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp create mode 100644 shiyan2/build/catkin_generated/stamps/Project/package.xml.stamp create mode 100644 shiyan2/build/catkin_make.cache create mode 100644 shiyan2/build/cmake_install.cmake create mode 100644 shiyan2/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake rename {build/gtest/googletest => shiyan2/build/gtest}/CMakeFiles/progress.marks (100%) create mode 100644 shiyan2/build/gtest/CTestTestfile.cmake create mode 100644 shiyan2/build/gtest/Makefile create mode 100644 shiyan2/build/gtest/cmake_install.cmake create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt create mode 100644 shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make rename {build/position_demo => shiyan2/build/gtest/googlemock}/CMakeFiles/progress.marks (100%) create mode 100644 shiyan2/build/gtest/googlemock/CTestTestfile.cmake create mode 100644 shiyan2/build/gtest/googlemock/Makefile create mode 100644 shiyan2/build/gtest/googlemock/cmake_install.cmake create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/build.make create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/depend.make create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/flags.make create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/link.txt create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/progress.make create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/depend.make create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make create mode 100644 shiyan2/build/gtest/googletest/CMakeFiles/progress.marks create mode 100644 shiyan2/build/gtest/googletest/CTestTestfile.cmake create mode 100644 shiyan2/build/gtest/googletest/Makefile create mode 100644 shiyan2/build/gtest/googletest/cmake_install.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make rename {build/position_demo => shiyan2/build/shiyan2}/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake (100%) create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make rename {build/position_demo => shiyan2/build/shiyan2}/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake (100%) create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make rename {build/position_demo => shiyan2/build/shiyan2}/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake (100%) create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make rename {build/position_demo => shiyan2/build/shiyan2}/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake (100%) create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make rename {build/position_demo => shiyan2/build/shiyan2}/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake (100%) create mode 100644 shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/CXX.includecache create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/flags.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/link.txt create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/CXX.includecache create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/flags.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/link.txt create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/CXX.includecache create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/flags.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/link.txt create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o create mode 100644 shiyan2/build/shiyan2/CMakeFiles/progress.marks create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir => shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir}/cmake_clean.cmake (64%) create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir => shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir}/cmake_clean.cmake (63%) create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir => shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir}/cmake_clean.cmake (63%) create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make rename {build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir => shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir}/cmake_clean.cmake (63%) create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/depend.internal create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/depend.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build.make rename {build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir => shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir}/cmake_clean.cmake (65%) create mode 100644 shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/progress.make create mode 100644 shiyan2/build/shiyan2/CTestTestfile.cmake create mode 100644 shiyan2/build/shiyan2/Makefile create mode 100644 shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2-msg-extras.cmake create mode 100644 shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2-msg-paths.cmake create mode 100644 shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2.pc create mode 100644 shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2Config-version.cmake create mode 100644 shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2Config.cmake create mode 100644 shiyan2/build/shiyan2/catkin_generated/ordered_paths.cmake create mode 100644 shiyan2/build/shiyan2/catkin_generated/package.cmake create mode 100644 shiyan2/build/shiyan2/catkin_generated/pkg.develspace.context.pc.py create mode 100644 shiyan2/build/shiyan2/catkin_generated/pkg.installspace.context.pc.py create mode 100644 shiyan2/build/shiyan2/catkin_generated/shiyan2-msg-extras.cmake.develspace.in create mode 100644 shiyan2/build/shiyan2/catkin_generated/shiyan2-msg-extras.cmake.installspace.in create mode 100644 shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/package.xml.stamp create mode 100644 shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/pkg-genmsg.cmake.em.stamp create mode 100644 shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/pkg.pc.em.stamp create mode 100644 shiyan2/build/shiyan2/cmake/shiyan2-genmsg-context.py create mode 100644 shiyan2/build/shiyan2/cmake/shiyan2-genmsg.cmake create mode 100644 shiyan2/build/shiyan2/cmake_install.cmake create mode 100644 shiyan2/devel/.built_by create mode 100644 shiyan2/devel/.catkin create mode 100644 shiyan2/devel/.rosinstall create mode 100644 shiyan2/devel/_setup_util.py create mode 100644 shiyan2/devel/env.sh create mode 100644 shiyan2/devel/include/shiyan2/FFT.h create mode 100644 shiyan2/devel/include/shiyan2/FFTRequest.h create mode 100644 shiyan2/devel/include/shiyan2/FFTResponse.h create mode 100644 shiyan2/devel/lib/pkgconfig/shiyan2.pc create mode 100644 shiyan2/devel/lib/python3/dist-packages/shiyan2/__init__.py create mode 100644 shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/_FFT.py create mode 100644 shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/__init__.py create mode 100644 shiyan2/devel/lib/shiyan2/nodeA create mode 100644 shiyan2/devel/lib/shiyan2/nodeB create mode 100644 shiyan2/devel/lib/shiyan2/nodeC create mode 100644 shiyan2/devel/local_setup.bash create mode 100644 shiyan2/devel/local_setup.fish create mode 100644 shiyan2/devel/local_setup.sh create mode 100644 shiyan2/devel/local_setup.zsh create mode 100644 shiyan2/devel/setup.bash create mode 100644 shiyan2/devel/setup.fish create mode 100644 shiyan2/devel/setup.sh create mode 100644 shiyan2/devel/setup.zsh create mode 100644 shiyan2/devel/share/common-lisp/ros/shiyan2/srv/FFT.lisp create mode 100644 shiyan2/devel/share/common-lisp/ros/shiyan2/srv/_package.lisp create mode 100644 shiyan2/devel/share/common-lisp/ros/shiyan2/srv/_package_FFT.lisp create mode 100644 shiyan2/devel/share/common-lisp/ros/shiyan2/srv/shiyan2-srv.asd create mode 100644 shiyan2/devel/share/gennodejs/ros/shiyan2/_index.js create mode 100644 shiyan2/devel/share/gennodejs/ros/shiyan2/srv/FFT.js create mode 100644 shiyan2/devel/share/gennodejs/ros/shiyan2/srv/_index.js create mode 100644 shiyan2/devel/share/roseus/ros/shiyan2/manifest.l create mode 100644 shiyan2/devel/share/roseus/ros/shiyan2/srv/FFT.l create mode 100644 shiyan2/devel/share/shiyan2/cmake/shiyan2-msg-extras.cmake create mode 100644 shiyan2/devel/share/shiyan2/cmake/shiyan2-msg-paths.cmake create mode 100644 shiyan2/devel/share/shiyan2/cmake/shiyan2Config-version.cmake create mode 100644 shiyan2/devel/share/shiyan2/cmake/shiyan2Config.cmake create mode 100644 shiyan2/src/CMakeLists.txt create mode 100644 shiyan2/src/shiyan2/CMakeLists.txt create mode 100644 shiyan2/src/shiyan2/package.xml create mode 100644 shiyan2/src/shiyan2/src/nodeA.cpp create mode 100644 shiyan2/src/shiyan2/src/nodeB.cpp create mode 100644 shiyan2/src/shiyan2/src/nodeC.cpp create mode 100644 shiyan2/src/shiyan2/srv/FFT.srv delete mode 120000 src/CMakeLists.txt delete mode 100644 src/position_demo/scripts/fft_service.py delete mode 100755 src/position_demo/scripts/publisher_node.py delete mode 100755 src/position_demo/scripts/publisher_node_three.py delete mode 100755 src/position_demo/scripts/subscriber_node.py delete mode 100755 src/position_demo/scripts/subscriber_node_three.py delete mode 100644 src/position_demo/src/FftService.srv diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 6e27ccb..0000000 --- a/LICENSE +++ /dev/null @@ -1,73 +0,0 @@ -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - - (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. - - You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - -To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. - -Copyright 2025 Cx330_HomeWork - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/README.md b/README.md deleted file mode 100644 index 694bd76..0000000 --- a/README.md +++ /dev/null @@ -1,137 +0,0 @@ -# ROS-noetic安装,应用于Ubuntu20.04lts -## 注:最好全程使用root权限 -```c -sudo vim /etc/apt/sources.list # 进入apt下载源文件 -``` - -删除所有ubuntu官方源,添加清华源 -```c -# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 -deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse -deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse -deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse -deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse -deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse -deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse - -# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换 -deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse -deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse - -# 预发布软件源,不建议启用 -deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse -deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse -``` - -添加ROS源地址 -```c -sudo sh -c 'echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu focal main" > /etc/apt/sources.list.d/ros-latest.list' -``` -设置密钥 -```c -sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-keys 6A030B21B4D2B67B -``` -更新源 -```c -sudo apt update -``` -安装ROS-noetic -```c -sudo apt install ros-noetic-desktop-full -``` -初始化 rosdep -```c -sudo rosdep init -rosdep update -``` -配置环境变量 -```c -source /opt/ros/noetic/setup.bash -source ~/.bashrc -``` -安装ROS-python3工具包 -```c -sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool -sudo apt install build-essential -``` -环境配置检测 -```c -# 确保环境配置 -source /opt/ros/noetic/setup.bash -echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc -source ~/.bashrc -# 确保ROS安装完整 -sudo apt install --reinstall ros-noetic-desktop-full -# 检测roslaunch是否安装 -dpkg -l | grep ros-noetic-roslaunch -# 若roslaunch以安装则无需执行下条命令 -sudo apt install ros-noetic-roslaunch -``` -启动roscore -```c -roscore -``` -启动小乌龟 -```c -rosrun turtlesim turtlesim_node -``` -控制小乌龟(新终端窗口打开) -```c -rosrun turtlesim turtle_teleop_key -``` - -# 二 -编译工作空间 -```c -catkin_make -``` -启动roscore -```c -roscore -``` -添加环境变量 -```c -source /home/zmn/Gitea/ROS_Learn/devel/setup.bash -``` -启动发送端 -```c -rosrun position_demo publisher_node.py -``` -启动客户端 -```c -rosrun position_demo subscriber_node.py -``` -启动RViz -```c -rviz -``` -将RViz左侧 Global Options 面板中 Fixed Frame 改为程序中的 world 。 -在 Displays 面板中,点击 Add,添加 Marker 类型。 - -# 三 -编译工作空间 -```c -catkin_make -``` -启动roscore -```c -roscore -``` -添加环境变量 -```c -source /home/zmn/Gitea/ROS_Learn/devel/setup.bash -``` -启动发送端 -```c -rosrun position_demo publisher_node_three.py -``` -启动客户端 -```c -rosrun position_demo subscriber_node_three.py -``` -启动RViz -```c -rviz -``` -将RViz左侧 Global Options 面板中 Fixed Frame 改为程序中的 world 。 -在 Displays 面板中,点击 Add,添加 Marker 类型。 \ No newline at end of file diff --git a/build/CMakeFiles/CMakeError.log b/build/CMakeFiles/CMakeError.log deleted file mode 100644 index 47b8aef..0000000 --- a/build/CMakeFiles/CMakeError.log +++ /dev/null @@ -1,58 +0,0 @@ -Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD failed with the following output: -Change Dir: /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/make cmTC_69f04/fast && /usr/bin/make -f CMakeFiles/cmTC_69f04.dir/build.make CMakeFiles/cmTC_69f04.dir/build -make[1]: 进入目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” -Building C object CMakeFiles/cmTC_69f04.dir/src.c.o -/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -o CMakeFiles/cmTC_69f04.dir/src.c.o -c /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp/src.c -Linking C executable cmTC_69f04 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_69f04.dir/link.txt --verbose=1 -/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -rdynamic CMakeFiles/cmTC_69f04.dir/src.c.o -o cmTC_69f04 -/usr/bin/ld: CMakeFiles/cmTC_69f04.dir/src.c.o: in function `main': -src.c:(.text+0x46): undefined reference to `pthread_create' -/usr/bin/ld: src.c:(.text+0x52): undefined reference to `pthread_detach' -/usr/bin/ld: src.c:(.text+0x63): undefined reference to `pthread_join' -collect2: error: ld returned 1 exit status -make[1]: *** [CMakeFiles/cmTC_69f04.dir/build.make:87:cmTC_69f04] 错误 1 -make[1]: 离开目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” -make: *** [Makefile:121:cmTC_69f04/fast] 错误 2 - - -Source file was: -#include - -void* test_func(void* data) -{ - return data; -} - -int main(void) -{ - pthread_t thread; - pthread_create(&thread, NULL, test_func, NULL); - pthread_detach(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/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp - -Run Build Command(s):/usr/bin/make cmTC_b2d4e/fast && /usr/bin/make -f CMakeFiles/cmTC_b2d4e.dir/build.make CMakeFiles/cmTC_b2d4e.dir/build -make[1]: 进入目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” -Building C object CMakeFiles/cmTC_b2d4e.dir/CheckFunctionExists.c.o -/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_b2d4e.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c -Linking C executable cmTC_b2d4e -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b2d4e.dir/link.txt --verbose=1 -/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_b2d4e.dir/CheckFunctionExists.c.o -o cmTC_b2d4e -lpthreads -/usr/bin/ld: 找不到 -lpthreads -collect2: error: ld returned 1 exit status -make[1]: *** [CMakeFiles/cmTC_b2d4e.dir/build.make:87:cmTC_b2d4e] 错误 1 -make[1]: 离开目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” -make: *** [Makefile:121:cmTC_b2d4e/fast] 错误 2 - - - diff --git a/build/CMakeFiles/CMakeRuleHashes.txt b/build/CMakeFiles/CMakeRuleHashes.txt deleted file mode 100644 index 846a622..0000000 --- a/build/CMakeFiles/CMakeRuleHashes.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Hashes of file build rules. -c6ba44991d8cb5e5fdac3e7d8c16de3f CMakeFiles/clean_test_results diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 deleted file mode 100644 index c8d9dd9..0000000 --- a/build/CMakeFiles/Makefile2 +++ /dev/null @@ -1,965 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# Default target executed when no arguments are given to make. -default_target: all - -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - - -# A target that is always out of date. -cmake_force: - -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -#============================================================================= -# Directory level rules for the build root directory - -# The main recursive "all" target. -all: gtest/all -all: position_demo/all - -.PHONY : all - -# The main recursive "preinstall" target. -preinstall: gtest/preinstall -preinstall: position_demo/preinstall - -.PHONY : preinstall - -# The main recursive "clean" target. -clean: CMakeFiles/doxygen.dir/clean -clean: CMakeFiles/run_tests.dir/clean -clean: CMakeFiles/clean_test_results.dir/clean -clean: CMakeFiles/tests.dir/clean -clean: CMakeFiles/download_extra_data.dir/clean -clean: gtest/clean -clean: position_demo/clean - -.PHONY : clean - -#============================================================================= -# Directory level rules for directory gtest - -# Recursive "all" directory target. -gtest/all: gtest/googlemock/all - -.PHONY : gtest/all - -# Recursive "preinstall" directory target. -gtest/preinstall: gtest/googlemock/preinstall - -.PHONY : gtest/preinstall - -# Recursive "clean" directory target. -gtest/clean: gtest/googlemock/clean - -.PHONY : gtest/clean - -#============================================================================= -# Directory level rules for directory gtest/googlemock - -# Recursive "all" directory target. -gtest/googlemock/all: gtest/googletest/all - -.PHONY : gtest/googlemock/all - -# Recursive "preinstall" directory target. -gtest/googlemock/preinstall: gtest/googletest/preinstall - -.PHONY : gtest/googlemock/preinstall - -# Recursive "clean" directory target. -gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock_main.dir/clean -gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock.dir/clean -gtest/googlemock/clean: gtest/googletest/clean - -.PHONY : gtest/googlemock/clean - -#============================================================================= -# Directory level rules for directory gtest/googletest - -# Recursive "all" directory target. -gtest/googletest/all: - -.PHONY : gtest/googletest/all - -# Recursive "preinstall" directory target. -gtest/googletest/preinstall: - -.PHONY : gtest/googletest/preinstall - -# Recursive "clean" directory target. -gtest/googletest/clean: gtest/googletest/CMakeFiles/gtest_main.dir/clean -gtest/googletest/clean: gtest/googletest/CMakeFiles/gtest.dir/clean - -.PHONY : gtest/googletest/clean - -#============================================================================= -# Directory level rules for directory position_demo - -# Recursive "all" directory target. -position_demo/all: - -.PHONY : position_demo/all - -# Recursive "preinstall" directory target. -position_demo/preinstall: - -.PHONY : position_demo/preinstall - -# Recursive "clean" directory target. -position_demo/clean: position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/clean -position_demo/clean: position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/clean -position_demo/clean: position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/clean -position_demo/clean: position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean -position_demo/clean: position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/clean -position_demo/clean: position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean -position_demo/clean: position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean -position_demo/clean: position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean -position_demo/clean: position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean -position_demo/clean: position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/clean -position_demo/clean: position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/clean -position_demo/clean: position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/clean -position_demo/clean: position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean -position_demo/clean: position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/clean -position_demo/clean: position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean -position_demo/clean: position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/clean -position_demo/clean: position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/clean -position_demo/clean: position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean -position_demo/clean: position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/clean -position_demo/clean: position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/clean - -.PHONY : position_demo/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/zmn/Gitea/ROS_Learn/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/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/doxygen.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/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 - -#============================================================================= -# 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/zmn/Gitea/ROS_Learn/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/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/run_tests.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/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 - -#============================================================================= -# 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/zmn/Gitea/ROS_Learn/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/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/clean_test_results.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/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 - -#============================================================================= -# 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/zmn/Gitea/ROS_Learn/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/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/tests.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/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 - -#============================================================================= -# 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/zmn/Gitea/ROS_Learn/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/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/download_extra_data.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/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 - -#============================================================================= -# Target rules for target gtest/googlemock/CMakeFiles/gmock_main.dir - -# All Build rule for target. -gtest/googlemock/CMakeFiles/gmock_main.dir/all: gtest/googlemock/CMakeFiles/gmock.dir/all -gtest/googlemock/CMakeFiles/gmock_main.dir/all: gtest/googletest/CMakeFiles/gtest.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/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=3,4 "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/zmn/Gitea/ROS_Learn/build/CMakeFiles 6 - $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/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 - -#============================================================================= -# Target rules for target gtest/googlemock/CMakeFiles/gmock.dir - -# All Build rule for target. -gtest/googlemock/CMakeFiles/gmock.dir/all: gtest/googletest/CMakeFiles/gtest.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/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=1,2 "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/zmn/Gitea/ROS_Learn/build/CMakeFiles 4 - $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/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 - -#============================================================================= -# Target rules for target gtest/googletest/CMakeFiles/gtest_main.dir - -# All Build rule for target. -gtest/googletest/CMakeFiles/gtest_main.dir/all: gtest/googletest/CMakeFiles/gtest.dir/all - $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/depend - $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=7,8 "Built target gtest_main" -.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/all - -# Build rule for subdir invocation for target. -gtest/googletest/CMakeFiles/gtest_main.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 4 - $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest_main.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/rule - -# Convenience name for target. -gtest_main: gtest/googletest/CMakeFiles/gtest_main.dir/rule - -.PHONY : gtest_main - -# clean rule for target. -gtest/googletest/CMakeFiles/gtest_main.dir/clean: - $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/clean -.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/clean - -#============================================================================= -# Target rules for target gtest/googletest/CMakeFiles/gtest.dir - -# All Build rule for target. -gtest/googletest/CMakeFiles/gtest.dir/all: - $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/depend - $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=5,6 "Built target gtest" -.PHONY : gtest/googletest/CMakeFiles/gtest.dir/all - -# Build rule for subdir invocation for target. -gtest/googletest/CMakeFiles/gtest.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 2 - $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : gtest/googletest/CMakeFiles/gtest.dir/rule - -# Convenience name for target. -gtest: gtest/googletest/CMakeFiles/gtest.dir/rule - -.PHONY : gtest - -# clean rule for target. -gtest/googletest/CMakeFiles/gtest.dir/clean: - $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/clean -.PHONY : gtest/googletest/CMakeFiles/gtest.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir - -# All Build rule for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/all: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/depend - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target actionlib_msgs_generate_messages_py" -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/rule - -# Convenience name for target. -actionlib_msgs_generate_messages_py: position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/rule - -.PHONY : actionlib_msgs_generate_messages_py - -# clean rule for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/clean -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir - -# All Build rule for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/all: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/depend - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target actionlib_msgs_generate_messages_nodejs" -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/rule - -# Convenience name for target. -actionlib_msgs_generate_messages_nodejs: position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/rule - -.PHONY : actionlib_msgs_generate_messages_nodejs - -# clean rule for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/clean -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir - -# All Build rule for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/all: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/depend - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target actionlib_msgs_generate_messages_lisp" -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/rule - -# Convenience name for target. -actionlib_msgs_generate_messages_lisp: position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/rule - -.PHONY : actionlib_msgs_generate_messages_lisp - -# clean rule for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/clean -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir - -# All Build rule for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all: - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_eus" -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule - -# Convenience name for target. -geometry_msgs_generate_messages_eus: position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule - -.PHONY : geometry_msgs_generate_messages_eus - -# clean rule for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir - -# All Build rule for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/all: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/depend - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target actionlib_msgs_generate_messages_eus" -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/rule - -# Convenience name for target. -actionlib_msgs_generate_messages_eus: position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/rule - -.PHONY : actionlib_msgs_generate_messages_eus - -# clean rule for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/clean -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir - -# All Build rule for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all: - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_cpp" -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule - -# Convenience name for target. -geometry_msgs_generate_messages_cpp: position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule - -.PHONY : geometry_msgs_generate_messages_cpp - -# clean rule for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir - -# All Build rule for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all: - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_nodejs" -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule - -# Convenience name for target. -geometry_msgs_generate_messages_nodejs: position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule - -.PHONY : geometry_msgs_generate_messages_nodejs - -# clean rule for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir - -# All Build rule for target. -position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/all: - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_cpp" -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule - -# Convenience name for target. -std_msgs_generate_messages_cpp: position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule - -.PHONY : std_msgs_generate_messages_cpp - -# clean rule for target. -position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir - -# All Build rule for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all: - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_lisp" -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule - -# Convenience name for target. -geometry_msgs_generate_messages_lisp: position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule - -.PHONY : geometry_msgs_generate_messages_lisp - -# clean rule for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir - -# All Build rule for target. -position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/all: - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/depend - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_eus" -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/rule - -# Convenience name for target. -std_msgs_generate_messages_eus: position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/rule - -.PHONY : std_msgs_generate_messages_eus - -# clean rule for target. -position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/clean -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir - -# All Build rule for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/all: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/depend - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target actionlib_msgs_generate_messages_cpp" -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/rule - -# Convenience name for target. -actionlib_msgs_generate_messages_cpp: position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/rule - -.PHONY : actionlib_msgs_generate_messages_cpp - -# clean rule for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/clean -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir - -# All Build rule for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/all: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/depend - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target nav_msgs_generate_messages_py" -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/rule - -# Convenience name for target. -nav_msgs_generate_messages_py: position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/rule - -.PHONY : nav_msgs_generate_messages_py - -# clean rule for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/clean -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir - -# All Build rule for target. -position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/all: - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_lisp" -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule - -# Convenience name for target. -std_msgs_generate_messages_lisp: position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule - -.PHONY : std_msgs_generate_messages_lisp - -# clean rule for target. -position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir - -# All Build rule for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/all: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/depend - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target nav_msgs_generate_messages_nodejs" -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/rule - -# Convenience name for target. -nav_msgs_generate_messages_nodejs: position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/rule - -.PHONY : nav_msgs_generate_messages_nodejs - -# clean rule for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/clean -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir - -# All Build rule for target. -position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all: - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_nodejs" -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule - -# Convenience name for target. -std_msgs_generate_messages_nodejs: position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule - -.PHONY : std_msgs_generate_messages_nodejs - -# clean rule for target. -position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/std_msgs_generate_messages_py.dir - -# All Build rule for target. -position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/all: - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/depend - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_py" -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/rule - -# Convenience name for target. -std_msgs_generate_messages_py: position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/rule - -.PHONY : std_msgs_generate_messages_py - -# clean rule for target. -position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/clean -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir - -# All Build rule for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/all: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/depend - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target nav_msgs_generate_messages_eus" -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/rule - -# Convenience name for target. -nav_msgs_generate_messages_eus: position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/rule - -.PHONY : nav_msgs_generate_messages_eus - -# clean rule for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/clean -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir - -# All Build rule for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/all: - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_py" -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule - -# Convenience name for target. -geometry_msgs_generate_messages_py: position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule - -.PHONY : geometry_msgs_generate_messages_py - -# clean rule for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir - -# All Build rule for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/all: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/depend - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target nav_msgs_generate_messages_cpp" -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/rule - -# Convenience name for target. -nav_msgs_generate_messages_cpp: position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/rule - -.PHONY : nav_msgs_generate_messages_cpp - -# clean rule for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/clean -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/clean - -#============================================================================= -# Target rules for target position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir - -# All Build rule for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/all: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/depend - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num= "Built target nav_msgs_generate_messages_lisp" -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/all - -# Build rule for subdir invocation for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 - $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/rule - -# Convenience name for target. -nav_msgs_generate_messages_lisp: position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/rule - -.PHONY : nav_msgs_generate_messages_lisp - -# clean rule for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/clean: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/clean -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 463cfde..0000000 --- a/build/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,64 +0,0 @@ -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/install/strip.dir -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/install/local.dir -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/install.dir -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/list_install_components.dir -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/rebuild_cache.dir -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/edit_cache.dir -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/test.dir -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/doxygen.dir -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/run_tests.dir -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/clean_test_results.dir -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/tests.dir -/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/download_extra_data.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/CMakeFiles/install/strip.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/CMakeFiles/install/local.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/CMakeFiles/install.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/CMakeFiles/list_install_components.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/CMakeFiles/rebuild_cache.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/CMakeFiles/edit_cache.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/CMakeFiles/test.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/install/strip.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/install/local.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/install.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/list_install_components.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/rebuild_cache.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/edit_cache.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/test.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/gmock_main.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/gmock.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/install/strip.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/install/local.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/install.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/list_install_components.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/rebuild_cache.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/edit_cache.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/test.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/gtest_main.dir -/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/gtest.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/rebuild_cache.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/edit_cache.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/test.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/install/local.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/install/strip.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/install.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/list_install_components.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir -/home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir diff --git a/build/atomic_configure/.rosinstall.rbJn9 b/build/atomic_configure/.rosinstall.rbJn9 deleted file mode 100644 index 183cf18..0000000 --- a/build/atomic_configure/.rosinstall.rbJn9 +++ /dev/null @@ -1,2 +0,0 @@ -- setup-file: - local-name: /home/zmn/Gitea/ROS_Learn/devel/setup.sh diff --git a/build/catkin_generated/installspace/.rosinstall b/build/catkin_generated/installspace/.rosinstall deleted file mode 100644 index 8b38861..0000000 --- a/build/catkin_generated/installspace/.rosinstall +++ /dev/null @@ -1,2 +0,0 @@ -- setup-file: - local-name: /home/zmn/Gitea/ROS_Learn/install/setup.sh diff --git a/build/catkin_generated/setup_cached.sh b/build/catkin_generated/setup_cached.sh deleted file mode 100755 index cd421e6..0000000 --- a/build/catkin_generated/setup_cached.sh +++ /dev/null @@ -1,13 +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/zmn/Gitea/ROS_Learn/devel:$CMAKE_PREFIX_PATH" -export PWD='/home/zmn/Gitea/ROS_Learn/build' -export ROSLISP_PACKAGE_DIRECTORIES='/home/zmn/Gitea/ROS_Learn/devel/share/common-lisp' -export ROS_PACKAGE_PATH="/home/zmn/Gitea/ROS_Learn/src:$ROS_PACKAGE_PATH" \ No newline at end of file diff --git a/build/catkin_make.cache b/build/catkin_make.cache deleted file mode 100644 index 068cfc1..0000000 --- a/build/catkin_make.cache +++ /dev/null @@ -1,2 +0,0 @@ -position_demo --DCATKIN_DEVEL_PREFIX=/home/zmn/Gitea/ROS_Learn/devel -DCMAKE_INSTALL_PREFIX=/home/zmn/Gitea/ROS_Learn/install -G Unix Makefiles \ No newline at end of file diff --git a/build/position_demo/CMakeFiles/CMakeDirectoryInformation.cmake b/build/position_demo/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index d1eef58..0000000 --- a/build/position_demo/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/zmn/Gitea/ROS_Learn/src") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/zmn/Gitea/ROS_Learn/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/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build.make b/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build.make deleted file mode 100644 index 847440a..0000000 --- a/build/position_demo/CMakeFiles/actionlib_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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for actionlib_msgs_generate_messages_cpp. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/progress.make - -actionlib_msgs_generate_messages_cpp: position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build.make - -.PHONY : actionlib_msgs_generate_messages_cpp - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build: actionlib_msgs_generate_messages_cpp - -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build - -position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/clean - -position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/depend - diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build.make b/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build.make deleted file mode 100644 index 39f819b..0000000 --- a/build/position_demo/CMakeFiles/actionlib_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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for actionlib_msgs_generate_messages_eus. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/progress.make - -actionlib_msgs_generate_messages_eus: position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build.make - -.PHONY : actionlib_msgs_generate_messages_eus - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build: actionlib_msgs_generate_messages_eus - -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build - -position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/actionlib_msgs_generate_messages_eus.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/clean - -position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/depend - diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build.make b/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build.make deleted file mode 100644 index 36808f6..0000000 --- a/build/position_demo/CMakeFiles/actionlib_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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for actionlib_msgs_generate_messages_lisp. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/progress.make - -actionlib_msgs_generate_messages_lisp: position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build.make - -.PHONY : actionlib_msgs_generate_messages_lisp - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build: actionlib_msgs_generate_messages_lisp - -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build - -position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/clean - -position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/depend - diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/cmake_clean.cmake deleted file mode 100644 index 6cfb90f..0000000 --- a/build/position_demo/CMakeFiles/actionlib_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/actionlib_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build.make b/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build.make deleted file mode 100644 index 8d96881..0000000 --- a/build/position_demo/CMakeFiles/actionlib_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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for actionlib_msgs_generate_messages_nodejs. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/progress.make - -actionlib_msgs_generate_messages_nodejs: position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build.make - -.PHONY : actionlib_msgs_generate_messages_nodejs - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build: actionlib_msgs_generate_messages_nodejs - -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build - -position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/clean - -position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/depend - diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build.make b/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build.make deleted file mode 100644 index a31d00f..0000000 --- a/build/position_demo/CMakeFiles/actionlib_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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for actionlib_msgs_generate_messages_py. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/progress.make - -actionlib_msgs_generate_messages_py: position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build.make - -.PHONY : actionlib_msgs_generate_messages_py - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build: actionlib_msgs_generate_messages_py - -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build - -position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/actionlib_msgs_generate_messages_py.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/clean - -position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/depend - diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make b/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make deleted file mode 100644 index 71779ad..0000000 --- a/build/position_demo/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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for geometry_msgs_generate_messages_cpp. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make - -geometry_msgs_generate_messages_cpp: position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make - -.PHONY : geometry_msgs_generate_messages_cpp - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build: geometry_msgs_generate_messages_cpp - -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build - -position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean - -position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend - diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make b/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make deleted file mode 100644 index 3d490db..0000000 --- a/build/position_demo/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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for geometry_msgs_generate_messages_eus. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make - -geometry_msgs_generate_messages_eus: position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make - -.PHONY : geometry_msgs_generate_messages_eus - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build: geometry_msgs_generate_messages_eus - -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build - -position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean - -position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend - diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make b/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make deleted file mode 100644 index 9146ff2..0000000 --- a/build/position_demo/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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for geometry_msgs_generate_messages_lisp. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make - -geometry_msgs_generate_messages_lisp: position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make - -.PHONY : geometry_msgs_generate_messages_lisp - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build: geometry_msgs_generate_messages_lisp - -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build - -position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean - -position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend - diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make b/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make deleted file mode 100644 index 4cd5bee..0000000 --- a/build/position_demo/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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for geometry_msgs_generate_messages_nodejs. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make - -geometry_msgs_generate_messages_nodejs: position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make - -.PHONY : geometry_msgs_generate_messages_nodejs - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build: geometry_msgs_generate_messages_nodejs - -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build - -position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean - -position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend - diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make b/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make deleted file mode 100644 index 378e281..0000000 --- a/build/position_demo/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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for geometry_msgs_generate_messages_py. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make - -geometry_msgs_generate_messages_py: position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make - -.PHONY : geometry_msgs_generate_messages_py - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build: geometry_msgs_generate_messages_py - -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build - -position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean - -position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend - diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build.make b/build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build.make deleted file mode 100644 index 9acc15e..0000000 --- a/build/position_demo/CMakeFiles/nav_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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for nav_msgs_generate_messages_cpp. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/progress.make - -nav_msgs_generate_messages_cpp: position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build.make - -.PHONY : nav_msgs_generate_messages_cpp - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build: nav_msgs_generate_messages_cpp - -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build - -position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/nav_msgs_generate_messages_cpp.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/clean - -position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/depend - diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build.make b/build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build.make deleted file mode 100644 index f18d31c..0000000 --- a/build/position_demo/CMakeFiles/nav_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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for nav_msgs_generate_messages_eus. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/progress.make - -nav_msgs_generate_messages_eus: position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build.make - -.PHONY : nav_msgs_generate_messages_eus - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build: nav_msgs_generate_messages_eus - -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build - -position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/nav_msgs_generate_messages_eus.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/clean - -position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/depend - diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build.make b/build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build.make deleted file mode 100644 index 9c62a14..0000000 --- a/build/position_demo/CMakeFiles/nav_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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for nav_msgs_generate_messages_lisp. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/progress.make - -nav_msgs_generate_messages_lisp: position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build.make - -.PHONY : nav_msgs_generate_messages_lisp - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build: nav_msgs_generate_messages_lisp - -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build - -position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/nav_msgs_generate_messages_lisp.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/clean - -position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/depend - diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build.make b/build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build.make deleted file mode 100644 index f30fefe..0000000 --- a/build/position_demo/CMakeFiles/nav_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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for nav_msgs_generate_messages_nodejs. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/progress.make - -nav_msgs_generate_messages_nodejs: position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build.make - -.PHONY : nav_msgs_generate_messages_nodejs - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build: nav_msgs_generate_messages_nodejs - -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build - -position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/nav_msgs_generate_messages_nodejs.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/clean - -position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/depend - diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build.make b/build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build.make deleted file mode 100644 index 835526d..0000000 --- a/build/position_demo/CMakeFiles/nav_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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for nav_msgs_generate_messages_py. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/progress.make - -nav_msgs_generate_messages_py: position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build.make - -.PHONY : nav_msgs_generate_messages_py - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build: nav_msgs_generate_messages_py - -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build - -position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/nav_msgs_generate_messages_py.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/clean - -position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/depend - diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make b/build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make deleted file mode 100644 index 0970084..0000000 --- a/build/position_demo/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.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -# Utility rule file for std_msgs_generate_messages_nodejs. - -# Include the progress variables for this target. -include position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make - -std_msgs_generate_messages_nodejs: position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make - -.PHONY : std_msgs_generate_messages_nodejs - -# Rule to build all files generated by this target. -position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build: std_msgs_generate_messages_nodejs - -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build - -position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean - -position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend - diff --git a/build/position_demo/Makefile b/build/position_demo/Makefile deleted file mode 100644 index 209dce8..0000000 --- a/build/position_demo/Makefile +++ /dev/null @@ -1,516 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.16 - -# 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/zmn/Gitea/ROS_Learn/src - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build - -#============================================================================= -# Targets provided globally by CMake. - -# 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 -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache - -.PHONY : rebuild_cache/fast - -# Special rule for the target 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/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip/fast - -# 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 - -# The main all target -all: cmake_check_build_system - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/progress.marks - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/clean -.PHONY : clean - -# The main clean target -clean/fast: clean - -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/rule -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/rule - -# Convenience name for target. -actionlib_msgs_generate_messages_py: position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/rule - -.PHONY : actionlib_msgs_generate_messages_py - -# fast build rule for target. -actionlib_msgs_generate_messages_py/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build -.PHONY : actionlib_msgs_generate_messages_py/fast - -# Convenience name for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/rule -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/rule - -# Convenience name for target. -actionlib_msgs_generate_messages_nodejs: position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/rule - -.PHONY : actionlib_msgs_generate_messages_nodejs - -# fast build rule for target. -actionlib_msgs_generate_messages_nodejs/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build -.PHONY : actionlib_msgs_generate_messages_nodejs/fast - -# Convenience name for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/rule -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/rule - -# Convenience name for target. -actionlib_msgs_generate_messages_lisp: position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/rule - -.PHONY : actionlib_msgs_generate_messages_lisp - -# fast build rule for target. -actionlib_msgs_generate_messages_lisp/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build -.PHONY : actionlib_msgs_generate_messages_lisp/fast - -# Convenience name for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule - -# Convenience name for target. -geometry_msgs_generate_messages_eus: position_demo/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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build -.PHONY : geometry_msgs_generate_messages_eus/fast - -# Convenience name for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/rule -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/rule - -# Convenience name for target. -actionlib_msgs_generate_messages_eus: position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/rule - -.PHONY : actionlib_msgs_generate_messages_eus - -# fast build rule for target. -actionlib_msgs_generate_messages_eus/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build -.PHONY : actionlib_msgs_generate_messages_eus/fast - -# Convenience name for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule - -# Convenience name for target. -geometry_msgs_generate_messages_cpp: position_demo/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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build -.PHONY : geometry_msgs_generate_messages_cpp/fast - -# Convenience name for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule - -# Convenience name for target. -geometry_msgs_generate_messages_nodejs: position_demo/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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build -.PHONY : geometry_msgs_generate_messages_nodejs/fast - -# Convenience name for target. -position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule - -# Convenience name for target. -std_msgs_generate_messages_cpp: position_demo/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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build -.PHONY : std_msgs_generate_messages_cpp/fast - -# Convenience name for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule - -# Convenience name for target. -geometry_msgs_generate_messages_lisp: position_demo/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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build -.PHONY : geometry_msgs_generate_messages_lisp/fast - -# Convenience name for target. -position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/rule -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/rule - -# Convenience name for target. -std_msgs_generate_messages_eus: position_demo/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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build -.PHONY : std_msgs_generate_messages_eus/fast - -# Convenience name for target. -position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/rule -.PHONY : position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/rule - -# Convenience name for target. -actionlib_msgs_generate_messages_cpp: position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/rule - -.PHONY : actionlib_msgs_generate_messages_cpp - -# fast build rule for target. -actionlib_msgs_generate_messages_cpp/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build -.PHONY : actionlib_msgs_generate_messages_cpp/fast - -# Convenience name for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/rule -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/rule - -# Convenience name for target. -nav_msgs_generate_messages_py: position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/rule - -.PHONY : nav_msgs_generate_messages_py - -# fast build rule for target. -nav_msgs_generate_messages_py/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build -.PHONY : nav_msgs_generate_messages_py/fast - -# Convenience name for target. -position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule - -# Convenience name for target. -std_msgs_generate_messages_lisp: position_demo/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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build -.PHONY : std_msgs_generate_messages_lisp/fast - -# Convenience name for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/rule -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/rule - -# Convenience name for target. -nav_msgs_generate_messages_nodejs: position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/rule - -.PHONY : nav_msgs_generate_messages_nodejs - -# fast build rule for target. -nav_msgs_generate_messages_nodejs/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build -.PHONY : nav_msgs_generate_messages_nodejs/fast - -# Convenience name for target. -position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule - -# Convenience name for target. -std_msgs_generate_messages_nodejs: position_demo/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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build -.PHONY : std_msgs_generate_messages_nodejs/fast - -# Convenience name for target. -position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/rule -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/rule - -# Convenience name for target. -std_msgs_generate_messages_py: position_demo/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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build -.PHONY : std_msgs_generate_messages_py/fast - -# Convenience name for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/rule -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/rule - -# Convenience name for target. -nav_msgs_generate_messages_eus: position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/rule - -.PHONY : nav_msgs_generate_messages_eus - -# fast build rule for target. -nav_msgs_generate_messages_eus/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build -.PHONY : nav_msgs_generate_messages_eus/fast - -# Convenience name for target. -position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule -.PHONY : position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule - -# Convenience name for target. -geometry_msgs_generate_messages_py: position_demo/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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build -.PHONY : geometry_msgs_generate_messages_py/fast - -# Convenience name for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/rule -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/rule - -# Convenience name for target. -nav_msgs_generate_messages_cpp: position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/rule - -.PHONY : nav_msgs_generate_messages_cpp - -# fast build rule for target. -nav_msgs_generate_messages_cpp/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build -.PHONY : nav_msgs_generate_messages_cpp/fast - -# Convenience name for target. -position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/rule -.PHONY : position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/rule - -# Convenience name for target. -nav_msgs_generate_messages_lisp: position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/rule - -.PHONY : nav_msgs_generate_messages_lisp - -# fast build rule for target. -nav_msgs_generate_messages_lisp/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build -.PHONY : nav_msgs_generate_messages_lisp/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 "... rebuild_cache" - @echo "... edit_cache" - @echo "... actionlib_msgs_generate_messages_py" - @echo "... actionlib_msgs_generate_messages_nodejs" - @echo "... test" - @echo "... actionlib_msgs_generate_messages_lisp" - @echo "... install/local" - @echo "... geometry_msgs_generate_messages_eus" - @echo "... actionlib_msgs_generate_messages_eus" - @echo "... geometry_msgs_generate_messages_cpp" - @echo "... geometry_msgs_generate_messages_nodejs" - @echo "... install/strip" - @echo "... std_msgs_generate_messages_cpp" - @echo "... install" - @echo "... geometry_msgs_generate_messages_lisp" - @echo "... std_msgs_generate_messages_eus" - @echo "... list_install_components" - @echo "... actionlib_msgs_generate_messages_cpp" - @echo "... nav_msgs_generate_messages_py" - @echo "... std_msgs_generate_messages_lisp" - @echo "... nav_msgs_generate_messages_nodejs" - @echo "... std_msgs_generate_messages_nodejs" - @echo "... std_msgs_generate_messages_py" - @echo "... nav_msgs_generate_messages_eus" - @echo "... geometry_msgs_generate_messages_py" - @echo "... nav_msgs_generate_messages_cpp" - @echo "... nav_msgs_generate_messages_lisp" -.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/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build/position_demo/catkin_generated/installspace/position_demo.pc b/build/position_demo/catkin_generated/installspace/position_demo.pc deleted file mode 100644 index 0b59e3a..0000000 --- a/build/position_demo/catkin_generated/installspace/position_demo.pc +++ /dev/null @@ -1,8 +0,0 @@ -prefix=/home/zmn/Gitea/ROS_Learn/install - -Name: position_demo -Description: Description of position_demo -Version: 0.0.0 -Cflags: -Libs: -L${prefix}/lib -Requires: diff --git a/build/position_demo/catkin_generated/package.cmake b/build/position_demo/catkin_generated/package.cmake deleted file mode 100644 index 3f16029..0000000 --- a/build/position_demo/catkin_generated/package.cmake +++ /dev/null @@ -1,16 +0,0 @@ -set(_CATKIN_CURRENT_PACKAGE "position_demo") -set(position_demo_VERSION "0.0.0") -set(position_demo_MAINTAINER "root ") -set(position_demo_PACKAGE_FORMAT "2") -set(position_demo_BUILD_DEPENDS "geometry_msgs" "nav_msgs" "rospy" "std_msgs") -set(position_demo_BUILD_EXPORT_DEPENDS "geometry_msgs" "nav_msgs" "rospy" "std_msgs") -set(position_demo_BUILDTOOL_DEPENDS "catkin") -set(position_demo_BUILDTOOL_EXPORT_DEPENDS ) -set(position_demo_EXEC_DEPENDS "geometry_msgs" "nav_msgs" "rospy" "std_msgs") -set(position_demo_RUN_DEPENDS "geometry_msgs" "nav_msgs" "rospy" "std_msgs") -set(position_demo_TEST_DEPENDS ) -set(position_demo_DOC_DEPENDS ) -set(position_demo_URL_WEBSITE "") -set(position_demo_URL_BUGTRACKER "") -set(position_demo_URL_REPOSITORY "") -set(position_demo_DEPRECATED "") \ No newline at end of file diff --git a/devel/.catkin b/devel/.catkin deleted file mode 100644 index 3489c3f..0000000 --- a/devel/.catkin +++ /dev/null @@ -1 +0,0 @@ -/home/zmn/Gitea/ROS_Learn/src \ No newline at end of file diff --git a/devel/.rosinstall b/devel/.rosinstall deleted file mode 100644 index 183cf18..0000000 --- a/devel/.rosinstall +++ /dev/null @@ -1,2 +0,0 @@ -- setup-file: - local-name: /home/zmn/Gitea/ROS_Learn/devel/setup.sh diff --git a/devel/lib/pkgconfig/position_demo.pc b/devel/lib/pkgconfig/position_demo.pc deleted file mode 100644 index e9f380c..0000000 --- a/devel/lib/pkgconfig/position_demo.pc +++ /dev/null @@ -1,8 +0,0 @@ -prefix=/home/zmn/Gitea/ROS_Learn/devel - -Name: position_demo -Description: Description of position_demo -Version: 0.0.0 -Cflags: -Libs: -L${prefix}/lib -Requires: diff --git a/.catkin_workspace b/shiyan1/.catkin_workspace similarity index 100% rename from .catkin_workspace rename to shiyan1/.catkin_workspace diff --git a/shiyan1/.vscode/c_cpp_properties.json b/shiyan1/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..f6f6443 --- /dev/null +++ b/shiyan1/.vscode/c_cpp_properties.json @@ -0,0 +1,21 @@ +{ + "configurations": [ + { + "browse": { + "databaseFilename": "${default}", + "limitSymbolsToIncludedHeaders": false + }, + "includePath": [ + "/opt/ros/noetic/include/**", + "/home/a/demo/src/hello/include/**", + "/usr/include/**" + ], + "name": "ROS", + "intelliSenseMode": "gcc-x64", + "compilerPath": "/usr/bin/gcc", + "cStandard": "gnu11", + "cppStandard": "c++17" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/shiyan1/.vscode/settings.json b/shiyan1/.vscode/settings.json new file mode 100644 index 0000000..d1fc194 --- /dev/null +++ b/shiyan1/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "python.autoComplete.extraPaths": [ + "/opt/ros/noetic/lib/python3/dist-packages" + ], + "python.analysis.extraPaths": [ + "/opt/ros/noetic/lib/python3/dist-packages" + ] +} \ No newline at end of file diff --git a/shiyan1/.vscode/tasks.json b/shiyan1/.vscode/tasks.json new file mode 100644 index 0000000..9ce72b9 --- /dev/null +++ b/shiyan1/.vscode/tasks.json @@ -0,0 +1,18 @@ +{ +// 有关 tasks.json 格式的文档,请参见 + // https://go.microsoft.com/fwlink/?LinkId=733558 + "version": "2.0.0", + "tasks": [ + { + "label": "catkin_make:debug", //代表提示的描述性信息 + "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/build/.built_by b/shiyan1/build/.built_by similarity index 100% rename from build/.built_by rename to shiyan1/build/.built_by diff --git a/build/CATKIN_IGNORE b/shiyan1/build/CATKIN_IGNORE similarity index 100% rename from build/CATKIN_IGNORE rename to shiyan1/build/CATKIN_IGNORE diff --git a/shiyan1/build/CMakeCache.txt b/shiyan1/build/CMakeCache.txt new file mode 100644 index 0000000..923081f --- /dev/null +++ b/shiyan1/build/CMakeCache.txt @@ -0,0 +1,733 @@ +# This is the CMakeCache file. +# For build in directory: /home/a/shiyan1/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 + +//Build dynamically-linked binaries +BUILD_SHARED_LIBS:BOOL=ON + +//List of ';' separated packages to exclude +CATKIN_BLACKLIST_PACKAGES:STRING= + +//catkin devel space +CATKIN_DEVEL_PREFIX:PATH=/home/a/shiyan1/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_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-9 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 + +//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-9 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 + +//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=OFF + +//User executables (bin) +CMAKE_INSTALL_BINDIR:PATH=bin + +//Read-only architecture-independent data (DATAROOTDIR) +CMAKE_INSTALL_DATADIR:PATH= + +//Read-only architecture-independent data root (share) +CMAKE_INSTALL_DATAROOTDIR:PATH=share + +//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) +CMAKE_INSTALL_DOCDIR:PATH= + +//C header files (include) +CMAKE_INSTALL_INCLUDEDIR:PATH=include + +//Info documentation (DATAROOTDIR/info) +CMAKE_INSTALL_INFODIR:PATH= + +//Object code libraries (lib) +CMAKE_INSTALL_LIBDIR:PATH=lib + +//Program executables (libexec) +CMAKE_INSTALL_LIBEXECDIR:PATH=libexec + +//Locale-dependent data (DATAROOTDIR/locale) +CMAKE_INSTALL_LOCALEDIR:PATH= + +//Modifiable single-machine data (var) +CMAKE_INSTALL_LOCALSTATEDIR:PATH=var + +//Man documentation (DATAROOTDIR/man) +CMAKE_INSTALL_MANDIR:PATH= + +//C header files for non-gcc (/usr/include) +CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/home/a/shiyan1/install + +//Run-time variable data (LOCALSTATEDIR/run) +CMAKE_INSTALL_RUNSTATEDIR:PATH= + +//System admin executables (sbin) +CMAKE_INSTALL_SBINDIR:PATH=sbin + +//Modifiable architecture-independent data (com) +CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com + +//Read-only single-machine data (etc) +CMAKE_INSTALL_SYSCONFDIR:PATH=etc + +//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 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=Project + +//Value Computed by CMake +CMAKE_PROJECT_VERSION:STATIC=1.10.0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MAJOR:STATIC=1 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MINOR:STATIC=10 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_PATCH:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_TWEAK:STATIC= + +//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=EMPY_EXECUTABLE-NOTFOUND + +//Empy script +EMPY_SCRIPT:STRING=/usr/lib/python3/dist-packages/em.py + +//Path to a library. +GMOCK_LIBRARY:FILEPATH=GMOCK_LIBRARY-NOTFOUND + +//Path to a library. +GMOCK_LIBRARY_DEBUG:FILEPATH=GMOCK_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +GMOCK_MAIN_LIBRARY:FILEPATH=GMOCK_MAIN_LIBRARY-NOTFOUND + +//Path to a library. +GMOCK_MAIN_LIBRARY_DEBUG:FILEPATH=GMOCK_MAIN_LIBRARY_DEBUG-NOTFOUND + +//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=/usr/lib/x86_64-linux-gnu/libgtest.a + +//Path to a library. +GTEST_LIBRARY_DEBUG:FILEPATH=GTEST_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +GTEST_MAIN_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libgtest_main.a + +//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 + +//Enable installation of googletest. (Projects embedding googletest +// may want to turn this OFF.) +INSTALL_GTEST:BOOL=OFF + +//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/nosetests3 + +//Path to a program. +PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3 + +//Specify specific Python version to use ('major.minor' or 'major') +PYTHON_VERSION:STRING=3 + +//Location of Python module em +PY_EM:STRING=/usr/lib/python3/dist-packages/em.py + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/a/shiyan1/build + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/a/shiyan1/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=123 + +//LSB Distrib tag +UBUNTU:BOOL=TRUE + +//LSB Distrib - codename tag +UBUNTU_FOCAL:BOOL=TRUE + +//Path to a file. +_gmock_INCLUDES:FILEPATH=/usr/src/googletest/googlemock/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/noetic/share/catkin/cmake + +//The directory containing a CMake configuration file for cpp_common. +cpp_common_DIR:PATH=/opt/ros/noetic/share/cpp_common/cmake + +//Value Computed by CMake +gmock_BINARY_DIR:STATIC=/home/a/shiyan1/build/gtest/googlemock + +//Dependencies for the target +gmock_LIB_DEPENDS:STATIC=general;gtest; + +//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;gmock; + +//Value Computed by CMake +googletest-distribution_BINARY_DIR:STATIC=/home/a/shiyan1/build/gtest + +//Value Computed by CMake +googletest-distribution_SOURCE_DIR:STATIC=/usr/src/googletest + +//Value Computed by CMake +gtest_BINARY_DIR:STATIC=/home/a/shiyan1/build/gtest/googletest + +//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;gtest; + +//Path to a library. +lib:FILEPATH=/opt/ros/noetic/lib/libxmlrpcpp.so + +//The directory containing a CMake configuration file for message_runtime. +message_runtime_DIR:PATH=/opt/ros/noetic/share/message_runtime/cmake + +//The directory containing a CMake configuration file for rosconsole. +rosconsole_DIR:PATH=/opt/ros/noetic/share/rosconsole/cmake + +//The directory containing a CMake configuration file for roscpp. +roscpp_DIR:PATH=/opt/ros/noetic/share/roscpp/cmake + +//The directory containing a CMake configuration file for roscpp_serialization. +roscpp_serialization_DIR:PATH=/opt/ros/noetic/share/roscpp_serialization/cmake + +//The directory containing a CMake configuration file for roscpp_traits. +roscpp_traits_DIR:PATH=/opt/ros/noetic/share/roscpp_traits/cmake + +//The directory containing a CMake configuration file for rosgraph_msgs. +rosgraph_msgs_DIR:PATH=/opt/ros/noetic/share/rosgraph_msgs/cmake + +//The directory containing a CMake configuration file for rospy. +rospy_DIR:PATH=/opt/ros/noetic/share/rospy/cmake + +//The directory containing a CMake configuration file for rostime. +rostime_DIR:PATH=/opt/ros/noetic/share/rostime/cmake + +//Value Computed by CMake +shiyan1_BINARY_DIR:STATIC=/home/a/shiyan1/build/shiyan1 + +//Value Computed by CMake +shiyan1_SOURCE_DIR:STATIC=/home/a/shiyan1/src/shiyan1 + +//The directory containing a CMake configuration file for std_msgs. +std_msgs_DIR:PATH=/opt/ros/noetic/share/std_msgs/cmake + +//The directory containing a CMake configuration file for xmlrpcpp. +xmlrpcpp_DIR:PATH=/opt/ros/noetic/share/xmlrpcpp/cmake + + +######################## +# INTERNAL cache entries +######################## + +//catkin environment +CATKIN_ENV:INTERNAL=/home/a/shiyan1/build/catkin_generated/env_cached.sh +CATKIN_TEST_RESULTS_DIR:INTERNAL=/home/a/shiyan1/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/a/shiyan1/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=16 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Test CMAKE_HAVE_LIBC_PTHREAD +CMAKE_HAVE_LIBC_PTHREAD:INTERNAL= +//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/a/shiyan1/src +//ADVANCED property for variable: CMAKE_INSTALL_BINDIR +CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATADIR +CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR +CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR +CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR +CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INFODIR +CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR +CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR +CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR +CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR +CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_MANDIR +CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR +CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR +CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR +CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR +CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR +CMAKE_INSTALL_SYSCONFDIR-ADVANCED: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 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding PY_em +FIND_PACKAGE_MESSAGE_DETAILS_PY_em:INTERNAL=[/usr/lib/python3/dist-packages/em.py][v()] +//Details about finding PythonInterp +FIND_PACKAGE_MESSAGE_DETAILS_PythonInterp:INTERNAL=[/usr/bin/python3][v3.8.10()] +//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/src/googletest/googlemock/include +GMOCK_FROM_SOURCE_LIBRARIES:INTERNAL=gmock +GMOCK_FROM_SOURCE_LIBRARY_DIRS:INTERNAL=/home/a/shiyan1/build/gmock +GMOCK_FROM_SOURCE_MAIN_LIBRARIES:INTERNAL=gmock_main +//ADVANCED property for variable: GMOCK_LIBRARY +GMOCK_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GMOCK_LIBRARY_DEBUG +GMOCK_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GMOCK_MAIN_LIBRARY +GMOCK_MAIN_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GMOCK_MAIN_LIBRARY_DEBUG +GMOCK_MAIN_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +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/a/shiyan1/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/python3/dist-packages +//CMAKE_INSTALL_PREFIX during last run +_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/home/a/shiyan1/install +//ADVANCED property for variable: gmock_build_tests +gmock_build_tests-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_build_samples +gtest_build_samples-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_build_tests +gtest_build_tests-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_disable_pthreads +gtest_disable_pthreads-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_force_shared_crt +gtest_force_shared_crt-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_hide_internal_symbols +gtest_hide_internal_symbols-ADVANCED:INTERNAL=1 + diff --git a/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake b/shiyan1/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake similarity index 100% rename from build/CMakeFiles/3.16.3/CMakeCCompiler.cmake rename to shiyan1/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake diff --git a/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/shiyan1/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake similarity index 100% rename from build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake rename to shiyan1/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake diff --git a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin b/shiyan1/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin old mode 100755 new mode 100644 similarity index 100% rename from build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin rename to shiyan1/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin diff --git a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/shiyan1/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin old mode 100755 new mode 100644 similarity index 100% rename from build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin rename to shiyan1/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin diff --git a/build/CMakeFiles/3.16.3/CMakeSystem.cmake b/shiyan1/build/CMakeFiles/3.16.3/CMakeSystem.cmake similarity index 100% rename from build/CMakeFiles/3.16.3/CMakeSystem.cmake rename to shiyan1/build/CMakeFiles/3.16.3/CMakeSystem.cmake diff --git a/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c b/shiyan1/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c similarity index 100% rename from build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c rename to shiyan1/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c diff --git a/build/CMakeFiles/3.16.3/CompilerIdC/a.out b/shiyan1/build/CMakeFiles/3.16.3/CompilerIdC/a.out old mode 100755 new mode 100644 similarity index 100% rename from build/CMakeFiles/3.16.3/CompilerIdC/a.out rename to shiyan1/build/CMakeFiles/3.16.3/CompilerIdC/a.out diff --git a/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/shiyan1/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp similarity index 100% rename from build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp rename to shiyan1/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp diff --git a/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/shiyan1/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out old mode 100755 new mode 100644 similarity index 100% rename from build/CMakeFiles/3.16.3/CompilerIdCXX/a.out rename to shiyan1/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out diff --git a/build/CMakeFiles/CMakeDirectoryInformation.cmake b/shiyan1/build/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 78% rename from build/CMakeFiles/CMakeDirectoryInformation.cmake rename to shiyan1/build/CMakeFiles/CMakeDirectoryInformation.cmake index d1eef58..576bb8e 100644 --- a/build/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/shiyan1/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -2,8 +2,8 @@ # Generated by "Unix Makefiles" Generator, CMake Version 3.16 # Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/zmn/Gitea/ROS_Learn/src") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/zmn/Gitea/ROS_Learn/build") +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/a/shiyan1/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/a/shiyan1/build") # Force unix paths in dependencies. set(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/shiyan1/build/CMakeFiles/CMakeError.log b/shiyan1/build/CMakeFiles/CMakeError.log new file mode 100644 index 0000000..c3432d3 --- /dev/null +++ b/shiyan1/build/CMakeFiles/CMakeError.log @@ -0,0 +1,58 @@ +Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD failed with the following output: +Change Dir: /home/a/shiyan1/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_7d901/fast && /usr/bin/make -f CMakeFiles/cmTC_7d901.dir/build.make CMakeFiles/cmTC_7d901.dir/build +make[1]: 进入目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_7d901.dir/src.c.o +/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -o CMakeFiles/cmTC_7d901.dir/src.c.o -c /home/a/shiyan1/build/CMakeFiles/CMakeTmp/src.c +Linking C executable cmTC_7d901 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7d901.dir/link.txt --verbose=1 +/usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -rdynamic CMakeFiles/cmTC_7d901.dir/src.c.o -o cmTC_7d901 +/usr/bin/ld: CMakeFiles/cmTC_7d901.dir/src.c.o: in function `main': +src.c:(.text+0x46): undefined reference to `pthread_create' +/usr/bin/ld: src.c:(.text+0x52): undefined reference to `pthread_detach' +/usr/bin/ld: src.c:(.text+0x63): undefined reference to `pthread_join' +collect2: error: ld returned 1 exit status +make[1]: *** [CMakeFiles/cmTC_7d901.dir/build.make:87:cmTC_7d901] 错误 1 +make[1]: 离开目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” +make: *** [Makefile:121:cmTC_7d901/fast] 错误 2 + + +Source file was: +#include + +void* test_func(void* data) +{ + return data; +} + +int main(void) +{ + pthread_t thread; + pthread_create(&thread, NULL, test_func, NULL); + pthread_detach(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/a/shiyan1/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_1f1e8/fast && /usr/bin/make -f CMakeFiles/cmTC_1f1e8.dir/build.make CMakeFiles/cmTC_1f1e8.dir/build +make[1]: 进入目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_1f1e8.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_1f1e8.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c +Linking C executable cmTC_1f1e8 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1f1e8.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_1f1e8.dir/CheckFunctionExists.c.o -o cmTC_1f1e8 -lpthreads +/usr/bin/ld: 找不到 -lpthreads +collect2: error: ld returned 1 exit status +make[1]: *** [CMakeFiles/cmTC_1f1e8.dir/build.make:87:cmTC_1f1e8] 错误 1 +make[1]: 离开目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” +make: *** [Makefile:121:cmTC_1f1e8/fast] 错误 2 + + + diff --git a/build/CMakeFiles/CMakeOutput.log b/shiyan1/build/CMakeFiles/CMakeOutput.log similarity index 80% rename from build/CMakeFiles/CMakeOutput.log rename to shiyan1/build/CMakeFiles/CMakeOutput.log index ad0c286..ff1bde4 100644 --- a/build/CMakeFiles/CMakeOutput.log +++ b/shiyan1/build/CMakeFiles/CMakeOutput.log @@ -10,7 +10,7 @@ The output was: Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" -The C compiler identification is GNU, found in "/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/3.16.3/CompilerIdC/a.out" +The C compiler identification is GNU, found in "/home/a/shiyan1/build/CMakeFiles/3.16.3/CompilerIdC/a.out" Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. Compiler: /usr/bin/c++ @@ -23,29 +23,29 @@ The output was: Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" -The CXX compiler identification is GNU, found in "/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out" +The CXX compiler identification is GNU, found in "/home/a/shiyan1/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out" Determining if the C compiler works passed with the following output: -Change Dir: /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp +Change Dir: /home/a/shiyan1/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_85064/fast && /usr/bin/make -f CMakeFiles/cmTC_85064.dir/build.make CMakeFiles/cmTC_85064.dir/build -make[1]: 进入目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” -Building C object CMakeFiles/cmTC_85064.dir/testCCompiler.c.o -/usr/bin/cc -o CMakeFiles/cmTC_85064.dir/testCCompiler.c.o -c /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTC_85064 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_85064.dir/link.txt --verbose=1 -/usr/bin/cc -rdynamic CMakeFiles/cmTC_85064.dir/testCCompiler.c.o -o cmTC_85064 -make[1]: 离开目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” +Run Build Command(s):/usr/bin/make cmTC_625d2/fast && /usr/bin/make -f CMakeFiles/cmTC_625d2.dir/build.make CMakeFiles/cmTC_625d2.dir/build +make[1]: 进入目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_625d2.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_625d2.dir/testCCompiler.c.o -c /home/a/shiyan1/build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_625d2 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_625d2.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_625d2.dir/testCCompiler.c.o -o cmTC_625d2 +make[1]: 离开目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp +Change Dir: /home/a/shiyan1/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_32ff1/fast && /usr/bin/make -f CMakeFiles/cmTC_32ff1.dir/build.make CMakeFiles/cmTC_32ff1.dir/build -make[1]: Entering directory '/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp' -Building C object CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o -/usr/bin/cc -v -o CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c +Run Build Command(s):/usr/bin/make cmTC_35c0d/fast && /usr/bin/make -f CMakeFiles/cmTC_35c0d.dir/build.make CMakeFiles/cmTC_35c0d.dir/build +make[1]: Entering directory '/home/a/shiyan1/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c Using built-in specs. COLLECT_GCC=/usr/bin/cc OFFLOAD_TARGET_NAMES=nvptx-none:hsa @@ -54,8 +54,8 @@ Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/9/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccgkBv8o.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cccJWYxG.s GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP @@ -75,15 +75,15 @@ GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 01da938ff5dc2163489aa33cb3b747a7 -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' - as -v --64 -o CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o /tmp/ccgkBv8o.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o /tmp/cccJWYxG.s GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' -Linking C executable cmTC_32ff1 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_32ff1.dir/link.txt --verbose=1 -/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o -o cmTC_32ff1 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' +Linking C executable cmTC_35c0d +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_35c0d.dir/link.txt --verbose=1 +/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o -o cmTC_35c0d Using built-in specs. COLLECT_GCC=/usr/bin/cc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper @@ -95,10 +95,10 @@ Thread model: posix gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_32ff1' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXe8HSQ.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_32ff1 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_32ff1.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/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o -COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_32ff1' '-mtune=generic' '-march=x86-64' -make[1]: Leaving directory '/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp' +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_35c0d' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc4l6Jza.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_35c0d /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_35c0d.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/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_35c0d' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/a/shiyan1/build/CMakeFiles/CMakeTmp' @@ -119,12 +119,12 @@ Parsed C implicit include dir info from above output: rv=done Parsed C implicit link information from above output: link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp] + ignore line: [Change Dir: /home/a/shiyan1/build/CMakeFiles/CMakeTmp] ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/make cmTC_32ff1/fast && /usr/bin/make -f CMakeFiles/cmTC_32ff1.dir/build.make CMakeFiles/cmTC_32ff1.dir/build] - ignore line: [make[1]: Entering directory '/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp'] - ignore line: [Building C object CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_35c0d/fast && /usr/bin/make -f CMakeFiles/cmTC_35c0d.dir/build.make CMakeFiles/cmTC_35c0d.dir/build] + ignore line: [make[1]: Entering directory '/home/a/shiyan1/build/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/cc] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] @@ -133,8 +133,8 @@ Parsed C implicit link information from above output: ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccgkBv8o.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cccJWYxG.s] ignore line: [GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] ignore line: [] @@ -154,15 +154,15 @@ Parsed C implicit link information from above output: ignore line: [] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: 01da938ff5dc2163489aa33cb3b747a7] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o /tmp/ccgkBv8o.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o /tmp/cccJWYxG.s] ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] - ignore line: [Linking C executable cmTC_32ff1] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_32ff1.dir/link.txt --verbose=1] - ignore line: [/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o -o cmTC_32ff1 ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking C executable cmTC_35c0d] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_35c0d.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o -o cmTC_35c0d ] 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/9/lto-wrapper] @@ -174,13 +174,13 @@ Parsed C implicit link information from above output: ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_32ff1' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXe8HSQ.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_32ff1 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_32ff1.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/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_35c0d' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc4l6Jza.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_35c0d /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_35c0d.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/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore arg [-plugin] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccXe8HSQ.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc4l6Jza.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore @@ -199,7 +199,7 @@ Parsed C implicit link information from above output: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_32ff1] ==> ignore + arg [cmTC_35c0d] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> ignore @@ -211,7 +211,7 @@ Parsed C implicit link information from above output: 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/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] - arg [CMakeFiles/cmTC_32ff1.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [CMakeFiles/cmTC_35c0d.dir/CMakeCCompilerABI.c.o] ==> ignore arg [-lgcc] ==> lib [gcc] arg [--push-state] ==> ignore arg [--as-needed] ==> ignore @@ -239,26 +239,26 @@ Parsed C implicit link information from above output: Determining if the CXX compiler works passed with the following output: -Change Dir: /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp +Change Dir: /home/a/shiyan1/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_d9928/fast && /usr/bin/make -f CMakeFiles/cmTC_d9928.dir/build.make CMakeFiles/cmTC_d9928.dir/build -make[1]: 进入目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” -Building CXX object CMakeFiles/cmTC_d9928.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTC_d9928.dir/testCXXCompiler.cxx.o -c /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTC_d9928 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d9928.dir/link.txt --verbose=1 -/usr/bin/c++ -rdynamic CMakeFiles/cmTC_d9928.dir/testCXXCompiler.cxx.o -o cmTC_d9928 -make[1]: 离开目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” +Run Build Command(s):/usr/bin/make cmTC_0a475/fast && /usr/bin/make -f CMakeFiles/cmTC_0a475.dir/build.make CMakeFiles/cmTC_0a475.dir/build +make[1]: 进入目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_0a475.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_0a475.dir/testCXXCompiler.cxx.o -c /home/a/shiyan1/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_0a475 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0a475.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_0a475.dir/testCXXCompiler.cxx.o -o cmTC_0a475 +make[1]: 离开目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp +Change Dir: /home/a/shiyan1/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_abf87/fast && /usr/bin/make -f CMakeFiles/cmTC_abf87.dir/build.make CMakeFiles/cmTC_abf87.dir/build -make[1]: Entering directory '/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp' -Building CXX object CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -v -o CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp +Run Build Command(s):/usr/bin/make cmTC_ae22d/fast && /usr/bin/make -f CMakeFiles/cmTC_ae22d.dir/build.make CMakeFiles/cmTC_ae22d.dir/build +make[1]: Entering directory '/home/a/shiyan1/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp Using built-in specs. COLLECT_GCC=/usr/bin/c++ OFFLOAD_TARGET_NAMES=nvptx-none:hsa @@ -267,8 +267,8 @@ Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccBUW1Nl.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccM3DisG.s GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP @@ -292,15 +292,15 @@ GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 3d1eba838554fa2348dba760e4770469 -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - as -v --64 -o CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccBUW1Nl.s +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccM3DisG.s GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' -Linking CXX executable cmTC_abf87 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_abf87.dir/link.txt --verbose=1 -/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_abf87 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +Linking CXX executable cmTC_ae22d +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ae22d.dir/link.txt --verbose=1 +/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_ae22d Using built-in specs. COLLECT_GCC=/usr/bin/c++ COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper @@ -312,10 +312,10 @@ Thread model: posix gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_abf87' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccGXCZzQ.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_abf87 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o -COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_abf87' '-shared-libgcc' '-mtune=generic' '-march=x86-64' -make[1]: Leaving directory '/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp' +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_ae22d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccj8Lzc8.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_ae22d /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_ae22d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/a/shiyan1/build/CMakeFiles/CMakeTmp' @@ -342,12 +342,12 @@ Parsed CXX implicit include dir info from above output: rv=done Parsed CXX implicit link information from above output: link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp] + ignore line: [Change Dir: /home/a/shiyan1/build/CMakeFiles/CMakeTmp] ignore line: [] - ignore line: [Run Build Command(s):/usr/bin/make cmTC_abf87/fast && /usr/bin/make -f CMakeFiles/cmTC_abf87.dir/build.make CMakeFiles/cmTC_abf87.dir/build] - ignore line: [make[1]: Entering directory '/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp'] - ignore line: [Building CXX object CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_ae22d/fast && /usr/bin/make -f CMakeFiles/cmTC_ae22d.dir/build.make CMakeFiles/cmTC_ae22d.dir/build] + ignore line: [make[1]: Entering directory '/home/a/shiyan1/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] ignore line: [Using built-in specs.] ignore line: [COLLECT_GCC=/usr/bin/c++] ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] @@ -356,8 +356,8 @@ Parsed CXX implicit link information from above output: ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccBUW1Nl.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccM3DisG.s] ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] ignore line: [] @@ -381,15 +381,15 @@ Parsed CXX implicit link information from above output: ignore line: [] ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] ignore line: [Compiler executable checksum: 3d1eba838554fa2348dba760e4770469] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccBUW1Nl.s] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccM3DisG.s] ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - ignore line: [Linking CXX executable cmTC_abf87] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_abf87.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_abf87 ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking CXX executable cmTC_ae22d] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ae22d.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_ae22d ] 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/9/lto-wrapper] @@ -401,13 +401,13 @@ Parsed CXX implicit link information from above output: ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_abf87' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccGXCZzQ.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_abf87 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_ae22d' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccj8Lzc8.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_ae22d /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore arg [-plugin] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccGXCZzQ.res] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccj8Lzc8.res] ==> ignore arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore arg [-plugin-opt=-pass-through=-lgcc] ==> ignore arg [-plugin-opt=-pass-through=-lc] ==> ignore @@ -426,7 +426,7 @@ Parsed CXX implicit link information from above output: arg [-znow] ==> ignore arg [-zrelro] ==> ignore arg [-o] ==> ignore - arg [cmTC_abf87] ==> ignore + arg [cmTC_ae22d] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> ignore arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> ignore @@ -438,7 +438,7 @@ Parsed CXX implicit link information from above output: 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/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] - arg [CMakeFiles/cmTC_abf87.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [CMakeFiles/cmTC_ae22d.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore arg [-lstdc++] ==> lib [stdc++] arg [-lm] ==> lib [m] arg [-lgcc_s] ==> lib [gcc_s] @@ -462,30 +462,30 @@ Parsed CXX implicit link information from above output: Determining if the include file pthread.h exists passed with the following output: -Change Dir: /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp +Change Dir: /home/a/shiyan1/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_ddf0a/fast && /usr/bin/make -f CMakeFiles/cmTC_ddf0a.dir/build.make CMakeFiles/cmTC_ddf0a.dir/build -make[1]: 进入目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” -Building C object CMakeFiles/cmTC_ddf0a.dir/CheckIncludeFile.c.o -/usr/bin/cc -o CMakeFiles/cmTC_ddf0a.dir/CheckIncludeFile.c.o -c /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c -Linking C executable cmTC_ddf0a -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ddf0a.dir/link.txt --verbose=1 -/usr/bin/cc -rdynamic CMakeFiles/cmTC_ddf0a.dir/CheckIncludeFile.c.o -o cmTC_ddf0a -make[1]: 离开目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” +Run Build Command(s):/usr/bin/make cmTC_09b4b/fast && /usr/bin/make -f CMakeFiles/cmTC_09b4b.dir/build.make CMakeFiles/cmTC_09b4b.dir/build +make[1]: 进入目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_09b4b.dir/CheckIncludeFile.c.o +/usr/bin/cc -o CMakeFiles/cmTC_09b4b.dir/CheckIncludeFile.c.o -c /home/a/shiyan1/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c +Linking C executable cmTC_09b4b +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_09b4b.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_09b4b.dir/CheckIncludeFile.c.o -o cmTC_09b4b +make[1]: 离开目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” Determining if the function pthread_create exists in the pthread passed with the following output: -Change Dir: /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp +Change Dir: /home/a/shiyan1/build/CMakeFiles/CMakeTmp -Run Build Command(s):/usr/bin/make cmTC_0515a/fast && /usr/bin/make -f CMakeFiles/cmTC_0515a.dir/build.make CMakeFiles/cmTC_0515a.dir/build -make[1]: 进入目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” -Building C object CMakeFiles/cmTC_0515a.dir/CheckFunctionExists.c.o -/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_0515a.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c -Linking C executable cmTC_0515a -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0515a.dir/link.txt --verbose=1 -/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_0515a.dir/CheckFunctionExists.c.o -o cmTC_0515a -lpthread -make[1]: 离开目录“/home/zmn/Gitea/ROS_Learn/build/CMakeFiles/CMakeTmp” +Run Build Command(s):/usr/bin/make cmTC_cd9b5/fast && /usr/bin/make -f CMakeFiles/cmTC_cd9b5.dir/build.make CMakeFiles/cmTC_cd9b5.dir/build +make[1]: 进入目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_cd9b5.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_cd9b5.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c +Linking C executable cmTC_cd9b5 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_cd9b5.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_cd9b5.dir/CheckFunctionExists.c.o -o cmTC_cd9b5 -lpthread +make[1]: 离开目录“/home/a/shiyan1/build/CMakeFiles/CMakeTmp” diff --git a/shiyan1/build/CMakeFiles/CMakeRuleHashes.txt b/shiyan1/build/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..f2847e8 --- /dev/null +++ b/shiyan1/build/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,2 @@ +# Hashes of file build rules. +6cd3826ea2dcd40e1b62c86f5914f165 CMakeFiles/clean_test_results diff --git a/shiyan1/build/CMakeFiles/Makefile.cmake b/shiyan1/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..cfebd06 --- /dev/null +++ b/shiyan1/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,219 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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.16.3/CMakeCCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.16.3/CMakeSystem.cmake" + "catkin/catkin_generated/version/package.cmake" + "catkin_generated/installspace/_setup_util.py" + "catkin_generated/order_packages.cmake" + "shiyan1/catkin_generated/ordered_paths.cmake" + "shiyan1/catkin_generated/package.cmake" + "/home/a/shiyan1/src/CMakeLists.txt" + "/home/a/shiyan1/src/shiyan1/CMakeLists.txt" + "/home/a/shiyan1/src/shiyan1/package.xml" + "/opt/ros/noetic/share/catkin/cmake/all.cmake" + "/opt/ros/noetic/share/catkin/cmake/assert.cmake" + "/opt/ros/noetic/share/catkin/cmake/atomic_configure_file.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkinConfig-version.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_add_env_hooks.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_destinations.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_download.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_generate_environment.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_install_python.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_libraries.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_metapackage.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_package.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_package_xml.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_python_setup.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_symlink_install.cmake" + "/opt/ros/noetic/share/catkin/cmake/catkin_workspace.cmake" + "/opt/ros/noetic/share/catkin/cmake/custom_install.cmake" + "/opt/ros/noetic/share/catkin/cmake/debug_message.cmake" + "/opt/ros/noetic/share/catkin/cmake/em/order_packages.cmake.em" + "/opt/ros/noetic/share/catkin/cmake/em/pkg.pc.em" + "/opt/ros/noetic/share/catkin/cmake/em_expand.cmake" + "/opt/ros/noetic/share/catkin/cmake/empy.cmake" + "/opt/ros/noetic/share/catkin/cmake/find_program_required.cmake" + "/opt/ros/noetic/share/catkin/cmake/interrogate_setup_dot_py.py" + "/opt/ros/noetic/share/catkin/cmake/legacy.cmake" + "/opt/ros/noetic/share/catkin/cmake/list_append_deduplicate.cmake" + "/opt/ros/noetic/share/catkin/cmake/list_append_unique.cmake" + "/opt/ros/noetic/share/catkin/cmake/list_insert_in_workspace_order.cmake" + "/opt/ros/noetic/share/catkin/cmake/platform/lsb.cmake" + "/opt/ros/noetic/share/catkin/cmake/platform/ubuntu.cmake" + "/opt/ros/noetic/share/catkin/cmake/platform/windows.cmake" + "/opt/ros/noetic/share/catkin/cmake/python.cmake" + "/opt/ros/noetic/share/catkin/cmake/safe_execute_process.cmake" + "/opt/ros/noetic/share/catkin/cmake/stamp.cmake" + "/opt/ros/noetic/share/catkin/cmake/string_starts_with.cmake" + "/opt/ros/noetic/share/catkin/cmake/templates/_setup_util.py.in" + "/opt/ros/noetic/share/catkin/cmake/templates/env.sh.in" + "/opt/ros/noetic/share/catkin/cmake/templates/generate_cached_setup.py.in" + "/opt/ros/noetic/share/catkin/cmake/templates/local_setup.bash.in" + "/opt/ros/noetic/share/catkin/cmake/templates/local_setup.fish.in" + "/opt/ros/noetic/share/catkin/cmake/templates/local_setup.sh.in" + "/opt/ros/noetic/share/catkin/cmake/templates/local_setup.zsh.in" + "/opt/ros/noetic/share/catkin/cmake/templates/order_packages.context.py.in" + "/opt/ros/noetic/share/catkin/cmake/templates/pkg.context.pc.in" + "/opt/ros/noetic/share/catkin/cmake/templates/pkgConfig-version.cmake.in" + "/opt/ros/noetic/share/catkin/cmake/templates/pkgConfig.cmake.in" + "/opt/ros/noetic/share/catkin/cmake/templates/rosinstall.in" + "/opt/ros/noetic/share/catkin/cmake/templates/setup.bash.in" + "/opt/ros/noetic/share/catkin/cmake/templates/setup.fish.in" + "/opt/ros/noetic/share/catkin/cmake/templates/setup.sh.in" + "/opt/ros/noetic/share/catkin/cmake/templates/setup.zsh.in" + "/opt/ros/noetic/share/catkin/cmake/test/catkin_download_test_data.cmake" + "/opt/ros/noetic/share/catkin/cmake/test/gtest.cmake" + "/opt/ros/noetic/share/catkin/cmake/test/nosetests.cmake" + "/opt/ros/noetic/share/catkin/cmake/test/tests.cmake" + "/opt/ros/noetic/share/catkin/cmake/tools/doxygen.cmake" + "/opt/ros/noetic/share/catkin/cmake/tools/libraries.cmake" + "/opt/ros/noetic/share/catkin/cmake/tools/rt.cmake" + "/opt/ros/noetic/share/catkin/package.xml" + "/opt/ros/noetic/share/cpp_common/cmake/cpp_commonConfig-version.cmake" + "/opt/ros/noetic/share/cpp_common/cmake/cpp_commonConfig.cmake" + "/opt/ros/noetic/share/message_runtime/cmake/message_runtimeConfig-version.cmake" + "/opt/ros/noetic/share/message_runtime/cmake/message_runtimeConfig.cmake" + "/opt/ros/noetic/share/rosconsole/cmake/rosconsole-extras.cmake" + "/opt/ros/noetic/share/rosconsole/cmake/rosconsoleConfig-version.cmake" + "/opt/ros/noetic/share/rosconsole/cmake/rosconsoleConfig.cmake" + "/opt/ros/noetic/share/roscpp/cmake/roscpp-msg-extras.cmake" + "/opt/ros/noetic/share/roscpp/cmake/roscppConfig-version.cmake" + "/opt/ros/noetic/share/roscpp/cmake/roscppConfig.cmake" + "/opt/ros/noetic/share/roscpp_serialization/cmake/roscpp_serializationConfig-version.cmake" + "/opt/ros/noetic/share/roscpp_serialization/cmake/roscpp_serializationConfig.cmake" + "/opt/ros/noetic/share/roscpp_traits/cmake/roscpp_traitsConfig-version.cmake" + "/opt/ros/noetic/share/roscpp_traits/cmake/roscpp_traitsConfig.cmake" + "/opt/ros/noetic/share/rosgraph_msgs/cmake/rosgraph_msgs-msg-extras.cmake" + "/opt/ros/noetic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig-version.cmake" + "/opt/ros/noetic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake" + "/opt/ros/noetic/share/rospy/cmake/rospyConfig-version.cmake" + "/opt/ros/noetic/share/rospy/cmake/rospyConfig.cmake" + "/opt/ros/noetic/share/rostime/cmake/rostimeConfig-version.cmake" + "/opt/ros/noetic/share/rostime/cmake/rostimeConfig.cmake" + "/opt/ros/noetic/share/std_msgs/cmake/std_msgs-msg-extras.cmake" + "/opt/ros/noetic/share/std_msgs/cmake/std_msgsConfig-version.cmake" + "/opt/ros/noetic/share/std_msgs/cmake/std_msgsConfig.cmake" + "/opt/ros/noetic/share/xmlrpcpp/cmake/xmlrpcpp-extras.cmake" + "/opt/ros/noetic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake" + "/opt/ros/noetic/share/xmlrpcpp/cmake/xmlrpcppConfig.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDependentOption.cmake" + "/usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeParseArguments.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.16/Modules/CheckCSourceCompiles.cmake" + "/usr/share/cmake-3.16/Modules/CheckIncludeFile.cmake" + "/usr/share/cmake-3.16/Modules/CheckLibraryExists.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.16/Modules/DartConfiguration.tcl.in" + "/usr/share/cmake-3.16/Modules/FindGTest.cmake" + "/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.16/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.16/Modules/FindPythonInterp.cmake" + "/usr/share/cmake-3.16/Modules/FindThreads.cmake" + "/usr/share/cmake-3.16/Modules/GNUInstallDirs.cmake" + "/usr/share/cmake-3.16/Modules/GoogleTest.cmake" + "/usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.16/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.UOkBt" + "atomic_configure/env.sh.OctUy" + "atomic_configure/setup.bash.UXmg2" + "atomic_configure/local_setup.bash.6qnvX" + "atomic_configure/setup.sh.ULntV" + "atomic_configure/local_setup.sh.ehQyK" + "atomic_configure/setup.zsh.hShIn" + "atomic_configure/local_setup.zsh.xyXmD" + "atomic_configure/setup.fish.M5vhp" + "atomic_configure/local_setup.fish.gsaDI" + "atomic_configure/.rosinstall.5ohxf" + "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/setup.fish" + "catkin_generated/installspace/local_setup.fish" + "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/googletest/CMakeFiles/CMakeDirectoryInformation.cmake" + "shiyan1/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/doxygen.dir/DependInfo.cmake" + "CMakeFiles/run_tests.dir/DependInfo.cmake" + "CMakeFiles/clean_test_results.dir/DependInfo.cmake" + "CMakeFiles/tests.dir/DependInfo.cmake" + "CMakeFiles/download_extra_data.dir/DependInfo.cmake" + "gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake" + "gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" + "gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake" + "gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/nodeA.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/nodeB.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake" + "shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake" + ) diff --git a/shiyan1/build/CMakeFiles/Makefile2 b/shiyan1/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..e560264 --- /dev/null +++ b/shiyan1/build/CMakeFiles/Makefile2 @@ -0,0 +1,882 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: gtest/all +all: shiyan1/all + +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: gtest/preinstall +preinstall: shiyan1/preinstall + +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/doxygen.dir/clean +clean: CMakeFiles/run_tests.dir/clean +clean: CMakeFiles/clean_test_results.dir/clean +clean: CMakeFiles/tests.dir/clean +clean: CMakeFiles/download_extra_data.dir/clean +clean: gtest/clean +clean: shiyan1/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory gtest + +# Recursive "all" directory target. +gtest/all: gtest/googlemock/all + +.PHONY : gtest/all + +# Recursive "preinstall" directory target. +gtest/preinstall: gtest/googlemock/preinstall + +.PHONY : gtest/preinstall + +# Recursive "clean" directory target. +gtest/clean: gtest/googlemock/clean + +.PHONY : gtest/clean + +#============================================================================= +# Directory level rules for directory gtest/googlemock + +# Recursive "all" directory target. +gtest/googlemock/all: gtest/googletest/all + +.PHONY : gtest/googlemock/all + +# Recursive "preinstall" directory target. +gtest/googlemock/preinstall: gtest/googletest/preinstall + +.PHONY : gtest/googlemock/preinstall + +# Recursive "clean" directory target. +gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock_main.dir/clean +gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock.dir/clean +gtest/googlemock/clean: gtest/googletest/clean + +.PHONY : gtest/googlemock/clean + +#============================================================================= +# Directory level rules for directory gtest/googletest + +# Recursive "all" directory target. +gtest/googletest/all: + +.PHONY : gtest/googletest/all + +# Recursive "preinstall" directory target. +gtest/googletest/preinstall: + +.PHONY : gtest/googletest/preinstall + +# Recursive "clean" directory target. +gtest/googletest/clean: gtest/googletest/CMakeFiles/gtest_main.dir/clean +gtest/googletest/clean: gtest/googletest/CMakeFiles/gtest.dir/clean + +.PHONY : gtest/googletest/clean + +#============================================================================= +# Directory level rules for directory shiyan1 + +# Recursive "all" directory target. +shiyan1/all: shiyan1/CMakeFiles/nodeA.dir/all +shiyan1/all: shiyan1/CMakeFiles/nodeB.dir/all + +.PHONY : shiyan1/all + +# Recursive "preinstall" directory target. +shiyan1/preinstall: + +.PHONY : shiyan1/preinstall + +# Recursive "clean" directory target. +shiyan1/clean: shiyan1/CMakeFiles/nodeA.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/nodeB.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +shiyan1/clean: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +.PHONY : shiyan1/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/a/shiyan1/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/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/doxygen.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/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 + +#============================================================================= +# 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/a/shiyan1/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/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/run_tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/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 + +#============================================================================= +# 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/a/shiyan1/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/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/clean_test_results.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/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 + +#============================================================================= +# 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/a/shiyan1/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/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/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 + +#============================================================================= +# 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/a/shiyan1/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/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/download_extra_data.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/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 + +#============================================================================= +# Target rules for target gtest/googlemock/CMakeFiles/gmock_main.dir + +# All Build rule for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/all: gtest/googlemock/CMakeFiles/gmock.dir/all +gtest/googlemock/CMakeFiles/gmock_main.dir/all: gtest/googletest/CMakeFiles/gtest.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/a/shiyan1/build/CMakeFiles --progress-num=3,4 "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/a/shiyan1/build/CMakeFiles 6 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/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 + +#============================================================================= +# Target rules for target gtest/googlemock/CMakeFiles/gmock.dir + +# All Build rule for target. +gtest/googlemock/CMakeFiles/gmock.dir/all: gtest/googletest/CMakeFiles/gtest.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/a/shiyan1/build/CMakeFiles --progress-num=1,2 "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/a/shiyan1/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/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 + +#============================================================================= +# Target rules for target gtest/googletest/CMakeFiles/gtest_main.dir + +# All Build rule for target. +gtest/googletest/CMakeFiles/gtest_main.dir/all: gtest/googletest/CMakeFiles/gtest.dir/all + $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/depend + $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=7,8 "Built target gtest_main" +.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/all + +# Build rule for subdir invocation for target. +gtest/googletest/CMakeFiles/gtest_main.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/rule + +# Convenience name for target. +gtest_main: gtest/googletest/CMakeFiles/gtest_main.dir/rule + +.PHONY : gtest_main + +# clean rule for target. +gtest/googletest/CMakeFiles/gtest_main.dir/clean: + $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/clean +.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/clean + +#============================================================================= +# Target rules for target gtest/googletest/CMakeFiles/gtest.dir + +# All Build rule for target. +gtest/googletest/CMakeFiles/gtest.dir/all: + $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/depend + $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=5,6 "Built target gtest" +.PHONY : gtest/googletest/CMakeFiles/gtest.dir/all + +# Build rule for subdir invocation for target. +gtest/googletest/CMakeFiles/gtest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : gtest/googletest/CMakeFiles/gtest.dir/rule + +# Convenience name for target. +gtest: gtest/googletest/CMakeFiles/gtest.dir/rule + +.PHONY : gtest + +# clean rule for target. +gtest/googletest/CMakeFiles/gtest.dir/clean: + $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/clean +.PHONY : gtest/googletest/CMakeFiles/gtest.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/nodeA.dir + +# All Build rule for target. +shiyan1/CMakeFiles/nodeA.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/nodeA.dir/build.make shiyan1/CMakeFiles/nodeA.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/nodeA.dir/build.make shiyan1/CMakeFiles/nodeA.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=9,10 "Built target nodeA" +.PHONY : shiyan1/CMakeFiles/nodeA.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/nodeA.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/nodeA.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/nodeA.dir/rule + +# Convenience name for target. +nodeA: shiyan1/CMakeFiles/nodeA.dir/rule + +.PHONY : nodeA + +# clean rule for target. +shiyan1/CMakeFiles/nodeA.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/nodeA.dir/build.make shiyan1/CMakeFiles/nodeA.dir/clean +.PHONY : shiyan1/CMakeFiles/nodeA.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir + +# All Build rule for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_py" +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_py: shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +.PHONY : std_msgs_generate_messages_py + +# clean rule for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/clean +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_nodejs" +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_nodejs: shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +.PHONY : std_msgs_generate_messages_nodejs + +# clean rule for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir + +# All Build rule for target. +shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_cpp" +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_cpp: shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +.PHONY : roscpp_generate_messages_cpp + +# clean rule for target. +shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir + +# All Build rule for target. +shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_eus" +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +# Convenience name for target. +roscpp_generate_messages_eus: shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +.PHONY : roscpp_generate_messages_eus + +# clean rule for target. +shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/clean +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_nodejs" +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_nodejs: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# clean rule for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir + +# All Build rule for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_lisp" +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_lisp: shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +.PHONY : std_msgs_generate_messages_lisp + +# clean rule for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/roscpp_generate_messages_py.dir + +# All Build rule for target. +shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_py" +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/rule + +# Convenience name for target. +roscpp_generate_messages_py: shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/rule + +.PHONY : roscpp_generate_messages_py + +# clean rule for target. +shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/clean +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir + +# All Build rule for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_eus" +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_eus: shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +.PHONY : std_msgs_generate_messages_eus + +# clean rule for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir + +# All Build rule for target. +shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_nodejs" +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +# Convenience name for target. +roscpp_generate_messages_nodejs: shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +.PHONY : roscpp_generate_messages_nodejs + +# clean rule for target. +shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir + +# All Build rule for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_cpp" +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_cpp: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# clean rule for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir + +# All Build rule for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_cpp" +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_cpp: shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +.PHONY : std_msgs_generate_messages_cpp + +# clean rule for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir + +# All Build rule for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_eus" +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_eus: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_eus + +# clean rule for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/nodeB.dir + +# All Build rule for target. +shiyan1/CMakeFiles/nodeB.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/nodeB.dir/build.make shiyan1/CMakeFiles/nodeB.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/nodeB.dir/build.make shiyan1/CMakeFiles/nodeB.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=11,12 "Built target nodeB" +.PHONY : shiyan1/CMakeFiles/nodeB.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/nodeB.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/nodeB.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/nodeB.dir/rule + +# Convenience name for target. +nodeB: shiyan1/CMakeFiles/nodeB.dir/rule + +.PHONY : nodeB + +# clean rule for target. +shiyan1/CMakeFiles/nodeB.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/nodeB.dir/build.make shiyan1/CMakeFiles/nodeB.dir/clean +.PHONY : shiyan1/CMakeFiles/nodeB.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir + +# All Build rule for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_lisp" +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_lisp: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# clean rule for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir + +# All Build rule for target. +shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_lisp" +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_lisp: shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +.PHONY : roscpp_generate_messages_lisp + +# clean rule for target. +shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir + +# All Build rule for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all: + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_py" +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_py: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_py + +# clean rule for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean: + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/shiyan1/build/CMakeFiles/TargetDirectories.txt b/shiyan1/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..1f87774 --- /dev/null +++ b/shiyan1/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,61 @@ +/home/a/shiyan1/build/CMakeFiles/install/strip.dir +/home/a/shiyan1/build/CMakeFiles/install/local.dir +/home/a/shiyan1/build/CMakeFiles/install.dir +/home/a/shiyan1/build/CMakeFiles/list_install_components.dir +/home/a/shiyan1/build/CMakeFiles/rebuild_cache.dir +/home/a/shiyan1/build/CMakeFiles/edit_cache.dir +/home/a/shiyan1/build/CMakeFiles/test.dir +/home/a/shiyan1/build/CMakeFiles/doxygen.dir +/home/a/shiyan1/build/CMakeFiles/run_tests.dir +/home/a/shiyan1/build/CMakeFiles/clean_test_results.dir +/home/a/shiyan1/build/CMakeFiles/tests.dir +/home/a/shiyan1/build/CMakeFiles/download_extra_data.dir +/home/a/shiyan1/build/gtest/CMakeFiles/install/strip.dir +/home/a/shiyan1/build/gtest/CMakeFiles/install/local.dir +/home/a/shiyan1/build/gtest/CMakeFiles/install.dir +/home/a/shiyan1/build/gtest/CMakeFiles/list_install_components.dir +/home/a/shiyan1/build/gtest/CMakeFiles/rebuild_cache.dir +/home/a/shiyan1/build/gtest/CMakeFiles/edit_cache.dir +/home/a/shiyan1/build/gtest/CMakeFiles/test.dir +/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/install/strip.dir +/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/install/local.dir +/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/install.dir +/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/list_install_components.dir +/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/rebuild_cache.dir +/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/edit_cache.dir +/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/test.dir +/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir +/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir +/home/a/shiyan1/build/gtest/googletest/CMakeFiles/install/strip.dir +/home/a/shiyan1/build/gtest/googletest/CMakeFiles/install/local.dir +/home/a/shiyan1/build/gtest/googletest/CMakeFiles/install.dir +/home/a/shiyan1/build/gtest/googletest/CMakeFiles/list_install_components.dir +/home/a/shiyan1/build/gtest/googletest/CMakeFiles/rebuild_cache.dir +/home/a/shiyan1/build/gtest/googletest/CMakeFiles/edit_cache.dir +/home/a/shiyan1/build/gtest/googletest/CMakeFiles/test.dir +/home/a/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir +/home/a/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/install/local.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/rebuild_cache.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/edit_cache.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/test.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/list_install_components.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/install.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/install/strip.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir +/home/a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir diff --git a/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake b/shiyan1/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake similarity index 100% rename from build/CMakeFiles/clean_test_results.dir/DependInfo.cmake rename to shiyan1/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake diff --git a/build/CMakeFiles/clean_test_results.dir/build.make b/shiyan1/build/CMakeFiles/clean_test_results.dir/build.make similarity index 79% rename from build/CMakeFiles/clean_test_results.dir/build.make rename to shiyan1/build/CMakeFiles/clean_test_results.dir/build.make index 6545fa3..106ce4b 100644 --- a/build/CMakeFiles/clean_test_results.dir/build.make +++ b/shiyan1/build/CMakeFiles/clean_test_results.dir/build.make @@ -43,10 +43,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Utility rule file for clean_test_results. @@ -54,7 +54,7 @@ CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build include CMakeFiles/clean_test_results.dir/progress.make CMakeFiles/clean_test_results: - /usr/bin/python3 /opt/ros/noetic/share/catkin/cmake/test/remove_test_results.py /home/zmn/Gitea/ROS_Learn/build/test_results + /usr/bin/python3 /opt/ros/noetic/share/catkin/cmake/test/remove_test_results.py /home/a/shiyan1/build/test_results clean_test_results: CMakeFiles/clean_test_results clean_test_results: CMakeFiles/clean_test_results.dir/build.make @@ -71,6 +71,6 @@ CMakeFiles/clean_test_results.dir/clean: .PHONY : CMakeFiles/clean_test_results.dir/clean CMakeFiles/clean_test_results.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake --color=$(COLOR) + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src /home/a/shiyan1/build /home/a/shiyan1/build /home/a/shiyan1/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake --color=$(COLOR) .PHONY : CMakeFiles/clean_test_results.dir/depend diff --git a/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake b/shiyan1/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake similarity index 100% rename from build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake rename to shiyan1/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake diff --git a/build/CMakeFiles/clean_test_results.dir/progress.make b/shiyan1/build/CMakeFiles/clean_test_results.dir/progress.make similarity index 100% rename from build/CMakeFiles/clean_test_results.dir/progress.make rename to shiyan1/build/CMakeFiles/clean_test_results.dir/progress.make diff --git a/build/CMakeFiles/cmake.check_cache b/shiyan1/build/CMakeFiles/cmake.check_cache similarity index 100% rename from build/CMakeFiles/cmake.check_cache rename to shiyan1/build/CMakeFiles/cmake.check_cache diff --git a/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake b/shiyan1/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake similarity index 100% rename from build/CMakeFiles/download_extra_data.dir/DependInfo.cmake rename to shiyan1/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake diff --git a/build/CMakeFiles/download_extra_data.dir/build.make b/shiyan1/build/CMakeFiles/download_extra_data.dir/build.make similarity index 80% rename from build/CMakeFiles/download_extra_data.dir/build.make rename to shiyan1/build/CMakeFiles/download_extra_data.dir/build.make index d8928bd..34028a5 100644 --- a/build/CMakeFiles/download_extra_data.dir/build.make +++ b/shiyan1/build/CMakeFiles/download_extra_data.dir/build.make @@ -43,10 +43,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Utility rule file for download_extra_data. @@ -67,6 +67,6 @@ CMakeFiles/download_extra_data.dir/clean: .PHONY : CMakeFiles/download_extra_data.dir/clean CMakeFiles/download_extra_data.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake --color=$(COLOR) + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src /home/a/shiyan1/build /home/a/shiyan1/build /home/a/shiyan1/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake --color=$(COLOR) .PHONY : CMakeFiles/download_extra_data.dir/depend diff --git a/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake b/shiyan1/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake similarity index 100% rename from build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake rename to shiyan1/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake diff --git a/build/CMakeFiles/download_extra_data.dir/progress.make b/shiyan1/build/CMakeFiles/download_extra_data.dir/progress.make similarity index 100% rename from build/CMakeFiles/download_extra_data.dir/progress.make rename to shiyan1/build/CMakeFiles/download_extra_data.dir/progress.make diff --git a/build/CMakeFiles/doxygen.dir/DependInfo.cmake b/shiyan1/build/CMakeFiles/doxygen.dir/DependInfo.cmake similarity index 100% rename from build/CMakeFiles/doxygen.dir/DependInfo.cmake rename to shiyan1/build/CMakeFiles/doxygen.dir/DependInfo.cmake diff --git a/build/CMakeFiles/doxygen.dir/build.make b/shiyan1/build/CMakeFiles/doxygen.dir/build.make similarity index 79% rename from build/CMakeFiles/doxygen.dir/build.make rename to shiyan1/build/CMakeFiles/doxygen.dir/build.make index 4d1d4ed..dcbec5b 100644 --- a/build/CMakeFiles/doxygen.dir/build.make +++ b/shiyan1/build/CMakeFiles/doxygen.dir/build.make @@ -43,10 +43,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Utility rule file for doxygen. @@ -67,6 +67,6 @@ CMakeFiles/doxygen.dir/clean: .PHONY : CMakeFiles/doxygen.dir/clean CMakeFiles/doxygen.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/doxygen.dir/DependInfo.cmake --color=$(COLOR) + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src /home/a/shiyan1/build /home/a/shiyan1/build /home/a/shiyan1/build/CMakeFiles/doxygen.dir/DependInfo.cmake --color=$(COLOR) .PHONY : CMakeFiles/doxygen.dir/depend diff --git a/build/CMakeFiles/doxygen.dir/cmake_clean.cmake b/shiyan1/build/CMakeFiles/doxygen.dir/cmake_clean.cmake similarity index 100% rename from build/CMakeFiles/doxygen.dir/cmake_clean.cmake rename to shiyan1/build/CMakeFiles/doxygen.dir/cmake_clean.cmake diff --git a/build/CMakeFiles/doxygen.dir/progress.make b/shiyan1/build/CMakeFiles/doxygen.dir/progress.make similarity index 100% rename from build/CMakeFiles/doxygen.dir/progress.make rename to shiyan1/build/CMakeFiles/doxygen.dir/progress.make diff --git a/shiyan1/build/CMakeFiles/progress.marks b/shiyan1/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/shiyan1/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +4 diff --git a/build/CMakeFiles/run_tests.dir/DependInfo.cmake b/shiyan1/build/CMakeFiles/run_tests.dir/DependInfo.cmake similarity index 100% rename from build/CMakeFiles/run_tests.dir/DependInfo.cmake rename to shiyan1/build/CMakeFiles/run_tests.dir/DependInfo.cmake diff --git a/build/CMakeFiles/run_tests.dir/build.make b/shiyan1/build/CMakeFiles/run_tests.dir/build.make similarity index 79% rename from build/CMakeFiles/run_tests.dir/build.make rename to shiyan1/build/CMakeFiles/run_tests.dir/build.make index 9d40d25..255c47a 100644 --- a/build/CMakeFiles/run_tests.dir/build.make +++ b/shiyan1/build/CMakeFiles/run_tests.dir/build.make @@ -43,10 +43,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Utility rule file for run_tests. @@ -67,6 +67,6 @@ CMakeFiles/run_tests.dir/clean: .PHONY : CMakeFiles/run_tests.dir/clean CMakeFiles/run_tests.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/run_tests.dir/DependInfo.cmake --color=$(COLOR) + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src /home/a/shiyan1/build /home/a/shiyan1/build /home/a/shiyan1/build/CMakeFiles/run_tests.dir/DependInfo.cmake --color=$(COLOR) .PHONY : CMakeFiles/run_tests.dir/depend diff --git a/build/CMakeFiles/run_tests.dir/cmake_clean.cmake b/shiyan1/build/CMakeFiles/run_tests.dir/cmake_clean.cmake similarity index 100% rename from build/CMakeFiles/run_tests.dir/cmake_clean.cmake rename to shiyan1/build/CMakeFiles/run_tests.dir/cmake_clean.cmake diff --git a/build/CMakeFiles/run_tests.dir/progress.make b/shiyan1/build/CMakeFiles/run_tests.dir/progress.make similarity index 100% rename from build/CMakeFiles/run_tests.dir/progress.make rename to shiyan1/build/CMakeFiles/run_tests.dir/progress.make diff --git a/build/CMakeFiles/tests.dir/DependInfo.cmake b/shiyan1/build/CMakeFiles/tests.dir/DependInfo.cmake similarity index 100% rename from build/CMakeFiles/tests.dir/DependInfo.cmake rename to shiyan1/build/CMakeFiles/tests.dir/DependInfo.cmake diff --git a/build/CMakeFiles/tests.dir/build.make b/shiyan1/build/CMakeFiles/tests.dir/build.make similarity index 79% rename from build/CMakeFiles/tests.dir/build.make rename to shiyan1/build/CMakeFiles/tests.dir/build.make index 575e303..f593044 100644 --- a/build/CMakeFiles/tests.dir/build.make +++ b/shiyan1/build/CMakeFiles/tests.dir/build.make @@ -43,10 +43,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Utility rule file for tests. @@ -67,6 +67,6 @@ CMakeFiles/tests.dir/clean: .PHONY : CMakeFiles/tests.dir/clean CMakeFiles/tests.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/tests.dir/DependInfo.cmake --color=$(COLOR) + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src /home/a/shiyan1/build /home/a/shiyan1/build /home/a/shiyan1/build/CMakeFiles/tests.dir/DependInfo.cmake --color=$(COLOR) .PHONY : CMakeFiles/tests.dir/depend diff --git a/build/CMakeFiles/tests.dir/cmake_clean.cmake b/shiyan1/build/CMakeFiles/tests.dir/cmake_clean.cmake similarity index 100% rename from build/CMakeFiles/tests.dir/cmake_clean.cmake rename to shiyan1/build/CMakeFiles/tests.dir/cmake_clean.cmake diff --git a/build/CMakeFiles/tests.dir/progress.make b/shiyan1/build/CMakeFiles/tests.dir/progress.make similarity index 100% rename from build/CMakeFiles/tests.dir/progress.make rename to shiyan1/build/CMakeFiles/tests.dir/progress.make diff --git a/build/CTestConfiguration.ini b/shiyan1/build/CTestConfiguration.ini similarity index 92% rename from build/CTestConfiguration.ini rename to shiyan1/build/CTestConfiguration.ini index f9ecb61..19f8a11 100644 --- a/build/CTestConfiguration.ini +++ b/shiyan1/build/CTestConfiguration.ini @@ -4,14 +4,14 @@ # Configuration directories and files -SourceDirectory: /home/zmn/Gitea/ROS_Learn/src -BuildDirectory: /home/zmn/Gitea/ROS_Learn/build +SourceDirectory: /home/a/shiyan1/src +BuildDirectory: /home/a/shiyan1/build # Where to place the cost data store CostDataFile: # Site is something like machine.domain, i.e. pragmatic.crd -Site: DreamLife +Site: 123 # Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++ BuildName: @@ -26,7 +26,7 @@ SubmitURL: NightlyStartTime: # Commands for the build/test/submit cycle -ConfigureCommand: "/usr/bin/cmake" "/home/zmn/Gitea/ROS_Learn/src" +ConfigureCommand: "/usr/bin/cmake" "/home/a/shiyan1/src" MakeCommand: DefaultCTestConfigurationType: diff --git a/build/CTestCustom.cmake b/shiyan1/build/CTestCustom.cmake similarity index 100% rename from build/CTestCustom.cmake rename to shiyan1/build/CTestCustom.cmake diff --git a/build/CTestTestfile.cmake b/shiyan1/build/CTestTestfile.cmake similarity index 60% rename from build/CTestTestfile.cmake rename to shiyan1/build/CTestTestfile.cmake index bbb6b58..1754e5b 100644 --- a/build/CTestTestfile.cmake +++ b/shiyan1/build/CTestTestfile.cmake @@ -1,8 +1,8 @@ # CMake generated Testfile for -# Source directory: /home/zmn/Gitea/ROS_Learn/src -# Build directory: /home/zmn/Gitea/ROS_Learn/build +# Source directory: /home/a/shiyan1/src +# Build directory: /home/a/shiyan1/build # # This file includes the relevant testing commands required for # testing this directory and lists subdirectories to be tested as well. subdirs("gtest") -subdirs("position_demo") +subdirs("shiyan1") diff --git a/build/Makefile b/shiyan1/build/Makefile similarity index 59% rename from build/Makefile rename to shiyan1/build/Makefile index 21e4cec..2f70e5e 100644 --- a/build/Makefile +++ b/shiyan1/build/Makefile @@ -48,10 +48,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build #============================================================================= # Targets provided globally by CMake. @@ -137,9 +137,9 @@ test/fast: test # The main all target all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles /home/zmn/Gitea/ROS_Learn/build/CMakeFiles/progress.marks + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles /home/a/shiyan1/build/CMakeFiles/progress.marks $(MAKE) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 .PHONY : all # The main clean target @@ -285,199 +285,17 @@ gtest/fast: .PHONY : gtest/fast #============================================================================= -# Target rules for targets named actionlib_msgs_generate_messages_py +# Target rules for targets named nodeA # Build rule for target. -actionlib_msgs_generate_messages_py: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 actionlib_msgs_generate_messages_py -.PHONY : actionlib_msgs_generate_messages_py +nodeA: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 nodeA +.PHONY : nodeA # fast build rule for target. -actionlib_msgs_generate_messages_py/fast: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/build -.PHONY : actionlib_msgs_generate_messages_py/fast - -#============================================================================= -# Target rules for targets named actionlib_msgs_generate_messages_nodejs - -# Build rule for target. -actionlib_msgs_generate_messages_nodejs: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 actionlib_msgs_generate_messages_nodejs -.PHONY : actionlib_msgs_generate_messages_nodejs - -# fast build rule for target. -actionlib_msgs_generate_messages_nodejs/fast: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/build -.PHONY : actionlib_msgs_generate_messages_nodejs/fast - -#============================================================================= -# Target rules for targets named actionlib_msgs_generate_messages_lisp - -# Build rule for target. -actionlib_msgs_generate_messages_lisp: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 actionlib_msgs_generate_messages_lisp -.PHONY : actionlib_msgs_generate_messages_lisp - -# fast build rule for target. -actionlib_msgs_generate_messages_lisp/fast: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/build -.PHONY : actionlib_msgs_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 position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build -.PHONY : geometry_msgs_generate_messages_eus/fast - -#============================================================================= -# Target rules for targets named actionlib_msgs_generate_messages_eus - -# Build rule for target. -actionlib_msgs_generate_messages_eus: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 actionlib_msgs_generate_messages_eus -.PHONY : actionlib_msgs_generate_messages_eus - -# fast build rule for target. -actionlib_msgs_generate_messages_eus/fast: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/build -.PHONY : actionlib_msgs_generate_messages_eus/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 position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build -.PHONY : geometry_msgs_generate_messages_cpp/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 position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build -.PHONY : geometry_msgs_generate_messages_nodejs/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 position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build -.PHONY : std_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 position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build -.PHONY : geometry_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 position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build -.PHONY : std_msgs_generate_messages_eus/fast - -#============================================================================= -# Target rules for targets named actionlib_msgs_generate_messages_cpp - -# Build rule for target. -actionlib_msgs_generate_messages_cpp: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 actionlib_msgs_generate_messages_cpp -.PHONY : actionlib_msgs_generate_messages_cpp - -# fast build rule for target. -actionlib_msgs_generate_messages_cpp/fast: - $(MAKE) -f position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/build -.PHONY : actionlib_msgs_generate_messages_cpp/fast - -#============================================================================= -# Target rules for targets named nav_msgs_generate_messages_py - -# Build rule for target. -nav_msgs_generate_messages_py: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 nav_msgs_generate_messages_py -.PHONY : nav_msgs_generate_messages_py - -# fast build rule for target. -nav_msgs_generate_messages_py/fast: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/build -.PHONY : nav_msgs_generate_messages_py/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 position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build -.PHONY : std_msgs_generate_messages_lisp/fast - -#============================================================================= -# Target rules for targets named nav_msgs_generate_messages_nodejs - -# Build rule for target. -nav_msgs_generate_messages_nodejs: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 nav_msgs_generate_messages_nodejs -.PHONY : nav_msgs_generate_messages_nodejs - -# fast build rule for target. -nav_msgs_generate_messages_nodejs/fast: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/build -.PHONY : nav_msgs_generate_messages_nodejs/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 position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build -.PHONY : std_msgs_generate_messages_nodejs/fast +nodeA/fast: + $(MAKE) -f shiyan1/CMakeFiles/nodeA.dir/build.make shiyan1/CMakeFiles/nodeA.dir/build +.PHONY : nodeA/fast #============================================================================= # Target rules for targets named std_msgs_generate_messages_py @@ -489,60 +307,203 @@ std_msgs_generate_messages_py: cmake_check_build_system # fast build rule for target. std_msgs_generate_messages_py/fast: - $(MAKE) -f position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build .PHONY : std_msgs_generate_messages_py/fast #============================================================================= -# Target rules for targets named nav_msgs_generate_messages_eus +# Target rules for targets named std_msgs_generate_messages_nodejs # Build rule for target. -nav_msgs_generate_messages_eus: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 nav_msgs_generate_messages_eus -.PHONY : nav_msgs_generate_messages_eus +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. -nav_msgs_generate_messages_eus/fast: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/build -.PHONY : nav_msgs_generate_messages_eus/fast +std_msgs_generate_messages_nodejs/fast: + $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build +.PHONY : std_msgs_generate_messages_nodejs/fast #============================================================================= -# Target rules for targets named geometry_msgs_generate_messages_py +# Target rules for targets named roscpp_generate_messages_cpp # 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 +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. -geometry_msgs_generate_messages_py/fast: - $(MAKE) -f position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/build -.PHONY : geometry_msgs_generate_messages_py/fast +roscpp_generate_messages_cpp/fast: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build +.PHONY : roscpp_generate_messages_cpp/fast #============================================================================= -# Target rules for targets named nav_msgs_generate_messages_cpp +# Target rules for targets named roscpp_generate_messages_eus # Build rule for target. -nav_msgs_generate_messages_cpp: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 nav_msgs_generate_messages_cpp -.PHONY : nav_msgs_generate_messages_cpp +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. -nav_msgs_generate_messages_cpp/fast: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/build -.PHONY : nav_msgs_generate_messages_cpp/fast +roscpp_generate_messages_eus/fast: + $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build +.PHONY : roscpp_generate_messages_eus/fast #============================================================================= -# Target rules for targets named nav_msgs_generate_messages_lisp +# Target rules for targets named rosgraph_msgs_generate_messages_nodejs # Build rule for target. -nav_msgs_generate_messages_lisp: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 nav_msgs_generate_messages_lisp -.PHONY : nav_msgs_generate_messages_lisp +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. -nav_msgs_generate_messages_lisp/fast: - $(MAKE) -f position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build.make position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/build -.PHONY : nav_msgs_generate_messages_lisp/fast +rosgraph_msgs_generate_messages_nodejs/fast: + $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build +.PHONY : rosgraph_msgs_generate_messages_nodejs/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 shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build +.PHONY : std_msgs_generate_messages_lisp/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 shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build +.PHONY : roscpp_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 shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build +.PHONY : std_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 shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build +.PHONY : roscpp_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 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build +.PHONY : rosgraph_msgs_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 shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make shiyan1/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 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build +.PHONY : rosgraph_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named nodeB + +# Build rule for target. +nodeB: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 nodeB +.PHONY : nodeB + +# fast build rule for target. +nodeB/fast: + $(MAKE) -f shiyan1/CMakeFiles/nodeB.dir/build.make shiyan1/CMakeFiles/nodeB.dir/build +.PHONY : nodeB/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 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build +.PHONY : rosgraph_msgs_generate_messages_lisp/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 shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build +.PHONY : roscpp_generate_messages_lisp/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 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build +.PHONY : rosgraph_msgs_generate_messages_py/fast # Help Target help: @@ -566,26 +527,23 @@ help: @echo "... gmock" @echo "... gtest_main" @echo "... gtest" - @echo "... actionlib_msgs_generate_messages_py" - @echo "... actionlib_msgs_generate_messages_nodejs" - @echo "... actionlib_msgs_generate_messages_lisp" - @echo "... geometry_msgs_generate_messages_eus" - @echo "... actionlib_msgs_generate_messages_eus" - @echo "... geometry_msgs_generate_messages_cpp" - @echo "... geometry_msgs_generate_messages_nodejs" - @echo "... std_msgs_generate_messages_cpp" - @echo "... geometry_msgs_generate_messages_lisp" - @echo "... std_msgs_generate_messages_eus" - @echo "... actionlib_msgs_generate_messages_cpp" - @echo "... nav_msgs_generate_messages_py" - @echo "... std_msgs_generate_messages_lisp" - @echo "... nav_msgs_generate_messages_nodejs" - @echo "... std_msgs_generate_messages_nodejs" + @echo "... nodeA" @echo "... std_msgs_generate_messages_py" - @echo "... nav_msgs_generate_messages_eus" - @echo "... geometry_msgs_generate_messages_py" - @echo "... nav_msgs_generate_messages_cpp" - @echo "... nav_msgs_generate_messages_lisp" + @echo "... std_msgs_generate_messages_nodejs" + @echo "... roscpp_generate_messages_cpp" + @echo "... roscpp_generate_messages_eus" + @echo "... rosgraph_msgs_generate_messages_nodejs" + @echo "... std_msgs_generate_messages_lisp" + @echo "... roscpp_generate_messages_py" + @echo "... std_msgs_generate_messages_eus" + @echo "... roscpp_generate_messages_nodejs" + @echo "... rosgraph_msgs_generate_messages_cpp" + @echo "... std_msgs_generate_messages_cpp" + @echo "... rosgraph_msgs_generate_messages_eus" + @echo "... nodeB" + @echo "... rosgraph_msgs_generate_messages_lisp" + @echo "... roscpp_generate_messages_lisp" + @echo "... rosgraph_msgs_generate_messages_py" .PHONY : help diff --git a/shiyan1/build/atomic_configure/.rosinstall.5ohxf b/shiyan1/build/atomic_configure/.rosinstall.5ohxf new file mode 100644 index 0000000..5faf998 --- /dev/null +++ b/shiyan1/build/atomic_configure/.rosinstall.5ohxf @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan1/devel/setup.sh diff --git a/shiyan1/build/atomic_configure/.rosinstall.A3zDw b/shiyan1/build/atomic_configure/.rosinstall.A3zDw new file mode 100644 index 0000000..5faf998 --- /dev/null +++ b/shiyan1/build/atomic_configure/.rosinstall.A3zDw @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan1/devel/setup.sh diff --git a/shiyan1/build/atomic_configure/.rosinstall.FZrBF b/shiyan1/build/atomic_configure/.rosinstall.FZrBF new file mode 100644 index 0000000..5faf998 --- /dev/null +++ b/shiyan1/build/atomic_configure/.rosinstall.FZrBF @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan1/devel/setup.sh diff --git a/shiyan1/build/atomic_configure/.rosinstall.QQJK5 b/shiyan1/build/atomic_configure/.rosinstall.QQJK5 new file mode 100644 index 0000000..5faf998 --- /dev/null +++ b/shiyan1/build/atomic_configure/.rosinstall.QQJK5 @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan1/devel/setup.sh diff --git a/shiyan1/build/atomic_configure/.rosinstall.WFJEy b/shiyan1/build/atomic_configure/.rosinstall.WFJEy new file mode 100644 index 0000000..5faf998 --- /dev/null +++ b/shiyan1/build/atomic_configure/.rosinstall.WFJEy @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan1/devel/setup.sh diff --git a/shiyan1/build/atomic_configure/.rosinstall.pIpTR b/shiyan1/build/atomic_configure/.rosinstall.pIpTR new file mode 100644 index 0000000..5faf998 --- /dev/null +++ b/shiyan1/build/atomic_configure/.rosinstall.pIpTR @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan1/devel/setup.sh diff --git a/shiyan1/build/atomic_configure/.rosinstall.pXMzD b/shiyan1/build/atomic_configure/.rosinstall.pXMzD new file mode 100644 index 0000000..5faf998 --- /dev/null +++ b/shiyan1/build/atomic_configure/.rosinstall.pXMzD @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan1/devel/setup.sh diff --git a/shiyan1/build/atomic_configure/.rosinstall.z86iu b/shiyan1/build/atomic_configure/.rosinstall.z86iu new file mode 100644 index 0000000..5faf998 --- /dev/null +++ b/shiyan1/build/atomic_configure/.rosinstall.z86iu @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan1/devel/setup.sh diff --git a/build/atomic_configure/_setup_util.py.58qYD b/shiyan1/build/atomic_configure/_setup_util.py.1CW8U old mode 100755 new mode 100644 similarity index 99% rename from build/atomic_configure/_setup_util.py.58qYD rename to shiyan1/build/atomic_configure/_setup_util.py.1CW8U index c8d8434..01e1916 --- a/build/atomic_configure/_setup_util.py.58qYD +++ b/shiyan1/build/atomic_configure/_setup_util.py.1CW8U @@ -268,7 +268,7 @@ if __name__ == '__main__': if not args.local: # environment at generation time - CMAKE_PREFIX_PATH = r'/opt/ros/noetic'.split(';') + CMAKE_PREFIX_PATH = r'/home/a/demo/devel;/opt/ros/noetic'.split(';') else: # don't consider any other prefix path than this one CMAKE_PREFIX_PATH = [] diff --git a/shiyan1/build/atomic_configure/_setup_util.py.5AJ6r b/shiyan1/build/atomic_configure/_setup_util.py.5AJ6r new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan1/build/atomic_configure/_setup_util.py.5AJ6r @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan1/build/atomic_configure/_setup_util.py.MSHOZ b/shiyan1/build/atomic_configure/_setup_util.py.MSHOZ new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan1/build/atomic_configure/_setup_util.py.MSHOZ @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan1/build/atomic_configure/_setup_util.py.UOkBt b/shiyan1/build/atomic_configure/_setup_util.py.UOkBt new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan1/build/atomic_configure/_setup_util.py.UOkBt @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan1/build/atomic_configure/_setup_util.py.UWwAu b/shiyan1/build/atomic_configure/_setup_util.py.UWwAu new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan1/build/atomic_configure/_setup_util.py.UWwAu @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan1/build/atomic_configure/_setup_util.py.XiFPM b/shiyan1/build/atomic_configure/_setup_util.py.XiFPM new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan1/build/atomic_configure/_setup_util.py.XiFPM @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan1/build/atomic_configure/_setup_util.py.lkUGT b/shiyan1/build/atomic_configure/_setup_util.py.lkUGT new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan1/build/atomic_configure/_setup_util.py.lkUGT @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan1/build/atomic_configure/_setup_util.py.u5MvJ b/shiyan1/build/atomic_configure/_setup_util.py.u5MvJ new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan1/build/atomic_configure/_setup_util.py.u5MvJ @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/build/atomic_configure/env.sh.zpmcE b/shiyan1/build/atomic_configure/env.sh.98YGW old mode 100755 new mode 100644 similarity index 100% rename from build/atomic_configure/env.sh.zpmcE rename to shiyan1/build/atomic_configure/env.sh.98YGW diff --git a/build/catkin_generated/installspace/env.sh b/shiyan1/build/atomic_configure/env.sh.IJNJ7 old mode 100755 new mode 100644 similarity index 100% rename from build/catkin_generated/installspace/env.sh rename to shiyan1/build/atomic_configure/env.sh.IJNJ7 diff --git a/devel/env.sh b/shiyan1/build/atomic_configure/env.sh.KAfDt old mode 100755 new mode 100644 similarity index 100% rename from devel/env.sh rename to shiyan1/build/atomic_configure/env.sh.KAfDt diff --git a/shiyan1/build/atomic_configure/env.sh.OctUy b/shiyan1/build/atomic_configure/env.sh.OctUy new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan1/build/atomic_configure/env.sh.OctUy @@ -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/shiyan1/build/atomic_configure/env.sh.SXg65 b/shiyan1/build/atomic_configure/env.sh.SXg65 new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan1/build/atomic_configure/env.sh.SXg65 @@ -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/shiyan1/build/atomic_configure/env.sh.eIQuQ b/shiyan1/build/atomic_configure/env.sh.eIQuQ new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan1/build/atomic_configure/env.sh.eIQuQ @@ -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/shiyan1/build/atomic_configure/env.sh.nzZ3V b/shiyan1/build/atomic_configure/env.sh.nzZ3V new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan1/build/atomic_configure/env.sh.nzZ3V @@ -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/shiyan1/build/atomic_configure/env.sh.tXarx b/shiyan1/build/atomic_configure/env.sh.tXarx new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan1/build/atomic_configure/env.sh.tXarx @@ -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/build/atomic_configure/local_setup.bash.U5vN6 b/shiyan1/build/atomic_configure/local_setup.bash.6qnvX similarity index 100% rename from build/atomic_configure/local_setup.bash.U5vN6 rename to shiyan1/build/atomic_configure/local_setup.bash.6qnvX diff --git a/build/catkin_generated/installspace/local_setup.bash b/shiyan1/build/atomic_configure/local_setup.bash.WYJR1 similarity index 100% rename from build/catkin_generated/installspace/local_setup.bash rename to shiyan1/build/atomic_configure/local_setup.bash.WYJR1 diff --git a/devel/local_setup.bash b/shiyan1/build/atomic_configure/local_setup.bash.iZCtt similarity index 100% rename from devel/local_setup.bash rename to shiyan1/build/atomic_configure/local_setup.bash.iZCtt diff --git a/shiyan1/build/atomic_configure/local_setup.bash.ncTmm b/shiyan1/build/atomic_configure/local_setup.bash.ncTmm new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.bash.ncTmm @@ -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/shiyan1/build/atomic_configure/local_setup.bash.o49PZ b/shiyan1/build/atomic_configure/local_setup.bash.o49PZ new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.bash.o49PZ @@ -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/shiyan1/build/atomic_configure/local_setup.bash.sDpTj b/shiyan1/build/atomic_configure/local_setup.bash.sDpTj new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.bash.sDpTj @@ -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/shiyan1/build/atomic_configure/local_setup.bash.slPLD b/shiyan1/build/atomic_configure/local_setup.bash.slPLD new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.bash.slPLD @@ -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/shiyan1/build/atomic_configure/local_setup.bash.yelb3 b/shiyan1/build/atomic_configure/local_setup.bash.yelb3 new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.bash.yelb3 @@ -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/build/atomic_configure/local_setup.fish.Fciqa b/shiyan1/build/atomic_configure/local_setup.fish.Cnp42 similarity index 86% rename from build/atomic_configure/local_setup.fish.Fciqa rename to shiyan1/build/atomic_configure/local_setup.fish.Cnp42 index d85ee55..ccd144b 100644 --- a/build/atomic_configure/local_setup.fish.Fciqa +++ b/shiyan1/build/atomic_configure/local_setup.fish.Cnp42 @@ -5,7 +5,7 @@ # or fall back to the destination set at configure time if test -z $_CATKIN_SETUP_DIR - set _CATKIN_SETUP_DIR /home/zmn/Gitea/ROS_Learn/devel + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel end set CATKIN_SETUP_UTIL_ARGS "--extend --local" diff --git a/shiyan1/build/atomic_configure/local_setup.fish.EZtfB b/shiyan1/build/atomic_configure/local_setup.fish.EZtfB new file mode 100644 index 0000000..ccd144b --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.fish.EZtfB @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.fish.Jp8h1 b/shiyan1/build/atomic_configure/local_setup.fish.Jp8h1 new file mode 100644 index 0000000..ccd144b --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.fish.Jp8h1 @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.fish.OqXem b/shiyan1/build/atomic_configure/local_setup.fish.OqXem new file mode 100644 index 0000000..ccd144b --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.fish.OqXem @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.fish.gsaDI b/shiyan1/build/atomic_configure/local_setup.fish.gsaDI new file mode 100644 index 0000000..ccd144b --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.fish.gsaDI @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.fish.hkA5X b/shiyan1/build/atomic_configure/local_setup.fish.hkA5X new file mode 100644 index 0000000..ccd144b --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.fish.hkA5X @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.fish.mFAnd b/shiyan1/build/atomic_configure/local_setup.fish.mFAnd new file mode 100644 index 0000000..ccd144b --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.fish.mFAnd @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.fish.r7Zcc b/shiyan1/build/atomic_configure/local_setup.fish.r7Zcc new file mode 100644 index 0000000..ccd144b --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.fish.r7Zcc @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/build/atomic_configure/local_setup.sh.afYt8 b/shiyan1/build/atomic_configure/local_setup.sh.AIS9G similarity index 84% rename from build/atomic_configure/local_setup.sh.afYt8 rename to shiyan1/build/atomic_configure/local_setup.sh.AIS9G index a78910c..b4918d3 100644 --- a/build/atomic_configure/local_setup.sh.afYt8 +++ b/shiyan1/build/atomic_configure/local_setup.sh.AIS9G @@ -3,7 +3,7 @@ # 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/zmn/Gitea/ROS_Learn/devel} +: ${_CATKIN_SETUP_DIR:=/home/a/shiyan1/devel} CATKIN_SETUP_UTIL_ARGS="--extend --local" . "$_CATKIN_SETUP_DIR/setup.sh" unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.sh.Avf70 b/shiyan1/build/atomic_configure/local_setup.sh.Avf70 new file mode 100644 index 0000000..b4918d3 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.sh.Avf70 @@ -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/a/shiyan1/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.sh.FXoT0 b/shiyan1/build/atomic_configure/local_setup.sh.FXoT0 new file mode 100644 index 0000000..b4918d3 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.sh.FXoT0 @@ -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/a/shiyan1/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.sh.MFIPf b/shiyan1/build/atomic_configure/local_setup.sh.MFIPf new file mode 100644 index 0000000..b4918d3 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.sh.MFIPf @@ -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/a/shiyan1/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.sh.Xidou b/shiyan1/build/atomic_configure/local_setup.sh.Xidou new file mode 100644 index 0000000..b4918d3 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.sh.Xidou @@ -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/a/shiyan1/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.sh.ehQyK b/shiyan1/build/atomic_configure/local_setup.sh.ehQyK new file mode 100644 index 0000000..b4918d3 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.sh.ehQyK @@ -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/a/shiyan1/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.sh.utuSM b/shiyan1/build/atomic_configure/local_setup.sh.utuSM new file mode 100644 index 0000000..b4918d3 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.sh.utuSM @@ -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/a/shiyan1/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/atomic_configure/local_setup.sh.vmYwH b/shiyan1/build/atomic_configure/local_setup.sh.vmYwH new file mode 100644 index 0000000..b4918d3 --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.sh.vmYwH @@ -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/a/shiyan1/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/build/atomic_configure/local_setup.zsh.PUH92 b/shiyan1/build/atomic_configure/local_setup.zsh.1UXSm similarity index 100% rename from build/atomic_configure/local_setup.zsh.PUH92 rename to shiyan1/build/atomic_configure/local_setup.zsh.1UXSm diff --git a/build/catkin_generated/installspace/local_setup.zsh b/shiyan1/build/atomic_configure/local_setup.zsh.1q0u6 similarity index 100% rename from build/catkin_generated/installspace/local_setup.zsh rename to shiyan1/build/atomic_configure/local_setup.zsh.1q0u6 diff --git a/devel/local_setup.zsh b/shiyan1/build/atomic_configure/local_setup.zsh.9doaj similarity index 100% rename from devel/local_setup.zsh rename to shiyan1/build/atomic_configure/local_setup.zsh.9doaj diff --git a/shiyan1/build/atomic_configure/local_setup.zsh.Dblow b/shiyan1/build/atomic_configure/local_setup.zsh.Dblow new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.zsh.Dblow @@ -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/shiyan1/build/atomic_configure/local_setup.zsh.Rluk9 b/shiyan1/build/atomic_configure/local_setup.zsh.Rluk9 new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.zsh.Rluk9 @@ -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/shiyan1/build/atomic_configure/local_setup.zsh.irexJ b/shiyan1/build/atomic_configure/local_setup.zsh.irexJ new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.zsh.irexJ @@ -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/shiyan1/build/atomic_configure/local_setup.zsh.n8pNt b/shiyan1/build/atomic_configure/local_setup.zsh.n8pNt new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.zsh.n8pNt @@ -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/shiyan1/build/atomic_configure/local_setup.zsh.xyXmD b/shiyan1/build/atomic_configure/local_setup.zsh.xyXmD new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan1/build/atomic_configure/local_setup.zsh.xyXmD @@ -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/build/atomic_configure/setup.bash.ASJDp b/shiyan1/build/atomic_configure/setup.bash.0d3IT similarity index 100% rename from build/atomic_configure/setup.bash.ASJDp rename to shiyan1/build/atomic_configure/setup.bash.0d3IT diff --git a/build/catkin_generated/installspace/setup.bash b/shiyan1/build/atomic_configure/setup.bash.2BHrI similarity index 100% rename from build/catkin_generated/installspace/setup.bash rename to shiyan1/build/atomic_configure/setup.bash.2BHrI diff --git a/devel/setup.bash b/shiyan1/build/atomic_configure/setup.bash.Ax1Su similarity index 100% rename from devel/setup.bash rename to shiyan1/build/atomic_configure/setup.bash.Ax1Su diff --git a/shiyan1/build/atomic_configure/setup.bash.UXmg2 b/shiyan1/build/atomic_configure/setup.bash.UXmg2 new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.bash.UXmg2 @@ -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/shiyan1/build/atomic_configure/setup.bash.fFbiy b/shiyan1/build/atomic_configure/setup.bash.fFbiy new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.bash.fFbiy @@ -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/shiyan1/build/atomic_configure/setup.bash.hHucW b/shiyan1/build/atomic_configure/setup.bash.hHucW new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.bash.hHucW @@ -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/shiyan1/build/atomic_configure/setup.bash.hrbH5 b/shiyan1/build/atomic_configure/setup.bash.hrbH5 new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.bash.hrbH5 @@ -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/shiyan1/build/atomic_configure/setup.bash.iQwEe b/shiyan1/build/atomic_configure/setup.bash.iQwEe new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.bash.iQwEe @@ -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/build/atomic_configure/setup.fish.oPTNd b/shiyan1/build/atomic_configure/setup.fish.CcD2K similarity index 98% rename from build/atomic_configure/setup.fish.oPTNd rename to shiyan1/build/atomic_configure/setup.fish.CcD2K index 90872b3..e9c443d 100644 --- a/build/atomic_configure/setup.fish.oPTNd +++ b/shiyan1/build/atomic_configure/setup.fish.CcD2K @@ -18,7 +18,7 @@ if not type -q bass end if test -z $_CATKIN_SETUP_DIR - set _CATKIN_SETUP_DIR /home/zmn/Gitea/ROS_Learn/devel + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel end set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" diff --git a/shiyan1/build/atomic_configure/setup.fish.EmzMt b/shiyan1/build/atomic_configure/setup.fish.EmzMt new file mode 100644 index 0000000..e9c443d --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.fish.EmzMt @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan1/build/atomic_configure/setup.fish.IRfdI b/shiyan1/build/atomic_configure/setup.fish.IRfdI new file mode 100644 index 0000000..e9c443d --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.fish.IRfdI @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan1/build/atomic_configure/setup.fish.M5vhp b/shiyan1/build/atomic_configure/setup.fish.M5vhp new file mode 100644 index 0000000..e9c443d --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.fish.M5vhp @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan1/build/atomic_configure/setup.fish.P5YSn b/shiyan1/build/atomic_configure/setup.fish.P5YSn new file mode 100644 index 0000000..e9c443d --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.fish.P5YSn @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan1/build/atomic_configure/setup.fish.XZcSx b/shiyan1/build/atomic_configure/setup.fish.XZcSx new file mode 100644 index 0000000..e9c443d --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.fish.XZcSx @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan1/build/atomic_configure/setup.fish.tis8H b/shiyan1/build/atomic_configure/setup.fish.tis8H new file mode 100644 index 0000000..e9c443d --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.fish.tis8H @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan1/build/atomic_configure/setup.fish.uOzTH b/shiyan1/build/atomic_configure/setup.fish.uOzTH new file mode 100644 index 0000000..e9c443d --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.fish.uOzTH @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/build/atomic_configure/setup.sh.bYxSy b/shiyan1/build/atomic_configure/setup.sh.GWwoB similarity index 97% rename from build/atomic_configure/setup.sh.bYxSy rename to shiyan1/build/atomic_configure/setup.sh.GWwoB index 387c293..f399f39 100644 --- a/build/atomic_configure/setup.sh.bYxSy +++ b/shiyan1/build/atomic_configure/setup.sh.GWwoB @@ -11,7 +11,7 @@ # 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/zmn/Gitea/ROS_Learn/devel} +: ${_CATKIN_SETUP_DIR:=/home/a/shiyan1/devel} _SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" unset _CATKIN_SETUP_DIR diff --git a/shiyan1/build/atomic_configure/setup.sh.K5qWp b/shiyan1/build/atomic_configure/setup.sh.K5qWp new file mode 100644 index 0000000..f399f39 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.sh.K5qWp @@ -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/a/shiyan1/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': maybe the disk is 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/shiyan1/build/atomic_configure/setup.sh.Kmp2P b/shiyan1/build/atomic_configure/setup.sh.Kmp2P new file mode 100644 index 0000000..f399f39 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.sh.Kmp2P @@ -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/a/shiyan1/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': maybe the disk is 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/shiyan1/build/atomic_configure/setup.sh.PZBoH b/shiyan1/build/atomic_configure/setup.sh.PZBoH new file mode 100644 index 0000000..f399f39 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.sh.PZBoH @@ -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/a/shiyan1/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': maybe the disk is 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/shiyan1/build/atomic_configure/setup.sh.ULntV b/shiyan1/build/atomic_configure/setup.sh.ULntV new file mode 100644 index 0000000..f399f39 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.sh.ULntV @@ -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/a/shiyan1/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': maybe the disk is 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/shiyan1/build/atomic_configure/setup.sh.YBjYF b/shiyan1/build/atomic_configure/setup.sh.YBjYF new file mode 100644 index 0000000..f399f39 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.sh.YBjYF @@ -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/a/shiyan1/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': maybe the disk is 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/shiyan1/build/atomic_configure/setup.sh.bKa4K b/shiyan1/build/atomic_configure/setup.sh.bKa4K new file mode 100644 index 0000000..f399f39 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.sh.bKa4K @@ -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/a/shiyan1/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': maybe the disk is 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/shiyan1/build/atomic_configure/setup.sh.zcc5k b/shiyan1/build/atomic_configure/setup.sh.zcc5k new file mode 100644 index 0000000..f399f39 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.sh.zcc5k @@ -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/a/shiyan1/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': maybe the disk is 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/build/atomic_configure/setup.zsh.fq6fU b/shiyan1/build/atomic_configure/setup.zsh.2Wbmy similarity index 100% rename from build/atomic_configure/setup.zsh.fq6fU rename to shiyan1/build/atomic_configure/setup.zsh.2Wbmy diff --git a/build/catkin_generated/installspace/setup.zsh b/shiyan1/build/atomic_configure/setup.zsh.3RScE similarity index 100% rename from build/catkin_generated/installspace/setup.zsh rename to shiyan1/build/atomic_configure/setup.zsh.3RScE diff --git a/devel/setup.zsh b/shiyan1/build/atomic_configure/setup.zsh.4wl5S similarity index 100% rename from devel/setup.zsh rename to shiyan1/build/atomic_configure/setup.zsh.4wl5S diff --git a/shiyan1/build/atomic_configure/setup.zsh.6tVCQ b/shiyan1/build/atomic_configure/setup.zsh.6tVCQ new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.zsh.6tVCQ @@ -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/shiyan1/build/atomic_configure/setup.zsh.EMhin b/shiyan1/build/atomic_configure/setup.zsh.EMhin new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.zsh.EMhin @@ -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/shiyan1/build/atomic_configure/setup.zsh.WTNoQ b/shiyan1/build/atomic_configure/setup.zsh.WTNoQ new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.zsh.WTNoQ @@ -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/shiyan1/build/atomic_configure/setup.zsh.XCBbx b/shiyan1/build/atomic_configure/setup.zsh.XCBbx new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.zsh.XCBbx @@ -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/shiyan1/build/atomic_configure/setup.zsh.hShIn b/shiyan1/build/atomic_configure/setup.zsh.hShIn new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan1/build/atomic_configure/setup.zsh.hShIn @@ -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/build/catkin/catkin_generated/version/package.cmake b/shiyan1/build/catkin/catkin_generated/version/package.cmake similarity index 100% rename from build/catkin/catkin_generated/version/package.cmake rename to shiyan1/build/catkin/catkin_generated/version/package.cmake diff --git a/build/catkin_generated/env_cached.sh b/shiyan1/build/catkin_generated/env_cached.sh old mode 100755 new mode 100644 similarity index 100% rename from build/catkin_generated/env_cached.sh rename to shiyan1/build/catkin_generated/env_cached.sh diff --git a/build/catkin_generated/generate_cached_setup.py b/shiyan1/build/catkin_generated/generate_cached_setup.py similarity index 83% rename from build/catkin_generated/generate_cached_setup.py rename to shiyan1/build/catkin_generated/generate_cached_setup.py index 78bdc3b..a805b33 100644 --- a/build/catkin_generated/generate_cached_setup.py +++ b/shiyan1/build/catkin_generated/generate_cached_setup.py @@ -12,16 +12,16 @@ 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/noetic'.split(';'): + for workspace in '/home/a/demo/devel;/opt/ros/noetic'.split(';'): python_path = os.path.join(workspace, 'lib/python3/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/zmn/Gitea/ROS_Learn/devel/env.sh') +code = generate_environment_script('/home/a/shiyan1/devel/env.sh') -output_filename = '/home/zmn/Gitea/ROS_Learn/build/catkin_generated/setup_cached.sh' +output_filename = '/home/a/shiyan1/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)) diff --git a/shiyan1/build/catkin_generated/installspace/.rosinstall b/shiyan1/build/catkin_generated/installspace/.rosinstall new file mode 100644 index 0000000..dfcb2df --- /dev/null +++ b/shiyan1/build/catkin_generated/installspace/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan1/install/setup.sh diff --git a/build/catkin_generated/installspace/_setup_util.py b/shiyan1/build/catkin_generated/installspace/_setup_util.py old mode 100755 new mode 100644 similarity index 99% rename from build/catkin_generated/installspace/_setup_util.py rename to shiyan1/build/catkin_generated/installspace/_setup_util.py index c8d8434..01e1916 --- a/build/catkin_generated/installspace/_setup_util.py +++ b/shiyan1/build/catkin_generated/installspace/_setup_util.py @@ -268,7 +268,7 @@ if __name__ == '__main__': if not args.local: # environment at generation time - CMAKE_PREFIX_PATH = r'/opt/ros/noetic'.split(';') + CMAKE_PREFIX_PATH = r'/home/a/demo/devel;/opt/ros/noetic'.split(';') else: # don't consider any other prefix path than this one CMAKE_PREFIX_PATH = [] diff --git a/shiyan1/build/catkin_generated/installspace/env.sh b/shiyan1/build/catkin_generated/installspace/env.sh new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan1/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/shiyan1/build/catkin_generated/installspace/local_setup.bash b/shiyan1/build/catkin_generated/installspace/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan1/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/devel/local_setup.fish b/shiyan1/build/catkin_generated/installspace/local_setup.fish similarity index 86% rename from devel/local_setup.fish rename to shiyan1/build/catkin_generated/installspace/local_setup.fish index d85ee55..99ce449 100644 --- a/devel/local_setup.fish +++ b/shiyan1/build/catkin_generated/installspace/local_setup.fish @@ -5,7 +5,7 @@ # or fall back to the destination set at configure time if test -z $_CATKIN_SETUP_DIR - set _CATKIN_SETUP_DIR /home/zmn/Gitea/ROS_Learn/devel + set _CATKIN_SETUP_DIR /home/a/shiyan1/install end set CATKIN_SETUP_UTIL_ARGS "--extend --local" diff --git a/devel/local_setup.sh b/shiyan1/build/catkin_generated/installspace/local_setup.sh similarity index 84% rename from devel/local_setup.sh rename to shiyan1/build/catkin_generated/installspace/local_setup.sh index a78910c..a34a873 100644 --- a/devel/local_setup.sh +++ b/shiyan1/build/catkin_generated/installspace/local_setup.sh @@ -3,7 +3,7 @@ # 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/zmn/Gitea/ROS_Learn/devel} +: ${_CATKIN_SETUP_DIR:=/home/a/shiyan1/install} CATKIN_SETUP_UTIL_ARGS="--extend --local" . "$_CATKIN_SETUP_DIR/setup.sh" unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/build/catkin_generated/installspace/local_setup.zsh b/shiyan1/build/catkin_generated/installspace/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan1/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/shiyan1/build/catkin_generated/installspace/setup.bash b/shiyan1/build/catkin_generated/installspace/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan1/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/devel/setup.fish b/shiyan1/build/catkin_generated/installspace/setup.fish similarity index 98% rename from devel/setup.fish rename to shiyan1/build/catkin_generated/installspace/setup.fish index 90872b3..6cf648d 100644 --- a/devel/setup.fish +++ b/shiyan1/build/catkin_generated/installspace/setup.fish @@ -18,7 +18,7 @@ if not type -q bass end if test -z $_CATKIN_SETUP_DIR - set _CATKIN_SETUP_DIR /home/zmn/Gitea/ROS_Learn/devel + set _CATKIN_SETUP_DIR /home/a/shiyan1/install end set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" diff --git a/devel/setup.sh b/shiyan1/build/catkin_generated/installspace/setup.sh similarity index 97% rename from devel/setup.sh rename to shiyan1/build/catkin_generated/installspace/setup.sh index 387c293..d1db97c 100644 --- a/devel/setup.sh +++ b/shiyan1/build/catkin_generated/installspace/setup.sh @@ -11,7 +11,7 @@ # 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/zmn/Gitea/ROS_Learn/devel} +: ${_CATKIN_SETUP_DIR:=/home/a/shiyan1/install} _SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" unset _CATKIN_SETUP_DIR diff --git a/shiyan1/build/catkin_generated/installspace/setup.zsh b/shiyan1/build/catkin_generated/installspace/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan1/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/build/catkin_generated/order_packages.cmake b/shiyan1/build/catkin_generated/order_packages.cmake similarity index 80% rename from build/catkin_generated/order_packages.cmake rename to shiyan1/build/catkin_generated/order_packages.cmake index a881db8..d24bd59 100644 --- a/build/catkin_generated/order_packages.cmake +++ b/shiyan1/build/catkin_generated/order_packages.cmake @@ -4,8 +4,8 @@ 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 "position_demo") -list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "position_demo") +list(APPEND CATKIN_ORDERED_PACKAGES "shiyan1") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "shiyan1") list(APPEND CATKIN_ORDERED_PACKAGES_IS_META "False") list(APPEND CATKIN_ORDERED_PACKAGES_BUILD_TYPE "catkin") diff --git a/build/catkin_generated/order_packages.py b/shiyan1/build/catkin_generated/order_packages.py similarity index 52% rename from build/catkin_generated/order_packages.py rename to shiyan1/build/catkin_generated/order_packages.py index bf108c6..89a2e8e 100644 --- a/build/catkin_generated/order_packages.py +++ b/shiyan1/build/catkin_generated/order_packages.py @@ -1,5 +1,5 @@ # generated from catkin/cmake/template/order_packages.context.py.in -source_root_dir = '/home/zmn/Gitea/ROS_Learn/src' +source_root_dir = '/home/a/shiyan1/src' whitelisted_packages = ''.split(';') if '' != '' else [] blacklisted_packages = ''.split(';') if '' != '' else [] -underlay_workspaces = '/opt/ros/noetic'.split(';') if '/opt/ros/noetic' != '' else [] +underlay_workspaces = '/home/a/demo/devel;/opt/ros/noetic'.split(';') if '/home/a/demo/devel;/opt/ros/noetic' != '' else [] diff --git a/shiyan1/build/catkin_generated/setup_cached.sh b/shiyan1/build/catkin_generated/setup_cached.sh new file mode 100644 index 0000000..bd63d60 --- /dev/null +++ b/shiyan1/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/a/shiyan1/devel:$CMAKE_PREFIX_PATH" +export LD_LIBRARY_PATH="/home/a/shiyan1/devel/lib:$LD_LIBRARY_PATH" +export PKG_CONFIG_PATH="/home/a/shiyan1/devel/lib/pkgconfig:$PKG_CONFIG_PATH" +export PWD='/home/a/shiyan2/build' +export ROSLISP_PACKAGE_DIRECTORIES="/home/a/shiyan1/devel/share/common-lisp:$ROSLISP_PACKAGE_DIRECTORIES" +export ROS_PACKAGE_PATH="/home/a/shiyan1/src:$ROS_PACKAGE_PATH" \ No newline at end of file diff --git a/build/catkin_generated/stamps/Project/_setup_util.py.stamp b/shiyan1/build/catkin_generated/stamps/Project/_setup_util.py.stamp old mode 100755 new mode 100644 similarity index 99% rename from build/catkin_generated/stamps/Project/_setup_util.py.stamp rename to shiyan1/build/catkin_generated/stamps/Project/_setup_util.py.stamp index c8d8434..01e1916 --- a/build/catkin_generated/stamps/Project/_setup_util.py.stamp +++ b/shiyan1/build/catkin_generated/stamps/Project/_setup_util.py.stamp @@ -268,7 +268,7 @@ if __name__ == '__main__': if not args.local: # environment at generation time - CMAKE_PREFIX_PATH = r'/opt/ros/noetic'.split(';') + CMAKE_PREFIX_PATH = r'/home/a/demo/devel;/opt/ros/noetic'.split(';') else: # don't consider any other prefix path than this one CMAKE_PREFIX_PATH = [] diff --git a/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp b/shiyan1/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp similarity index 100% rename from build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp rename to shiyan1/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp diff --git a/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp b/shiyan1/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp similarity index 100% rename from build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp rename to shiyan1/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp diff --git a/build/catkin_generated/stamps/Project/package.xml.stamp b/shiyan1/build/catkin_generated/stamps/Project/package.xml.stamp similarity index 100% rename from build/catkin_generated/stamps/Project/package.xml.stamp rename to shiyan1/build/catkin_generated/stamps/Project/package.xml.stamp diff --git a/shiyan1/build/catkin_make.cache b/shiyan1/build/catkin_make.cache new file mode 100644 index 0000000..8e094d7 --- /dev/null +++ b/shiyan1/build/catkin_make.cache @@ -0,0 +1,2 @@ +shiyan1 +-DCATKIN_DEVEL_PREFIX=/home/a/shiyan1/devel -DCMAKE_INSTALL_PREFIX=/home/a/shiyan1/install -G Unix Makefiles \ No newline at end of file diff --git a/build/cmake_install.cmake b/shiyan1/build/cmake_install.cmake similarity index 69% rename from build/cmake_install.cmake rename to shiyan1/build/cmake_install.cmake index 0981e66..ffa8635 100644 --- a/build/cmake_install.cmake +++ b/shiyan1/build/cmake_install.cmake @@ -1,8 +1,8 @@ -# Install script for directory: /home/zmn/Gitea/ROS_Learn/src +# Install script for directory: /home/a/shiyan1/src # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/home/zmn/Gitea/ROS_Learn/install") + set(CMAKE_INSTALL_PREFIX "/home/a/shiyan1/install") endif() string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") @@ -49,104 +49,104 @@ endif() if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "/home/zmn/Gitea/ROS_Learn/install/_setup_util.py") + "/home/a/shiyan1/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/zmn/Gitea/ROS_Learn/install" TYPE PROGRAM FILES "/home/zmn/Gitea/ROS_Learn/build/catkin_generated/installspace/_setup_util.py") +file(INSTALL DESTINATION "/home/a/shiyan1/install" TYPE PROGRAM FILES "/home/a/shiyan1/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/zmn/Gitea/ROS_Learn/install/env.sh") + "/home/a/shiyan1/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/zmn/Gitea/ROS_Learn/install" TYPE PROGRAM FILES "/home/zmn/Gitea/ROS_Learn/build/catkin_generated/installspace/env.sh") +file(INSTALL DESTINATION "/home/a/shiyan1/install" TYPE PROGRAM FILES "/home/a/shiyan1/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/zmn/Gitea/ROS_Learn/install/setup.bash;/home/zmn/Gitea/ROS_Learn/install/local_setup.bash") + "/home/a/shiyan1/install/setup.bash;/home/a/shiyan1/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/zmn/Gitea/ROS_Learn/install" TYPE FILE FILES - "/home/zmn/Gitea/ROS_Learn/build/catkin_generated/installspace/setup.bash" - "/home/zmn/Gitea/ROS_Learn/build/catkin_generated/installspace/local_setup.bash" +file(INSTALL DESTINATION "/home/a/shiyan1/install" TYPE FILE FILES + "/home/a/shiyan1/build/catkin_generated/installspace/setup.bash" + "/home/a/shiyan1/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/zmn/Gitea/ROS_Learn/install/setup.sh;/home/zmn/Gitea/ROS_Learn/install/local_setup.sh") + "/home/a/shiyan1/install/setup.sh;/home/a/shiyan1/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/zmn/Gitea/ROS_Learn/install" TYPE FILE FILES - "/home/zmn/Gitea/ROS_Learn/build/catkin_generated/installspace/setup.sh" - "/home/zmn/Gitea/ROS_Learn/build/catkin_generated/installspace/local_setup.sh" +file(INSTALL DESTINATION "/home/a/shiyan1/install" TYPE FILE FILES + "/home/a/shiyan1/build/catkin_generated/installspace/setup.sh" + "/home/a/shiyan1/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/zmn/Gitea/ROS_Learn/install/setup.zsh;/home/zmn/Gitea/ROS_Learn/install/local_setup.zsh") + "/home/a/shiyan1/install/setup.zsh;/home/a/shiyan1/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/zmn/Gitea/ROS_Learn/install" TYPE FILE FILES - "/home/zmn/Gitea/ROS_Learn/build/catkin_generated/installspace/setup.zsh" - "/home/zmn/Gitea/ROS_Learn/build/catkin_generated/installspace/local_setup.zsh" +file(INSTALL DESTINATION "/home/a/shiyan1/install" TYPE FILE FILES + "/home/a/shiyan1/build/catkin_generated/installspace/setup.zsh" + "/home/a/shiyan1/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/zmn/Gitea/ROS_Learn/install/setup.fish;/home/zmn/Gitea/ROS_Learn/install/local_setup.fish") + "/home/a/shiyan1/install/setup.fish;/home/a/shiyan1/install/local_setup.fish") 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/zmn/Gitea/ROS_Learn/install" TYPE FILE FILES - "/home/zmn/Gitea/ROS_Learn/build/catkin_generated/installspace/setup.fish" - "/home/zmn/Gitea/ROS_Learn/build/catkin_generated/installspace/local_setup.fish" +file(INSTALL DESTINATION "/home/a/shiyan1/install" TYPE FILE FILES + "/home/a/shiyan1/build/catkin_generated/installspace/setup.fish" + "/home/a/shiyan1/build/catkin_generated/installspace/local_setup.fish" ) endif() if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES - "/home/zmn/Gitea/ROS_Learn/install/.rosinstall") + "/home/a/shiyan1/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/zmn/Gitea/ROS_Learn/install" TYPE FILE FILES "/home/zmn/Gitea/ROS_Learn/build/catkin_generated/installspace/.rosinstall") +file(INSTALL DESTINATION "/home/a/shiyan1/install" TYPE FILE FILES "/home/a/shiyan1/build/catkin_generated/installspace/.rosinstall") endif() if(NOT CMAKE_INSTALL_LOCAL_ONLY) # Include the install script for each subdirectory. - include("/home/zmn/Gitea/ROS_Learn/build/gtest/cmake_install.cmake") - include("/home/zmn/Gitea/ROS_Learn/build/position_demo/cmake_install.cmake") + include("/home/a/shiyan1/build/gtest/cmake_install.cmake") + include("/home/a/shiyan1/build/shiyan1/cmake_install.cmake") endif() @@ -158,5 +158,5 @@ endif() string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "/home/zmn/Gitea/ROS_Learn/build/${CMAKE_INSTALL_MANIFEST}" +file(WRITE "/home/a/shiyan1/build/${CMAKE_INSTALL_MANIFEST}" "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake b/shiyan1/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 88% rename from build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake rename to shiyan1/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake index 59e635b..19c0e76 100644 --- a/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/shiyan1/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake @@ -3,7 +3,7 @@ # Relative path conversion top directories. set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/zmn/Gitea/ROS_Learn/build") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/a/shiyan1/build") # Force unix paths in dependencies. set(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/build/CMakeFiles/progress.marks b/shiyan1/build/gtest/CMakeFiles/progress.marks similarity index 100% rename from build/CMakeFiles/progress.marks rename to shiyan1/build/gtest/CMakeFiles/progress.marks diff --git a/build/gtest/CTestTestfile.cmake b/shiyan1/build/gtest/CTestTestfile.cmake similarity index 80% rename from build/gtest/CTestTestfile.cmake rename to shiyan1/build/gtest/CTestTestfile.cmake index 70b4eab..85698b8 100644 --- a/build/gtest/CTestTestfile.cmake +++ b/shiyan1/build/gtest/CTestTestfile.cmake @@ -1,6 +1,6 @@ # CMake generated Testfile for # Source directory: /usr/src/googletest -# Build directory: /home/zmn/Gitea/ROS_Learn/build/gtest +# Build directory: /home/a/shiyan1/build/gtest # # This file includes the relevant testing commands required for # testing this directory and lists subdirectories to be tested as well. diff --git a/build/gtest/Makefile b/shiyan1/build/gtest/Makefile similarity index 83% rename from build/gtest/Makefile rename to shiyan1/build/gtest/Makefile index 8e45513..ecdf235 100644 --- a/build/gtest/Makefile +++ b/shiyan1/build/gtest/Makefile @@ -48,10 +48,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build #============================================================================= # Targets provided globally by CMake. @@ -137,14 +137,14 @@ test/fast: test # The main all target all: cmake_check_build_system - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles /home/zmn/Gitea/ROS_Learn/build/gtest/CMakeFiles/progress.marks - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles /home/a/shiyan1/build/gtest/CMakeFiles/progress.marks + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/clean + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/clean .PHONY : clean # The main clean target @@ -154,17 +154,17 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall .PHONY : preinstall/fast # clear depends depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend # Help Target @@ -191,6 +191,6 @@ help: # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system diff --git a/build/gtest/cmake_install.cmake b/shiyan1/build/gtest/cmake_install.cmake similarity index 88% rename from build/gtest/cmake_install.cmake rename to shiyan1/build/gtest/cmake_install.cmake index 55c6ed5..1494113 100644 --- a/build/gtest/cmake_install.cmake +++ b/shiyan1/build/gtest/cmake_install.cmake @@ -2,7 +2,7 @@ # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/home/zmn/Gitea/ROS_Learn/install") + set(CMAKE_INSTALL_PREFIX "/home/a/shiyan1/install") endif() string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") @@ -39,7 +39,7 @@ endif() if(NOT CMAKE_INSTALL_LOCAL_ONLY) # Include the install script for each subdirectory. - include("/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/cmake_install.cmake") + include("/home/a/shiyan1/build/gtest/googlemock/cmake_install.cmake") endif() diff --git a/build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake b/shiyan1/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 88% rename from build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake rename to shiyan1/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake index 59e635b..19c0e76 100644 --- a/build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/shiyan1/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake @@ -3,7 +3,7 @@ # Relative path conversion top directories. set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/zmn/Gitea/ROS_Learn/build") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/a/shiyan1/build") # Force unix paths in dependencies. set(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake similarity index 76% rename from build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake index 782bf16..4d46ba4 100644 --- a/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake +++ b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake @@ -4,7 +4,7 @@ set(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX - "/usr/src/googletest/googlemock/src/gmock-all.cc" "/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" + "/usr/src/googletest/googlemock/src/gmock-all.cc" "/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") @@ -24,7 +24,7 @@ set(CMAKE_CXX_TARGET_INCLUDE_PATH # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES - "/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" + "/home/a/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" ) # Fortran module output directory. diff --git a/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make similarity index 64% rename from build/gtest/googlemock/CMakeFiles/gmock.dir/build.make rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make index 7d46c43..92f7539 100644 --- a/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make +++ b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make @@ -43,10 +43,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Include any dependencies generated for this target. include gtest/googlemock/CMakeFiles/gmock.dir/depend.make @@ -59,16 +59,16 @@ include gtest/googlemock/CMakeFiles/gmock.dir/flags.make 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/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" - cd /home/zmn/Gitea/ROS_Learn/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 + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" + cd /home/a/shiyan1/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/zmn/Gitea/ROS_Learn/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 + cd /home/a/shiyan1/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/zmn/Gitea/ROS_Learn/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 + cd /home/a/shiyan1/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 # Object files for target gmock gmock_OBJECTS = \ @@ -81,8 +81,8 @@ gtest/lib/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o gtest/lib/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/lib/libgmock.so: gtest/lib/libgtest.so gtest/lib/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgmock.so" - cd /home/zmn/Gitea/ROS_Learn/build/gtest/googlemock && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gmock.dir/link.txt --verbose=$(VERBOSE) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgmock.so" + cd /home/a/shiyan1/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/lib/libgmock.so @@ -90,10 +90,10 @@ gtest/googlemock/CMakeFiles/gmock.dir/build: gtest/lib/libgmock.so .PHONY : gtest/googlemock/CMakeFiles/gmock.dir/build gtest/googlemock/CMakeFiles/gmock.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/gtest/googlemock && $(CMAKE_COMMAND) -P CMakeFiles/gmock.dir/cmake_clean.cmake + cd /home/a/shiyan1/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/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /usr/src/googletest/googlemock /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/gtest/googlemock /home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake --color=$(COLOR) + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /usr/src/googletest/googlemock /home/a/shiyan1/build /home/a/shiyan1/build/gtest/googlemock /home/a/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake --color=$(COLOR) .PHONY : gtest/googlemock/CMakeFiles/gmock.dir/depend diff --git a/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake similarity index 100% rename from build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake diff --git a/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make similarity index 100% rename from build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make diff --git a/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make similarity index 100% rename from build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make diff --git a/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt similarity index 64% rename from build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt index bbfaef7..64544b1 100644 --- a/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt +++ b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock.so -o ../lib/libgmock.so CMakeFiles/gmock.dir/src/gmock-all.cc.o -Wl,-rpath,/home/zmn/Gitea/ROS_Learn/build/gtest/lib ../lib/libgtest.so -lpthread +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock.so -o ../lib/libgmock.so CMakeFiles/gmock.dir/src/gmock-all.cc.o -Wl,-rpath,/home/a/shiyan1/build/gtest/lib ../lib/libgtest.so -lpthread diff --git a/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make similarity index 100% rename from build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make diff --git a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake similarity index 69% rename from build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake index a12d66a..ce2e2f7 100644 --- a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake +++ b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake @@ -4,7 +4,7 @@ set(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX - "/usr/src/googletest/googlemock/src/gmock_main.cc" "/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + "/usr/src/googletest/googlemock/src/gmock_main.cc" "/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") @@ -24,8 +24,8 @@ set(CMAKE_CXX_TARGET_INCLUDE_PATH # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES - "/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" - "/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" + "/home/a/shiyan1/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" + "/home/a/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" ) # Fortran module output directory. diff --git a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make similarity index 65% rename from build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make index ea15227..a174c9a 100644 --- a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make +++ b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make @@ -43,10 +43,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Include any dependencies generated for this target. include gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make @@ -59,16 +59,16 @@ include gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make 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/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" - cd /home/zmn/Gitea/ROS_Learn/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 + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + cd /home/a/shiyan1/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/zmn/Gitea/ROS_Learn/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 + cd /home/a/shiyan1/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/zmn/Gitea/ROS_Learn/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 + cd /home/a/shiyan1/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 # Object files for target gmock_main gmock_main_OBJECTS = \ @@ -82,8 +82,8 @@ gtest/lib/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/build.mak gtest/lib/libgmock_main.so: gtest/lib/libgmock.so gtest/lib/libgmock_main.so: gtest/lib/libgtest.so gtest/lib/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgmock_main.so" - cd /home/zmn/Gitea/ROS_Learn/build/gtest/googlemock && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gmock_main.dir/link.txt --verbose=$(VERBOSE) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgmock_main.so" + cd /home/a/shiyan1/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/lib/libgmock_main.so @@ -91,10 +91,10 @@ gtest/googlemock/CMakeFiles/gmock_main.dir/build: gtest/lib/libgmock_main.so .PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/build gtest/googlemock/CMakeFiles/gmock_main.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/gtest/googlemock && $(CMAKE_COMMAND) -P CMakeFiles/gmock_main.dir/cmake_clean.cmake + cd /home/a/shiyan1/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/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /usr/src/googletest/googlemock /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/gtest/googlemock /home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake --color=$(COLOR) + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /usr/src/googletest/googlemock /home/a/shiyan1/build /home/a/shiyan1/build/gtest/googlemock /home/a/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake --color=$(COLOR) .PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/depend diff --git a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake similarity index 100% rename from build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake diff --git a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make similarity index 100% rename from build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make diff --git a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make similarity index 100% rename from build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make diff --git a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt similarity index 54% rename from build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt index e29ad13..54608e0 100644 --- a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt +++ b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock_main.so -o ../lib/libgmock_main.so CMakeFiles/gmock_main.dir/src/gmock_main.cc.o -Wl,-rpath,/home/zmn/Gitea/ROS_Learn/build/gtest/lib ../lib/libgmock.so ../lib/libgtest.so -lpthread +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock_main.so -o ../lib/libgmock_main.so CMakeFiles/gmock_main.dir/src/gmock_main.cc.o -Wl,-rpath,/home/a/shiyan1/build/gtest/lib ../lib/libgmock.so ../lib/libgtest.so -lpthread diff --git a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make b/shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make similarity index 100% rename from build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make rename to shiyan1/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make diff --git a/build/gtest/CMakeFiles/progress.marks b/shiyan1/build/gtest/googlemock/CMakeFiles/progress.marks similarity index 100% rename from build/gtest/CMakeFiles/progress.marks rename to shiyan1/build/gtest/googlemock/CMakeFiles/progress.marks diff --git a/build/gtest/googlemock/CTestTestfile.cmake b/shiyan1/build/gtest/googlemock/CTestTestfile.cmake similarity index 78% rename from build/gtest/googlemock/CTestTestfile.cmake rename to shiyan1/build/gtest/googlemock/CTestTestfile.cmake index 9308757..d9ac1e6 100644 --- a/build/gtest/googlemock/CTestTestfile.cmake +++ b/shiyan1/build/gtest/googlemock/CTestTestfile.cmake @@ -1,6 +1,6 @@ # CMake generated Testfile for # Source directory: /usr/src/googletest/googlemock -# Build directory: /home/zmn/Gitea/ROS_Learn/build/gtest/googlemock +# Build directory: /home/a/shiyan1/build/gtest/googlemock # # This file includes the relevant testing commands required for # testing this directory and lists subdirectories to be tested as well. diff --git a/build/gtest/googlemock/Makefile b/shiyan1/build/gtest/googlemock/Makefile similarity index 73% rename from build/gtest/googlemock/Makefile rename to shiyan1/build/gtest/googlemock/Makefile index add0147..e30f9aa 100644 --- a/build/gtest/googlemock/Makefile +++ b/shiyan1/build/gtest/googlemock/Makefile @@ -48,10 +48,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build #============================================================================= # Targets provided globally by CMake. @@ -137,14 +137,14 @@ test/fast: test # The main all target all: cmake_check_build_system - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles /home/zmn/Gitea/ROS_Learn/build/gtest/googlemock/CMakeFiles/progress.marks - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles /home/a/shiyan1/build/gtest/googlemock/CMakeFiles/progress.marks + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/clean + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/clean .PHONY : clean # The main clean target @@ -154,22 +154,22 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall .PHONY : preinstall/fast # clear depends depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -S$(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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/rule + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/rule .PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/rule # Convenience name for target. @@ -179,12 +179,12 @@ gmock_main: gtest/googlemock/CMakeFiles/gmock_main.dir/rule # fast build rule for target. gmock_main/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/build + cd /home/a/shiyan1/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/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/rule + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/rule .PHONY : gtest/googlemock/CMakeFiles/gmock.dir/rule # Convenience name for target. @@ -194,7 +194,7 @@ gmock: gtest/googlemock/CMakeFiles/gmock.dir/rule # fast build rule for target. gmock/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build + cd /home/a/shiyan1/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build .PHONY : gmock/fast src/gmock-all.o: src/gmock-all.cc.o @@ -203,7 +203,7 @@ src/gmock-all.o: src/gmock-all.cc.o # target to build an object file src/gmock-all.cc.o: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o + cd /home/a/shiyan1/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 @@ -212,7 +212,7 @@ src/gmock-all.i: src/gmock-all.cc.i # target to preprocess a source file src/gmock-all.cc.i: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.i + cd /home/a/shiyan1/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 @@ -221,7 +221,7 @@ src/gmock-all.s: src/gmock-all.cc.s # target to generate assembly for a file src/gmock-all.cc.s: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.s + cd /home/a/shiyan1/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 @@ -230,7 +230,7 @@ src/gmock_main.o: src/gmock_main.cc.o # target to build an object file src/gmock_main.cc.o: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o + cd /home/a/shiyan1/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 @@ -239,7 +239,7 @@ src/gmock_main.i: src/gmock_main.cc.i # target to preprocess a source file src/gmock_main.cc.i: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.i + cd /home/a/shiyan1/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 @@ -248,7 +248,7 @@ src/gmock_main.s: src/gmock_main.cc.s # target to generate assembly for a file src/gmock_main.cc.s: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock_main.dir/build.make gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.s + cd /home/a/shiyan1/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 @@ -283,6 +283,6 @@ help: # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system diff --git a/build/gtest/googlemock/cmake_install.cmake b/shiyan1/build/gtest/googlemock/cmake_install.cmake similarity index 88% rename from build/gtest/googlemock/cmake_install.cmake rename to shiyan1/build/gtest/googlemock/cmake_install.cmake index 2af176a..6562d7f 100644 --- a/build/gtest/googlemock/cmake_install.cmake +++ b/shiyan1/build/gtest/googlemock/cmake_install.cmake @@ -2,7 +2,7 @@ # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/home/zmn/Gitea/ROS_Learn/install") + set(CMAKE_INSTALL_PREFIX "/home/a/shiyan1/install") endif() string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") @@ -39,7 +39,7 @@ endif() if(NOT CMAKE_INSTALL_LOCAL_ONLY) # Include the install script for each subdirectory. - include("/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/cmake_install.cmake") + include("/home/a/shiyan1/build/gtest/googletest/cmake_install.cmake") endif() diff --git a/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake b/shiyan1/build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake similarity index 88% rename from build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake rename to shiyan1/build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake index 59e635b..19c0e76 100644 --- a/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/shiyan1/build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake @@ -3,7 +3,7 @@ # Relative path conversion top directories. set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/zmn/Gitea/ROS_Learn/build") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/a/shiyan1/build") # Force unix paths in dependencies. set(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake b/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake similarity index 82% rename from build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake index be49ac1..aae16b4 100644 --- a/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake +++ b/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake @@ -4,7 +4,7 @@ set(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX - "/usr/src/googletest/googletest/src/gtest-all.cc" "/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" + "/usr/src/googletest/googletest/src/gtest-all.cc" "/home/a/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") diff --git a/build/gtest/googletest/CMakeFiles/gtest.dir/build.make b/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/build.make similarity index 64% rename from build/gtest/googletest/CMakeFiles/gtest.dir/build.make rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/build.make index 1dcd987..986e52a 100644 --- a/build/gtest/googletest/CMakeFiles/gtest.dir/build.make +++ b/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/build.make @@ -43,10 +43,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Include any dependencies generated for this target. include gtest/googletest/CMakeFiles/gtest.dir/depend.make @@ -59,16 +59,16 @@ include gtest/googletest/CMakeFiles/gtest.dir/flags.make gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: gtest/googletest/CMakeFiles/gtest.dir/flags.make gtest/googletest/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/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" - cd /home/zmn/Gitea/ROS_Learn/build/gtest/googletest && /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 + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" + cd /home/a/shiyan1/build/gtest/googletest && /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/googletest/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/zmn/Gitea/ROS_Learn/build/gtest/googletest && /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 + cd /home/a/shiyan1/build/gtest/googletest && /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/googletest/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/zmn/Gitea/ROS_Learn/build/gtest/googletest && /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 + cd /home/a/shiyan1/build/gtest/googletest && /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 # Object files for target gtest gtest_OBJECTS = \ @@ -80,8 +80,8 @@ gtest_EXTERNAL_OBJECTS = gtest/lib/libgtest.so: gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o gtest/lib/libgtest.so: gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/lib/libgtest.so: gtest/googletest/CMakeFiles/gtest.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgtest.so" - cd /home/zmn/Gitea/ROS_Learn/build/gtest/googletest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest.dir/link.txt --verbose=$(VERBOSE) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgtest.so" + cd /home/a/shiyan1/build/gtest/googletest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. gtest/googletest/CMakeFiles/gtest.dir/build: gtest/lib/libgtest.so @@ -89,10 +89,10 @@ gtest/googletest/CMakeFiles/gtest.dir/build: gtest/lib/libgtest.so .PHONY : gtest/googletest/CMakeFiles/gtest.dir/build gtest/googletest/CMakeFiles/gtest.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/gtest/googletest && $(CMAKE_COMMAND) -P CMakeFiles/gtest.dir/cmake_clean.cmake + cd /home/a/shiyan1/build/gtest/googletest && $(CMAKE_COMMAND) -P CMakeFiles/gtest.dir/cmake_clean.cmake .PHONY : gtest/googletest/CMakeFiles/gtest.dir/clean gtest/googletest/CMakeFiles/gtest.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /usr/src/googletest/googletest /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/gtest/googletest /home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake --color=$(COLOR) + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /usr/src/googletest/googletest /home/a/shiyan1/build /home/a/shiyan1/build/gtest/googletest /home/a/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake --color=$(COLOR) .PHONY : gtest/googletest/CMakeFiles/gtest.dir/depend diff --git a/build/gtest/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake b/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake similarity index 100% rename from build/gtest/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake diff --git a/build/gtest/googletest/CMakeFiles/gtest.dir/depend.make b/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/depend.make similarity index 100% rename from build/gtest/googletest/CMakeFiles/gtest.dir/depend.make rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/depend.make diff --git a/build/gtest/googletest/CMakeFiles/gtest.dir/flags.make b/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/flags.make similarity index 100% rename from build/gtest/googletest/CMakeFiles/gtest.dir/flags.make rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/flags.make diff --git a/build/gtest/googletest/CMakeFiles/gtest.dir/link.txt b/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/link.txt similarity index 100% rename from build/gtest/googletest/CMakeFiles/gtest.dir/link.txt rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/link.txt diff --git a/build/gtest/googletest/CMakeFiles/gtest.dir/progress.make b/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/progress.make similarity index 100% rename from build/gtest/googletest/CMakeFiles/gtest.dir/progress.make rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/progress.make diff --git a/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake b/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake similarity index 73% rename from build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake index 6c52af7..f87be6b 100644 --- a/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake +++ b/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake @@ -4,7 +4,7 @@ set(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: set(CMAKE_DEPENDS_CHECK_CXX - "/usr/src/googletest/googletest/src/gtest_main.cc" "/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + "/usr/src/googletest/googletest/src/gtest_main.cc" "/home/a/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" ) set(CMAKE_CXX_COMPILER_ID "GNU") @@ -22,7 +22,7 @@ set(CMAKE_CXX_TARGET_INCLUDE_PATH # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES - "/home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" + "/home/a/shiyan1/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" ) # Fortran module output directory. diff --git a/build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make b/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make similarity index 64% rename from build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make index 5a312b0..815f81d 100644 --- a/build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make +++ b/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make @@ -43,10 +43,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Include any dependencies generated for this target. include gtest/googletest/CMakeFiles/gtest_main.dir/depend.make @@ -59,16 +59,16 @@ include gtest/googletest/CMakeFiles/gtest_main.dir/flags.make gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: gtest/googletest/CMakeFiles/gtest_main.dir/flags.make gtest/googletest/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/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" - cd /home/zmn/Gitea/ROS_Learn/build/gtest/googletest && /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 + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + cd /home/a/shiyan1/build/gtest/googletest && /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/googletest/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/zmn/Gitea/ROS_Learn/build/gtest/googletest && /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 + cd /home/a/shiyan1/build/gtest/googletest && /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/googletest/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/zmn/Gitea/ROS_Learn/build/gtest/googletest && /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 + cd /home/a/shiyan1/build/gtest/googletest && /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 # Object files for target gtest_main gtest_main_OBJECTS = \ @@ -81,8 +81,8 @@ gtest/lib/libgtest_main.so: gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest gtest/lib/libgtest_main.so: gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/lib/libgtest_main.so: gtest/lib/libgtest.so gtest/lib/libgtest_main.so: gtest/googletest/CMakeFiles/gtest_main.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/zmn/Gitea/ROS_Learn/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgtest_main.so" - cd /home/zmn/Gitea/ROS_Learn/build/gtest/googletest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest_main.dir/link.txt --verbose=$(VERBOSE) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgtest_main.so" + cd /home/a/shiyan1/build/gtest/googletest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest_main.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. gtest/googletest/CMakeFiles/gtest_main.dir/build: gtest/lib/libgtest_main.so @@ -90,10 +90,10 @@ gtest/googletest/CMakeFiles/gtest_main.dir/build: gtest/lib/libgtest_main.so .PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/build gtest/googletest/CMakeFiles/gtest_main.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/gtest/googletest && $(CMAKE_COMMAND) -P CMakeFiles/gtest_main.dir/cmake_clean.cmake + cd /home/a/shiyan1/build/gtest/googletest && $(CMAKE_COMMAND) -P CMakeFiles/gtest_main.dir/cmake_clean.cmake .PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/clean gtest/googletest/CMakeFiles/gtest_main.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /usr/src/googletest/googletest /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/gtest/googletest /home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake --color=$(COLOR) + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /usr/src/googletest/googletest /home/a/shiyan1/build /home/a/shiyan1/build/gtest/googletest /home/a/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake --color=$(COLOR) .PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/depend diff --git a/build/gtest/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake b/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake similarity index 100% rename from build/gtest/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake diff --git a/build/gtest/googletest/CMakeFiles/gtest_main.dir/depend.make b/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/depend.make similarity index 100% rename from build/gtest/googletest/CMakeFiles/gtest_main.dir/depend.make rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/depend.make diff --git a/build/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make b/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make similarity index 100% rename from build/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make diff --git a/build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt b/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt similarity index 59% rename from build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt index 5ef0acf..5380014 100644 --- a/build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt +++ b/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -fPIC -shared -Wl,-soname,libgtest_main.so -o ../lib/libgtest_main.so CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -Wl,-rpath,/home/zmn/Gitea/ROS_Learn/build/gtest/lib ../lib/libgtest.so -lpthread +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgtest_main.so -o ../lib/libgtest_main.so CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -Wl,-rpath,/home/a/shiyan1/build/gtest/lib ../lib/libgtest.so -lpthread diff --git a/build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make b/shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make similarity index 100% rename from build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make rename to shiyan1/build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make diff --git a/build/gtest/googlemock/CMakeFiles/progress.marks b/shiyan1/build/gtest/googletest/CMakeFiles/progress.marks similarity index 100% rename from build/gtest/googlemock/CMakeFiles/progress.marks rename to shiyan1/build/gtest/googletest/CMakeFiles/progress.marks diff --git a/build/gtest/googletest/CTestTestfile.cmake b/shiyan1/build/gtest/googletest/CTestTestfile.cmake similarity index 76% rename from build/gtest/googletest/CTestTestfile.cmake rename to shiyan1/build/gtest/googletest/CTestTestfile.cmake index ebea16d..edc588e 100644 --- a/build/gtest/googletest/CTestTestfile.cmake +++ b/shiyan1/build/gtest/googletest/CTestTestfile.cmake @@ -1,6 +1,6 @@ # CMake generated Testfile for # Source directory: /usr/src/googletest/googletest -# Build directory: /home/zmn/Gitea/ROS_Learn/build/gtest/googletest +# Build directory: /home/a/shiyan1/build/gtest/googletest # # This file includes the relevant testing commands required for # testing this directory and lists subdirectories to be tested as well. diff --git a/build/gtest/googletest/Makefile b/shiyan1/build/gtest/googletest/Makefile similarity index 73% rename from build/gtest/googletest/Makefile rename to shiyan1/build/gtest/googletest/Makefile index 9878c19..25ed070 100644 --- a/build/gtest/googletest/Makefile +++ b/shiyan1/build/gtest/googletest/Makefile @@ -48,10 +48,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build #============================================================================= # Targets provided globally by CMake. @@ -137,14 +137,14 @@ test/fast: test # The main all target all: cmake_check_build_system - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles /home/zmn/Gitea/ROS_Learn/build/gtest/googletest/CMakeFiles/progress.marks - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/Gitea/ROS_Learn/build/CMakeFiles 0 + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles /home/a/shiyan1/build/gtest/googletest/CMakeFiles/progress.marks + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/clean + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/clean .PHONY : clean # The main clean target @@ -154,22 +154,22 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/preinstall + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/preinstall + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/preinstall .PHONY : preinstall/fast # clear depends depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend # Convenience name for target. gtest/googletest/CMakeFiles/gtest_main.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest_main.dir/rule + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest_main.dir/rule .PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/rule # Convenience name for target. @@ -179,12 +179,12 @@ gtest_main: gtest/googletest/CMakeFiles/gtest_main.dir/rule # fast build rule for target. gtest_main/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/build + cd /home/a/shiyan1/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/build .PHONY : gtest_main/fast # Convenience name for target. gtest/googletest/CMakeFiles/gtest.dir/rule: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest.dir/rule + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest.dir/rule .PHONY : gtest/googletest/CMakeFiles/gtest.dir/rule # Convenience name for target. @@ -194,7 +194,7 @@ gtest: gtest/googletest/CMakeFiles/gtest.dir/rule # fast build rule for target. gtest/fast: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/build + cd /home/a/shiyan1/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/build .PHONY : gtest/fast src/gtest-all.o: src/gtest-all.cc.o @@ -203,7 +203,7 @@ src/gtest-all.o: src/gtest-all.cc.o # target to build an object file src/gtest-all.cc.o: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o + cd /home/a/shiyan1/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o .PHONY : src/gtest-all.cc.o src/gtest-all.i: src/gtest-all.cc.i @@ -212,7 +212,7 @@ src/gtest-all.i: src/gtest-all.cc.i # target to preprocess a source file src/gtest-all.cc.i: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.i + cd /home/a/shiyan1/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.i .PHONY : src/gtest-all.cc.i src/gtest-all.s: src/gtest-all.cc.s @@ -221,7 +221,7 @@ src/gtest-all.s: src/gtest-all.cc.s # target to generate assembly for a file src/gtest-all.cc.s: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.s + cd /home/a/shiyan1/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.s .PHONY : src/gtest-all.cc.s src/gtest_main.o: src/gtest_main.cc.o @@ -230,7 +230,7 @@ src/gtest_main.o: src/gtest_main.cc.o # target to build an object file src/gtest_main.cc.o: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o + cd /home/a/shiyan1/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o .PHONY : src/gtest_main.cc.o src/gtest_main.i: src/gtest_main.cc.i @@ -239,7 +239,7 @@ src/gtest_main.i: src/gtest_main.cc.i # target to preprocess a source file src/gtest_main.cc.i: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.i + cd /home/a/shiyan1/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.i .PHONY : src/gtest_main.cc.i src/gtest_main.s: src/gtest_main.cc.s @@ -248,7 +248,7 @@ src/gtest_main.s: src/gtest_main.cc.s # target to generate assembly for a file src/gtest_main.cc.s: - cd /home/zmn/Gitea/ROS_Learn/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.s + cd /home/a/shiyan1/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.s .PHONY : src/gtest_main.cc.s # Help Target @@ -283,6 +283,6 @@ help: # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system diff --git a/build/gtest/googletest/cmake_install.cmake b/shiyan1/build/gtest/googletest/cmake_install.cmake similarity index 94% rename from build/gtest/googletest/cmake_install.cmake rename to shiyan1/build/gtest/googletest/cmake_install.cmake index fba43de..0d35bfb 100644 --- a/build/gtest/googletest/cmake_install.cmake +++ b/shiyan1/build/gtest/googletest/cmake_install.cmake @@ -2,7 +2,7 @@ # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/home/zmn/Gitea/ROS_Learn/install") + set(CMAKE_INSTALL_PREFIX "/home/a/shiyan1/install") endif() string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") diff --git a/shiyan1/build/shiyan1/CMakeFiles/CMakeDirectoryInformation.cmake b/shiyan1/build/shiyan1/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..576bb8e --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/a/shiyan1/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/a/shiyan1/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/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/CXX.includecache b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/CXX.includecache new file mode 100644 index 0000000..122a321 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/CXX.includecache @@ -0,0 +1,812 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/a/shiyan1/src/shiyan1/src/nodeA.cpp +ros/ros.h +- +geometry_msgs/Point.h +- +visualization_msgs/Marker.h +- +cmath +- + +/opt/ros/noetic/include/geometry_msgs/Point.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/geometry_msgs/Pose.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- +geometry_msgs/Point.h +- +geometry_msgs/Quaternion.h +- + +/opt/ros/noetic/include/geometry_msgs/Quaternion.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/geometry_msgs/Vector3.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/ros/advertise_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/advertise_service_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/service_callback_helper.h +/opt/ros/noetic/include/ros/ros/service_callback_helper.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/assert.h +ros/console.h +/opt/ros/noetic/include/ros/ros/console.h +ros/static_assert.h +/opt/ros/noetic/include/ros/ros/static_assert.h +ros/platform.h +- +stdlib.h +- + +/opt/ros/noetic/include/ros/builtin_message_traits.h +message_traits.h +/opt/ros/noetic/include/ros/message_traits.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h + +/opt/ros/noetic/include/ros/common.h +stdint.h +- +assert.h +- +stddef.h +- +string +- +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/serialized_message.h +/opt/ros/noetic/include/ros/ros/serialized_message.h +boost/shared_array.hpp +- +ros/macros.h +- + +/opt/ros/noetic/include/ros/console.h +console_backend.h +/opt/ros/noetic/include/ros/console_backend.h +cstdio +- +sstream +- +ros/time.h +- +cstdarg +- +ros/macros.h +- +map +- +vector +- +log4cxx/level.h +/opt/ros/noetic/include/ros/log4cxx/level.h +rosconsole/macros_generated.h +/opt/ros/noetic/include/ros/rosconsole/macros_generated.h + +/opt/ros/noetic/include/ros/console_backend.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/datatypes.h +string +- +vector +- +map +- +set +- +list +- +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/duration.h +iostream +- +math.h +- +stdexcept +- +climits +- +stdint.h +- +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h + +/opt/ros/noetic/include/ros/exception.h +stdexcept +- + +/opt/ros/noetic/include/ros/exceptions.h +ros/exception.h +- + +/opt/ros/noetic/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/noetic/include/ros/exceptions.h +ros/datatypes.h +/opt/ros/noetic/include/ros/ros/datatypes.h + +/opt/ros/noetic/include/ros/init.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/spinner.h +/opt/ros/noetic/include/ros/ros/spinner.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/macros.h + +/opt/ros/noetic/include/ros/master.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/noetic/include/ros/xmlrpcpp/XmlRpcValue.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/message.h +ros/macros.h +/opt/ros/noetic/include/ros/ros/macros.h +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +string +- +string.h +- +boost/shared_ptr.hpp +- +boost/array.hpp +- +stdint.h +- + +/opt/ros/noetic/include/ros/message_event.h +ros/time.h +/opt/ros/noetic/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/noetic/include/ros/message_forward.h +cstddef +- +memory +- + +/opt/ros/noetic/include/ros/message_operations.h +ostream +- + +/opt/ros/noetic/include/ros/message_traits.h +message_forward.h +/opt/ros/noetic/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/noetic/include/ros/names.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/node_handle.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/publisher.h +/opt/ros/noetic/include/ros/ros/publisher.h +ros/subscriber.h +/opt/ros/noetic/include/ros/ros/subscriber.h +ros/service_server.h +/opt/ros/noetic/include/ros/ros/service_server.h +ros/service_client.h +/opt/ros/noetic/include/ros/ros/service_client.h +ros/timer.h +/opt/ros/noetic/include/ros/ros/timer.h +ros/rate.h +/opt/ros/noetic/include/ros/ros/rate.h +ros/wall_timer.h +/opt/ros/noetic/include/ros/ros/wall_timer.h +ros/steady_timer.h +/opt/ros/noetic/include/ros/ros/steady_timer.h +ros/advertise_options.h +/opt/ros/noetic/include/ros/ros/advertise_options.h +ros/advertise_service_options.h +/opt/ros/noetic/include/ros/ros/advertise_service_options.h +ros/subscribe_options.h +/opt/ros/noetic/include/ros/ros/subscribe_options.h +ros/service_client_options.h +/opt/ros/noetic/include/ros/ros/service_client_options.h +ros/timer_options.h +/opt/ros/noetic/include/ros/ros/timer_options.h +ros/wall_timer_options.h +/opt/ros/noetic/include/ros/ros/wall_timer_options.h +ros/spinner.h +/opt/ros/noetic/include/ros/ros/spinner.h +ros/init.h +/opt/ros/noetic/include/ros/ros/init.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/bind/bind.hpp +- +xmlrpcpp/XmlRpcValue.h +- + +/opt/ros/noetic/include/ros/param.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/noetic/include/ros/xmlrpcpp/XmlRpcValue.h +vector +- +map +- + +/opt/ros/noetic/include/ros/parameter_adapter.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/message_event.h +/opt/ros/noetic/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/noetic/include/ros/platform.h +stdlib.h +- +string +- + +/opt/ros/noetic/include/ros/publisher.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +boost/bind/bind.hpp +- +boost/thread/mutex.hpp +- + +/opt/ros/noetic/include/ros/rate.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h + +/opt/ros/noetic/include/ros/ros.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h +ros/rate.h +/opt/ros/noetic/include/ros/ros/rate.h +ros/console.h +/opt/ros/noetic/include/ros/ros/console.h +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/types.h +/opt/ros/noetic/include/ros/ros/types.h +ros/node_handle.h +/opt/ros/noetic/include/ros/ros/node_handle.h +ros/publisher.h +/opt/ros/noetic/include/ros/ros/publisher.h +ros/single_subscriber_publisher.h +/opt/ros/noetic/include/ros/ros/single_subscriber_publisher.h +ros/service_server.h +/opt/ros/noetic/include/ros/ros/service_server.h +ros/subscriber.h +/opt/ros/noetic/include/ros/ros/subscriber.h +ros/service.h +/opt/ros/noetic/include/ros/ros/service.h +ros/init.h +/opt/ros/noetic/include/ros/ros/init.h +ros/master.h +/opt/ros/noetic/include/ros/ros/master.h +ros/this_node.h +/opt/ros/noetic/include/ros/ros/this_node.h +ros/param.h +/opt/ros/noetic/include/ros/ros/param.h +ros/topic.h +/opt/ros/noetic/include/ros/ros/topic.h +ros/names.h +/opt/ros/noetic/include/ros/ros/names.h + +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/rostime_decl.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/serialization.h +roscpp_serialization_macros.h +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +ros/types.h +- +ros/time.h +- +serialized_message.h +/opt/ros/noetic/include/ros/serialized_message.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/noetic/include/ros/ros/builtin_message_traits.h +ros/exception.h +/opt/ros/noetic/include/ros/ros/exception.h +ros/datatypes.h +/opt/ros/noetic/include/ros/ros/datatypes.h +vector +- +map +- +memory +- +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/noetic/include/ros/serialized_message.h +roscpp_serialization_macros.h +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +boost/shared_array.hpp +- +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/service.h +string +- +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/node_handle.h +/opt/ros/noetic/include/ros/ros/node_handle.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/names.h +/opt/ros/noetic/include/ros/ros/names.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/service_callback_helper.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +boost/type_traits/is_base_of.hpp +- +boost/utility/enable_if.hpp +- + +/opt/ros/noetic/include/ros/service_client.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h + +/opt/ros/noetic/include/ros/service_client_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h + +/opt/ros/noetic/include/ros/service_server.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/service_traits.h +boost/type_traits/remove_reference.hpp +- +boost/type_traits/remove_const.hpp +- + +/opt/ros/noetic/include/ros/single_subscriber_publisher.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/utility.hpp +- + +/opt/ros/noetic/include/ros/spinner.h +ros/types.h +/opt/ros/noetic/include/ros/ros/types.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/static_assert.h +boost/static_assert.hpp +- + +/opt/ros/noetic/include/ros/steady_timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +steady_timer_options.h +/opt/ros/noetic/include/ros/steady_timer_options.h + +/opt/ros/noetic/include/ros/steady_timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/ros/subscribe_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/transport_hints.h +/opt/ros/noetic/include/ros/ros/transport_hints.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +subscription_callback_helper.h +/opt/ros/noetic/include/ros/subscription_callback_helper.h + +/opt/ros/noetic/include/ros/subscriber.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/subscription_callback_helper.h +/opt/ros/noetic/include/ros/ros/subscription_callback_helper.h + +/opt/ros/noetic/include/ros/subscription_callback_helper.h +typeinfo +- +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/parameter_adapter.h +/opt/ros/noetic/include/ros/ros/parameter_adapter.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/noetic/include/ros/ros/builtin_message_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +ros/message_event.h +/opt/ros/noetic/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/noetic/include/ros/this_node.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h + +/opt/ros/noetic/include/ros/time.h +ros/platform.h +- +iostream +- +cmath +- +ros/exception.h +- +duration.h +/opt/ros/noetic/include/ros/duration.h +boost/math/special_functions/round.hpp +- +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h +sys/timeb.h +- +sys/time.h +- + +/opt/ros/noetic/include/ros/timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +timer_options.h +/opt/ros/noetic/include/ros/timer_options.h + +/opt/ros/noetic/include/ros/timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/ros/topic.h +common.h +/opt/ros/noetic/include/ros/common.h +node_handle.h +/opt/ros/noetic/include/ros/node_handle.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/transport_hints.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +boost/lexical_cast.hpp +- + +/opt/ros/noetic/include/ros/types.h +stdint.h +- + +/opt/ros/noetic/include/ros/wall_timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +wall_timer_options.h +/opt/ros/noetic/include/ros/wall_timer_options.h + +/opt/ros/noetic/include/ros/wall_timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/rosconsole/macros_generated.h + +/opt/ros/noetic/include/std_msgs/ColorRGBA.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/std_msgs/Header.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/visualization_msgs/Marker.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- +std_msgs/Header.h +- +geometry_msgs/Pose.h +- +geometry_msgs/Vector3.h +- +std_msgs/ColorRGBA.h +- +geometry_msgs/Point.h +- +std_msgs/ColorRGBA.h +- + +/opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h +ros/macros.h +- + +/opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h +xmlrpcpp/XmlRpcDecl.h +/opt/ros/noetic/include/xmlrpcpp/xmlrpcpp/XmlRpcDecl.h +map +- +string +- +vector +- +time.h +- + diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/DependInfo.cmake new file mode 100644 index 0000000..116477b --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeA.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/a/shiyan1/src/shiyan1/src/nodeA.cpp" "/home/a/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/src/nodeA.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=\"shiyan1\"" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/opt/ros/noetic/include" + "/opt/ros/noetic/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/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/build.make new file mode 100644 index 0000000..0417ea6 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/build.make @@ -0,0 +1,115 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Include any dependencies generated for this target. +include shiyan1/CMakeFiles/nodeA.dir/depend.make + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/nodeA.dir/progress.make + +# Include the compile flags for this target's objects. +include shiyan1/CMakeFiles/nodeA.dir/flags.make + +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: shiyan1/CMakeFiles/nodeA.dir/flags.make +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /home/a/shiyan1/src/shiyan1/src/nodeA.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o" + cd /home/a/shiyan1/build/shiyan1 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/nodeA.dir/src/nodeA.cpp.o -c /home/a/shiyan1/src/shiyan1/src/nodeA.cpp + +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/nodeA.dir/src/nodeA.cpp.i" + cd /home/a/shiyan1/build/shiyan1 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/a/shiyan1/src/shiyan1/src/nodeA.cpp > CMakeFiles/nodeA.dir/src/nodeA.cpp.i + +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/nodeA.dir/src/nodeA.cpp.s" + cd /home/a/shiyan1/build/shiyan1 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/a/shiyan1/src/shiyan1/src/nodeA.cpp -o CMakeFiles/nodeA.dir/src/nodeA.cpp.s + +# Object files for target nodeA +nodeA_OBJECTS = \ +"CMakeFiles/nodeA.dir/src/nodeA.cpp.o" + +# External object files for target nodeA +nodeA_EXTERNAL_OBJECTS = + +/home/a/shiyan1/devel/lib/shiyan1/nodeA: shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o +/home/a/shiyan1/devel/lib/shiyan1/nodeA: shiyan1/CMakeFiles/nodeA.dir/build.make +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /opt/ros/noetic/lib/libroscpp.so +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /usr/lib/x86_64-linux-gnu/libpthread.so +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /opt/ros/noetic/lib/librosconsole.so +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /opt/ros/noetic/lib/librosconsole_log4cxx.so +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /opt/ros/noetic/lib/librosconsole_backend_interface.so +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /usr/lib/x86_64-linux-gnu/liblog4cxx.so +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /opt/ros/noetic/lib/libxmlrpcpp.so +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /opt/ros/noetic/lib/libroscpp_serialization.so +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /opt/ros/noetic/lib/librostime.so +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /opt/ros/noetic/lib/libcpp_common.so +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeA: /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 +/home/a/shiyan1/devel/lib/shiyan1/nodeA: shiyan1/CMakeFiles/nodeA.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable /home/a/shiyan1/devel/lib/shiyan1/nodeA" + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/nodeA.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/nodeA.dir/build: /home/a/shiyan1/devel/lib/shiyan1/nodeA + +.PHONY : shiyan1/CMakeFiles/nodeA.dir/build + +shiyan1/CMakeFiles/nodeA.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/nodeA.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/nodeA.dir/clean + +shiyan1/CMakeFiles/nodeA.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/nodeA.dir/depend + diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/cmake_clean.cmake new file mode 100644 index 0000000..ba3aac0 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "/home/a/shiyan1/devel/lib/shiyan1/nodeA" + "/home/a/shiyan1/devel/lib/shiyan1/nodeA.pdb" + "CMakeFiles/nodeA.dir/src/nodeA.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/nodeA.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/depend.internal b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/depend.internal new file mode 100644 index 0000000..13bedc7 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/depend.internal @@ -0,0 +1,70 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o + /home/a/shiyan1/src/shiyan1/src/nodeA.cpp + /opt/ros/noetic/include/geometry_msgs/Point.h + /opt/ros/noetic/include/geometry_msgs/Pose.h + /opt/ros/noetic/include/geometry_msgs/Quaternion.h + /opt/ros/noetic/include/geometry_msgs/Vector3.h + /opt/ros/noetic/include/ros/advertise_options.h + /opt/ros/noetic/include/ros/advertise_service_options.h + /opt/ros/noetic/include/ros/assert.h + /opt/ros/noetic/include/ros/builtin_message_traits.h + /opt/ros/noetic/include/ros/common.h + /opt/ros/noetic/include/ros/console.h + /opt/ros/noetic/include/ros/console_backend.h + /opt/ros/noetic/include/ros/datatypes.h + /opt/ros/noetic/include/ros/duration.h + /opt/ros/noetic/include/ros/exception.h + /opt/ros/noetic/include/ros/exceptions.h + /opt/ros/noetic/include/ros/forwards.h + /opt/ros/noetic/include/ros/init.h + /opt/ros/noetic/include/ros/macros.h + /opt/ros/noetic/include/ros/master.h + /opt/ros/noetic/include/ros/message.h + /opt/ros/noetic/include/ros/message_event.h + /opt/ros/noetic/include/ros/message_forward.h + /opt/ros/noetic/include/ros/message_operations.h + /opt/ros/noetic/include/ros/message_traits.h + /opt/ros/noetic/include/ros/names.h + /opt/ros/noetic/include/ros/node_handle.h + /opt/ros/noetic/include/ros/param.h + /opt/ros/noetic/include/ros/parameter_adapter.h + /opt/ros/noetic/include/ros/platform.h + /opt/ros/noetic/include/ros/publisher.h + /opt/ros/noetic/include/ros/rate.h + /opt/ros/noetic/include/ros/ros.h + /opt/ros/noetic/include/ros/roscpp_serialization_macros.h + /opt/ros/noetic/include/ros/rostime_decl.h + /opt/ros/noetic/include/ros/serialization.h + /opt/ros/noetic/include/ros/serialized_message.h + /opt/ros/noetic/include/ros/service.h + /opt/ros/noetic/include/ros/service_callback_helper.h + /opt/ros/noetic/include/ros/service_client.h + /opt/ros/noetic/include/ros/service_client_options.h + /opt/ros/noetic/include/ros/service_server.h + /opt/ros/noetic/include/ros/service_traits.h + /opt/ros/noetic/include/ros/single_subscriber_publisher.h + /opt/ros/noetic/include/ros/spinner.h + /opt/ros/noetic/include/ros/static_assert.h + /opt/ros/noetic/include/ros/steady_timer.h + /opt/ros/noetic/include/ros/steady_timer_options.h + /opt/ros/noetic/include/ros/subscribe_options.h + /opt/ros/noetic/include/ros/subscriber.h + /opt/ros/noetic/include/ros/subscription_callback_helper.h + /opt/ros/noetic/include/ros/this_node.h + /opt/ros/noetic/include/ros/time.h + /opt/ros/noetic/include/ros/timer.h + /opt/ros/noetic/include/ros/timer_options.h + /opt/ros/noetic/include/ros/topic.h + /opt/ros/noetic/include/ros/transport_hints.h + /opt/ros/noetic/include/ros/types.h + /opt/ros/noetic/include/ros/wall_timer.h + /opt/ros/noetic/include/ros/wall_timer_options.h + /opt/ros/noetic/include/rosconsole/macros_generated.h + /opt/ros/noetic/include/std_msgs/ColorRGBA.h + /opt/ros/noetic/include/std_msgs/Header.h + /opt/ros/noetic/include/visualization_msgs/Marker.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/depend.make b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/depend.make new file mode 100644 index 0000000..51992e7 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/depend.make @@ -0,0 +1,70 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /home/a/shiyan1/src/shiyan1/src/nodeA.cpp +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/geometry_msgs/Point.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/geometry_msgs/Pose.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/geometry_msgs/Quaternion.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/geometry_msgs/Vector3.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/advertise_options.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/advertise_service_options.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/assert.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/builtin_message_traits.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/common.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/console.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/console_backend.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/datatypes.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/duration.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/exception.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/exceptions.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/forwards.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/init.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/macros.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/master.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_event.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_forward.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_operations.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_traits.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/names.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/node_handle.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/param.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/parameter_adapter.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/platform.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/publisher.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/rate.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/ros.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/roscpp_serialization_macros.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/rostime_decl.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/serialization.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/serialized_message.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_callback_helper.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_client.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_client_options.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_server.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_traits.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/single_subscriber_publisher.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/spinner.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/static_assert.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/steady_timer.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/steady_timer_options.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/subscribe_options.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/subscriber.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/subscription_callback_helper.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/this_node.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/time.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/timer.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/timer_options.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/topic.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/transport_hints.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/types.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/wall_timer.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/wall_timer_options.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/rosconsole/macros_generated.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/std_msgs/ColorRGBA.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/std_msgs/Header.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/visualization_msgs/Marker.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h +shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h + diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/flags.make b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/flags.make new file mode 100644 index 0000000..9454c36 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = + +CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"shiyan1\" + +CXX_INCLUDES = -I/opt/ros/noetic/include -I/opt/ros/noetic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/link.txt b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/link.txt new file mode 100644 index 0000000..75dc8cf --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -rdynamic CMakeFiles/nodeA.dir/src/nodeA.cpp.o -o /home/a/shiyan1/devel/lib/shiyan1/nodeA -Wl,-rpath,/opt/ros/noetic/lib /opt/ros/noetic/lib/libroscpp.so -lpthread /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 /opt/ros/noetic/lib/librosconsole.so /opt/ros/noetic/lib/librosconsole_log4cxx.so /opt/ros/noetic/lib/librosconsole_backend_interface.so -llog4cxx /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 /opt/ros/noetic/lib/libxmlrpcpp.so /opt/ros/noetic/lib/libroscpp_serialization.so /opt/ros/noetic/lib/librostime.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 /opt/ros/noetic/lib/libcpp_common.so /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/progress.make new file mode 100644 index 0000000..b700c2c --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 9 +CMAKE_PROGRESS_2 = 10 + diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o b/shiyan1/build/shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..2207e687527d434af14e41562a4001a67ab3b063 GIT binary patch literal 442976 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

dURe^l^4 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 H19bfW_sf-u literal 0 HcmV?d00001 diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/CXX.includecache b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/CXX.includecache new file mode 100644 index 0000000..5571d48 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/CXX.includecache @@ -0,0 +1,696 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/a/shiyan1/src/shiyan1/src/nodeB.cpp +ros/ros.h +- +geometry_msgs/Point.h +- + +/opt/ros/noetic/include/geometry_msgs/Point.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/ros/advertise_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/advertise_service_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/service_callback_helper.h +/opt/ros/noetic/include/ros/ros/service_callback_helper.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/assert.h +ros/console.h +/opt/ros/noetic/include/ros/ros/console.h +ros/static_assert.h +/opt/ros/noetic/include/ros/ros/static_assert.h +ros/platform.h +- +stdlib.h +- + +/opt/ros/noetic/include/ros/builtin_message_traits.h +message_traits.h +/opt/ros/noetic/include/ros/message_traits.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h + +/opt/ros/noetic/include/ros/common.h +stdint.h +- +assert.h +- +stddef.h +- +string +- +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/serialized_message.h +/opt/ros/noetic/include/ros/ros/serialized_message.h +boost/shared_array.hpp +- +ros/macros.h +- + +/opt/ros/noetic/include/ros/console.h +console_backend.h +/opt/ros/noetic/include/ros/console_backend.h +cstdio +- +sstream +- +ros/time.h +- +cstdarg +- +ros/macros.h +- +map +- +vector +- +log4cxx/level.h +/opt/ros/noetic/include/ros/log4cxx/level.h +rosconsole/macros_generated.h +/opt/ros/noetic/include/ros/rosconsole/macros_generated.h + +/opt/ros/noetic/include/ros/console_backend.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/datatypes.h +string +- +vector +- +map +- +set +- +list +- +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/duration.h +iostream +- +math.h +- +stdexcept +- +climits +- +stdint.h +- +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h + +/opt/ros/noetic/include/ros/exception.h +stdexcept +- + +/opt/ros/noetic/include/ros/exceptions.h +ros/exception.h +- + +/opt/ros/noetic/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/noetic/include/ros/exceptions.h +ros/datatypes.h +/opt/ros/noetic/include/ros/ros/datatypes.h + +/opt/ros/noetic/include/ros/init.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/spinner.h +/opt/ros/noetic/include/ros/ros/spinner.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/macros.h + +/opt/ros/noetic/include/ros/master.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/noetic/include/ros/xmlrpcpp/XmlRpcValue.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/message.h +ros/macros.h +/opt/ros/noetic/include/ros/ros/macros.h +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +string +- +string.h +- +boost/shared_ptr.hpp +- +boost/array.hpp +- +stdint.h +- + +/opt/ros/noetic/include/ros/message_event.h +ros/time.h +/opt/ros/noetic/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/noetic/include/ros/message_forward.h +cstddef +- +memory +- + +/opt/ros/noetic/include/ros/message_operations.h +ostream +- + +/opt/ros/noetic/include/ros/message_traits.h +message_forward.h +/opt/ros/noetic/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/noetic/include/ros/names.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/node_handle.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/publisher.h +/opt/ros/noetic/include/ros/ros/publisher.h +ros/subscriber.h +/opt/ros/noetic/include/ros/ros/subscriber.h +ros/service_server.h +/opt/ros/noetic/include/ros/ros/service_server.h +ros/service_client.h +/opt/ros/noetic/include/ros/ros/service_client.h +ros/timer.h +/opt/ros/noetic/include/ros/ros/timer.h +ros/rate.h +/opt/ros/noetic/include/ros/ros/rate.h +ros/wall_timer.h +/opt/ros/noetic/include/ros/ros/wall_timer.h +ros/steady_timer.h +/opt/ros/noetic/include/ros/ros/steady_timer.h +ros/advertise_options.h +/opt/ros/noetic/include/ros/ros/advertise_options.h +ros/advertise_service_options.h +/opt/ros/noetic/include/ros/ros/advertise_service_options.h +ros/subscribe_options.h +/opt/ros/noetic/include/ros/ros/subscribe_options.h +ros/service_client_options.h +/opt/ros/noetic/include/ros/ros/service_client_options.h +ros/timer_options.h +/opt/ros/noetic/include/ros/ros/timer_options.h +ros/wall_timer_options.h +/opt/ros/noetic/include/ros/ros/wall_timer_options.h +ros/spinner.h +/opt/ros/noetic/include/ros/ros/spinner.h +ros/init.h +/opt/ros/noetic/include/ros/ros/init.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/bind/bind.hpp +- +xmlrpcpp/XmlRpcValue.h +- + +/opt/ros/noetic/include/ros/param.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/noetic/include/ros/xmlrpcpp/XmlRpcValue.h +vector +- +map +- + +/opt/ros/noetic/include/ros/parameter_adapter.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/message_event.h +/opt/ros/noetic/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/noetic/include/ros/platform.h +stdlib.h +- +string +- + +/opt/ros/noetic/include/ros/publisher.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +boost/bind/bind.hpp +- +boost/thread/mutex.hpp +- + +/opt/ros/noetic/include/ros/rate.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h + +/opt/ros/noetic/include/ros/ros.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h +ros/rate.h +/opt/ros/noetic/include/ros/ros/rate.h +ros/console.h +/opt/ros/noetic/include/ros/ros/console.h +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/types.h +/opt/ros/noetic/include/ros/ros/types.h +ros/node_handle.h +/opt/ros/noetic/include/ros/ros/node_handle.h +ros/publisher.h +/opt/ros/noetic/include/ros/ros/publisher.h +ros/single_subscriber_publisher.h +/opt/ros/noetic/include/ros/ros/single_subscriber_publisher.h +ros/service_server.h +/opt/ros/noetic/include/ros/ros/service_server.h +ros/subscriber.h +/opt/ros/noetic/include/ros/ros/subscriber.h +ros/service.h +/opt/ros/noetic/include/ros/ros/service.h +ros/init.h +/opt/ros/noetic/include/ros/ros/init.h +ros/master.h +/opt/ros/noetic/include/ros/ros/master.h +ros/this_node.h +/opt/ros/noetic/include/ros/ros/this_node.h +ros/param.h +/opt/ros/noetic/include/ros/ros/param.h +ros/topic.h +/opt/ros/noetic/include/ros/ros/topic.h +ros/names.h +/opt/ros/noetic/include/ros/ros/names.h + +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/rostime_decl.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/serialization.h +roscpp_serialization_macros.h +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +ros/types.h +- +ros/time.h +- +serialized_message.h +/opt/ros/noetic/include/ros/serialized_message.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/noetic/include/ros/ros/builtin_message_traits.h +ros/exception.h +/opt/ros/noetic/include/ros/ros/exception.h +ros/datatypes.h +/opt/ros/noetic/include/ros/ros/datatypes.h +vector +- +map +- +memory +- +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/noetic/include/ros/serialized_message.h +roscpp_serialization_macros.h +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +boost/shared_array.hpp +- +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/service.h +string +- +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/node_handle.h +/opt/ros/noetic/include/ros/ros/node_handle.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/names.h +/opt/ros/noetic/include/ros/ros/names.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/service_callback_helper.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +boost/type_traits/is_base_of.hpp +- +boost/utility/enable_if.hpp +- + +/opt/ros/noetic/include/ros/service_client.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h + +/opt/ros/noetic/include/ros/service_client_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h + +/opt/ros/noetic/include/ros/service_server.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/service_traits.h +boost/type_traits/remove_reference.hpp +- +boost/type_traits/remove_const.hpp +- + +/opt/ros/noetic/include/ros/single_subscriber_publisher.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/utility.hpp +- + +/opt/ros/noetic/include/ros/spinner.h +ros/types.h +/opt/ros/noetic/include/ros/ros/types.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/static_assert.h +boost/static_assert.hpp +- + +/opt/ros/noetic/include/ros/steady_timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +steady_timer_options.h +/opt/ros/noetic/include/ros/steady_timer_options.h + +/opt/ros/noetic/include/ros/steady_timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/ros/subscribe_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/transport_hints.h +/opt/ros/noetic/include/ros/ros/transport_hints.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +subscription_callback_helper.h +/opt/ros/noetic/include/ros/subscription_callback_helper.h + +/opt/ros/noetic/include/ros/subscriber.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/subscription_callback_helper.h +/opt/ros/noetic/include/ros/ros/subscription_callback_helper.h + +/opt/ros/noetic/include/ros/subscription_callback_helper.h +typeinfo +- +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/parameter_adapter.h +/opt/ros/noetic/include/ros/ros/parameter_adapter.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/noetic/include/ros/ros/builtin_message_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +ros/message_event.h +/opt/ros/noetic/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/noetic/include/ros/this_node.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h + +/opt/ros/noetic/include/ros/time.h +ros/platform.h +- +iostream +- +cmath +- +ros/exception.h +- +duration.h +/opt/ros/noetic/include/ros/duration.h +boost/math/special_functions/round.hpp +- +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h +sys/timeb.h +- +sys/time.h +- + +/opt/ros/noetic/include/ros/timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +timer_options.h +/opt/ros/noetic/include/ros/timer_options.h + +/opt/ros/noetic/include/ros/timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/ros/topic.h +common.h +/opt/ros/noetic/include/ros/common.h +node_handle.h +/opt/ros/noetic/include/ros/node_handle.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/transport_hints.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +boost/lexical_cast.hpp +- + +/opt/ros/noetic/include/ros/types.h +stdint.h +- + +/opt/ros/noetic/include/ros/wall_timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +wall_timer_options.h +/opt/ros/noetic/include/ros/wall_timer_options.h + +/opt/ros/noetic/include/ros/wall_timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/rosconsole/macros_generated.h + +/opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h +ros/macros.h +- + +/opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h +xmlrpcpp/XmlRpcDecl.h +/opt/ros/noetic/include/xmlrpcpp/xmlrpcpp/XmlRpcDecl.h +map +- +string +- +vector +- +time.h +- + diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/DependInfo.cmake new file mode 100644 index 0000000..2c1698a --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeB.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/a/shiyan1/src/shiyan1/src/nodeB.cpp" "/home/a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/src/nodeB.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=\"shiyan1\"" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/opt/ros/noetic/include" + "/opt/ros/noetic/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/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/build.make new file mode 100644 index 0000000..592e950 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/build.make @@ -0,0 +1,115 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Include any dependencies generated for this target. +include shiyan1/CMakeFiles/nodeB.dir/depend.make + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/nodeB.dir/progress.make + +# Include the compile flags for this target's objects. +include shiyan1/CMakeFiles/nodeB.dir/flags.make + +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: shiyan1/CMakeFiles/nodeB.dir/flags.make +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /home/a/shiyan1/src/shiyan1/src/nodeB.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o" + cd /home/a/shiyan1/build/shiyan1 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/nodeB.dir/src/nodeB.cpp.o -c /home/a/shiyan1/src/shiyan1/src/nodeB.cpp + +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/nodeB.dir/src/nodeB.cpp.i" + cd /home/a/shiyan1/build/shiyan1 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/a/shiyan1/src/shiyan1/src/nodeB.cpp > CMakeFiles/nodeB.dir/src/nodeB.cpp.i + +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/nodeB.dir/src/nodeB.cpp.s" + cd /home/a/shiyan1/build/shiyan1 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/a/shiyan1/src/shiyan1/src/nodeB.cpp -o CMakeFiles/nodeB.dir/src/nodeB.cpp.s + +# Object files for target nodeB +nodeB_OBJECTS = \ +"CMakeFiles/nodeB.dir/src/nodeB.cpp.o" + +# External object files for target nodeB +nodeB_EXTERNAL_OBJECTS = + +/home/a/shiyan1/devel/lib/shiyan1/nodeB: shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o +/home/a/shiyan1/devel/lib/shiyan1/nodeB: shiyan1/CMakeFiles/nodeB.dir/build.make +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /opt/ros/noetic/lib/libroscpp.so +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /usr/lib/x86_64-linux-gnu/libpthread.so +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /opt/ros/noetic/lib/librosconsole.so +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /opt/ros/noetic/lib/librosconsole_log4cxx.so +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /opt/ros/noetic/lib/librosconsole_backend_interface.so +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /usr/lib/x86_64-linux-gnu/liblog4cxx.so +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /opt/ros/noetic/lib/libxmlrpcpp.so +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /opt/ros/noetic/lib/libroscpp_serialization.so +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /opt/ros/noetic/lib/librostime.so +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /opt/ros/noetic/lib/libcpp_common.so +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/nodeB: /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 +/home/a/shiyan1/devel/lib/shiyan1/nodeB: shiyan1/CMakeFiles/nodeB.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable /home/a/shiyan1/devel/lib/shiyan1/nodeB" + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/nodeB.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/nodeB.dir/build: /home/a/shiyan1/devel/lib/shiyan1/nodeB + +.PHONY : shiyan1/CMakeFiles/nodeB.dir/build + +shiyan1/CMakeFiles/nodeB.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/nodeB.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/nodeB.dir/clean + +shiyan1/CMakeFiles/nodeB.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/nodeB.dir/depend + diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/cmake_clean.cmake new file mode 100644 index 0000000..60c07d5 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "/home/a/shiyan1/devel/lib/shiyan1/nodeB" + "/home/a/shiyan1/devel/lib/shiyan1/nodeB.pdb" + "CMakeFiles/nodeB.dir/src/nodeB.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/nodeB.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/depend.internal b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/depend.internal new file mode 100644 index 0000000..e159448 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/depend.internal @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o + /home/a/shiyan1/src/shiyan1/src/nodeB.cpp + /opt/ros/noetic/include/geometry_msgs/Point.h + /opt/ros/noetic/include/ros/advertise_options.h + /opt/ros/noetic/include/ros/advertise_service_options.h + /opt/ros/noetic/include/ros/assert.h + /opt/ros/noetic/include/ros/builtin_message_traits.h + /opt/ros/noetic/include/ros/common.h + /opt/ros/noetic/include/ros/console.h + /opt/ros/noetic/include/ros/console_backend.h + /opt/ros/noetic/include/ros/datatypes.h + /opt/ros/noetic/include/ros/duration.h + /opt/ros/noetic/include/ros/exception.h + /opt/ros/noetic/include/ros/exceptions.h + /opt/ros/noetic/include/ros/forwards.h + /opt/ros/noetic/include/ros/init.h + /opt/ros/noetic/include/ros/macros.h + /opt/ros/noetic/include/ros/master.h + /opt/ros/noetic/include/ros/message.h + /opt/ros/noetic/include/ros/message_event.h + /opt/ros/noetic/include/ros/message_forward.h + /opt/ros/noetic/include/ros/message_operations.h + /opt/ros/noetic/include/ros/message_traits.h + /opt/ros/noetic/include/ros/names.h + /opt/ros/noetic/include/ros/node_handle.h + /opt/ros/noetic/include/ros/param.h + /opt/ros/noetic/include/ros/parameter_adapter.h + /opt/ros/noetic/include/ros/platform.h + /opt/ros/noetic/include/ros/publisher.h + /opt/ros/noetic/include/ros/rate.h + /opt/ros/noetic/include/ros/ros.h + /opt/ros/noetic/include/ros/roscpp_serialization_macros.h + /opt/ros/noetic/include/ros/rostime_decl.h + /opt/ros/noetic/include/ros/serialization.h + /opt/ros/noetic/include/ros/serialized_message.h + /opt/ros/noetic/include/ros/service.h + /opt/ros/noetic/include/ros/service_callback_helper.h + /opt/ros/noetic/include/ros/service_client.h + /opt/ros/noetic/include/ros/service_client_options.h + /opt/ros/noetic/include/ros/service_server.h + /opt/ros/noetic/include/ros/service_traits.h + /opt/ros/noetic/include/ros/single_subscriber_publisher.h + /opt/ros/noetic/include/ros/spinner.h + /opt/ros/noetic/include/ros/static_assert.h + /opt/ros/noetic/include/ros/steady_timer.h + /opt/ros/noetic/include/ros/steady_timer_options.h + /opt/ros/noetic/include/ros/subscribe_options.h + /opt/ros/noetic/include/ros/subscriber.h + /opt/ros/noetic/include/ros/subscription_callback_helper.h + /opt/ros/noetic/include/ros/this_node.h + /opt/ros/noetic/include/ros/time.h + /opt/ros/noetic/include/ros/timer.h + /opt/ros/noetic/include/ros/timer_options.h + /opt/ros/noetic/include/ros/topic.h + /opt/ros/noetic/include/ros/transport_hints.h + /opt/ros/noetic/include/ros/types.h + /opt/ros/noetic/include/ros/wall_timer.h + /opt/ros/noetic/include/ros/wall_timer_options.h + /opt/ros/noetic/include/rosconsole/macros_generated.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/depend.make b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/depend.make new file mode 100644 index 0000000..0425270 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/depend.make @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /home/a/shiyan1/src/shiyan1/src/nodeB.cpp +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/geometry_msgs/Point.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/advertise_options.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/advertise_service_options.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/assert.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/builtin_message_traits.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/common.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/console.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/console_backend.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/datatypes.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/duration.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/exception.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/exceptions.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/forwards.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/init.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/macros.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/master.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/message.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/message_event.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/message_forward.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/message_operations.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/message_traits.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/names.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/node_handle.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/param.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/parameter_adapter.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/platform.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/publisher.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/rate.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/ros.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/roscpp_serialization_macros.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/rostime_decl.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/serialization.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/serialized_message.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service_callback_helper.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service_client.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service_client_options.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service_server.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service_traits.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/single_subscriber_publisher.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/spinner.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/static_assert.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/steady_timer.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/steady_timer_options.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/subscribe_options.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/subscriber.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/subscription_callback_helper.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/this_node.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/time.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/timer.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/timer_options.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/topic.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/transport_hints.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/types.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/wall_timer.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/wall_timer_options.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/rosconsole/macros_generated.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h +shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h + diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/flags.make b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/flags.make new file mode 100644 index 0000000..9454c36 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = + +CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"shiyan1\" + +CXX_INCLUDES = -I/opt/ros/noetic/include -I/opt/ros/noetic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/link.txt b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/link.txt new file mode 100644 index 0000000..13cfaa3 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -rdynamic CMakeFiles/nodeB.dir/src/nodeB.cpp.o -o /home/a/shiyan1/devel/lib/shiyan1/nodeB -Wl,-rpath,/opt/ros/noetic/lib /opt/ros/noetic/lib/libroscpp.so -lpthread /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 /opt/ros/noetic/lib/librosconsole.so /opt/ros/noetic/lib/librosconsole_log4cxx.so /opt/ros/noetic/lib/librosconsole_backend_interface.so -llog4cxx /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 /opt/ros/noetic/lib/libxmlrpcpp.so /opt/ros/noetic/lib/libroscpp_serialization.so /opt/ros/noetic/lib/librostime.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 /opt/ros/noetic/lib/libcpp_common.so /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/progress.make new file mode 100644 index 0000000..596289c --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 11 +CMAKE_PROGRESS_2 = 12 + diff --git a/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o b/shiyan1/build/shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..f5b7f6ea1683e67b4d438958e1e6b2dd6c07bb30 GIT binary patch literal 498704 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�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 N2g>JP;vWS9{}1l>J-+|| literal 0 HcmV?d00001 diff --git a/shiyan1/build/shiyan1/CMakeFiles/progress.marks b/shiyan1/build/shiyan1/CMakeFiles/progress.marks new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/progress.marks @@ -0,0 +1 @@ +4 diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake diff --git a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..9fbd7af --- /dev/null +++ b/shiyan1/build/shiyan1/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.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Utility rule file for roscpp_generate_messages_cpp. + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make + +roscpp_generate_messages_cpp: shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make + +.PHONY : roscpp_generate_messages_cpp + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build: roscpp_generate_messages_cpp + +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build + +shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/depend + diff --git a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..bf35365 --- /dev/null +++ b/shiyan1/build/shiyan1/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/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake diff --git a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..bc11151 --- /dev/null +++ b/shiyan1/build/shiyan1/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.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Utility rule file for roscpp_generate_messages_eus. + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make + +roscpp_generate_messages_eus: shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build.make + +.PHONY : roscpp_generate_messages_eus + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build: roscpp_generate_messages_eus + +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build + +shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/depend + diff --git a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..61700fa --- /dev/null +++ b/shiyan1/build/shiyan1/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/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake diff --git a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..a0969e1 --- /dev/null +++ b/shiyan1/build/shiyan1/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.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Utility rule file for roscpp_generate_messages_lisp. + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make + +roscpp_generate_messages_lisp: shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make + +.PHONY : roscpp_generate_messages_lisp + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build: roscpp_generate_messages_lisp + +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build + +shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/depend + diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake similarity index 63% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/cmake_clean.cmake rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake index 93861b1..492a50b 100644 --- a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/cmake_clean.cmake +++ b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ # Per-language clean rules from dependency scanning. foreach(lang ) - include(CMakeFiles/nav_msgs_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) + include(CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake diff --git a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..f622ed5 --- /dev/null +++ b/shiyan1/build/shiyan1/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.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Utility rule file for roscpp_generate_messages_nodejs. + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make + +roscpp_generate_messages_nodejs: shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make + +.PHONY : roscpp_generate_messages_nodejs + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build: roscpp_generate_messages_nodejs + +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build + +shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend + diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake similarity index 63% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/cmake_clean.cmake rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake index a414827..37945a6 100644 --- a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/cmake_clean.cmake +++ b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ # Per-language clean rules from dependency scanning. foreach(lang ) - include(CMakeFiles/nav_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) + include(CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake diff --git a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build.make new file mode 100644 index 0000000..b1139fe --- /dev/null +++ b/shiyan1/build/shiyan1/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.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Utility rule file for roscpp_generate_messages_py. + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/progress.make + +roscpp_generate_messages_py: shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build.make + +.PHONY : roscpp_generate_messages_py + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build: roscpp_generate_messages_py + +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build + +shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/clean + +shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/depend + diff --git a/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..2c13747 --- /dev/null +++ b/shiyan1/build/shiyan1/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/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/progress.make diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake diff --git a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..7d5a1a5 --- /dev/null +++ b/shiyan1/build/shiyan1/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.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Utility rule file for rosgraph_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make + +rosgraph_msgs_generate_messages_cpp: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build: rosgraph_msgs_generate_messages_cpp + +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build + +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend + diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake similarity index 64% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/cmake_clean.cmake rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake index 00cd299..720bdd0 100644 --- a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/cmake_clean.cmake +++ b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ # Per-language clean rules from dependency scanning. foreach(lang ) - include(CMakeFiles/actionlib_msgs_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) + include(CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake diff --git a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..a934ce3 --- /dev/null +++ b/shiyan1/build/shiyan1/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.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Utility rule file for rosgraph_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make + +rosgraph_msgs_generate_messages_eus: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build: rosgraph_msgs_generate_messages_eus + +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build + +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend + diff --git a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..5610f84 --- /dev/null +++ b/shiyan1/build/shiyan1/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/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake diff --git a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..af9c9ec --- /dev/null +++ b/shiyan1/build/shiyan1/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.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Utility rule file for rosgraph_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make + +rosgraph_msgs_generate_messages_lisp: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build: rosgraph_msgs_generate_messages_lisp + +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build + +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend + diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake similarity index 64% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/cmake_clean.cmake rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake index cfaf9d5..cdd6e3f 100644 --- a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/cmake_clean.cmake +++ b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ # Per-language clean rules from dependency scanning. foreach(lang ) - include(CMakeFiles/actionlib_msgs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) + include(CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake diff --git a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..9586e26 --- /dev/null +++ b/shiyan1/build/shiyan1/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.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Utility rule file for rosgraph_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make + +rosgraph_msgs_generate_messages_nodejs: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build: rosgraph_msgs_generate_messages_nodejs + +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build + +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend + diff --git a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..37bf13d --- /dev/null +++ b/shiyan1/build/shiyan1/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/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake diff --git a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..0d074e9 --- /dev/null +++ b/shiyan1/build/shiyan1/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.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Utility rule file for rosgraph_msgs_generate_messages_py. + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make + +rosgraph_msgs_generate_messages_py: shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_py + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build: rosgraph_msgs_generate_messages_py + +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build + +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend + diff --git a/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..de801d4 --- /dev/null +++ b/shiyan1/build/shiyan1/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/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make diff --git a/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/CXX.includecache b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/CXX.includecache new file mode 100644 index 0000000..bbc0df6 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/CXX.includecache @@ -0,0 +1,698 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/a/shiyan1/src/shiyan1/src/nodeA.cpp +ros/ros.h +- +geometry_msgs/Point.h +- +cmath +- + +/opt/ros/noetic/include/geometry_msgs/Point.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/ros/advertise_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/advertise_service_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/service_callback_helper.h +/opt/ros/noetic/include/ros/ros/service_callback_helper.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/assert.h +ros/console.h +/opt/ros/noetic/include/ros/ros/console.h +ros/static_assert.h +/opt/ros/noetic/include/ros/ros/static_assert.h +ros/platform.h +- +stdlib.h +- + +/opt/ros/noetic/include/ros/builtin_message_traits.h +message_traits.h +/opt/ros/noetic/include/ros/message_traits.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h + +/opt/ros/noetic/include/ros/common.h +stdint.h +- +assert.h +- +stddef.h +- +string +- +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/serialized_message.h +/opt/ros/noetic/include/ros/ros/serialized_message.h +boost/shared_array.hpp +- +ros/macros.h +- + +/opt/ros/noetic/include/ros/console.h +console_backend.h +/opt/ros/noetic/include/ros/console_backend.h +cstdio +- +sstream +- +ros/time.h +- +cstdarg +- +ros/macros.h +- +map +- +vector +- +log4cxx/level.h +/opt/ros/noetic/include/ros/log4cxx/level.h +rosconsole/macros_generated.h +/opt/ros/noetic/include/ros/rosconsole/macros_generated.h + +/opt/ros/noetic/include/ros/console_backend.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/datatypes.h +string +- +vector +- +map +- +set +- +list +- +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/duration.h +iostream +- +math.h +- +stdexcept +- +climits +- +stdint.h +- +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h + +/opt/ros/noetic/include/ros/exception.h +stdexcept +- + +/opt/ros/noetic/include/ros/exceptions.h +ros/exception.h +- + +/opt/ros/noetic/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/noetic/include/ros/exceptions.h +ros/datatypes.h +/opt/ros/noetic/include/ros/ros/datatypes.h + +/opt/ros/noetic/include/ros/init.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/spinner.h +/opt/ros/noetic/include/ros/ros/spinner.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/macros.h + +/opt/ros/noetic/include/ros/master.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/noetic/include/ros/xmlrpcpp/XmlRpcValue.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/message.h +ros/macros.h +/opt/ros/noetic/include/ros/ros/macros.h +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +string +- +string.h +- +boost/shared_ptr.hpp +- +boost/array.hpp +- +stdint.h +- + +/opt/ros/noetic/include/ros/message_event.h +ros/time.h +/opt/ros/noetic/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/noetic/include/ros/message_forward.h +cstddef +- +memory +- + +/opt/ros/noetic/include/ros/message_operations.h +ostream +- + +/opt/ros/noetic/include/ros/message_traits.h +message_forward.h +/opt/ros/noetic/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/noetic/include/ros/names.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/node_handle.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/publisher.h +/opt/ros/noetic/include/ros/ros/publisher.h +ros/subscriber.h +/opt/ros/noetic/include/ros/ros/subscriber.h +ros/service_server.h +/opt/ros/noetic/include/ros/ros/service_server.h +ros/service_client.h +/opt/ros/noetic/include/ros/ros/service_client.h +ros/timer.h +/opt/ros/noetic/include/ros/ros/timer.h +ros/rate.h +/opt/ros/noetic/include/ros/ros/rate.h +ros/wall_timer.h +/opt/ros/noetic/include/ros/ros/wall_timer.h +ros/steady_timer.h +/opt/ros/noetic/include/ros/ros/steady_timer.h +ros/advertise_options.h +/opt/ros/noetic/include/ros/ros/advertise_options.h +ros/advertise_service_options.h +/opt/ros/noetic/include/ros/ros/advertise_service_options.h +ros/subscribe_options.h +/opt/ros/noetic/include/ros/ros/subscribe_options.h +ros/service_client_options.h +/opt/ros/noetic/include/ros/ros/service_client_options.h +ros/timer_options.h +/opt/ros/noetic/include/ros/ros/timer_options.h +ros/wall_timer_options.h +/opt/ros/noetic/include/ros/ros/wall_timer_options.h +ros/spinner.h +/opt/ros/noetic/include/ros/ros/spinner.h +ros/init.h +/opt/ros/noetic/include/ros/ros/init.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/bind/bind.hpp +- +xmlrpcpp/XmlRpcValue.h +- + +/opt/ros/noetic/include/ros/param.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/noetic/include/ros/xmlrpcpp/XmlRpcValue.h +vector +- +map +- + +/opt/ros/noetic/include/ros/parameter_adapter.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/message_event.h +/opt/ros/noetic/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/noetic/include/ros/platform.h +stdlib.h +- +string +- + +/opt/ros/noetic/include/ros/publisher.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +boost/bind/bind.hpp +- +boost/thread/mutex.hpp +- + +/opt/ros/noetic/include/ros/rate.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h + +/opt/ros/noetic/include/ros/ros.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h +ros/rate.h +/opt/ros/noetic/include/ros/ros/rate.h +ros/console.h +/opt/ros/noetic/include/ros/ros/console.h +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/types.h +/opt/ros/noetic/include/ros/ros/types.h +ros/node_handle.h +/opt/ros/noetic/include/ros/ros/node_handle.h +ros/publisher.h +/opt/ros/noetic/include/ros/ros/publisher.h +ros/single_subscriber_publisher.h +/opt/ros/noetic/include/ros/ros/single_subscriber_publisher.h +ros/service_server.h +/opt/ros/noetic/include/ros/ros/service_server.h +ros/subscriber.h +/opt/ros/noetic/include/ros/ros/subscriber.h +ros/service.h +/opt/ros/noetic/include/ros/ros/service.h +ros/init.h +/opt/ros/noetic/include/ros/ros/init.h +ros/master.h +/opt/ros/noetic/include/ros/ros/master.h +ros/this_node.h +/opt/ros/noetic/include/ros/ros/this_node.h +ros/param.h +/opt/ros/noetic/include/ros/ros/param.h +ros/topic.h +/opt/ros/noetic/include/ros/ros/topic.h +ros/names.h +/opt/ros/noetic/include/ros/ros/names.h + +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/rostime_decl.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/serialization.h +roscpp_serialization_macros.h +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +ros/types.h +- +ros/time.h +- +serialized_message.h +/opt/ros/noetic/include/ros/serialized_message.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/noetic/include/ros/ros/builtin_message_traits.h +ros/exception.h +/opt/ros/noetic/include/ros/ros/exception.h +ros/datatypes.h +/opt/ros/noetic/include/ros/ros/datatypes.h +vector +- +map +- +memory +- +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/noetic/include/ros/serialized_message.h +roscpp_serialization_macros.h +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +boost/shared_array.hpp +- +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/service.h +string +- +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/node_handle.h +/opt/ros/noetic/include/ros/ros/node_handle.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/names.h +/opt/ros/noetic/include/ros/ros/names.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/service_callback_helper.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +boost/type_traits/is_base_of.hpp +- +boost/utility/enable_if.hpp +- + +/opt/ros/noetic/include/ros/service_client.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h + +/opt/ros/noetic/include/ros/service_client_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h + +/opt/ros/noetic/include/ros/service_server.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/service_traits.h +boost/type_traits/remove_reference.hpp +- +boost/type_traits/remove_const.hpp +- + +/opt/ros/noetic/include/ros/single_subscriber_publisher.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/utility.hpp +- + +/opt/ros/noetic/include/ros/spinner.h +ros/types.h +/opt/ros/noetic/include/ros/ros/types.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/static_assert.h +boost/static_assert.hpp +- + +/opt/ros/noetic/include/ros/steady_timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +steady_timer_options.h +/opt/ros/noetic/include/ros/steady_timer_options.h + +/opt/ros/noetic/include/ros/steady_timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/ros/subscribe_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/transport_hints.h +/opt/ros/noetic/include/ros/ros/transport_hints.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +subscription_callback_helper.h +/opt/ros/noetic/include/ros/subscription_callback_helper.h + +/opt/ros/noetic/include/ros/subscriber.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/subscription_callback_helper.h +/opt/ros/noetic/include/ros/ros/subscription_callback_helper.h + +/opt/ros/noetic/include/ros/subscription_callback_helper.h +typeinfo +- +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/parameter_adapter.h +/opt/ros/noetic/include/ros/ros/parameter_adapter.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/noetic/include/ros/ros/builtin_message_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +ros/message_event.h +/opt/ros/noetic/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/noetic/include/ros/this_node.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h + +/opt/ros/noetic/include/ros/time.h +ros/platform.h +- +iostream +- +cmath +- +ros/exception.h +- +duration.h +/opt/ros/noetic/include/ros/duration.h +boost/math/special_functions/round.hpp +- +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h +sys/timeb.h +- +sys/time.h +- + +/opt/ros/noetic/include/ros/timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +timer_options.h +/opt/ros/noetic/include/ros/timer_options.h + +/opt/ros/noetic/include/ros/timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/ros/topic.h +common.h +/opt/ros/noetic/include/ros/common.h +node_handle.h +/opt/ros/noetic/include/ros/node_handle.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/transport_hints.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +boost/lexical_cast.hpp +- + +/opt/ros/noetic/include/ros/types.h +stdint.h +- + +/opt/ros/noetic/include/ros/wall_timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +wall_timer_options.h +/opt/ros/noetic/include/ros/wall_timer_options.h + +/opt/ros/noetic/include/ros/wall_timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/rosconsole/macros_generated.h + +/opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h +ros/macros.h +- + +/opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h +xmlrpcpp/XmlRpcDecl.h +/opt/ros/noetic/include/xmlrpcpp/xmlrpcpp/XmlRpcDecl.h +map +- +string +- +vector +- +time.h +- + diff --git a/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/DependInfo.cmake new file mode 100644 index 0000000..1c8d68f --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.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/a/shiyan1/src/shiyan1/src/nodeA.cpp" "/home/a/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.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=\"shiyan1\"" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/opt/ros/noetic/include" + "/opt/ros/noetic/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/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/build.make new file mode 100644 index 0000000..eaf0728 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/build.make @@ -0,0 +1,115 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Include any dependencies generated for this target. +include shiyan1/CMakeFiles/shiyan1.dir/depend.make + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/shiyan1.dir/progress.make + +# Include the compile flags for this target's objects. +include shiyan1/CMakeFiles/shiyan1.dir/flags.make + +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: shiyan1/CMakeFiles/shiyan1.dir/flags.make +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /home/a/shiyan1/src/shiyan1/src/nodeA.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o" + cd /home/a/shiyan1/build/shiyan1 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/shiyan1.dir/src/nodeA.cpp.o -c /home/a/shiyan1/src/shiyan1/src/nodeA.cpp + +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/shiyan1.dir/src/nodeA.cpp.i" + cd /home/a/shiyan1/build/shiyan1 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/a/shiyan1/src/shiyan1/src/nodeA.cpp > CMakeFiles/shiyan1.dir/src/nodeA.cpp.i + +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/shiyan1.dir/src/nodeA.cpp.s" + cd /home/a/shiyan1/build/shiyan1 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/a/shiyan1/src/shiyan1/src/nodeA.cpp -o CMakeFiles/shiyan1.dir/src/nodeA.cpp.s + +# Object files for target shiyan1 +shiyan1_OBJECTS = \ +"CMakeFiles/shiyan1.dir/src/nodeA.cpp.o" + +# External object files for target shiyan1 +shiyan1_EXTERNAL_OBJECTS = + +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: shiyan1/CMakeFiles/shiyan1.dir/build.make +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /opt/ros/noetic/lib/libroscpp.so +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /usr/lib/x86_64-linux-gnu/libpthread.so +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /opt/ros/noetic/lib/librosconsole.so +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /opt/ros/noetic/lib/librosconsole_log4cxx.so +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /opt/ros/noetic/lib/librosconsole_backend_interface.so +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /usr/lib/x86_64-linux-gnu/liblog4cxx.so +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /opt/ros/noetic/lib/libxmlrpcpp.so +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /opt/ros/noetic/lib/libroscpp_serialization.so +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /opt/ros/noetic/lib/librostime.so +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /opt/ros/noetic/lib/libcpp_common.so +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 +/home/a/shiyan1/devel/lib/shiyan1/shiyan1: shiyan1/CMakeFiles/shiyan1.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan1/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable /home/a/shiyan1/devel/lib/shiyan1/shiyan1" + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/shiyan1.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/shiyan1.dir/build: /home/a/shiyan1/devel/lib/shiyan1/shiyan1 + +.PHONY : shiyan1/CMakeFiles/shiyan1.dir/build + +shiyan1/CMakeFiles/shiyan1.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan1.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/shiyan1.dir/clean + +shiyan1/CMakeFiles/shiyan1.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/shiyan1.dir/depend + diff --git a/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/cmake_clean.cmake new file mode 100644 index 0000000..ea4b85d --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "/home/a/shiyan1/devel/lib/shiyan1/shiyan1" + "/home/a/shiyan1/devel/lib/shiyan1/shiyan1.pdb" + "CMakeFiles/shiyan1.dir/src/nodeA.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/shiyan1.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/depend.internal b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/depend.internal new file mode 100644 index 0000000..964362b --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/depend.internal @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o + /home/a/shiyan1/src/shiyan1/src/nodeA.cpp + /opt/ros/noetic/include/geometry_msgs/Point.h + /opt/ros/noetic/include/ros/advertise_options.h + /opt/ros/noetic/include/ros/advertise_service_options.h + /opt/ros/noetic/include/ros/assert.h + /opt/ros/noetic/include/ros/builtin_message_traits.h + /opt/ros/noetic/include/ros/common.h + /opt/ros/noetic/include/ros/console.h + /opt/ros/noetic/include/ros/console_backend.h + /opt/ros/noetic/include/ros/datatypes.h + /opt/ros/noetic/include/ros/duration.h + /opt/ros/noetic/include/ros/exception.h + /opt/ros/noetic/include/ros/exceptions.h + /opt/ros/noetic/include/ros/forwards.h + /opt/ros/noetic/include/ros/init.h + /opt/ros/noetic/include/ros/macros.h + /opt/ros/noetic/include/ros/master.h + /opt/ros/noetic/include/ros/message.h + /opt/ros/noetic/include/ros/message_event.h + /opt/ros/noetic/include/ros/message_forward.h + /opt/ros/noetic/include/ros/message_operations.h + /opt/ros/noetic/include/ros/message_traits.h + /opt/ros/noetic/include/ros/names.h + /opt/ros/noetic/include/ros/node_handle.h + /opt/ros/noetic/include/ros/param.h + /opt/ros/noetic/include/ros/parameter_adapter.h + /opt/ros/noetic/include/ros/platform.h + /opt/ros/noetic/include/ros/publisher.h + /opt/ros/noetic/include/ros/rate.h + /opt/ros/noetic/include/ros/ros.h + /opt/ros/noetic/include/ros/roscpp_serialization_macros.h + /opt/ros/noetic/include/ros/rostime_decl.h + /opt/ros/noetic/include/ros/serialization.h + /opt/ros/noetic/include/ros/serialized_message.h + /opt/ros/noetic/include/ros/service.h + /opt/ros/noetic/include/ros/service_callback_helper.h + /opt/ros/noetic/include/ros/service_client.h + /opt/ros/noetic/include/ros/service_client_options.h + /opt/ros/noetic/include/ros/service_server.h + /opt/ros/noetic/include/ros/service_traits.h + /opt/ros/noetic/include/ros/single_subscriber_publisher.h + /opt/ros/noetic/include/ros/spinner.h + /opt/ros/noetic/include/ros/static_assert.h + /opt/ros/noetic/include/ros/steady_timer.h + /opt/ros/noetic/include/ros/steady_timer_options.h + /opt/ros/noetic/include/ros/subscribe_options.h + /opt/ros/noetic/include/ros/subscriber.h + /opt/ros/noetic/include/ros/subscription_callback_helper.h + /opt/ros/noetic/include/ros/this_node.h + /opt/ros/noetic/include/ros/time.h + /opt/ros/noetic/include/ros/timer.h + /opt/ros/noetic/include/ros/timer_options.h + /opt/ros/noetic/include/ros/topic.h + /opt/ros/noetic/include/ros/transport_hints.h + /opt/ros/noetic/include/ros/types.h + /opt/ros/noetic/include/ros/wall_timer.h + /opt/ros/noetic/include/ros/wall_timer_options.h + /opt/ros/noetic/include/rosconsole/macros_generated.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h diff --git a/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/depend.make b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/depend.make new file mode 100644 index 0000000..66471d7 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/depend.make @@ -0,0 +1,64 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /home/a/shiyan1/src/shiyan1/src/nodeA.cpp +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/geometry_msgs/Point.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/advertise_options.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/advertise_service_options.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/assert.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/builtin_message_traits.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/common.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/console.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/console_backend.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/datatypes.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/duration.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/exception.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/exceptions.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/forwards.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/init.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/macros.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/master.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_event.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_forward.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_operations.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_traits.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/names.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/node_handle.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/param.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/parameter_adapter.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/platform.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/publisher.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/rate.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/ros.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/roscpp_serialization_macros.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/rostime_decl.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/serialization.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/serialized_message.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_callback_helper.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_client.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_client_options.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_server.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_traits.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/single_subscriber_publisher.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/spinner.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/static_assert.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/steady_timer.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/steady_timer_options.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/subscribe_options.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/subscriber.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/subscription_callback_helper.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/this_node.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/time.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/timer.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/timer_options.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/topic.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/transport_hints.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/types.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/wall_timer.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/wall_timer_options.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/rosconsole/macros_generated.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h +shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h + diff --git a/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/flags.make b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/flags.make new file mode 100644 index 0000000..9454c36 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = + +CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"shiyan1\" + +CXX_INCLUDES = -I/opt/ros/noetic/include -I/opt/ros/noetic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + diff --git a/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/link.txt b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/link.txt new file mode 100644 index 0000000..57b17e9 --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -rdynamic CMakeFiles/shiyan1.dir/src/nodeA.cpp.o -o /home/a/shiyan1/devel/lib/shiyan1/shiyan1 -Wl,-rpath,/opt/ros/noetic/lib /opt/ros/noetic/lib/libroscpp.so -lpthread /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 /opt/ros/noetic/lib/librosconsole.so /opt/ros/noetic/lib/librosconsole_log4cxx.so /opt/ros/noetic/lib/librosconsole_backend_interface.so -llog4cxx /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 /opt/ros/noetic/lib/libxmlrpcpp.so /opt/ros/noetic/lib/libroscpp_serialization.so /opt/ros/noetic/lib/librostime.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 /opt/ros/noetic/lib/libcpp_common.so /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 diff --git a/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/progress.make new file mode 100644 index 0000000..b700c2c --- /dev/null +++ b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 9 +CMAKE_PROGRESS_2 = 10 + diff --git a/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o b/shiyan1/build/shiyan1/CMakeFiles/shiyan1.dir/src/nodeA.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..0dd27e62353ebbb4810ea27da269da9ad6635aa6 GIT binary patch literal 272896 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

  • D-`@81%Ftax62Pyag3Vx7+ zAFSX*6#Os+KSIHWDtMlP=PUSd1us(Y5ehz1!AB|hQ3^gr!H-q&;}m?Xf{#=1@d|!| zf}g11r3!wMf}gD56BT@tf|n`yWCfq1;HN40R0Tg>!Ou`|^VWK}?aTJgR^+EC_;dxY zR`3}LUZddWD0rQM*DH8~f;TC6vx27;e3pXGQSkE>`~n5PP{HRb_$3N%ZXw7l_e&M| z#R~o%1;0$eI~4qK1z)1z-&gP}6nv?I|46~FQt+!4{8|OSUcqlr@EaBUCI$bgg5RRx zw<)-}Z6ebjey+$bSMa+P{2m3rSHbUB@COzA7YhEcfMcyul_9ueE2+` zxO=wuc0`_7+1@(}{s#sBlY+mi;O{B;Ule?Uf^Sst_apcmvBQZue&+eyp0&f@BJ#c+ zK2Y$F6#O3w{?7=08JCCIt&)U*Ji)j*H4@-&GHynf2%J?7$@qL@i`HEd#=)RBlziz ze=CBoWBlR>KAR6dUlPH8!}x*-ei|QyUKqjCj9(hTuVVbW5qt&XOCtDR8UH~9AI9(P zUJ=0`Vti=?_b-C{VFbUCo4l(d`2R6}eFQ&*o5G(&@Og~i8o}RU{I&=_hF|EuJ%ZoM z_Q?+G35qy6-MDM*E z!GFm3+Yx*NObK?<%=SDCBvb{kH&XqO7%l5eP#o%1|V(^0^7y&p} zrr?Jtcyv7M>p4`BKTN?7SMVbg{73~Ks^G&EJWs*%6}&*fhbwrYf)^?H2n8Rh;G-0L zw1S({#$k50cXSw#zp}kC3eInuMtIrYu@Q`bZ0|S)FIMoe3O-K3k5};V3Z78#6BPVJ z1us$XQUyOr!B1B32?{<@!B0`}NeW)3;HN71WCbr*@F@yjq2Q+}_%{@Ms)B!0!B1E4 zGZg$x1&_{uNf7%%ihNSRrzv=)f=^fQDh01r@aVjo1hc&vihOk5?aN2!-9BEc=s8Eh z&sFd`1&_|VNif@MP~;mGyh*{&Q}AX5Z&C2Hg10L8ECrvf;Bypwu7aPh;NMd43lw~w zf?ufM7b*CB1;1FqFH!IX3cgUm7b*Cq3jS>cU##G53jQ4hZ&&ck6ud*hFIVvID)U%`K%;8!U4QU(8^g8xXtuT=1>6#T~uezk&Mqu|#n_;m_?y@D@O@Ea8TMg{+g zg5RXzH!Jv075rxkev5+Ns^GUN`0WaQhl1a!;6GRJyA*u6g5Ry+_bB+i3Vxr0->={g zDENa4zCyu&q2LcG_`?eRh=M<=;EyTz;|kuX;7=&{lM4QnftKfqaoNl3s zez5+p;L-g--wp>U@&_w;bU)G86Wver@k13ohbj2s3Lf2;^z|R9$PZQU=su>eCr^>5 zU-625vb_QYAFkkq3SOk(BNRNk-|DA-lp;S`!H-h#qZNFNf*+&c$0|78k`(=9d&LSq zR>8+9`0)xJ-H-O|mQdtRQ1BBKyhOoE75pRxKUu*iDELGL*Y?>bDe`3seyV~`R`7BK zpQ7Lu3Vxb`e?!5iD)=`Q{B#9BL&48f@Us;BYz0p$_%sEtRPgBvUZvpG3Z7E%845mA z!D|$}R>99v@N*TsPQmLHyg|VmBY4|^o;TRJ$1)|&(+$7}M4Kw_K?Q$|^~|>V_mpQ> zGJc`O_Y?d*#xJt??t=F{h|)9P;zrM4#xJ(`;UfPH1;32(ORT)ne+T0WEN=9_#P~vs zH;MlD8NbxxhYG&K!IaL$7C%n#!x@jtpTKyVl|Mw}PiK5sANkXsz?h}Te~0mQt7o`8 z_%P#_S^Q+d-vK_z3*Ij%5qvu&V6YdJKZ5bgtsYZelNEdp<4dgkFwuV<@HqeZDa(J~ z%IAyxD~$iZ;$?#Wm+_?*A1`>`5K8}#EWWqk175oFnZ;r_4p<)j9qIe_YKa0r!obf#C|0dpziu~b6 zkp5e(o&zMEr3yZi@!KQvmn!(pjNfVH%SHdwjE}JCH2(7k#tR~N){&IXsGeNL@3Q*8 zD*Df4e7VJqpDbkjZi}1xev5)X&-gu7K2P+2px}EVBZIyBto+wRezbz0$@u+N-n6UV zX8Zw*8^5|6g<%JKoe}v{fZyP}2V~^G$MR2F`HMyWON>8l@e>8# z84crLFN&8kzS7DY`==RSWpUH5-N^WAi=Qg`UuOI{i(f4GP6ZV2KGvU2yKyq(&s%wu z&IJnoFyk*;d6Uj}7=Ov)CY?LNu?Kr=EPjEcXEfulSiC~;S&YAG@fN`!WBfIXPZd0? zko2#$_&){D13suv@V-(%!6yJWWhW4mb_M@|g1?~PZ!7pn1^*lH!QLA-{R1UYdlwP@ zrp1jtCouk&#fwG04R~C>u3-7Mt^9K$|7%75_X>W%hZ3Vs~$!QSs}yv9E-X8ey9 zhuiSyao{(2f42A-34Orw?^=A4$nS@ad$9MO#V-|n2ICtnZu*_O8UL%rO?p0L{BIUF z=@~YP^nVb+#{rMC^Vux_cPnq=ZDIT$7B}Or?V1Pb|Jr@coY>{aY+<^i%=A!OODkjIq^& zjQ6p)sgJuHP4dD0s78J|<9#FYzhFGLA2mB|Mg=D z?-$YY65~f%9LeC%mB+=)mlhKq+`nq#{k?*JYb@CzxR=$~=NaIGyXZ-3RMb9b)e}nZD+ZfO-^5?&dkGD96+5EZo1WNx27B~Il zD0GN}y%LLK+Qpw$z~l1u0?U_Lc?_rdb7%?anP~Cd1izW_;J(V!1V6l#Mpp06xeI-rqNV`_&2Y={y4XU@xj?665<@{TTl7rJXJbz+*I_nkucHo1Z`+l#NbUv%dXP*);KZx;zZN5yqv4Zj7-cf@OM8`VV zxp&v#cQHOBqGxCs$)9d<(;hyTuX+~U!-;2-{5-2? zPtm`H@o!n&j0avgi{zvI>?X#e{my{1N&Z5s=XKG)it+gtM>E2o^HHFKy=Z^>8snE( zc~dU=(?~u#Zdu6qLMw0j$9EXNG=d*jNqQDrd^b*w=PhNt!{WmPf1UAYKc1XUdM>x} zM$f&Be>Z~XSCRY@i=#U5=i7{b-{MBkfz>1*+;h8=v`agu2w!UD2aBGo84vEcHFo%b z@zbn4hI#xsU`Bj>&j&u(n`-5;yu+Uh75OJvKH6VQok@DGwt9@8uVDOIiyMF5tA^yS zi{O_t9_`oOXFS?p)WdBBl!GFp4jaL3wB0vA! zczZqoe6Sbo7v2DVgBRS_ZQ9;(b%f8b`VD?NY{r9ok`4X@DNs7ofa<^ z{CB_yNZ2Juwvc>qfAZIaIg9aoB6|MFcyNF64@7==n)F2bwN}ROw|e@E{9dgjAMKBB zWIWm*t!F&iAAM&Q>3P8FH}!7nY{DOm;0Mhie1*mBc#rXiEN=Atd@jj9Z1JZh{nwpO z_@fp#<#_J52!A|+?|cE_(f(y7OPV%_sR^ zTKqQg^Y<8k(c;Dqw_Qx~FIn8Ar}PrS*I0aS(NnR2@K-F3X*GZT!T75dH~KGINb;{) ze2~chh4HH_K3MQm(0~v2ers`~=OM=5w7BvA{7Xqb+E0Ct@n}D_iScMZHS^n~=Pj$> z*fV=E;lGRE*D=1<;>Sq(k86wflX<`gdv9C$r6S+S_&XLi`O5hY$p`mQ8+-!e!F|*Q z{~_bSebfejlkxRd|6UUBkap4^+(&KjS&RqwQ5*X|3p~#MUt;<9t^Vsp|7ONFS^RLp zhhIkVerWN-1iy^&k0SUxjQ`W(X1%DcgY-n(=W&-4{x2(klIY*_yM%vi@uc7r8ISf~ z^MS|Z_uDKVZHEtCLi+z>^_zOSh4KHhIF?)a^YZsdev8G+1;6h5gh$)G~ABcU(z&cC~tpJ=?B|FRxz$k87{a z{W0NRwR%juH|T1@caPu|jPDV_|H}BD7B}{6x`y-&wD|FouidXDJh+$Jr2js~_qFmi zJ=c+ZwB5Us@!-DhheiLJjPGyt>?-(ysF;JjK@q%x@dG0G!;Bwn@oA!G-({pHxR<+9 z@M6Xfv+@bSQ;Z*BaZES(^Hau$THLe)JKsS1qwPQ?<9Sxz*!dTXN85+-HCiWc@xP8_jsG~8hkV1qpZBi*RL55?(r@VJ&S)z z@?)(0V8I9ejPPSEZu+Ae7(dS9rXASK_*jeYEqac*h4e(*hbtK$XXTAOKVf`)1aG;O z^hDc%*BC#+${RZjyN%>ewD{?gp6eKowhtAzlYFU_H+pusgYc6g_!QuA?ejvGkG3bB zj0g9JPmuK7a3|@XX!RRAeEsKyPqMg4&pnKnS=^NGQFoF2WQ&{feUkAh7XOFD`<3M+ zf11UY2|k4N`>@fj9BK=7px zkbI5B4-q`^AmQg&+?3;6jMrJbzsMJ@Ao*xLx{UE?J$jk(daK9y!~VY@Jq;E&@m|Du zlf{c9-nSTUwz!#J9QF|DiPo2^7*AXI!$nU88vMcDEQ@2B&!3|nA$*R-O?s|p`~r&~ zAo2%3O7a(4+}QJ0;HFGPl*xlEztqYb{TmsN`e)H&q<_AZA1lf(W&9G0A0YU0#?P?0 zvGX4o5AOXQCh}i@ob)fW@}_)WVEj^xmy7(bJ4t@A#m^P|n@}0k*j2PYc)!(e#)0j?agNmD2TOYHW&CQ3 z8~JIgNj|v0Jx}BtpC$ZyE5Ataot`8728)|~{evbd2ymhs@8cH>vmft#?HhDj^SziIUtnI9|ioh<*XmA^=o9siqn{dK?xdCyz< z6GZ+2#$U4d*9Bjz=y{*zU$OEBiTqw`N&l}cZv3H?@wFB={&NB2!F~0)qGuW7zq9hD z9z6rx*hEB`yrtm(U_BeH9`o$Juam$1#p0%2n#y=^Z~Rv!lAiz{4soAwHsbp1SLrc23wJHtP=@artC6hDL zHO;BY>SSeAx^`A7*)%IrkQYVM&3GVQo*3>U^{wgDoMc^N)wyN)MNOjJ2PxJG1qFe6 zA8u_>rICE3v9__cp_U$|+zhX*gLq}Su{l}UJktk9)Xr>ZY);{iQ$|C3Lu;~X&YTGa z`N?E;YDQ&iU7FLAY-+5lt(u!4v7+gXjV5{w$Rn+d zvr^491 z$Sc#ejSWc(p`;5@fm+gls`&X@Smbm^T|FlpS_33#M+da^W0 z@sPKar}K+a&CRH;h^@Mo^dDc8sGWQ=IKz{t733ERw=$iY+1Tt?PkJahd3rKUWlN=& zYQ{see0?KO`Ri+|N^29ODDcP;)hYN_tqo|6 zVb*BsM;l&#=`5IVI0~_#sJymeW?ibhb$UxxbM5q0b6M;3y4seSRC9tX#8&fjHOf3) zdP0w${#mo_PQr4SohmIKolGQ%k(Vq7QkBkc zNtc$7PbN+&AC=56K+==YnXH2gB+4t9lgJ-#(wVHSZ>lRTKQTFBdVa$C&zB}6rsz?_ES1L>Hesd(vF_IcNBtBw8%4%2afT~IfnR--TzicO zH#;N7R%7Im#^`%e6E*5Bfi;5)hQ4rQk_N5$`S}HC_0i*^b49aWT7}AxUxiKxePLy7 zx}~&=9KVWdiK%l%$?~FPq}Cv{unSd{Qf8yNPzEB^<#@fie2&QqtisN}RWZX385y>& z?3*a!%AZv<#sg4z7-{+A74FR=gO=WQ=ti^eewkgWv7*o2n(iK>k`YN~Fp}9Tn;5<{ zt!l*IrF*a$LA{_-GNVnJeE^ZV)%ymeptrqU(4>56Y-*g4I%=AtC1Pdae%$5;lShPwfOVL@wBaMYvMRYD>bVQnMf94W>AOW4>hkDzOP!&BHM&LU7zi$GK zfy&cZOEgXKxv9CBc-J>!23{JTfY^p1G$XKP4i*9Phc~2VV=0H1HX56^ZBt*^i>7`Y zIdV{FXcmi-Not&ULc%IjwoWxp08TYjrINFoE1R%5T3UX*@2havDM^yaOEpwZ$1-8RD&gHI0nq{ZFQZ-lB5L;#c-Vf8ZqV5I` zm_O3CQMKt*Gi^qEzC%VNr3{tKjskcEnkN|kn5!t=+EkY+J*n)|v?)BG!T@B13_xW0 zbz3)FJUivq3nLsq`8HoYSp+e&;QztOQ+_g7|3{HbE-#e~_-R53#W_l{^yJ?AYwxEO z)4BW-$?3cr<_;gXs)}uW6KCp;-!a+MQ?>o+wh80L8qFs;OQ6&=g=!On1`^Y}Zne{r zXg3Wc56}HnjDyDV6P%>jfmm0K-KT57i@Hmn3^sbxfS(-SfWw9JlT)ZM@fTMo)aNBW zb*o}Fa<*A3HJRo~rkM)Oll+RPw3S$yraCg2*qI9eTUAL%^kP7WMQwa0BMp)IX;vS) zNw)haoG{;U!u;s64R%x#Wqt!2)R|E&=(@0(vTf>O)LHTqCjrb{k~byYP%u_pZp; zu53|%JRn{CR&_yG88`EtaG{K93ATx8{*`R1?!I7PJ{o1C*!`4cWb;!OPKFgFvl`Dy>Q!pKn;sNedW9JU+Ui zVR?=`>_YP4Dkpq2bydwNK3an=E_f*VK;$TgpRXyWWhl;+b0(k0k26I~F2gCzlo~IF z>_$o~){Rsi+qJr`Y*u~uSslseYZ~YJWzn@}OycWO=o@z zE9)q#(5NlrCmnaxjQ`v$&<=R;|R)ba6CLDM(hq_{& z&Mr;mkDw*?tMrBEjA*1$+o%Zpev}f)khm}XT;b%=Xwg+^!)M0w z^Xv(;=F;j!{s?oTELA-r)qqpdsI1lG<}uI8d9#tI3gau&m3|wb%OQvQxioWjEx!vH zdv>iWMOLUwP3C}`7(FJ@BaMh|J0mh01`uP#AD0Uitz8JpGo>ail{rV3amdUc_xbH* z*OGPVpk>9l$v*?r?HD>yRhOW31RC1Yu~%$sSJj-GoPi^yRPNy@WmHj6Ff)aN%Q&th z-2&qVSO33}1c2vuE>3%*=^ELQXP-ohXuys#!6!gV0b!sZ&*S3^;z8l?V+c z#Y3FARplv23 zg|Vvqo!K;J9vr(kYH*rP7Y}!PgoN8&UPemP2@~m}r z#+gEC4OfL8YVfUw7t>;Gl|KR-&c^I!rx|B%_$8A#oxIw9)!fRjHkyIZTLk741@I-8G^N-Av`&Iqpu(x#-kuUp|*w#M7SZ&zR}tmM=`Gp5whBD^^08Vuv`SaT)t zk`})#V~2^TnJ1q1S!n&#I_;>~jGVVkQsdNq+O*>3z9!k2__7?K2=-mWFYm}yvFpQR z-OlMSEDoJ;!`@A7#g5xk^WR0nkv)@?FZ~NqGJ|)I(e}WCvIj*|<4kMzW|wIz-t3az z1AWJr+?!2b_NB>4kl-)ct7x_|e$f)xuN<_9JGE=x9qPe|DO@YIV$6wG*iqIv2xCfoTfL=`AAUm) zdn5I@7X`|HUHQC*d&LAC@rD+)K>ZlwfNPtKSnC!8Z^@*^kA7J zb7>taGZ)tVip0ms?8G~?%QZ!N!z{F%0W}beU$DX&QnGq3HvX_1SXJ3V_f^Gj8ivNUe0R1dxpwiFu}wA!U?a(Nl%=)#uXOg#Vy!mcr)(AsjW}RB?Y0)ShGJA)*jbE zhINnk&opIZG%Qm%yQVU5px)kd5IV{d$%Ui4_eQ?X?g^9K&*;^`V89wIBzzIF z{l6`ZxaE~EfK`kKyNe~CW3qzid0?ndpC3 z#x&7T+givs>P@aKE5n}Z)ZpCE{ zc0}^OH@T_p?tr!jHu&GUv9;ZoW#5(FY2!13ev9&@F*Kzc*N0GF$la8=_{hJ54sVE4 zUkXm_0vWZ^cEvwl(Kf67-yK5?^(Ou73t9}13lR97-<*sx9TPY zI*Vt^NqU7I^dDgh;YGuq+r__r5dIgtXM**@8I8@e>Bh%ylR>v4OeW8bZV1s0eDz(Olf#7}(Rv^Q8L>&KQ3Fm%ENe;&EEtwp`nC3oV!-$tGE7Cdmst z!92OJlwPw+_*;3&$`;yWG%vT&4Fmd3)6=_Jq2P;3rr;tSY=_8olE`9jHx#f|z}Gwm zdn$o*!c%*zZd>n9*hy2DlZmZLsDHJgnICGmUz+v2t%(A6;C!0d+SWuVR~wpKeMVM` zn^$dBYPW7PD;VhfPkgnDInU>4gsx{W=wr=lV18te)7X#J_+q%SaS_ku)%PAP>~4)M z&Ow70yY7Wco4We374%6HxzFK5J8O}_(s}}ep=30-Y^E+R?vy%=BL$>9Xx4kV%H6|X z{`owjNz&_upG!pfpI1Z$pI1b~Kd*=iKd*?2wn;=a{4;Ud4UnN0Cwi&2=}#h6U(?68 za7!oWKV(t%&M58n)=s+HaI)-raPymS zy+?4Lhx~q2_vxXQI_f3ZT=8@3r?HSOVAiiSMo-dZvrapyv3D@j@AJ@Q&7oVKr_d$O z9*}mh|#Jp?tgpo=(n6)6LjY(frtDnZ@qgvgJ!W9En7HKbp7Y@FRdJB98(UvJg%c?Hq%#oY@s^Pexk z%Y=Mpffw~Z)$bfgXYj=}x#>&4G^`wK)?SqwWQJ#7n*8D%T@t@RLo1tIGzqaQ&}K>L^H}jmpQ2bC zb1Hb(w%vzAXBzBAZKE69{kL<>1@1I!!D&VeulTO-PkG%u?>-IZ-@{1a&QrQ|wsb09 zM#7~h@*^4Jn`l6tkn!_m46Hv3yWys2v|>mBj=%ZiMHw!3aV?3NDZ&~tzm#maJ zX=HXo-9H)oniv1zP(iTGWw!&Nf2(#lyV@nh0{LgMPZz#3cbnG|e$x({BA8^zMilS- zxIb(AdA1SQLk`}*{E~Dx1=QWpBrCM}M>jAbFJH0~BKQ>z=ci)mU0wdEn9#QOR&VY1 z{!)`JcI6ZQUwPjHUv*XfKNS;`6b%g(btoz+;_et@6zW8VOb`}BTV~#k?ZSrp=XQai zXlSTZYLrx%sFYY#W>o&6GFwLeDKausEK*ebibZ9ng=Y49p3iyCz3+SOb9V397DB(z zOSyONd*0{$od4%M=X^e&%=Wg2)Rm}rm3qS4!_z5$GxD7JcWUFF&0^2+Sv`Z>?#$Gi z7)$|qqUqHOL&8gr-s(eLOOChtl+uCcW?JRb!!=tHE#x%l%iF2O1RNZRUKd@Faa4!9 zy?#Bmlo2~c?oL2$x7wSXpXlxgcgr4D**#=zujJUvmysUO%Ky!Uy^@wQK4vP?vuC7N z@tck9)a^$ecSj#Lw)^4-=~b$tT+^Hzy^76NRq~+Gf80T3y!W2OZ2m+)(>^-u2fHeE zp>3g#hh1n|9&QB6T{HC$J#a#I5~uFyHIwR;`#0Zb(VHmDv?kiXa5hpxHe{lGA1#uw z-575)u_AgrW^{v7TWjup6xt#3#x$PZCBUzCqW2!<*eI!}nC*?F^xR2ftMk~bl1B)q zoZe~{@gv-4<+EX>#^!80(LGol(H&%U$)>he^KkUsDWwAl(H;{$On~d7sZm)s(2R{< zS;T>Z)w_v?=lQXQxCWJ^^_IS#DHep^33aA zP3FQqhP}8uD!mQ0r>yVBM&2`eq;}h)|DA0BTA|WS4fB)#J1NR=nY$~q^bJkgI^0f% z!y7>ODmrpv_u$jFuHn4y0HJBS>-8kB9}Te7GxFXa`n74k+y5_AHAj#r=3;t?Kl#hd zGwkz!QKt5ePLqOYhTxja-t%+l4sG(A^SN)Dc%;1b^bX0sW!diHt>>bn6&d<((;EhT zOCtGi{O_yXL%QR!8FyP6znIU7#xL2WB=gU1htMmZS--txSM>(&%3i3YMZ7N}nj;74 z&_L={!L)=iZ$jE*Hd8aavDE+Cm!*?`a1W{U87Zi5Hg_Ru)tbgRv*$xM*^f`Xep9^D z{Fc3r#O%6eehJfTUy;+ojNg>X+qb)k*O@v*#p|50fzi(mD%|nh(>~(au&)7DNB4=@oLH(o;c;jm1ZJqU5Y+uB2CfAktlvdQ%+e9M_UkP z=8?6B^xynC9=yMdCI30l^X!PS%F(Z&^@ z{czX(yK;f;p5%DPkKj#By#vAZ0+Q#9GRyTN%4pr=gKZ*5W2#mc#d$k5PPZH-@^=7E zn_ZNCN&uM=i_eB)z8y(Q)MoLhj3`l=pC_CLd9zyrAb7M_F2VPV{J^=za{hf{<5`+W>p@C^Owo zs)!ztYnCcKcJ|sJAzL-P;32oL(|c!c)=*cKDoL6Y@3M#M^!I$MSEifWs?(D!zPFAh zSrhv($?Ah0&diCdpm*cIk)PDkCQnaEEEc_V$1KNaL3G24<7rGbmB?0v9vU(*lRM zPMjj0k)uf2d(tnC4ts#h)|FHR?`ci?PPi8;Vq@5`Lv_&Hwx3nwQU|`|?)Ag;DDLc)5t#&i;pRa9x0GE zI^ITay^qc)#`$3#@Pq;PaR$Y))YAysX3rys#)7ts6CG53?^vpNj!AFLVmtWpN?N+P z_{6i~rYH09485#}CH$a_lDrCYT&}{Td4gQC$&KkxPp^FV;ZBTRoGwcbuamj&75~NV zYj4IdTtyBH@BR8VI!-`)@zFMhJ9C`Y(l?((>edg(+&pKx z#wXDqk${W9Oo;k9r4YZpE75gx^erdlERtC}(A1?b8EV$$(Tbcq#q6x;^ENUc_MyJe zv-D3dJ@V*^&+jT4Oz1*Tp;J%>y-&{LL zblUoe6%&;oEKSeL=7idluSeX7d>O;DD zOf@dLUA_C99*+3-#6As2ls}=j2Jx05jpxo7Gm*!b=ncOeiD;7VTLPr+-@qG48Y(KB z{oHh8zy(!tuNPFYGFnhYt1_Ab^Sk=u?ew(oT&pwk^U`vQTR%*={L49huz4eeq=lJz z4K1zAazDP>Jhe+%0j07kQQ45a=bXOP#Vk|D^E{XKSQB02_*=Y*p5m7O6n1Q0bG_nR zb3JpvEKm2?;8;m#vN@W6)3lllGyRTug&Gpcx~AscbJ;;JB9E3neP4G()7{dH6-Kgd zE-XiQDZ13u{o@sp8Og@?w;>2_J+|6d!7@rg{TiMY{kfx5ir>)~t zvpha7a87h&Aa!N{H{ANLVo29v`>05JB)M0wy<`umeQ;6VBg!~eXy-t^o4U{$tkl#c z{XT6o>h^9n1fy1Qk>=9ITX)?_i8~kQ%_OD2y^9sJ>WT)2|Iel*^n_k}Zp*Bz>gX9_ zv(3F2+^d`H=$9jgbX!4B{^GM}a!p%UsY88qY=d@0_|Isgwz7H(tu>+}3v_E%bJ{j~ z0KI*Za=;`vKZj;4*CaQ3ekIRw%`=*#2Oss_8yhQ;Q-|Woc4zOj2>EaLWa;Rk$0th} zo1>mYE(koH)5qxrd0MzT4if$J*Ku)O^tex-PcweQzz4y z$}a54X^UdTq^c=f>O#{P|yC+gy>~0Uy`*~XUSs(eY zko$Y^i4~hgX1ue7W@vq1X{I|z?zqR#Z(Z0?*G`*Yl~t3yJ#g;h))l2DBHDbPXgXk7 zGNwj{qNc7qo@O7NV2^r~js!jNJ3;q~#jSynLy66wy8E`GvX;88cqhF$J6bnW$473n z$j?P56KP+cr`S8yz#M&ysbRxR!T?EWZ%W$hwm}dh3?z_o34X z#wXP}r;VO_6WzTl6fGzhv@BH_4MQ%I+8$Roq4BwuLb;Z)7cI>@i3mVE!AQ5 zX{Mds@APhZZJ)xGF&XV;RPub(eu!#ZLsKU`p;Gn?`XR#1_fzr#uXNo=_hEf1k=Qss zCeN$hW_#F%Pxt&6gvPTF9rYoHYePyZdr8sDQZyTx=~`-@tV_2sE$U1rTIfx?9d!IZ z>NxcW>e4FtTzX()XD1!wm^ik+t1D*S6Q5oVW<0Bx4jnB?l@HSJ3cXT45g^YXHnk*7g}~hE@!+UGU{BT97DQ&$JyuGGqST&r`Pw|wstP%I%bMCcqdOT&DqEZA zcwlNDHUpP&AXWeT`%O{XmmxA^LEHmH7OiH}DYHAz?lpOSoGUI`v0+*C5S%s$+iA|k zw{y@_=;fGkfrVP;Cus^Wzm>Y}iybh63I-LJ>m>U4+`a_`Z~ezy=LVRK>TX~M|T;kn*kP5<+CKZM8fdK|)I{7*sn4}m@Z2RN4F>wsf9{>zEqSW{4N zD2vg>Kcnsuf|F#yOwb+f34a2FuZHlaIN|>-?R}PmvkiQG)WKPwuQ`Boer}1-f`Ww( z{#n77I{2M}e?f4LcNW;W4)F5;e-!ZZ0pASxhXEf*-}&MXESEySv0P3D{AG&M_E+5J z@a4wCb<*P4Z+sMRjOP--(VkBNj`n;Ra18%_z%l%<0muB=3OMG^p8!WYUjh6<$cLl3 zu<7FZ$w6%X949zq*U@*2p9J9#qaQ6E103Ti6P(AR>mi|)0@H;&CHvmU_zLW=!y5E8Drwtl<#p~62vKDnMe1o0#O2;f5`Jh!8t0e%ADKL#A@+rxmL=?Q-d;5-)C`tU)( zG5(Q&{}RF%0lo?FGXUQR_)NgB0z3&g=CjYvDG>fQ5RaW#bG~6bV<7x5Ap8u#G5kjW ze+*o%n*o0Y!aplG*F&ziw!LkG z@Xtc{KLL*E#rm)f!hZn5KMy$e&p4l~hVU;y_%^_CK6wS;I9}i3!Pfzf~T2^A8Gd$60K5uR}bxpXBgwK=@kvn=iM2_^^Q^ z{8tdqLclTKaD42B@Ya5ge_#5?rWbLZOKbT49{fPSZF?oC;1IxvgPm9(upF`fIbFhY z{&1qLJ<~lnw$no)yltl(&wn5vus?qj@XH{6oX1`TIL7lyz~2YDHwaEp#yr;gN!)aO z3Bn%^@q8KLN8N8icx;b90vz-65r}7Rh<~#O{{zH>`S}Kf-wWb-8^U9L?z@-yfzylm zIS6o!=e>YqehwAf&Cg>XJf>>|gvb0m8N#FPIKT%%y3Y3C(;$A#p9>-UJ`hhGgg*fA zMhK7j(*`)kvjFgeAfC%0eq1+Q1>rGW*Ft#ApU*+~!4UtKAp8-4uY>St=RFYqNC@BU z3I8()KMcZe0sJVy{{r~YfbSbMEYp8tJsbk~F%Z5G@It^(2Yfi-(*)-aOz(#v{IL)| z0r-0XUj#Vzlh)rwK?{z9@Slb7BLH6w`0;>03^?lk25{8f4mig1cffIevJ-F|cd$Rl zb+PTwIbFE^MgKFdf14;AUmPCi39BO1;3qlsSRbB(@EHH| zfMfjs0vzLiH{>&>_b9+Iy)}TNF78uceQ1~PTs&AGx*#5`54Qr2_Iw9$wC8!iFOpq^lP?eD=4^xzW#$NGlz*db8Q-z)jgv{MMT^K(kN*HTY(7UH=X@ZUl^`Yzz5 z5dHzcF@GKd9Q^=xe#p8Q9_#rtpnDk9AIt|kuj6>0h43dpcwf2W{vi4R5V!fn@gqJ3 z(uMd1fUgC6nmzdSfTMp8>(2)vpAkRZgP-BS&+_0O0UXzZE5ZKbz|N255gzTF4dF*X zJoSK=0DcYVVmu8H9`U(=V>@jG9NX!;0LSpJg6@%E&uf5VK3oj(pgqliWB69U(O=OH z_*l^8y&=1vodkFX;OK|!1bjGzpAYyMfG+_29KaU>j`4H>j{Vglz%k!01swC|GQh3h z!}d!9q}^J-ip4hyUMzN6+>RgP!2Zi2e$4-m1CI7w3HS(z=PJPSsh^*K@EHF!fMb2T z7I3Ve697LN?D-bdL-bdF6Yz-;9&xNE*x$~E@Q8PK@GCsH^|z4e1>?bf>-S(B`@;u3ec?F`jDHD)M|>sV7|-p1<2ne> zb>Mh}elRRw9FM*Y<%{)dCD=a!^6g82PZgZo3!bC+D1_%dYnufSU(>H9R26Na^jai3to0`o8G@b zJToD^uY1DddaWA5?(6)x zXIuCxcW_&OrUK6Sxkdi2c5quCY8~9xhYrEr`fxdf$NF$Rgva_|>o5QO8K@6;L3peW z-4H+4heseh)`#Cic#MB5gva`@18}Sl_WTv67wf}b)OYd4G>+e1M>@FePYMO+pjaPH z^n@P;;juo9al+gBFxA1WJu@BLn))%oIX~YeeP153im1;t#ApymsTu#&7;AC^*l-ZN6Oq@nHR_^Ms!R;j#X-IN@#m zx!S?4J=Zz7{8?}#;GCbfJ>TNsww~PK;C4LvmV?{+_5%mE@oW^FKd`<%1>v#&yaeH~ z{`>{Pf0n-6d>+V&p^JaU`g4TfZv8nH!ejjz3*j;T4?uXVKa&B+`g0!OSbsk1#2*<= z|IBxAo32YC9;`oCdct1=;j#YkSv$TsA2?mM{@exOvAy35IQn^h?8FmAO8-3M;8IKl zj{(kK2T6N=(!p*0dBMSL{drw*ju-1s!MltFoGz?Cg9YdCSbyFJ;Xg+|+I)^dc&tBX zL3lRdY9m)L6~bfvxd_5z{PhqX>rWftSbwen9P7_gCw?)f;8q8>>AD@_!TR$JPxx;` zc&tD7I^k{odCbABJ->BuTOYOp&iQG_uk8+Q>%;2~ZtKH-`xzy-KAa3V*5^{eZ9j09 z)Wg#u{1s3i&I26lLlfYuApBK;V|}<$a98(c2#>mV0gmx^1CHtX72p`ptAJy@+IL_& z->_aCD!AK@j)(Brjz&Rv9#d?6n+)MG-)bN{wxe1IkNMUK;W7R$2#@V(Dd3pi8v)1k z-sHq@>+N?P+@|Y3hzHxz1D^0dh49#pe(r>~?dT=IS3rKg<>3F4^ZbMMPnRRshoOLD zzkL$m7`_y63_k^MtcMo>&T|HvKlOrh{o(Sm*E|QeKV1em*N17+9zWsWwjWsT;I<$5 zir^eCjtlny{ymD@+PM|*TfzP}ApY9`e;dND27KtdO$u4}%Ycss{40Q;3HVKbR{{P7 zz#9R_`n&{itk0hY9Q{+A3pmE}6TmT^CjiHIb^wm?{1b4D=iLXS^9|!U7I2K` z6u>c_a=|<8 zLzAjb0mgGA;8@?r0FL$Tbigs5nSi68bA&0zXuf?rv@i7A-wyTpTnN7gaP*h1hImee z@Vo}G?HB!}UjzI&2>(sMasLJPkIsbfcS86Yzey7vLWR9QUne0sd_W-vBu7 zD_sWoQ4sz!fUg654d8D>zTFKt#{U@LSdMo8g`zI_4#anSWhm2cut1!yoR;q{sF*$2>2Ah?*|<7^GASB zg76Oj-U#@Q0q+958*uc){{-;wK==m%e;jZu-t zz69`Ez*hkNedx#T0sLtQ{}aIPf$&=Z{~d(K{YM<{-h%Kr-VK)h0*WG|{$soTJ;YxL z@oWJ+0XX)z;{ksL!ee|1qC2|JOr!%>SPQ{%5fNIlyt=g6)fa zwzhvb6x!Ec0Urf8&T~!!9Me?;IL3b^;IBaZw*Zdy=S;94^ZCPoqdhHvbE`{)jUky0+^Pd77>w_%!qjk;Opo{o_JUDMq*?N93 z#E;>`I`6v5T2rgJfV*p<^e=N>t+W4~TEQ=pYw(^Dfb~)IeFh57>-5Yef z0N)4jrGVo(mYV>_{2T%J0Eh?c&%PdfKfrN*g6qVyApZR!JnG{3i2d*Z5Z>k+Wlg~# zz>k9XFQp%C`Jz4Vf$$jrfq>&Uj^VNX9|Yk~1l_@a!BKzPib_X3XL z5B1=O0giU!c!&MKPzXN>(selCIKRSi$F~kGgm{jGcu;p3;CPPlD8Mlu43GJP{Wkg~ zj)8bE-wFZ8`tvhS{TUA7vHtKLrLAvRe=t1OAAUxM4UhToRq7ioj`P(K5dK2QPsDNF zh&cKyE`W3`hj0%u1#QDRCo_IzA{?RCw?0Aj?{QVFf=YcnaJ?BGseg=yzUySEuz$JKe z>~b{W_8KT(cp7mk;C6k%+gFJP zALqgOnKM>*IM|Q<6}F@C5dJI(kNwzm!1-)|jUVlw062~p*q>m2o(ADDy{7|?`FRH5 zn4jey{44vU?VJYo6oNg|ARcU|=X&rNfMfjF|DYeB$`c;@AJoP9F9h6q0r103VWe8BpNIVgz!xe58ekf z4{$7B9H($SxDeVY&U3I_a6bj@DF=I+K^N`E{H%cRtq>mlz?cs;5FY2NX9JG*+yFR^ zBWnR~0o`8!j^Td~IF37bUn<&p9E86O>d!#I_oB}>(zVxM`NDWR;I^JKehJ`(5WWL& zThBTC3evTgtq+WMLU`N%FrEawT!@U@Go=i@S8%uA!}-s0NUyb@+assT_Iub~a99S{iIVh%U1H_N%`YYgt5dTwvW4i1!R5>W7>lFx( z>G~VsYvcpF()F|4G0LA^uSN{|ND*{eJ>HAN#NH*#B|B{~PvW{AmBv zf%Y!}J25{oeyk6^eg?y%J&0p|A}+-k`5CSxdu%5GQV2Xw-9X{(xO1G~9R5;j7ZwiTMw{L29sxX1eZSqkr7 zTwa_8UK``Z_*Q7wh4LeZ-A}&rN4b1w+_oKtYWW|!80Y`(wM4!!X4f%B|V*J49 zoB5|(zB7(xwH0u?R~12QI9(k6km#HFrx0*E$KYSe0UrY4YXLtL@FjpB2KXAlj{tlF z;Iu1_awjz8IY?1@ZlDu&!vDL3-}tqZ5`&H zHvm2Y!fyloc)$lpo#CJDoQ;1T0k~~bj86jG_W6uA0B+}Uj4uV;uAvxT1GrtoGQI(D z>x*N28{pO##P|T|8`*yA>tK8Y;C63?@kxLeF(6k1;4ur*=TgA!nuUK}1Gx2ZF}?wC z>jPnY8{l@W#P|Sd$85h{+cG`^aND;qJ_&F;hBDp&xLvz3z7%ll<6?Xb;2&f_t_^@! zSdc!q0dDs)_~!xdGJ)8ByXInK1mIIlkm%n@fZMev|Ih%q-J4^4Dd1BXkZTR#(=14z z8vwUH5dL`^;L{=e0O=gr{uzLe0K5wDDS%s_E&tpI_)G}D3~;-~=bzUCZhfkZZv^~2 z2ISfS`1uy3&q30Ov;7|id>r7vleWV@PXoLL!k-7YU2F5tNxez6$UJ;P(SQ2k=jcL2T(@Gigy z9AN%n`xgN|0`N-#p9J_~z#9O+0`R4Pe;n}Z0bc_6oq%5n_&tDM1^5$ye**A70KOFP zw*bEy@L@6;;(WLU@Ckrl3;2bAF9SRQ_$L8h3i$PauL1mvfNubNCE(itzX|XG?=gR{ z{a*rn1mOIeox7X@_$mlL3-DV2PXc}`;Fkl=@s!JND*?X^!mkH>HQ<{8|1#h^0sji% zLuHc6X}TToGQigWUIX|YfOi4@Rlu(VoYOT)ep?0j*C71;fUgC73*cV|{4K!00r;?k z%paVtZvs96@H+vo0G#cdBEQuF{w)Z<6!5zMUjz8J0e=MWb%1XN{5yaT9Blqz`@akL zNWi}b_!PkJ2D}mQdjMYs_`QIy1^hn1zXLeu&oudMBjD>H{0_js5BTeVb39e@+mM6J z7f$aF1mlkqz<&z(EWkGao&@}7fL{(c>)J7FHQ*0H_-?=-27D{vj{t5LX>9+afEONO z{$Tv)fR_XQ3&3ju-w5~;z<&w&8o(a|d;{RW0(=|bn*bjmi%GWg*MN@z{Bgi10sb4n z8vuU-@TGwN7VtHIKMD8-z@Gwq8{nG(|1;oRz5``lI%tRq#OZn(!jA&{cYsd={P%!2 z1HJ|D>j3`);CBN44B#69e-`i^fNuqS(4poJw*NW6M*;pk;L`wq0q|zPw*h_~;4cDx zC*c1F_(s5A0{pjtbN<`s&c6oub_hS@F!Kke>t(=80RJQ4rvc9KA1UQq1NfgHd>7z5 z0AC6Cp8;PF_+J3u4ESFG-wF6DfDe72`GeE-H^9pPe--c=!2b^TV!&Smd==oY1Aaf? z{{Vao;Qs{tEx>mIK5VG@gYAC<@Cksw3HXJ8{|oTNfWHO!YQX;ucsJm01HKjT{{UWa zxcP(aEReduUq=9LpDD-qB*6EE@C|_P1Nc(F?K3qwo;85md-oXM0QkEgo^62d2l#*^ zm}UH6wy)y9M*zM*gg*svuK)JAz0&}6L5Qv1LGS3KM>;C z0l0mJB!?e#B>!vDW$*3czefRnFvK$r@IwG^2Hd`@g5$Xk@F5WXPQdLwFC2a&;Px5F zjPC&aeGt!}Vf?GHe<fty3HWhBRLyqQujr}7bo)W;{5BO<-uOeQF{8j__Nf5pZaQp5O*1HmLj;BmGs{yz7 zQgQfhz)ykrw*o#IaJ!J?e(Y4h3uS@HxUEwhe>vdxnU;*#0$vR9ECGBB;Hv?*dBgE^ z13nhQZw1`G!-c~a6h{9>{(PG^5e&F}#wO$CfPVnuuLb;rfG+`j0^q9wxA&|S(A5q2 z=@5P^;Aa3{Fq~PYUX=r02>6+RmjgZ#@LIsn0(=SJlK@`>cm?1a0G|x_Ho(sYe8913 z`=ufOi32 z5BN&JZCzl+^?)ZJ{AR%C0KOCOxquHnA#Hyn;AMa}0bT?6JixmEx6kg;Fkbi19%7EU4VB2z7p^x;OhaO5BL_q7Xbbi;0pmC zHZpC07vK{BUj+DtfL{vuV!$s0d==n}0ly#c%K_g4_!WS^1^CASANKyV{YwC!0Qi-F zUkLao0ACFFQovUMzBfs|Il$=M5BRMRehc8Y0sa=?s{tQ&QriA613m%puK<1_;I{+5 z7;v^Tb?#zx=c1Nm-Ry$VoyiXK*=WCYB%13+Clg)Cg3%3i$-08kvpYKrMt8KCKT^Mr zj$bf+YISmaa#4FC-qbp$EpbW3%&FD!f{07Mwk~X`T0lgOj=B7eq7j4zDA2UxqIi66 zvausk*AQ=+PiVZkt^VSw*x2?Akc>g)X~o4ZZGNkdC{k?gnE3g{v64hbM_Wg{zAl-V z+t#tj*j42)YvX8bXi7GSW>)DxGYbs$-OJ3`yq2#>QvPjwd@3iFhNGOQM4ehtw+p z%Hrq7I})9VB!_ciE3HemwKUaNHdS!?)2SRgyREG=S=x|D)-^T9Bvia1QQwhhNwg*_ zs;ZM|suOD_cWh^SyuNLIYckOgpIz6PFy>~M(KBIEl)ex`5oSowk&kOgP}6E#l$A9( zXk<=;5)(*^6)#NGT}*|MBHK!vDOcRtSl2=M73Evb49f^@ax0H$OF9?UwO7oHs#s?5 zsMly}ZAf&*N;;Fxap^?pZ!(4JX}ViUSD2|L1%7Utl$B{YxnmQT%&%)^ZEg^m*2c!n zncrH^Ef}ho4I(i+Va6s}+LKX{_Z+Uctg)_>np)F>rn+V-jP^zGy4D721*s}y`5DDm zW(|s!GCvZFC+j-qQVYCPZ7btbjLHSn2aV}y>nt8y-PAg_IZ-`-c4vJ@)9ge?)%@Ab zO`VO2jtXw8Zc{cEq@*h+=M_;u#^i0Lu_CF>?a7YHsS7In0c}OD>*%OkRN1J78Na|h?Ux36AjZ6tu)3_7b0zX|GfeC@d=D{?o0baNvk5lfc(Pd1 z2n17K#>8hgjip+ZEHYKf>PovQ?OfEEOtk2Oa@N??GpRXg+iyl!o=K7cr?_}-qLqrT zKAt%nC~2*0$?kLYC}PI;ykd~%E2$kTOq@7m*qj->)Y_U~csr)X=FrGWeSA|(d$XB& z6vf?)rfEkH!tVTniZGhNsPTA8){R4%$z-P1C3q(_(=&L{JZ^e5ndU}NQ9Z_;J+qRqtJnh5D-cr+Om6@{XGi>7?M>7P|b#>4zy}6wR z?W(Eu*)=`GLLrYSvK>lh=NFfXAt}x%%-+OfD;QM_E%*8uWrlf~buC9HZwm(O>w9E2 z)1rkkRgMcXyC++2rA?i2oBL*A*;Fxx0H>mBc@tB(dC*GS(T1j%Y6Fh9w{Ej6wN<#)}!U}ilT)k`hg z;?5+k#>6Ke31qs(V$!r{bS8!4+%-A>Q27aVt=430J$VBO`J{)gJCMB9UzZuef#-b&Bb zOV(5_bD$_jKToduMiZ9Eqh(gdlcJ4+p3KY$Ub3*UF4{xMJwM9SNf9%oA~#^^nGFjP z9m%H7#Ef?KQ+BHTa(bMkOd1!DN1lOLF>R-ii;R|<Fg4mDi}Z3oTUhD(cXCWd!AplMSg6 z$z+@zkur)=M$P}0qN&ktjZ3dHsMN>A<7O8x+5kyy0+%}c7;uR%)Orc^%^_kh(*y|oF#IF#ocQ~JExR_{WN)k|4Xr1Gk!q19RWtkPDdR{d(@^WTO;cy`A)ojy_

    !@&v$%afy;p4 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 literal 0 HcmV?d00001 diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make similarity index 50% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make index 8135395..09c98ac 100644 --- a/build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make +++ b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make @@ -43,30 +43,30 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Utility rule file for std_msgs_generate_messages_cpp. # Include the progress variables for this target. -include position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make +include shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make -std_msgs_generate_messages_cpp: position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make +std_msgs_generate_messages_cpp: shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make .PHONY : std_msgs_generate_messages_cpp # Rule to build all files generated by this target. -position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build: std_msgs_generate_messages_cpp +shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build: std_msgs_generate_messages_cpp -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/build +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build -position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean -position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend +shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make similarity index 50% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make index 245ea1d..ea2e488 100644 --- a/build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make +++ b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make @@ -43,30 +43,30 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Utility rule file for std_msgs_generate_messages_eus. # Include the progress variables for this target. -include position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make +include shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make -std_msgs_generate_messages_eus: position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make +std_msgs_generate_messages_eus: shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make .PHONY : std_msgs_generate_messages_eus # Rule to build all files generated by this target. -position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build: std_msgs_generate_messages_eus +shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build: std_msgs_generate_messages_eus -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/build +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build -position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/clean -position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/depend +shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/depend diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make similarity index 50% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make index 39c8108..4468ddf 100644 --- a/build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make +++ b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make @@ -43,30 +43,30 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Utility rule file for std_msgs_generate_messages_lisp. # Include the progress variables for this target. -include position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make +include shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make -std_msgs_generate_messages_lisp: position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make +std_msgs_generate_messages_lisp: shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make .PHONY : std_msgs_generate_messages_lisp # Rule to build all files generated by this target. -position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build: std_msgs_generate_messages_lisp +shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build: std_msgs_generate_messages_lisp -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/build +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build -position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean -position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend +shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake diff --git a/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..f879c7b --- /dev/null +++ b/shiyan1/build/shiyan1/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.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +# Utility rule file for std_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make + +std_msgs_generate_messages_nodejs: shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : std_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build: std_msgs_generate_messages_nodejs + +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build + +shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend + diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/DependInfo.cmake b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/DependInfo.cmake rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build.make b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build.make similarity index 50% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build.make rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build.make index 1beb991..378e434 100644 --- a/build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build.make +++ b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build.make @@ -43,30 +43,30 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/zmn/Gitea/ROS_Learn/src +CMAKE_SOURCE_DIR = /home/a/shiyan1/src # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/zmn/Gitea/ROS_Learn/build +CMAKE_BINARY_DIR = /home/a/shiyan1/build # Utility rule file for std_msgs_generate_messages_py. # Include the progress variables for this target. -include position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make +include shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make -std_msgs_generate_messages_py: position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build.make +std_msgs_generate_messages_py: shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build.make .PHONY : std_msgs_generate_messages_py # Rule to build all files generated by this target. -position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build: std_msgs_generate_messages_py +shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build: std_msgs_generate_messages_py -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/build +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build -position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/clean: - cd /home/zmn/Gitea/ROS_Learn/build/position_demo && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/clean +shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/clean: + cd /home/a/shiyan1/build/shiyan1 && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/clean -position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/depend: - cd /home/zmn/Gitea/ROS_Learn/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/Gitea/ROS_Learn/src /home/zmn/Gitea/ROS_Learn/src/position_demo /home/zmn/Gitea/ROS_Learn/build /home/zmn/Gitea/ROS_Learn/build/position_demo /home/zmn/Gitea/ROS_Learn/build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/depend +shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan1/src /home/a/shiyan1/src/shiyan1 /home/a/shiyan1/build /home/a/shiyan1/build/shiyan1 /home/a/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/depend diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/progress.make b/shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/progress.make rename to shiyan1/build/shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make diff --git a/build/position_demo/CTestTestfile.cmake b/shiyan1/build/shiyan1/CTestTestfile.cmake similarity index 57% rename from build/position_demo/CTestTestfile.cmake rename to shiyan1/build/shiyan1/CTestTestfile.cmake index 317ef7e..8ab925d 100644 --- a/build/position_demo/CTestTestfile.cmake +++ b/shiyan1/build/shiyan1/CTestTestfile.cmake @@ -1,6 +1,6 @@ # CMake generated Testfile for -# Source directory: /home/zmn/Gitea/ROS_Learn/src/position_demo -# Build directory: /home/zmn/Gitea/ROS_Learn/build/position_demo +# Source directory: /home/a/shiyan1/src/shiyan1 +# Build directory: /home/a/shiyan1/build/shiyan1 # # This file includes the relevant testing commands required for # testing this directory and lists subdirectories to be tested as well. diff --git a/shiyan1/build/shiyan1/Makefile b/shiyan1/build/shiyan1/Makefile new file mode 100644 index 0000000..02c0040 --- /dev/null +++ b/shiyan1/build/shiyan1/Makefile @@ -0,0 +1,528 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan1/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan1/build + +#============================================================================= +# Targets provided globally by CMake. + +# 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 -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target 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 list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles /home/a/shiyan1/build/shiyan1/CMakeFiles/progress.marks + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan1/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/a/shiyan1/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +shiyan1/CMakeFiles/nodeA.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/nodeA.dir/rule +.PHONY : shiyan1/CMakeFiles/nodeA.dir/rule + +# Convenience name for target. +nodeA: shiyan1/CMakeFiles/nodeA.dir/rule + +.PHONY : nodeA + +# fast build rule for target. +nodeA/fast: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/nodeA.dir/build.make shiyan1/CMakeFiles/nodeA.dir/build +.PHONY : nodeA/fast + +# Convenience name for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/rule +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_py: shiyan1/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/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_py.dir/build +.PHONY : std_msgs_generate_messages_py/fast + +# Convenience name for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_nodejs: shiyan1/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/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build +.PHONY : std_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/rule +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_cpp: shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +.PHONY : roscpp_generate_messages_cpp + +# fast build rule for target. +roscpp_generate_messages_cpp/fast: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_cpp.dir/build +.PHONY : roscpp_generate_messages_cpp/fast + +# Convenience name for target. +shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/rule +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +# Convenience name for target. +roscpp_generate_messages_eus: shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +.PHONY : roscpp_generate_messages_eus + +# fast build rule for target. +roscpp_generate_messages_eus/fast: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_eus.dir/build +.PHONY : roscpp_generate_messages_eus/fast + +# Convenience name for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_nodejs: shiyan1/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/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build +.PHONY : rosgraph_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_lisp: shiyan1/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/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_lisp.dir/build +.PHONY : std_msgs_generate_messages_lisp/fast + +# Convenience name for target. +shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/rule +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/rule + +# Convenience name for target. +roscpp_generate_messages_py: shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/rule + +.PHONY : roscpp_generate_messages_py + +# fast build rule for target. +roscpp_generate_messages_py/fast: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_py.dir/build +.PHONY : roscpp_generate_messages_py/fast + +# Convenience name for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/rule +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_eus: shiyan1/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/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_eus.dir/build +.PHONY : std_msgs_generate_messages_eus/fast + +# Convenience name for target. +shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +# Convenience name for target. +roscpp_generate_messages_nodejs: shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +.PHONY : roscpp_generate_messages_nodejs + +# fast build rule for target. +roscpp_generate_messages_nodejs/fast: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_nodejs.dir/build +.PHONY : roscpp_generate_messages_nodejs/fast + +# Convenience name for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_cpp: shiyan1/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/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build +.PHONY : rosgraph_msgs_generate_messages_cpp/fast + +# Convenience name for target. +shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule +.PHONY : shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_cpp: shiyan1/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/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make shiyan1/CMakeFiles/std_msgs_generate_messages_cpp.dir/build +.PHONY : std_msgs_generate_messages_cpp/fast + +# Convenience name for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_eus: shiyan1/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/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build +.PHONY : rosgraph_msgs_generate_messages_eus/fast + +# Convenience name for target. +shiyan1/CMakeFiles/nodeB.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/nodeB.dir/rule +.PHONY : shiyan1/CMakeFiles/nodeB.dir/rule + +# Convenience name for target. +nodeB: shiyan1/CMakeFiles/nodeB.dir/rule + +.PHONY : nodeB + +# fast build rule for target. +nodeB/fast: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/nodeB.dir/build.make shiyan1/CMakeFiles/nodeB.dir/build +.PHONY : nodeB/fast + +# Convenience name for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_lisp: shiyan1/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/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build +.PHONY : rosgraph_msgs_generate_messages_lisp/fast + +# Convenience name for target. +shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/rule +.PHONY : shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_lisp: shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +.PHONY : roscpp_generate_messages_lisp + +# fast build rule for target. +roscpp_generate_messages_lisp/fast: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make shiyan1/CMakeFiles/roscpp_generate_messages_lisp.dir/build +.PHONY : roscpp_generate_messages_lisp/fast + +# Convenience name for target. +shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule: + cd /home/a/shiyan1/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule +.PHONY : shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_py: shiyan1/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/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make shiyan1/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build +.PHONY : rosgraph_msgs_generate_messages_py/fast + +src/nodeA.o: src/nodeA.cpp.o + +.PHONY : src/nodeA.o + +# target to build an object file +src/nodeA.cpp.o: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/nodeA.dir/build.make shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.o +.PHONY : src/nodeA.cpp.o + +src/nodeA.i: src/nodeA.cpp.i + +.PHONY : src/nodeA.i + +# target to preprocess a source file +src/nodeA.cpp.i: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/nodeA.dir/build.make shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.i +.PHONY : src/nodeA.cpp.i + +src/nodeA.s: src/nodeA.cpp.s + +.PHONY : src/nodeA.s + +# target to generate assembly for a file +src/nodeA.cpp.s: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/nodeA.dir/build.make shiyan1/CMakeFiles/nodeA.dir/src/nodeA.cpp.s +.PHONY : src/nodeA.cpp.s + +src/nodeB.o: src/nodeB.cpp.o + +.PHONY : src/nodeB.o + +# target to build an object file +src/nodeB.cpp.o: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/nodeB.dir/build.make shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.o +.PHONY : src/nodeB.cpp.o + +src/nodeB.i: src/nodeB.cpp.i + +.PHONY : src/nodeB.i + +# target to preprocess a source file +src/nodeB.cpp.i: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/nodeB.dir/build.make shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.i +.PHONY : src/nodeB.cpp.i + +src/nodeB.s: src/nodeB.cpp.s + +.PHONY : src/nodeB.s + +# target to generate assembly for a file +src/nodeB.cpp.s: + cd /home/a/shiyan1/build && $(MAKE) -f shiyan1/CMakeFiles/nodeB.dir/build.make shiyan1/CMakeFiles/nodeB.dir/src/nodeB.cpp.s +.PHONY : src/nodeB.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/local" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... test" + @echo "... nodeA" + @echo "... std_msgs_generate_messages_py" + @echo "... std_msgs_generate_messages_nodejs" + @echo "... roscpp_generate_messages_cpp" + @echo "... roscpp_generate_messages_eus" + @echo "... rosgraph_msgs_generate_messages_nodejs" + @echo "... list_install_components" + @echo "... std_msgs_generate_messages_lisp" + @echo "... roscpp_generate_messages_py" + @echo "... install" + @echo "... std_msgs_generate_messages_eus" + @echo "... roscpp_generate_messages_nodejs" + @echo "... rosgraph_msgs_generate_messages_cpp" + @echo "... install/strip" + @echo "... std_msgs_generate_messages_cpp" + @echo "... rosgraph_msgs_generate_messages_eus" + @echo "... nodeB" + @echo "... rosgraph_msgs_generate_messages_lisp" + @echo "... roscpp_generate_messages_lisp" + @echo "... rosgraph_msgs_generate_messages_py" + @echo "... src/nodeA.o" + @echo "... src/nodeA.i" + @echo "... src/nodeA.s" + @echo "... src/nodeB.o" + @echo "... src/nodeB.i" + @echo "... src/nodeB.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/a/shiyan1/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1.pc b/shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1.pc new file mode 100644 index 0000000..fe17cb6 --- /dev/null +++ b/shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1.pc @@ -0,0 +1,8 @@ +prefix=/home/a/shiyan1/install + +Name: shiyan1 +Description: Description of shiyan1 +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/build/position_demo/catkin_generated/installspace/position_demoConfig-version.cmake b/shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1Config-version.cmake similarity index 100% rename from build/position_demo/catkin_generated/installspace/position_demoConfig-version.cmake rename to shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1Config-version.cmake diff --git a/build/position_demo/catkin_generated/installspace/position_demoConfig.cmake b/shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1Config.cmake similarity index 63% rename from build/position_demo/catkin_generated/installspace/position_demoConfig.cmake rename to shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1Config.cmake index 8f4de4b..a0c6d2e 100644 --- a/build/position_demo/catkin_generated/installspace/position_demoConfig.cmake +++ b/shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1Config.cmake @@ -60,27 +60,27 @@ macro(_unpack_libraries_with_build_configuration VAR) endmacro() -if(position_demo_CONFIG_INCLUDED) +if(shiyan1_CONFIG_INCLUDED) return() endif() -set(position_demo_CONFIG_INCLUDED TRUE) +set(shiyan1_CONFIG_INCLUDED TRUE) # set variables for source/devel/install prefixes if("FALSE" STREQUAL "TRUE") - set(position_demo_SOURCE_PREFIX /home/zmn/Gitea/ROS_Learn/src/position_demo) - set(position_demo_DEVEL_PREFIX /home/zmn/Gitea/ROS_Learn/devel) - set(position_demo_INSTALL_PREFIX "") - set(position_demo_PREFIX ${position_demo_DEVEL_PREFIX}) + set(shiyan1_SOURCE_PREFIX /home/a/shiyan1/src/shiyan1) + set(shiyan1_DEVEL_PREFIX /home/a/shiyan1/devel) + set(shiyan1_INSTALL_PREFIX "") + set(shiyan1_PREFIX ${shiyan1_DEVEL_PREFIX}) else() - set(position_demo_SOURCE_PREFIX "") - set(position_demo_DEVEL_PREFIX "") - set(position_demo_INSTALL_PREFIX /home/zmn/Gitea/ROS_Learn/install) - set(position_demo_PREFIX ${position_demo_INSTALL_PREFIX}) + set(shiyan1_SOURCE_PREFIX "") + set(shiyan1_DEVEL_PREFIX "") + set(shiyan1_INSTALL_PREFIX /home/a/shiyan1/install) + set(shiyan1_PREFIX ${shiyan1_INSTALL_PREFIX}) endif() # warn when using a deprecated package if(NOT "" STREQUAL "") - set(_msg "WARNING: package 'position_demo' is deprecated") + set(_msg "WARNING: package 'shiyan1' is deprecated") # append custom deprecation text if available if(NOT "" STREQUAL "TRUE") set(_msg "${_msg} ()") @@ -89,30 +89,30 @@ if(NOT "" STREQUAL "") endif() # flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project -set(position_demo_FOUND_CATKIN_PROJECT TRUE) +set(shiyan1_FOUND_CATKIN_PROJECT TRUE) if(NOT " " STREQUAL " ") - set(position_demo_INCLUDE_DIRS "") + set(shiyan1_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 'root ' and request to fix the problem.") + set(_report "Report the problem to the maintainer 'a ' 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 "${position_demo_DIR}/../../../include" ABSOLUTE) + get_filename_component(include "${shiyan1_DIR}/../../../include" ABSOLUTE) if(NOT IS_DIRECTORY ${include}) - message(FATAL_ERROR "Project 'position_demo' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + message(FATAL_ERROR "Project 'shiyan1' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") endif() else() - message(FATAL_ERROR "Project 'position_demo' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '\${prefix}/${idir}'. ${_report}") + message(FATAL_ERROR "Project 'shiyan1' 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(position_demo_INCLUDE_DIRS ${include}) + _list_append_unique(shiyan1_INCLUDE_DIRS ${include}) endforeach() endif() @@ -120,20 +120,20 @@ set(libraries "") foreach(library ${libraries}) # keep build configuration keywords, generator expressions, target names, and absolute libraries as-is if("${library}" MATCHES "^(debug|optimized|general)$") - list(APPEND position_demo_LIBRARIES ${library}) + list(APPEND shiyan1_LIBRARIES ${library}) elseif(${library} MATCHES "^-l") - list(APPEND position_demo_LIBRARIES ${library}) + list(APPEND shiyan1_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 position_demo_NUM_DUMMY_TARGETS) - set(position_demo_NUM_DUMMY_TARGETS 0) + if(NOT shiyan1_NUM_DUMMY_TARGETS) + set(shiyan1_NUM_DUMMY_TARGETS 0) endif() # Make sure the target name is unique - set(interface_target_name "catkin::position_demo::wrapped-linker-option${position_demo_NUM_DUMMY_TARGETS}") + set(interface_target_name "catkin::shiyan1::wrapped-linker-option${shiyan1_NUM_DUMMY_TARGETS}") while(TARGET "${interface_target_name}") - math(EXPR position_demo_NUM_DUMMY_TARGETS "${position_demo_NUM_DUMMY_TARGETS}+1") - set(interface_target_name "catkin::position_demo::wrapped-linker-option${position_demo_NUM_DUMMY_TARGETS}") + math(EXPR shiyan1_NUM_DUMMY_TARGETS "${shiyan1_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::shiyan1::wrapped-linker-option${shiyan1_NUM_DUMMY_TARGETS}") endwhile() add_library("${interface_target_name}" INTERFACE IMPORTED) if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") @@ -145,18 +145,18 @@ foreach(library ${libraries}) else() target_link_options("${interface_target_name}" INTERFACE "${library}") endif() - list(APPEND position_demo_LIBRARIES "${interface_target_name}") + list(APPEND shiyan1_LIBRARIES "${interface_target_name}") elseif(${library} MATCHES "^\\$<") - list(APPEND position_demo_LIBRARIES ${library}) + list(APPEND shiyan1_LIBRARIES ${library}) elseif(TARGET ${library}) - list(APPEND position_demo_LIBRARIES ${library}) + list(APPEND shiyan1_LIBRARIES ${library}) elseif(IS_ABSOLUTE ${library}) - list(APPEND position_demo_LIBRARIES ${library}) + list(APPEND shiyan1_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/zmn/Gitea/ROS_Learn/install/lib;/opt/ros/noetic/lib) + foreach(path /home/a/shiyan1/install/lib;/home/a/demo/devel/lib;/opt/ros/noetic/lib) find_library(lib ${library} PATHS ${path} NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) @@ -166,22 +166,22 @@ foreach(library ${libraries}) endif() endforeach() if(lib) - _list_append_unique(position_demo_LIBRARY_DIRS ${lib_path}) - list(APPEND position_demo_LIBRARIES ${lib}) + _list_append_unique(shiyan1_LIBRARY_DIRS ${lib_path}) + list(APPEND shiyan1_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 'position_demo'? Did you find_package() it before the subdirectory containing its code is included?") + 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 'shiyan1'? Did you find_package() it before the subdirectory containing its code is included?") endif() - list(APPEND position_demo_LIBRARIES ${lib}) + list(APPEND shiyan1_LIBRARIES ${lib}) endif() endif() endforeach() -set(position_demo_EXPORTED_TARGETS "") +set(shiyan1_EXPORTED_TARGETS "") # create dummy targets for exported code generation targets to make life of users easier -foreach(t ${position_demo_EXPORTED_TARGETS}) +foreach(t ${shiyan1_EXPORTED_TARGETS}) if(NOT TARGET ${t}) add_custom_target(${t}) endif() @@ -191,35 +191,35 @@ 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 position_demo_dep) + list(GET depend_list 0 shiyan1_dep) list(LENGTH depend_list count) if(${count} EQUAL 1) # simple dependencies must only be find_package()-ed once - if(NOT ${position_demo_dep}_FOUND) - find_package(${position_demo_dep} REQUIRED NO_MODULE) + if(NOT ${shiyan1_dep}_FOUND) + find_package(${shiyan1_dep} REQUIRED NO_MODULE) endif() else() # dependencies with components must be find_package()-ed again list(REMOVE_AT depend_list 0) - find_package(${position_demo_dep} REQUIRED NO_MODULE ${depend_list}) + find_package(${shiyan1_dep} REQUIRED NO_MODULE ${depend_list}) endif() - _list_append_unique(position_demo_INCLUDE_DIRS ${${position_demo_dep}_INCLUDE_DIRS}) + _list_append_unique(shiyan1_INCLUDE_DIRS ${${shiyan1_dep}_INCLUDE_DIRS}) # merge build configuration keywords with library names to correctly deduplicate - _pack_libraries_with_build_configuration(position_demo_LIBRARIES ${position_demo_LIBRARIES}) - _pack_libraries_with_build_configuration(_libraries ${${position_demo_dep}_LIBRARIES}) - _list_append_deduplicate(position_demo_LIBRARIES ${_libraries}) + _pack_libraries_with_build_configuration(shiyan1_LIBRARIES ${shiyan1_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${shiyan1_dep}_LIBRARIES}) + _list_append_deduplicate(shiyan1_LIBRARIES ${_libraries}) # undo build configuration keyword merging after deduplication - _unpack_libraries_with_build_configuration(position_demo_LIBRARIES ${position_demo_LIBRARIES}) + _unpack_libraries_with_build_configuration(shiyan1_LIBRARIES ${shiyan1_LIBRARIES}) - _list_append_unique(position_demo_LIBRARY_DIRS ${${position_demo_dep}_LIBRARY_DIRS}) - _list_append_deduplicate(position_demo_EXPORTED_TARGETS ${${position_demo_dep}_EXPORTED_TARGETS}) + _list_append_unique(shiyan1_LIBRARY_DIRS ${${shiyan1_dep}_LIBRARY_DIRS}) + _list_append_deduplicate(shiyan1_EXPORTED_TARGETS ${${shiyan1_dep}_EXPORTED_TARGETS}) endforeach() set(pkg_cfg_extras "") foreach(extra ${pkg_cfg_extras}) if(NOT IS_ABSOLUTE ${extra}) - set(extra ${position_demo_DIR}/${extra}) + set(extra ${shiyan1_DIR}/${extra}) endif() include(${extra}) endforeach() diff --git a/build/position_demo/catkin_generated/ordered_paths.cmake b/shiyan1/build/shiyan1/catkin_generated/ordered_paths.cmake similarity index 100% rename from build/position_demo/catkin_generated/ordered_paths.cmake rename to shiyan1/build/shiyan1/catkin_generated/ordered_paths.cmake diff --git a/shiyan1/build/shiyan1/catkin_generated/package.cmake b/shiyan1/build/shiyan1/catkin_generated/package.cmake new file mode 100644 index 0000000..af8d639 --- /dev/null +++ b/shiyan1/build/shiyan1/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "shiyan1") +set(shiyan1_VERSION "0.0.0") +set(shiyan1_MAINTAINER "a ") +set(shiyan1_PACKAGE_FORMAT "2") +set(shiyan1_BUILD_DEPENDS "roscpp" "rospy" "std_msgs") +set(shiyan1_BUILD_EXPORT_DEPENDS "roscpp" "rospy" "std_msgs") +set(shiyan1_BUILDTOOL_DEPENDS "catkin") +set(shiyan1_BUILDTOOL_EXPORT_DEPENDS ) +set(shiyan1_EXEC_DEPENDS "roscpp" "rospy" "std_msgs") +set(shiyan1_RUN_DEPENDS "roscpp" "rospy" "std_msgs") +set(shiyan1_TEST_DEPENDS ) +set(shiyan1_DOC_DEPENDS ) +set(shiyan1_URL_WEBSITE "") +set(shiyan1_URL_BUGTRACKER "") +set(shiyan1_URL_REPOSITORY "") +set(shiyan1_DEPRECATED "") \ No newline at end of file diff --git a/build/position_demo/catkin_generated/pkg.develspace.context.pc.py b/shiyan1/build/shiyan1/catkin_generated/pkg.develspace.context.pc.py similarity index 77% rename from build/position_demo/catkin_generated/pkg.develspace.context.pc.py rename to shiyan1/build/shiyan1/catkin_generated/pkg.develspace.context.pc.py index 8aba54d..1855d76 100644 --- a/build/position_demo/catkin_generated/pkg.develspace.context.pc.py +++ b/shiyan1/build/shiyan1/catkin_generated/pkg.develspace.context.pc.py @@ -3,6 +3,6 @@ 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 = "position_demo" -PROJECT_SPACE_DIR = "/home/zmn/Gitea/ROS_Learn/devel" +PROJECT_NAME = "shiyan1" +PROJECT_SPACE_DIR = "/home/a/shiyan1/devel" PROJECT_VERSION = "0.0.0" diff --git a/build/position_demo/catkin_generated/pkg.installspace.context.pc.py b/shiyan1/build/shiyan1/catkin_generated/pkg.installspace.context.pc.py similarity index 77% rename from build/position_demo/catkin_generated/pkg.installspace.context.pc.py rename to shiyan1/build/shiyan1/catkin_generated/pkg.installspace.context.pc.py index 3f605d2..ec506f5 100644 --- a/build/position_demo/catkin_generated/pkg.installspace.context.pc.py +++ b/shiyan1/build/shiyan1/catkin_generated/pkg.installspace.context.pc.py @@ -3,6 +3,6 @@ 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 = "position_demo" -PROJECT_SPACE_DIR = "/home/zmn/Gitea/ROS_Learn/install" +PROJECT_NAME = "shiyan1" +PROJECT_SPACE_DIR = "/home/a/shiyan1/install" PROJECT_VERSION = "0.0.0" diff --git a/build/position_demo/catkin_generated/stamps/position_demo/package.xml.stamp b/shiyan1/build/shiyan1/catkin_generated/stamps/shiyan1/package.xml.stamp similarity index 83% rename from build/position_demo/catkin_generated/stamps/position_demo/package.xml.stamp rename to shiyan1/build/shiyan1/catkin_generated/stamps/shiyan1/package.xml.stamp index e7115ef..a65caa2 100644 --- a/build/position_demo/catkin_generated/stamps/position_demo/package.xml.stamp +++ b/shiyan1/build/shiyan1/catkin_generated/stamps/shiyan1/package.xml.stamp @@ -1,13 +1,13 @@ - position_demo + shiyan1 0.0.0 - The position_demo package + The shiyan1 package - root + a @@ -19,7 +19,7 @@ - + @@ -49,16 +49,13 @@ catkin - geometry_msgs - nav_msgs + roscpp rospy std_msgs - geometry_msgs - nav_msgs + roscpp rospy std_msgs - geometry_msgs - nav_msgs + roscpp rospy std_msgs diff --git a/build/position_demo/catkin_generated/stamps/position_demo/pkg.pc.em.stamp b/shiyan1/build/shiyan1/catkin_generated/stamps/shiyan1/pkg.pc.em.stamp similarity index 100% rename from build/position_demo/catkin_generated/stamps/position_demo/pkg.pc.em.stamp rename to shiyan1/build/shiyan1/catkin_generated/stamps/shiyan1/pkg.pc.em.stamp diff --git a/build/position_demo/cmake_install.cmake b/shiyan1/build/shiyan1/cmake_install.cmake similarity index 65% rename from build/position_demo/cmake_install.cmake rename to shiyan1/build/shiyan1/cmake_install.cmake index 26b3801..032a197 100644 --- a/build/position_demo/cmake_install.cmake +++ b/shiyan1/build/shiyan1/cmake_install.cmake @@ -1,8 +1,8 @@ -# Install script for directory: /home/zmn/Gitea/ROS_Learn/src/position_demo +# Install script for directory: /home/a/shiyan1/src/shiyan1 # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/home/zmn/Gitea/ROS_Learn/install") + set(CMAKE_INSTALL_PREFIX "/home/a/shiyan1/install") endif() string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") @@ -38,17 +38,17 @@ if(NOT DEFINED CMAKE_CROSSCOMPILING) 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/zmn/Gitea/ROS_Learn/build/position_demo/catkin_generated/installspace/position_demo.pc") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/a/shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1.pc") endif() if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) - file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/position_demo/cmake" TYPE FILE FILES - "/home/zmn/Gitea/ROS_Learn/build/position_demo/catkin_generated/installspace/position_demoConfig.cmake" - "/home/zmn/Gitea/ROS_Learn/build/position_demo/catkin_generated/installspace/position_demoConfig-version.cmake" + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/shiyan1/cmake" TYPE FILE FILES + "/home/a/shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1Config.cmake" + "/home/a/shiyan1/build/shiyan1/catkin_generated/installspace/shiyan1Config-version.cmake" ) endif() if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) - file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/position_demo" TYPE FILE FILES "/home/zmn/Gitea/ROS_Learn/src/position_demo/package.xml") + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/shiyan1" TYPE FILE FILES "/home/a/shiyan1/src/shiyan1/package.xml") endif() diff --git a/devel/.built_by b/shiyan1/devel/.built_by similarity index 100% rename from devel/.built_by rename to shiyan1/devel/.built_by diff --git a/shiyan1/devel/.catkin b/shiyan1/devel/.catkin new file mode 100644 index 0000000..f8bcb9a --- /dev/null +++ b/shiyan1/devel/.catkin @@ -0,0 +1 @@ +/home/a/shiyan1/src \ No newline at end of file diff --git a/shiyan1/devel/.rosinstall b/shiyan1/devel/.rosinstall new file mode 100644 index 0000000..5faf998 --- /dev/null +++ b/shiyan1/devel/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan1/devel/setup.sh diff --git a/devel/_setup_util.py b/shiyan1/devel/_setup_util.py old mode 100755 new mode 100644 similarity index 99% rename from devel/_setup_util.py rename to shiyan1/devel/_setup_util.py index c8d8434..01e1916 --- a/devel/_setup_util.py +++ b/shiyan1/devel/_setup_util.py @@ -268,7 +268,7 @@ if __name__ == '__main__': if not args.local: # environment at generation time - CMAKE_PREFIX_PATH = r'/opt/ros/noetic'.split(';') + CMAKE_PREFIX_PATH = r'/home/a/demo/devel;/opt/ros/noetic'.split(';') else: # don't consider any other prefix path than this one CMAKE_PREFIX_PATH = [] diff --git a/shiyan1/devel/env.sh b/shiyan1/devel/env.sh new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan1/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/shiyan1/devel/lib/pkgconfig/shiyan1.pc b/shiyan1/devel/lib/pkgconfig/shiyan1.pc new file mode 100644 index 0000000..958ac2d --- /dev/null +++ b/shiyan1/devel/lib/pkgconfig/shiyan1.pc @@ -0,0 +1,8 @@ +prefix=/home/a/shiyan1/devel + +Name: shiyan1 +Description: Description of shiyan1 +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/shiyan1/devel/lib/shiyan1/nodeA b/shiyan1/devel/lib/shiyan1/nodeA new file mode 100644 index 0000000000000000000000000000000000000000..eed2f2f20babc84e90000ca836f479ab08fe57da GIT binary patch literal 286880 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�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

    uI) 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 literal 0 HcmV?d00001 diff --git a/shiyan2/build/shiyan2/CMakeFiles/progress.marks b/shiyan2/build/shiyan2/CMakeFiles/progress.marks new file mode 100644 index 0000000..b1bd38b --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/progress.marks @@ -0,0 +1 @@ +13 diff --git a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..49496c2 --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for roscpp_generate_messages_cpp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make + +roscpp_generate_messages_cpp: shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make + +.PHONY : roscpp_generate_messages_cpp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build: roscpp_generate_messages_cpp + +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build + +shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..bf35365 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..d0b7f15 --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for roscpp_generate_messages_eus. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make + +roscpp_generate_messages_eus: shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build.make + +.PHONY : roscpp_generate_messages_eus + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build: roscpp_generate_messages_eus + +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build + +shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..61700fa --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..d6a9e53 --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for roscpp_generate_messages_lisp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make + +roscpp_generate_messages_lisp: shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make + +.PHONY : roscpp_generate_messages_lisp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build: roscpp_generate_messages_lisp + +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build + +shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..492a50b --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..1ad5eee --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for roscpp_generate_messages_nodejs. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make + +roscpp_generate_messages_nodejs: shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make + +.PHONY : roscpp_generate_messages_nodejs + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build: roscpp_generate_messages_nodejs + +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build + +shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..37945a6 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build.make new file mode 100644 index 0000000..54d6a82 --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for roscpp_generate_messages_py. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/progress.make + +roscpp_generate_messages_py: shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build.make + +.PHONY : roscpp_generate_messages_py + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build: roscpp_generate_messages_py + +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build + +shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/clean + +shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..2c13747 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..822588c --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for rosgraph_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make + +rosgraph_msgs_generate_messages_cpp: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build: rosgraph_msgs_generate_messages_cpp + +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build + +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..720bdd0 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..81f17ea --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for rosgraph_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make + +rosgraph_msgs_generate_messages_eus: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build: rosgraph_msgs_generate_messages_eus + +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build + +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..5610f84 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..69397ef --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for rosgraph_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make + +rosgraph_msgs_generate_messages_lisp: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build: rosgraph_msgs_generate_messages_lisp + +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build + +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend + diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake similarity index 64% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/cmake_clean.cmake rename to shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake index 9905c51..cdd6e3f 100644 --- a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/cmake_clean.cmake +++ b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ # Per-language clean rules from dependency scanning. foreach(lang ) - include(CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) + include(CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..e239b63 --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for rosgraph_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make + +rosgraph_msgs_generate_messages_nodejs: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build: rosgraph_msgs_generate_messages_nodejs + +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build + +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..37bf13d --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..8b2cced --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for rosgraph_msgs_generate_messages_py. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make + +rosgraph_msgs_generate_messages_py: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_py + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build: rosgraph_msgs_generate_messages_py + +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build + +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..de801d4 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.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/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/build.make new file mode 100644 index 0000000..17b483f --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for shiyan2_gencpp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/shiyan2_gencpp.dir/progress.make + +shiyan2_gencpp: shiyan2/CMakeFiles/shiyan2_gencpp.dir/build.make + +.PHONY : shiyan2_gencpp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/shiyan2_gencpp.dir/build: shiyan2_gencpp + +.PHONY : shiyan2/CMakeFiles/shiyan2_gencpp.dir/build + +shiyan2/CMakeFiles/shiyan2_gencpp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan2_gencpp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/shiyan2_gencpp.dir/clean + +shiyan2/CMakeFiles/shiyan2_gencpp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/shiyan2_gencpp.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..307d6db --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/shiyan2_gencpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.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/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build.make new file mode 100644 index 0000000..3466d7b --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for shiyan2_generate_messages. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/shiyan2_generate_messages.dir/progress.make + +shiyan2_generate_messages: shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build.make + +.PHONY : shiyan2_generate_messages + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build: shiyan2_generate_messages + +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build + +shiyan2/CMakeFiles/shiyan2_generate_messages.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan2_generate_messages.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages.dir/clean + +shiyan2/CMakeFiles/shiyan2_generate_messages.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/cmake_clean.cmake new file mode 100644 index 0000000..03d001e --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/shiyan2_generate_messages.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_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/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..e0e525b --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build.make @@ -0,0 +1,84 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for shiyan2_generate_messages_cpp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/progress.make + +shiyan2/CMakeFiles/shiyan2_generate_messages_cpp: /home/a/shiyan2/devel/include/shiyan2/FFT.h + + +/home/a/shiyan2/devel/include/shiyan2/FFT.h: /opt/ros/noetic/lib/gencpp/gen_cpp.py +/home/a/shiyan2/devel/include/shiyan2/FFT.h: /home/a/shiyan2/src/shiyan2/srv/FFT.srv +/home/a/shiyan2/devel/include/shiyan2/FFT.h: /opt/ros/noetic/share/gencpp/msg.h.template +/home/a/shiyan2/devel/include/shiyan2/FFT.h: /opt/ros/noetic/share/gencpp/srv.h.template + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating C++ code from shiyan2/FFT.srv" + cd /home/a/shiyan2/src/shiyan2 && /home/a/shiyan2/build/catkin_generated/env_cached.sh /usr/bin/python3 /opt/ros/noetic/share/gencpp/cmake/../../../lib/gencpp/gen_cpp.py /home/a/shiyan2/src/shiyan2/srv/FFT.srv -Istd_msgs:/opt/ros/noetic/share/std_msgs/cmake/../msg -p shiyan2 -o /home/a/shiyan2/devel/include/shiyan2 -e /opt/ros/noetic/share/gencpp/cmake/.. + +shiyan2_generate_messages_cpp: shiyan2/CMakeFiles/shiyan2_generate_messages_cpp +shiyan2_generate_messages_cpp: /home/a/shiyan2/devel/include/shiyan2/FFT.h +shiyan2_generate_messages_cpp: shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build.make + +.PHONY : shiyan2_generate_messages_cpp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build: shiyan2_generate_messages_cpp + +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build + +shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan2_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/clean + +shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..a82cafe --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,9 @@ +file(REMOVE_RECURSE + "/home/a/shiyan2/devel/include/shiyan2/FFT.h" + "CMakeFiles/shiyan2_generate_messages_cpp" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/shiyan2_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..6bdbd14 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 15 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_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/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..af2734e --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build.make @@ -0,0 +1,88 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for shiyan2_generate_messages_eus. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/progress.make + +shiyan2/CMakeFiles/shiyan2_generate_messages_eus: /home/a/shiyan2/devel/share/roseus/ros/shiyan2/srv/FFT.l +shiyan2/CMakeFiles/shiyan2_generate_messages_eus: /home/a/shiyan2/devel/share/roseus/ros/shiyan2/manifest.l + + +/home/a/shiyan2/devel/share/roseus/ros/shiyan2/srv/FFT.l: /opt/ros/noetic/lib/geneus/gen_eus.py +/home/a/shiyan2/devel/share/roseus/ros/shiyan2/srv/FFT.l: /home/a/shiyan2/src/shiyan2/srv/FFT.srv + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating EusLisp code from shiyan2/FFT.srv" + cd /home/a/shiyan2/build/shiyan2 && ../catkin_generated/env_cached.sh /usr/bin/python3 /opt/ros/noetic/share/geneus/cmake/../../../lib/geneus/gen_eus.py /home/a/shiyan2/src/shiyan2/srv/FFT.srv -Istd_msgs:/opt/ros/noetic/share/std_msgs/cmake/../msg -p shiyan2 -o /home/a/shiyan2/devel/share/roseus/ros/shiyan2/srv + +/home/a/shiyan2/devel/share/roseus/ros/shiyan2/manifest.l: /opt/ros/noetic/lib/geneus/gen_eus.py + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating EusLisp manifest code for shiyan2" + cd /home/a/shiyan2/build/shiyan2 && ../catkin_generated/env_cached.sh /usr/bin/python3 /opt/ros/noetic/share/geneus/cmake/../../../lib/geneus/gen_eus.py -m -o /home/a/shiyan2/devel/share/roseus/ros/shiyan2 shiyan2 std_msgs + +shiyan2_generate_messages_eus: shiyan2/CMakeFiles/shiyan2_generate_messages_eus +shiyan2_generate_messages_eus: /home/a/shiyan2/devel/share/roseus/ros/shiyan2/srv/FFT.l +shiyan2_generate_messages_eus: /home/a/shiyan2/devel/share/roseus/ros/shiyan2/manifest.l +shiyan2_generate_messages_eus: shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build.make + +.PHONY : shiyan2_generate_messages_eus + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build: shiyan2_generate_messages_eus + +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build + +shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan2_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/clean + +shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..b2f2c19 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "/home/a/shiyan2/devel/share/roseus/ros/shiyan2/manifest.l" + "/home/a/shiyan2/devel/share/roseus/ros/shiyan2/srv/FFT.l" + "CMakeFiles/shiyan2_generate_messages_eus" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/shiyan2_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..d7d1be2 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 16 +CMAKE_PROGRESS_2 = 17 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_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/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..a522593 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build.make @@ -0,0 +1,82 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for shiyan2_generate_messages_lisp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/progress.make + +shiyan2/CMakeFiles/shiyan2_generate_messages_lisp: /home/a/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/FFT.lisp + + +/home/a/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/FFT.lisp: /opt/ros/noetic/lib/genlisp/gen_lisp.py +/home/a/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/FFT.lisp: /home/a/shiyan2/src/shiyan2/srv/FFT.srv + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating Lisp code from shiyan2/FFT.srv" + cd /home/a/shiyan2/build/shiyan2 && ../catkin_generated/env_cached.sh /usr/bin/python3 /opt/ros/noetic/share/genlisp/cmake/../../../lib/genlisp/gen_lisp.py /home/a/shiyan2/src/shiyan2/srv/FFT.srv -Istd_msgs:/opt/ros/noetic/share/std_msgs/cmake/../msg -p shiyan2 -o /home/a/shiyan2/devel/share/common-lisp/ros/shiyan2/srv + +shiyan2_generate_messages_lisp: shiyan2/CMakeFiles/shiyan2_generate_messages_lisp +shiyan2_generate_messages_lisp: /home/a/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/FFT.lisp +shiyan2_generate_messages_lisp: shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build.make + +.PHONY : shiyan2_generate_messages_lisp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build: shiyan2_generate_messages_lisp + +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build + +shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan2_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/clean + +shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..62fa73a --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,9 @@ +file(REMOVE_RECURSE + "/home/a/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/FFT.lisp" + "CMakeFiles/shiyan2_generate_messages_lisp" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/shiyan2_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..e9ac291 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 18 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_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/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..80addfd --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build.make @@ -0,0 +1,82 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for shiyan2_generate_messages_nodejs. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/progress.make + +shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs: /home/a/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/FFT.js + + +/home/a/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/FFT.js: /opt/ros/noetic/lib/gennodejs/gen_nodejs.py +/home/a/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/FFT.js: /home/a/shiyan2/src/shiyan2/srv/FFT.srv + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating Javascript code from shiyan2/FFT.srv" + cd /home/a/shiyan2/build/shiyan2 && ../catkin_generated/env_cached.sh /usr/bin/python3 /opt/ros/noetic/share/gennodejs/cmake/../../../lib/gennodejs/gen_nodejs.py /home/a/shiyan2/src/shiyan2/srv/FFT.srv -Istd_msgs:/opt/ros/noetic/share/std_msgs/cmake/../msg -p shiyan2 -o /home/a/shiyan2/devel/share/gennodejs/ros/shiyan2/srv + +shiyan2_generate_messages_nodejs: shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs +shiyan2_generate_messages_nodejs: /home/a/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/FFT.js +shiyan2_generate_messages_nodejs: shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build.make + +.PHONY : shiyan2_generate_messages_nodejs + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build: shiyan2_generate_messages_nodejs + +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build + +shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan2_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/clean + +shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..881f5b4 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,9 @@ +file(REMOVE_RECURSE + "/home/a/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/FFT.js" + "CMakeFiles/shiyan2_generate_messages_nodejs" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/shiyan2_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..a7f2629 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 19 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_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/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build.make new file mode 100644 index 0000000..66e3e0d --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build.make @@ -0,0 +1,89 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for shiyan2_generate_messages_py. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/progress.make + +shiyan2/CMakeFiles/shiyan2_generate_messages_py: /home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/_FFT.py +shiyan2/CMakeFiles/shiyan2_generate_messages_py: /home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/__init__.py + + +/home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/_FFT.py: /opt/ros/noetic/lib/genpy/gensrv_py.py +/home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/_FFT.py: /home/a/shiyan2/src/shiyan2/srv/FFT.srv + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating Python code from SRV shiyan2/FFT" + cd /home/a/shiyan2/build/shiyan2 && ../catkin_generated/env_cached.sh /usr/bin/python3 /opt/ros/noetic/share/genpy/cmake/../../../lib/genpy/gensrv_py.py /home/a/shiyan2/src/shiyan2/srv/FFT.srv -Istd_msgs:/opt/ros/noetic/share/std_msgs/cmake/../msg -p shiyan2 -o /home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv + +/home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/__init__.py: /opt/ros/noetic/lib/genpy/genmsg_py.py +/home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/__init__.py: /home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/_FFT.py + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating Python srv __init__.py for shiyan2" + cd /home/a/shiyan2/build/shiyan2 && ../catkin_generated/env_cached.sh /usr/bin/python3 /opt/ros/noetic/share/genpy/cmake/../../../lib/genpy/genmsg_py.py -o /home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv --initpy + +shiyan2_generate_messages_py: shiyan2/CMakeFiles/shiyan2_generate_messages_py +shiyan2_generate_messages_py: /home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/_FFT.py +shiyan2_generate_messages_py: /home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/__init__.py +shiyan2_generate_messages_py: shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build.make + +.PHONY : shiyan2_generate_messages_py + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build: shiyan2_generate_messages_py + +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build + +shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan2_generate_messages_py.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/clean + +shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..a717635 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "/home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/_FFT.py" + "/home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/__init__.py" + "CMakeFiles/shiyan2_generate_messages_py" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/shiyan2_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..bc8bba0 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 20 +CMAKE_PROGRESS_2 = 21 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.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/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/build.make new file mode 100644 index 0000000..1ff949f --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for shiyan2_geneus. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/shiyan2_geneus.dir/progress.make + +shiyan2_geneus: shiyan2/CMakeFiles/shiyan2_geneus.dir/build.make + +.PHONY : shiyan2_geneus + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/shiyan2_geneus.dir/build: shiyan2_geneus + +.PHONY : shiyan2/CMakeFiles/shiyan2_geneus.dir/build + +shiyan2/CMakeFiles/shiyan2_geneus.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan2_geneus.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/shiyan2_geneus.dir/clean + +shiyan2/CMakeFiles/shiyan2_geneus.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/shiyan2_geneus.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/cmake_clean.cmake new file mode 100644 index 0000000..a576cc6 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/shiyan2_geneus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.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/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/build.make new file mode 100644 index 0000000..1ec82ee --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for shiyan2_genlisp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/shiyan2_genlisp.dir/progress.make + +shiyan2_genlisp: shiyan2/CMakeFiles/shiyan2_genlisp.dir/build.make + +.PHONY : shiyan2_genlisp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/shiyan2_genlisp.dir/build: shiyan2_genlisp + +.PHONY : shiyan2/CMakeFiles/shiyan2_genlisp.dir/build + +shiyan2/CMakeFiles/shiyan2_genlisp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan2_genlisp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/shiyan2_genlisp.dir/clean + +shiyan2/CMakeFiles/shiyan2_genlisp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/shiyan2_genlisp.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..f443772 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/shiyan2_genlisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.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/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build.make new file mode 100644 index 0000000..ea36f43 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for shiyan2_gennodejs. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/shiyan2_gennodejs.dir/progress.make + +shiyan2_gennodejs: shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build.make + +.PHONY : shiyan2_gennodejs + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build: shiyan2_gennodejs + +.PHONY : shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build + +shiyan2/CMakeFiles/shiyan2_gennodejs.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan2_gennodejs.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/shiyan2_gennodejs.dir/clean + +shiyan2/CMakeFiles/shiyan2_gennodejs.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/shiyan2_gennodejs.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..a135c95 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/shiyan2_gennodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.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/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/build.make new file mode 100644 index 0000000..a913587 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for shiyan2_genpy. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/shiyan2_genpy.dir/progress.make + +shiyan2_genpy: shiyan2/CMakeFiles/shiyan2_genpy.dir/build.make + +.PHONY : shiyan2_genpy + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/shiyan2_genpy.dir/build: shiyan2_genpy + +.PHONY : shiyan2/CMakeFiles/shiyan2_genpy.dir/build + +shiyan2/CMakeFiles/shiyan2_genpy.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/shiyan2_genpy.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/shiyan2_genpy.dir/clean + +shiyan2/CMakeFiles/shiyan2_genpy.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/shiyan2_genpy.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/cmake_clean.cmake new file mode 100644 index 0000000..6d6c588 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/shiyan2_genpy.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..8d33c8b --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for std_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make + +std_msgs_generate_messages_cpp: shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make + +.PHONY : std_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build: std_msgs_generate_messages_cpp + +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build + +shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend + diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake similarity index 63% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/cmake_clean.cmake rename to shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake index 9a68668..0d092bf 100644 --- a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/cmake_clean.cmake +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ # Per-language clean rules from dependency scanning. foreach(lang ) - include(CMakeFiles/nav_msgs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) + include(CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..f3aedd5 --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for std_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make + +std_msgs_generate_messages_eus: shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make + +.PHONY : std_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build: std_msgs_generate_messages_eus + +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build + +shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/depend + diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake similarity index 63% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/cmake_clean.cmake rename to shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake index fac7294..855155e 100644 --- a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/cmake_clean.cmake +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ # Per-language clean rules from dependency scanning. foreach(lang ) - include(CMakeFiles/nav_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) + include(CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..6a453ba --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for std_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make + +std_msgs_generate_messages_lisp: shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make + +.PHONY : std_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build: std_msgs_generate_messages_lisp + +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build + +shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..b995112 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..046f79e --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for std_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make + +std_msgs_generate_messages_nodejs: shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : std_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build: std_msgs_generate_messages_nodejs + +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build + +shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend + diff --git a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake similarity index 63% rename from build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/cmake_clean.cmake rename to shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake index 0095a19..f5f42ae 100644 --- a/build/position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ # Per-language clean rules from dependency scanning. foreach(lang ) - include(CMakeFiles/nav_msgs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) + include(CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..4e32282 --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for std_msgs_generate_messages_py. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make + +std_msgs_generate_messages_py: shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build.make + +.PHONY : std_msgs_generate_messages_py + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build: std_msgs_generate_messages_py + +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build + +shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..15da12c --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_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/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..e54da47 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for visualization_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/progress.make + +visualization_msgs_generate_messages_cpp: shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build.make + +.PHONY : visualization_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build: visualization_msgs_generate_messages_cpp + +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build + +shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/visualization_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/clean + +shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..7bfec36 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/visualization_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_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/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..0f071b2 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for visualization_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/progress.make + +visualization_msgs_generate_messages_eus: shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build.make + +.PHONY : visualization_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build: visualization_msgs_generate_messages_eus + +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build + +shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/visualization_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/clean + +shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..5f58884 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/visualization_msgs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_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/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..18f158c --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for visualization_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/progress.make + +visualization_msgs_generate_messages_lisp: shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build.make + +.PHONY : visualization_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build: visualization_msgs_generate_messages_lisp + +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build + +shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/visualization_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/clean + +shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..894fcbe --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/visualization_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_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/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..8ce3ddd --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for visualization_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/progress.make + +visualization_msgs_generate_messages_nodejs: shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : visualization_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build: visualization_msgs_generate_messages_nodejs + +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build + +shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/clean + +shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..eee0bcc --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_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/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..d46848e --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for visualization_msgs_generate_messages_py. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/progress.make + +visualization_msgs_generate_messages_py: shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build.make + +.PHONY : visualization_msgs_generate_messages_py + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build: visualization_msgs_generate_messages_py + +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build + +shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/visualization_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/clean + +shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/depend + diff --git a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/cmake_clean.cmake similarity index 65% rename from build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/cmake_clean.cmake rename to shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/cmake_clean.cmake index 65e5a40..37ad9eb 100644 --- a/build/position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ # Per-language clean rules from dependency scanning. foreach(lang ) - include(CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) + include(CMakeFiles/visualization_msgs_generate_messages_py.dir/cmake_clean_${lang}.cmake OPTIONAL) endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CTestTestfile.cmake b/shiyan2/build/shiyan2/CTestTestfile.cmake new file mode 100644 index 0000000..f33bcbc --- /dev/null +++ b/shiyan2/build/shiyan2/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/a/shiyan2/src/shiyan2 +# Build directory: /home/a/shiyan2/build/shiyan2 +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/shiyan2/build/shiyan2/Makefile b/shiyan2/build/shiyan2/Makefile new file mode 100644 index 0000000..853972b --- /dev/null +++ b/shiyan2/build/shiyan2/Makefile @@ -0,0 +1,926 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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 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 rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components + +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# The main all target +all: cmake_check_build_system + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles /home/a/shiyan2/build/shiyan2/CMakeFiles/progress.marks + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +shiyan2/CMakeFiles/shiyan2_genpy.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_genpy.dir/rule +.PHONY : shiyan2/CMakeFiles/shiyan2_genpy.dir/rule + +# Convenience name for target. +shiyan2_genpy: shiyan2/CMakeFiles/shiyan2_genpy.dir/rule + +.PHONY : shiyan2_genpy + +# fast build rule for target. +shiyan2_genpy/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/shiyan2_genpy.dir/build.make shiyan2/CMakeFiles/shiyan2_genpy.dir/build +.PHONY : shiyan2_genpy/fast + +# Convenience name for target. +shiyan2/CMakeFiles/shiyan2_gennodejs.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_gennodejs.dir/rule +.PHONY : shiyan2/CMakeFiles/shiyan2_gennodejs.dir/rule + +# Convenience name for target. +shiyan2_gennodejs: shiyan2/CMakeFiles/shiyan2_gennodejs.dir/rule + +.PHONY : shiyan2_gennodejs + +# fast build rule for target. +shiyan2_gennodejs/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build.make shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build +.PHONY : shiyan2_gennodejs/fast + +# Convenience name for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/rule +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/rule + +# Convenience name for target. +shiyan2_generate_messages_nodejs: shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/rule + +.PHONY : shiyan2_generate_messages_nodejs + +# fast build rule for target. +shiyan2_generate_messages_nodejs/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build +.PHONY : shiyan2_generate_messages_nodejs/fast + +# Convenience name for target. +shiyan2/CMakeFiles/shiyan2_geneus.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_geneus.dir/rule +.PHONY : shiyan2/CMakeFiles/shiyan2_geneus.dir/rule + +# Convenience name for target. +shiyan2_geneus: shiyan2/CMakeFiles/shiyan2_geneus.dir/rule + +.PHONY : shiyan2_geneus + +# fast build rule for target. +shiyan2_geneus/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/shiyan2_geneus.dir/build.make shiyan2/CMakeFiles/shiyan2_geneus.dir/build +.PHONY : shiyan2_geneus/fast + +# Convenience name for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/rule +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/rule + +# Convenience name for target. +shiyan2_generate_messages_eus: shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/rule + +.PHONY : shiyan2_generate_messages_eus + +# fast build rule for target. +shiyan2_generate_messages_eus/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build +.PHONY : shiyan2_generate_messages_eus/fast + +# Convenience name for target. +shiyan2/CMakeFiles/shiyan2_genlisp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_genlisp.dir/rule +.PHONY : shiyan2/CMakeFiles/shiyan2_genlisp.dir/rule + +# Convenience name for target. +shiyan2_genlisp: shiyan2/CMakeFiles/shiyan2_genlisp.dir/rule + +.PHONY : shiyan2_genlisp + +# fast build rule for target. +shiyan2_genlisp/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/shiyan2_genlisp.dir/build.make shiyan2/CMakeFiles/shiyan2_genlisp.dir/build +.PHONY : shiyan2_genlisp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_py: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build +.PHONY : rosgraph_msgs_generate_messages_py/fast + +# Convenience name for target. +shiyan2/CMakeFiles/nodeB.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/nodeB.dir/rule +.PHONY : shiyan2/CMakeFiles/nodeB.dir/rule + +# Convenience name for target. +nodeB: shiyan2/CMakeFiles/nodeB.dir/rule + +.PHONY : nodeB + +# fast build rule for target. +nodeB/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeB.dir/build.make shiyan2/CMakeFiles/nodeB.dir/build +.PHONY : nodeB/fast + +# Convenience name for target. +shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/rule +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_lisp: shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +.PHONY : roscpp_generate_messages_lisp + +# fast build rule for target. +roscpp_generate_messages_lisp/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build +.PHONY : roscpp_generate_messages_lisp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/nodeC.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/nodeC.dir/rule +.PHONY : shiyan2/CMakeFiles/nodeC.dir/rule + +# Convenience name for target. +nodeC: shiyan2/CMakeFiles/nodeC.dir/rule + +.PHONY : nodeC + +# fast build rule for target. +nodeC/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeC.dir/build.make shiyan2/CMakeFiles/nodeC.dir/build +.PHONY : nodeC/fast + +# Convenience name for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_lisp: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build +.PHONY : rosgraph_msgs_generate_messages_lisp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_eus: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build +.PHONY : rosgraph_msgs_generate_messages_eus/fast + +# Convenience name for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_cpp: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build +.PHONY : std_msgs_generate_messages_cpp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_cpp: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build +.PHONY : rosgraph_msgs_generate_messages_cpp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +# Convenience name for target. +roscpp_generate_messages_nodejs: shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +.PHONY : roscpp_generate_messages_nodejs + +# fast build rule for target. +roscpp_generate_messages_nodejs/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build +.PHONY : roscpp_generate_messages_nodejs/fast + +# Convenience name for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_lisp: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build +.PHONY : geometry_msgs_generate_messages_lisp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/rule +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/rule + +# Convenience name for target. +roscpp_generate_messages_py: shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/rule + +.PHONY : roscpp_generate_messages_py + +# fast build rule for target. +roscpp_generate_messages_py/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build +.PHONY : roscpp_generate_messages_py/fast + +# Convenience name for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_nodejs: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build +.PHONY : rosgraph_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/rule +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +visualization_msgs_generate_messages_cpp: shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/rule + +.PHONY : visualization_msgs_generate_messages_cpp + +# fast build rule for target. +visualization_msgs_generate_messages_cpp/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build +.PHONY : visualization_msgs_generate_messages_cpp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_lisp: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build +.PHONY : std_msgs_generate_messages_lisp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/shiyan2_generate_messages.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages.dir/rule +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages.dir/rule + +# Convenience name for target. +shiyan2_generate_messages: shiyan2/CMakeFiles/shiyan2_generate_messages.dir/rule + +.PHONY : shiyan2_generate_messages + +# fast build rule for target. +shiyan2_generate_messages/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build +.PHONY : shiyan2_generate_messages/fast + +# Convenience name for target. +shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/rule +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +# Convenience name for target. +roscpp_generate_messages_eus: shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +.PHONY : roscpp_generate_messages_eus + +# fast build rule for target. +roscpp_generate_messages_eus/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build +.PHONY : roscpp_generate_messages_eus/fast + +# Convenience name for target. +shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/rule +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_cpp: shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +.PHONY : roscpp_generate_messages_cpp + +# fast build rule for target. +roscpp_generate_messages_cpp/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build +.PHONY : roscpp_generate_messages_cpp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_py: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build +.PHONY : geometry_msgs_generate_messages_py/fast + +# Convenience name for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/rule +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_py: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build +.PHONY : std_msgs_generate_messages_py/fast + +# Convenience name for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/rule +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/rule + +# Convenience name for target. +shiyan2_generate_messages_lisp: shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/rule + +.PHONY : shiyan2_generate_messages_lisp + +# fast build rule for target. +shiyan2_generate_messages_lisp/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build +.PHONY : shiyan2_generate_messages_lisp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_nodejs: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build +.PHONY : std_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_eus: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build +.PHONY : geometry_msgs_generate_messages_eus/fast + +# Convenience name for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_cpp: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build +.PHONY : geometry_msgs_generate_messages_cpp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/rule +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +visualization_msgs_generate_messages_eus: shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/rule + +.PHONY : visualization_msgs_generate_messages_eus + +# fast build rule for target. +visualization_msgs_generate_messages_eus/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build +.PHONY : visualization_msgs_generate_messages_eus/fast + +# Convenience name for target. +shiyan2/CMakeFiles/nodeA.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/nodeA.dir/rule +.PHONY : shiyan2/CMakeFiles/nodeA.dir/rule + +# Convenience name for target. +nodeA: shiyan2/CMakeFiles/nodeA.dir/rule + +.PHONY : nodeA + +# fast build rule for target. +nodeA/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeA.dir/build.make shiyan2/CMakeFiles/nodeA.dir/build +.PHONY : nodeA/fast + +# Convenience name for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_nodejs: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build +.PHONY : geometry_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/rule +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +visualization_msgs_generate_messages_lisp: shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/rule + +.PHONY : visualization_msgs_generate_messages_lisp + +# fast build rule for target. +visualization_msgs_generate_messages_lisp/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build +.PHONY : visualization_msgs_generate_messages_lisp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/rule +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/rule + +# Convenience name for target. +shiyan2_generate_messages_py: shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/rule + +.PHONY : shiyan2_generate_messages_py + +# fast build rule for target. +shiyan2_generate_messages_py/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build +.PHONY : shiyan2_generate_messages_py/fast + +# Convenience name for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/rule +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +visualization_msgs_generate_messages_nodejs: shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/rule + +.PHONY : visualization_msgs_generate_messages_nodejs + +# fast build rule for target. +visualization_msgs_generate_messages_nodejs/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build +.PHONY : visualization_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/rule +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +visualization_msgs_generate_messages_py: shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/rule + +.PHONY : visualization_msgs_generate_messages_py + +# fast build rule for target. +visualization_msgs_generate_messages_py/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build +.PHONY : visualization_msgs_generate_messages_py/fast + +# Convenience name for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/rule +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_eus: shiyan2/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/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build +.PHONY : std_msgs_generate_messages_eus/fast + +# Convenience name for target. +shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/rule +.PHONY : shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/rule + +# Convenience name for target. +_shiyan2_generate_messages_check_deps_FFT: shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/rule + +.PHONY : _shiyan2_generate_messages_check_deps_FFT + +# fast build rule for target. +_shiyan2_generate_messages_check_deps_FFT/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build.make shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build +.PHONY : _shiyan2_generate_messages_check_deps_FFT/fast + +# Convenience name for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/rule +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/rule + +# Convenience name for target. +shiyan2_generate_messages_cpp: shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/rule + +.PHONY : shiyan2_generate_messages_cpp + +# fast build rule for target. +shiyan2_generate_messages_cpp/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build +.PHONY : shiyan2_generate_messages_cpp/fast + +# Convenience name for target. +shiyan2/CMakeFiles/shiyan2_gencpp.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_gencpp.dir/rule +.PHONY : shiyan2/CMakeFiles/shiyan2_gencpp.dir/rule + +# Convenience name for target. +shiyan2_gencpp: shiyan2/CMakeFiles/shiyan2_gencpp.dir/rule + +.PHONY : shiyan2_gencpp + +# fast build rule for target. +shiyan2_gencpp/fast: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/shiyan2_gencpp.dir/build.make shiyan2/CMakeFiles/shiyan2_gencpp.dir/build +.PHONY : shiyan2_gencpp/fast + +src/nodeA.o: src/nodeA.cpp.o + +.PHONY : src/nodeA.o + +# target to build an object file +src/nodeA.cpp.o: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeA.dir/build.make shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o +.PHONY : src/nodeA.cpp.o + +src/nodeA.i: src/nodeA.cpp.i + +.PHONY : src/nodeA.i + +# target to preprocess a source file +src/nodeA.cpp.i: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeA.dir/build.make shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.i +.PHONY : src/nodeA.cpp.i + +src/nodeA.s: src/nodeA.cpp.s + +.PHONY : src/nodeA.s + +# target to generate assembly for a file +src/nodeA.cpp.s: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeA.dir/build.make shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.s +.PHONY : src/nodeA.cpp.s + +src/nodeB.o: src/nodeB.cpp.o + +.PHONY : src/nodeB.o + +# target to build an object file +src/nodeB.cpp.o: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeB.dir/build.make shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o +.PHONY : src/nodeB.cpp.o + +src/nodeB.i: src/nodeB.cpp.i + +.PHONY : src/nodeB.i + +# target to preprocess a source file +src/nodeB.cpp.i: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeB.dir/build.make shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.i +.PHONY : src/nodeB.cpp.i + +src/nodeB.s: src/nodeB.cpp.s + +.PHONY : src/nodeB.s + +# target to generate assembly for a file +src/nodeB.cpp.s: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeB.dir/build.make shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.s +.PHONY : src/nodeB.cpp.s + +src/nodeC.o: src/nodeC.cpp.o + +.PHONY : src/nodeC.o + +# target to build an object file +src/nodeC.cpp.o: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeC.dir/build.make shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o +.PHONY : src/nodeC.cpp.o + +src/nodeC.i: src/nodeC.cpp.i + +.PHONY : src/nodeC.i + +# target to preprocess a source file +src/nodeC.cpp.i: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeC.dir/build.make shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.i +.PHONY : src/nodeC.cpp.i + +src/nodeC.s: src/nodeC.cpp.s + +.PHONY : src/nodeC.s + +# target to generate assembly for a file +src/nodeC.cpp.s: + cd /home/a/shiyan2/build && $(MAKE) -f shiyan2/CMakeFiles/nodeC.dir/build.make shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.s +.PHONY : src/nodeC.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 "... edit_cache" + @echo "... shiyan2_genpy" + @echo "... shiyan2_gennodejs" + @echo "... shiyan2_generate_messages_nodejs" + @echo "... shiyan2_geneus" + @echo "... shiyan2_generate_messages_eus" + @echo "... shiyan2_genlisp" + @echo "... rosgraph_msgs_generate_messages_py" + @echo "... nodeB" + @echo "... roscpp_generate_messages_lisp" + @echo "... nodeC" + @echo "... rosgraph_msgs_generate_messages_lisp" + @echo "... install/local" + @echo "... rosgraph_msgs_generate_messages_eus" + @echo "... std_msgs_generate_messages_cpp" + @echo "... test" + @echo "... rosgraph_msgs_generate_messages_cpp" + @echo "... roscpp_generate_messages_nodejs" + @echo "... geometry_msgs_generate_messages_lisp" + @echo "... roscpp_generate_messages_py" + @echo "... rosgraph_msgs_generate_messages_nodejs" + @echo "... visualization_msgs_generate_messages_cpp" + @echo "... std_msgs_generate_messages_lisp" + @echo "... shiyan2_generate_messages" + @echo "... rebuild_cache" + @echo "... roscpp_generate_messages_eus" + @echo "... roscpp_generate_messages_cpp" + @echo "... geometry_msgs_generate_messages_py" + @echo "... std_msgs_generate_messages_py" + @echo "... shiyan2_generate_messages_lisp" + @echo "... std_msgs_generate_messages_nodejs" + @echo "... geometry_msgs_generate_messages_eus" + @echo "... geometry_msgs_generate_messages_cpp" + @echo "... visualization_msgs_generate_messages_eus" + @echo "... nodeA" + @echo "... geometry_msgs_generate_messages_nodejs" + @echo "... visualization_msgs_generate_messages_lisp" + @echo "... list_install_components" + @echo "... shiyan2_generate_messages_py" + @echo "... visualization_msgs_generate_messages_nodejs" + @echo "... install" + @echo "... visualization_msgs_generate_messages_py" + @echo "... std_msgs_generate_messages_eus" + @echo "... _shiyan2_generate_messages_check_deps_FFT" + @echo "... shiyan2_generate_messages_cpp" + @echo "... shiyan2_gencpp" + @echo "... src/nodeA.o" + @echo "... src/nodeA.i" + @echo "... src/nodeA.s" + @echo "... src/nodeB.o" + @echo "... src/nodeB.i" + @echo "... src/nodeB.s" + @echo "... src/nodeC.o" + @echo "... src/nodeC.i" + @echo "... src/nodeC.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/a/shiyan2/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2-msg-extras.cmake b/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2-msg-extras.cmake new file mode 100644 index 0000000..72ed2ff --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2-msg-extras.cmake @@ -0,0 +1,2 @@ +set(shiyan2_MESSAGE_FILES "") +set(shiyan2_SERVICE_FILES "srv/FFT.srv") diff --git a/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2-msg-paths.cmake b/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2-msg-paths.cmake new file mode 100644 index 0000000..3a93e81 --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2-msg-paths.cmake @@ -0,0 +1,4 @@ +# generated from genmsg/cmake/pkg-msg-paths.cmake.installspace.in + +_prepend_path("${shiyan2_DIR}/.." "" shiyan2_MSG_INCLUDE_DIRS UNIQUE) +set(shiyan2_MSG_DEPENDENCIES std_msgs) diff --git a/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2.pc b/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2.pc new file mode 100644 index 0000000..c99397c --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2.pc @@ -0,0 +1,8 @@ +prefix=/home/a/shiyan2/install + +Name: shiyan2 +Description: Description of shiyan2 +Version: 0.0.0 +Cflags: -I${prefix}/include +Libs: -L${prefix}/lib +Requires: roscpp std_msgs geometry_msgs visualization_msgs message_runtime diff --git a/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2Config-version.cmake b/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2Config-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2Config-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/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2Config.cmake b/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2Config.cmake new file mode 100644 index 0000000..8350266 --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2Config.cmake @@ -0,0 +1,225 @@ +# 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(shiyan2_CONFIG_INCLUDED) + return() +endif() +set(shiyan2_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(shiyan2_SOURCE_PREFIX /home/a/shiyan2/src/shiyan2) + set(shiyan2_DEVEL_PREFIX /home/a/shiyan2/devel) + set(shiyan2_INSTALL_PREFIX "") + set(shiyan2_PREFIX ${shiyan2_DEVEL_PREFIX}) +else() + set(shiyan2_SOURCE_PREFIX "") + set(shiyan2_DEVEL_PREFIX "") + set(shiyan2_INSTALL_PREFIX /home/a/shiyan2/install) + set(shiyan2_PREFIX ${shiyan2_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'shiyan2' 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(shiyan2_FOUND_CATKIN_PROJECT TRUE) + +if(NOT "include " STREQUAL " ") + set(shiyan2_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 'Your Name ' 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 "${shiyan2_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'shiyan2' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'shiyan2' 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(shiyan2_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, generator expressions, target names, and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND shiyan2_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND shiyan2_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 shiyan2_NUM_DUMMY_TARGETS) + set(shiyan2_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::shiyan2::wrapped-linker-option${shiyan2_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR shiyan2_NUM_DUMMY_TARGETS "${shiyan2_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::shiyan2::wrapped-linker-option${shiyan2_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 shiyan2_LIBRARIES "${interface_target_name}") + elseif(${library} MATCHES "^\\$<") + list(APPEND shiyan2_LIBRARIES ${library}) + elseif(TARGET ${library}) + list(APPEND shiyan2_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND shiyan2_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/a/shiyan2/install/lib;/home/a/demo/devel/lib;/opt/ros/noetic/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(shiyan2_LIBRARY_DIRS ${lib_path}) + list(APPEND shiyan2_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 'shiyan2'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND shiyan2_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(shiyan2_EXPORTED_TARGETS "shiyan2_generate_messages_cpp;shiyan2_generate_messages_eus;shiyan2_generate_messages_lisp;shiyan2_generate_messages_nodejs;shiyan2_generate_messages_py") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${shiyan2_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "roscpp;std_msgs;geometry_msgs;visualization_msgs;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 shiyan2_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${shiyan2_dep}_FOUND) + find_package(${shiyan2_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${shiyan2_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(shiyan2_INCLUDE_DIRS ${${shiyan2_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(shiyan2_LIBRARIES ${shiyan2_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${shiyan2_dep}_LIBRARIES}) + _list_append_deduplicate(shiyan2_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(shiyan2_LIBRARIES ${shiyan2_LIBRARIES}) + + _list_append_unique(shiyan2_LIBRARY_DIRS ${${shiyan2_dep}_LIBRARY_DIRS}) + _list_append_deduplicate(shiyan2_EXPORTED_TARGETS ${${shiyan2_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "shiyan2-msg-extras.cmake") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${shiyan2_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/shiyan2/build/shiyan2/catkin_generated/ordered_paths.cmake b/shiyan2/build/shiyan2/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..454cf03 --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/ordered_paths.cmake @@ -0,0 +1 @@ +set(ORDERED_PATHS "/opt/ros/noetic/lib") \ No newline at end of file diff --git a/shiyan2/build/shiyan2/catkin_generated/package.cmake b/shiyan2/build/shiyan2/catkin_generated/package.cmake new file mode 100644 index 0000000..3fd8053 --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "shiyan2") +set(shiyan2_VERSION "0.0.0") +set(shiyan2_MAINTAINER "Your Name ") +set(shiyan2_PACKAGE_FORMAT "2") +set(shiyan2_BUILD_DEPENDS "message_generation" "roscpp" "std_msgs" "geometry_msgs" "visualization_msgs") +set(shiyan2_BUILD_EXPORT_DEPENDS "roscpp" "std_msgs" "geometry_msgs" "visualization_msgs") +set(shiyan2_BUILDTOOL_DEPENDS "catkin") +set(shiyan2_BUILDTOOL_EXPORT_DEPENDS ) +set(shiyan2_EXEC_DEPENDS "message_runtime" "roscpp" "std_msgs" "geometry_msgs" "visualization_msgs") +set(shiyan2_RUN_DEPENDS "message_runtime" "roscpp" "std_msgs" "geometry_msgs" "visualization_msgs") +set(shiyan2_TEST_DEPENDS ) +set(shiyan2_DOC_DEPENDS ) +set(shiyan2_URL_WEBSITE "") +set(shiyan2_URL_BUGTRACKER "") +set(shiyan2_URL_REPOSITORY "") +set(shiyan2_DEPRECATED "") \ No newline at end of file diff --git a/shiyan2/build/shiyan2/catkin_generated/pkg.develspace.context.pc.py b/shiyan2/build/shiyan2/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..e94f9fe --- /dev/null +++ b/shiyan2/build/shiyan2/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/a/shiyan2/devel/include".split(';') if "/home/a/shiyan2/devel/include" != "" else [] +PROJECT_CATKIN_DEPENDS = "roscpp;std_msgs;geometry_msgs;visualization_msgs;message_runtime".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "shiyan2" +PROJECT_SPACE_DIR = "/home/a/shiyan2/devel" +PROJECT_VERSION = "0.0.0" diff --git a/shiyan2/build/shiyan2/catkin_generated/pkg.installspace.context.pc.py b/shiyan2/build/shiyan2/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..b866338 --- /dev/null +++ b/shiyan2/build/shiyan2/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 = "roscpp;std_msgs;geometry_msgs;visualization_msgs;message_runtime".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "shiyan2" +PROJECT_SPACE_DIR = "/home/a/shiyan2/install" +PROJECT_VERSION = "0.0.0" diff --git a/shiyan2/build/shiyan2/catkin_generated/shiyan2-msg-extras.cmake.develspace.in b/shiyan2/build/shiyan2/catkin_generated/shiyan2-msg-extras.cmake.develspace.in new file mode 100644 index 0000000..0d3c533 --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/shiyan2-msg-extras.cmake.develspace.in @@ -0,0 +1,2 @@ +set(shiyan2_MESSAGE_FILES "") +set(shiyan2_SERVICE_FILES "/home/a/shiyan2/src/shiyan2/srv/FFT.srv") diff --git a/shiyan2/build/shiyan2/catkin_generated/shiyan2-msg-extras.cmake.installspace.in b/shiyan2/build/shiyan2/catkin_generated/shiyan2-msg-extras.cmake.installspace.in new file mode 100644 index 0000000..72ed2ff --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/shiyan2-msg-extras.cmake.installspace.in @@ -0,0 +1,2 @@ +set(shiyan2_MESSAGE_FILES "") +set(shiyan2_SERVICE_FILES "srv/FFT.srv") diff --git a/shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/package.xml.stamp b/shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/package.xml.stamp new file mode 100644 index 0000000..1e8f32d --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/package.xml.stamp @@ -0,0 +1,19 @@ + + + shiyan2 + 0.0.0 + The shiyan2 package for ROS experiment + + Your Name + MIT + + catkin + + roscpp + std_msgs + geometry_msgs + visualization_msgs + + message_generation + message_runtime + \ No newline at end of file diff --git a/shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/pkg-genmsg.cmake.em.stamp b/shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/pkg-genmsg.cmake.em.stamp new file mode 100644 index 0000000..eca9adc --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/pkg-genmsg.cmake.em.stamp @@ -0,0 +1,167 @@ +# 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 + string(REGEX REPLACE "([][+.*()^])" "\\\\\\1" ESCAPED_PATH "${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@(pkg_name)") + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${@(l)_INSTALL_DIR}/@pkg_name + DESTINATION ${@(l)_INSTALL_DIR} + FILES_MATCHING + REGEX "${ESCAPED_PATH}/.+/__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/shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/pkg.pc.em.stamp b/shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/shiyan2/build/shiyan2/catkin_generated/stamps/shiyan2/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/shiyan2/build/shiyan2/cmake/shiyan2-genmsg-context.py b/shiyan2/build/shiyan2/cmake/shiyan2-genmsg-context.py new file mode 100644 index 0000000..e840ae8 --- /dev/null +++ b/shiyan2/build/shiyan2/cmake/shiyan2-genmsg-context.py @@ -0,0 +1,11 @@ +# generated from genmsg/cmake/pkg-genmsg.context.in + +messages_str = "" +services_str = "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" +pkg_name = "shiyan2" +dependencies_str = "std_msgs" +langs = "gencpp;geneus;genlisp;gennodejs;genpy" +dep_include_paths_str = "std_msgs;/opt/ros/noetic/share/std_msgs/cmake/../msg" +PYTHON_EXECUTABLE = "/usr/bin/python3" +package_has_static_sources = '' == 'TRUE' +genmsg_check_deps_script = "/opt/ros/noetic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py" diff --git a/shiyan2/build/shiyan2/cmake/shiyan2-genmsg.cmake b/shiyan2/build/shiyan2/cmake/shiyan2-genmsg.cmake new file mode 100644 index 0000000..216ac50 --- /dev/null +++ b/shiyan2/build/shiyan2/cmake/shiyan2-genmsg.cmake @@ -0,0 +1,250 @@ +# generated from genmsg/cmake/pkg-genmsg.cmake.em + +message(STATUS "shiyan2: 0 messages, 1 services") + +set(MSG_I_FLAGS "-Istd_msgs:/opt/ros/noetic/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(shiyan2_generate_messages ALL) + +# verify that message/service dependencies have not changed since configure + + + +get_filename_component(_filename "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" NAME_WE) +add_custom_target(_shiyan2_generate_messages_check_deps_${_filename} + COMMAND ${CATKIN_ENV} ${PYTHON_EXECUTABLE} ${GENMSG_CHECK_DEPS_SCRIPT} "shiyan2" "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" "" +) + +# +# langs = gencpp;geneus;genlisp;gennodejs;genpy +# + +### Section generating for lang: gencpp +### Generating Messages + +### Generating Services +_generate_srv_cpp(shiyan2 + "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/shiyan2 +) + +### Generating Module File +_generate_module_cpp(shiyan2 + ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/shiyan2 + "${ALL_GEN_OUTPUT_FILES_cpp}" +) + +add_custom_target(shiyan2_generate_messages_cpp + DEPENDS ${ALL_GEN_OUTPUT_FILES_cpp} +) +add_dependencies(shiyan2_generate_messages shiyan2_generate_messages_cpp) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" NAME_WE) +add_dependencies(shiyan2_generate_messages_cpp _shiyan2_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(shiyan2_gencpp) +add_dependencies(shiyan2_gencpp shiyan2_generate_messages_cpp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS shiyan2_generate_messages_cpp) + +### Section generating for lang: geneus +### Generating Messages + +### Generating Services +_generate_srv_eus(shiyan2 + "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/shiyan2 +) + +### Generating Module File +_generate_module_eus(shiyan2 + ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/shiyan2 + "${ALL_GEN_OUTPUT_FILES_eus}" +) + +add_custom_target(shiyan2_generate_messages_eus + DEPENDS ${ALL_GEN_OUTPUT_FILES_eus} +) +add_dependencies(shiyan2_generate_messages shiyan2_generate_messages_eus) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" NAME_WE) +add_dependencies(shiyan2_generate_messages_eus _shiyan2_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(shiyan2_geneus) +add_dependencies(shiyan2_geneus shiyan2_generate_messages_eus) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS shiyan2_generate_messages_eus) + +### Section generating for lang: genlisp +### Generating Messages + +### Generating Services +_generate_srv_lisp(shiyan2 + "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/shiyan2 +) + +### Generating Module File +_generate_module_lisp(shiyan2 + ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/shiyan2 + "${ALL_GEN_OUTPUT_FILES_lisp}" +) + +add_custom_target(shiyan2_generate_messages_lisp + DEPENDS ${ALL_GEN_OUTPUT_FILES_lisp} +) +add_dependencies(shiyan2_generate_messages shiyan2_generate_messages_lisp) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" NAME_WE) +add_dependencies(shiyan2_generate_messages_lisp _shiyan2_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(shiyan2_genlisp) +add_dependencies(shiyan2_genlisp shiyan2_generate_messages_lisp) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS shiyan2_generate_messages_lisp) + +### Section generating for lang: gennodejs +### Generating Messages + +### Generating Services +_generate_srv_nodejs(shiyan2 + "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/shiyan2 +) + +### Generating Module File +_generate_module_nodejs(shiyan2 + ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/shiyan2 + "${ALL_GEN_OUTPUT_FILES_nodejs}" +) + +add_custom_target(shiyan2_generate_messages_nodejs + DEPENDS ${ALL_GEN_OUTPUT_FILES_nodejs} +) +add_dependencies(shiyan2_generate_messages shiyan2_generate_messages_nodejs) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" NAME_WE) +add_dependencies(shiyan2_generate_messages_nodejs _shiyan2_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(shiyan2_gennodejs) +add_dependencies(shiyan2_gennodejs shiyan2_generate_messages_nodejs) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS shiyan2_generate_messages_nodejs) + +### Section generating for lang: genpy +### Generating Messages + +### Generating Services +_generate_srv_py(shiyan2 + "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" + "${MSG_I_FLAGS}" + "" + ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/shiyan2 +) + +### Generating Module File +_generate_module_py(shiyan2 + ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/shiyan2 + "${ALL_GEN_OUTPUT_FILES_py}" +) + +add_custom_target(shiyan2_generate_messages_py + DEPENDS ${ALL_GEN_OUTPUT_FILES_py} +) +add_dependencies(shiyan2_generate_messages shiyan2_generate_messages_py) + +# add dependencies to all check dependencies targets +get_filename_component(_filename "/home/a/shiyan2/src/shiyan2/srv/FFT.srv" NAME_WE) +add_dependencies(shiyan2_generate_messages_py _shiyan2_generate_messages_check_deps_${_filename}) + +# target for backward compatibility +add_custom_target(shiyan2_genpy) +add_dependencies(shiyan2_genpy shiyan2_generate_messages_py) + +# register target for catkin_package(EXPORTED_TARGETS) +list(APPEND ${PROJECT_NAME}_EXPORTED_TARGETS shiyan2_generate_messages_py) + + + +if(gencpp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/shiyan2) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gencpp_INSTALL_DIR}/shiyan2 + DESTINATION ${gencpp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_cpp) + add_dependencies(shiyan2_generate_messages_cpp std_msgs_generate_messages_cpp) +endif() + +if(geneus_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/shiyan2) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${geneus_INSTALL_DIR}/shiyan2 + DESTINATION ${geneus_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_eus) + add_dependencies(shiyan2_generate_messages_eus std_msgs_generate_messages_eus) +endif() + +if(genlisp_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/shiyan2) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genlisp_INSTALL_DIR}/shiyan2 + DESTINATION ${genlisp_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_lisp) + add_dependencies(shiyan2_generate_messages_lisp std_msgs_generate_messages_lisp) +endif() + +if(gennodejs_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/shiyan2) + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${gennodejs_INSTALL_DIR}/shiyan2 + DESTINATION ${gennodejs_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_nodejs) + add_dependencies(shiyan2_generate_messages_nodejs std_msgs_generate_messages_nodejs) +endif() + +if(genpy_INSTALL_DIR AND EXISTS ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/shiyan2) + install(CODE "execute_process(COMMAND \"/usr/bin/python3\" -m compileall \"${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/shiyan2\")") + # install generated code + install( + DIRECTORY ${CATKIN_DEVEL_PREFIX}/${genpy_INSTALL_DIR}/shiyan2 + DESTINATION ${genpy_INSTALL_DIR} + ) +endif() +if(TARGET std_msgs_generate_messages_py) + add_dependencies(shiyan2_generate_messages_py std_msgs_generate_messages_py) +endif() diff --git a/shiyan2/build/shiyan2/cmake_install.cmake b/shiyan2/build/shiyan2/cmake_install.cmake new file mode 100644 index 0000000..7679106 --- /dev/null +++ b/shiyan2/build/shiyan2/cmake_install.cmake @@ -0,0 +1,150 @@ +# Install script for directory: /home/a/shiyan2/src/shiyan2 + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/a/shiyan2/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}/share/shiyan2/srv" TYPE FILE FILES "/home/a/shiyan2/src/shiyan2/srv/FFT.srv") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/shiyan2/cmake" TYPE FILE FILES "/home/a/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2-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/a/shiyan2/devel/include/shiyan2") +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/a/shiyan2/devel/share/roseus/ros/shiyan2") +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/a/shiyan2/devel/share/common-lisp/ros/shiyan2") +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/a/shiyan2/devel/share/gennodejs/ros/shiyan2") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + execute_process(COMMAND "/usr/bin/python3" -m compileall "/home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/python3/dist-packages" TYPE DIRECTORY FILES "/home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2") +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/a/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/shiyan2/cmake" TYPE FILE FILES "/home/a/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2-msg-extras.cmake") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/shiyan2/cmake" TYPE FILE FILES + "/home/a/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2Config.cmake" + "/home/a/shiyan2/build/shiyan2/catkin_generated/installspace/shiyan2Config-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/shiyan2" TYPE FILE FILES "/home/a/shiyan2/src/shiyan2/package.xml") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeA" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeA") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeA" + RPATH "") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/shiyan2" TYPE EXECUTABLE FILES "/home/a/shiyan2/devel/lib/shiyan2/nodeA") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeA" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeA") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeA" + OLD_RPATH "/opt/ros/noetic/lib:" + NEW_RPATH "") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeA") + endif() + endif() +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeB" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeB") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeB" + RPATH "") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/shiyan2" TYPE EXECUTABLE FILES "/home/a/shiyan2/devel/lib/shiyan2/nodeB") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeB" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeB") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeB" + OLD_RPATH "/opt/ros/noetic/lib:" + NEW_RPATH "") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeB") + endif() + endif() +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeC" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeC") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeC" + RPATH "") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/shiyan2" TYPE EXECUTABLE FILES "/home/a/shiyan2/devel/lib/shiyan2/nodeC") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeC" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeC") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeC" + OLD_RPATH "/opt/ros/noetic/lib:" + NEW_RPATH "") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/shiyan2/nodeC") + endif() + endif() +endif() + diff --git a/shiyan2/devel/.built_by b/shiyan2/devel/.built_by new file mode 100644 index 0000000..2e212dd --- /dev/null +++ b/shiyan2/devel/.built_by @@ -0,0 +1 @@ +catkin_make \ No newline at end of file diff --git a/shiyan2/devel/.catkin b/shiyan2/devel/.catkin new file mode 100644 index 0000000..a52bbbb --- /dev/null +++ b/shiyan2/devel/.catkin @@ -0,0 +1 @@ +/home/a/shiyan2/src \ No newline at end of file diff --git a/shiyan2/devel/.rosinstall b/shiyan2/devel/.rosinstall new file mode 100644 index 0000000..aa600b6 --- /dev/null +++ b/shiyan2/devel/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan2/devel/setup.sh diff --git a/shiyan2/devel/_setup_util.py b/shiyan2/devel/_setup_util.py new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan2/devel/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan2/devel/env.sh b/shiyan2/devel/env.sh new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan2/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/shiyan2/devel/include/shiyan2/FFT.h b/shiyan2/devel/include/shiyan2/FFT.h new file mode 100644 index 0000000..0aa8410 --- /dev/null +++ b/shiyan2/devel/include/shiyan2/FFT.h @@ -0,0 +1,123 @@ +// Generated by gencpp from file shiyan2/FFT.msg +// DO NOT EDIT! + + +#ifndef SHIYAN2_MESSAGE_FFT_H +#define SHIYAN2_MESSAGE_FFT_H + +#include + + +#include +#include + + +namespace shiyan2 +{ + +struct FFT +{ + +typedef FFTRequest Request; +typedef FFTResponse Response; +Request request; +Response response; + +typedef Request RequestType; +typedef Response ResponseType; + +}; // struct FFT +} // namespace shiyan2 + + +namespace ros +{ +namespace service_traits +{ + + +template<> +struct MD5Sum< ::shiyan2::FFT > { + static const char* value() + { + return "1c6bb3ace645464ed07f169d1723447f"; + } + + static const char* value(const ::shiyan2::FFT&) { return value(); } +}; + +template<> +struct DataType< ::shiyan2::FFT > { + static const char* value() + { + return "shiyan2/FFT"; + } + + static const char* value(const ::shiyan2::FFT&) { return value(); } +}; + + +// service_traits::MD5Sum< ::shiyan2::FFTRequest> should match +// service_traits::MD5Sum< ::shiyan2::FFT > +template<> +struct MD5Sum< ::shiyan2::FFTRequest> +{ + static const char* value() + { + return MD5Sum< ::shiyan2::FFT >::value(); + } + static const char* value(const ::shiyan2::FFTRequest&) + { + return value(); + } +}; + +// service_traits::DataType< ::shiyan2::FFTRequest> should match +// service_traits::DataType< ::shiyan2::FFT > +template<> +struct DataType< ::shiyan2::FFTRequest> +{ + static const char* value() + { + return DataType< ::shiyan2::FFT >::value(); + } + static const char* value(const ::shiyan2::FFTRequest&) + { + return value(); + } +}; + +// service_traits::MD5Sum< ::shiyan2::FFTResponse> should match +// service_traits::MD5Sum< ::shiyan2::FFT > +template<> +struct MD5Sum< ::shiyan2::FFTResponse> +{ + static const char* value() + { + return MD5Sum< ::shiyan2::FFT >::value(); + } + static const char* value(const ::shiyan2::FFTResponse&) + { + return value(); + } +}; + +// service_traits::DataType< ::shiyan2::FFTResponse> should match +// service_traits::DataType< ::shiyan2::FFT > +template<> +struct DataType< ::shiyan2::FFTResponse> +{ + static const char* value() + { + return DataType< ::shiyan2::FFT >::value(); + } + static const char* value(const ::shiyan2::FFTResponse&) + { + return value(); + } +}; + +} // namespace service_traits +} // namespace ros + +#endif // SHIYAN2_MESSAGE_FFT_H diff --git a/shiyan2/devel/include/shiyan2/FFTRequest.h b/shiyan2/devel/include/shiyan2/FFTRequest.h new file mode 100644 index 0000000..4350373 --- /dev/null +++ b/shiyan2/devel/include/shiyan2/FFTRequest.h @@ -0,0 +1,243 @@ +// Generated by gencpp from file shiyan2/FFTRequest.msg +// DO NOT EDIT! + + +#ifndef SHIYAN2_MESSAGE_FFTREQUEST_H +#define SHIYAN2_MESSAGE_FFTREQUEST_H + + +#include +#include +#include + +#include +#include +#include +#include + + +namespace shiyan2 +{ +template +struct FFTRequest_ +{ + typedef FFTRequest_ Type; + + FFTRequest_() + : data_x() + , data_y() + , window_size(0) { + } + FFTRequest_(const ContainerAllocator& _alloc) + : data_x(_alloc) + , data_y(_alloc) + , window_size(0) { + (void)_alloc; + } + + + + typedef std::vector::template rebind_alloc> _data_x_type; + _data_x_type data_x; + + typedef std::vector::template rebind_alloc> _data_y_type; + _data_y_type data_y; + + typedef int32_t _window_size_type; + _window_size_type window_size; + + + + + + typedef boost::shared_ptr< ::shiyan2::FFTRequest_ > Ptr; + typedef boost::shared_ptr< ::shiyan2::FFTRequest_ const> ConstPtr; + +}; // struct FFTRequest_ + +typedef ::shiyan2::FFTRequest_ > FFTRequest; + +typedef boost::shared_ptr< ::shiyan2::FFTRequest > FFTRequestPtr; +typedef boost::shared_ptr< ::shiyan2::FFTRequest const> FFTRequestConstPtr; + +// constants requiring out of line definition + + + +template +std::ostream& operator<<(std::ostream& s, const ::shiyan2::FFTRequest_ & v) +{ +ros::message_operations::Printer< ::shiyan2::FFTRequest_ >::stream(s, "", v); +return s; +} + + +template +bool operator==(const ::shiyan2::FFTRequest_ & lhs, const ::shiyan2::FFTRequest_ & rhs) +{ + return lhs.data_x == rhs.data_x && + lhs.data_y == rhs.data_y && + lhs.window_size == rhs.window_size; +} + +template +bool operator!=(const ::shiyan2::FFTRequest_ & lhs, const ::shiyan2::FFTRequest_ & rhs) +{ + return !(lhs == rhs); +} + + +} // namespace shiyan2 + +namespace ros +{ +namespace message_traits +{ + + + + + +template +struct IsMessage< ::shiyan2::FFTRequest_ > + : TrueType + { }; + +template +struct IsMessage< ::shiyan2::FFTRequest_ const> + : TrueType + { }; + +template +struct IsFixedSize< ::shiyan2::FFTRequest_ > + : FalseType + { }; + +template +struct IsFixedSize< ::shiyan2::FFTRequest_ const> + : FalseType + { }; + +template +struct HasHeader< ::shiyan2::FFTRequest_ > + : FalseType + { }; + +template +struct HasHeader< ::shiyan2::FFTRequest_ const> + : FalseType + { }; + + +template +struct MD5Sum< ::shiyan2::FFTRequest_ > +{ + static const char* value() + { + return "733f3e62b6715209e5e8aea0162ecd43"; + } + + static const char* value(const ::shiyan2::FFTRequest_&) { return value(); } + static const uint64_t static_value1 = 0x733f3e62b6715209ULL; + static const uint64_t static_value2 = 0xe5e8aea0162ecd43ULL; +}; + +template +struct DataType< ::shiyan2::FFTRequest_ > +{ + static const char* value() + { + return "shiyan2/FFTRequest"; + } + + static const char* value(const ::shiyan2::FFTRequest_&) { return value(); } +}; + +template +struct Definition< ::shiyan2::FFTRequest_ > +{ + static const char* value() + { + return "float64[] data_x\n" +"float64[] data_y\n" +"int32 window_size\n" +; + } + + static const char* value(const ::shiyan2::FFTRequest_&) { return value(); } +}; + +} // namespace message_traits +} // namespace ros + +namespace ros +{ +namespace serialization +{ + + template struct Serializer< ::shiyan2::FFTRequest_ > + { + template inline static void allInOne(Stream& stream, T m) + { + stream.next(m.data_x); + stream.next(m.data_y); + stream.next(m.window_size); + } + + ROS_DECLARE_ALLINONE_SERIALIZER + }; // struct FFTRequest_ + +} // namespace serialization +} // namespace ros + +namespace ros +{ +namespace message_operations +{ + +template +struct Printer< ::shiyan2::FFTRequest_ > +{ + template static void stream(Stream& s, const std::string& indent, const ::shiyan2::FFTRequest_& v) + { + if (false || !indent.empty()) + s << std::endl; + s << indent << "data_x: "; + if (v.data_x.empty() || true) + s << "["; + for (size_t i = 0; i < v.data_x.size(); ++i) + { + if (true && i > 0) + s << ", "; + else if (!true) + s << std::endl << indent << " -"; + Printer::stream(s, true ? std::string() : indent + " ", v.data_x[i]); + } + if (v.data_x.empty() || true) + s << "]"; + if (true || !indent.empty()) + s << std::endl; + s << indent << "data_y: "; + if (v.data_y.empty() || true) + s << "["; + for (size_t i = 0; i < v.data_y.size(); ++i) + { + if (true && i > 0) + s << ", "; + else if (!true) + s << std::endl << indent << " -"; + Printer::stream(s, true ? std::string() : indent + " ", v.data_y[i]); + } + if (v.data_y.empty() || true) + s << "]"; + if (true || !indent.empty()) + s << std::endl; + s << indent << "window_size: "; + Printer::stream(s, indent + " ", v.window_size); + } +}; + +} // namespace message_operations +} // namespace ros + +#endif // SHIYAN2_MESSAGE_FFTREQUEST_H diff --git a/shiyan2/devel/include/shiyan2/FFTResponse.h b/shiyan2/devel/include/shiyan2/FFTResponse.h new file mode 100644 index 0000000..c5c8896 --- /dev/null +++ b/shiyan2/devel/include/shiyan2/FFTResponse.h @@ -0,0 +1,277 @@ +// Generated by gencpp from file shiyan2/FFTResponse.msg +// DO NOT EDIT! + + +#ifndef SHIYAN2_MESSAGE_FFTRESPONSE_H +#define SHIYAN2_MESSAGE_FFTRESPONSE_H + + +#include +#include +#include + +#include +#include +#include +#include + + +namespace shiyan2 +{ +template +struct FFTResponse_ +{ + typedef FFTResponse_ Type; + + FFTResponse_() + : magnitude_x() + , magnitude_y() + , phase_x() + , phase_y() { + } + FFTResponse_(const ContainerAllocator& _alloc) + : magnitude_x(_alloc) + , magnitude_y(_alloc) + , phase_x(_alloc) + , phase_y(_alloc) { + (void)_alloc; + } + + + + typedef std::vector::template rebind_alloc> _magnitude_x_type; + _magnitude_x_type magnitude_x; + + typedef std::vector::template rebind_alloc> _magnitude_y_type; + _magnitude_y_type magnitude_y; + + typedef std::vector::template rebind_alloc> _phase_x_type; + _phase_x_type phase_x; + + typedef std::vector::template rebind_alloc> _phase_y_type; + _phase_y_type phase_y; + + + + + + typedef boost::shared_ptr< ::shiyan2::FFTResponse_ > Ptr; + typedef boost::shared_ptr< ::shiyan2::FFTResponse_ const> ConstPtr; + +}; // struct FFTResponse_ + +typedef ::shiyan2::FFTResponse_ > FFTResponse; + +typedef boost::shared_ptr< ::shiyan2::FFTResponse > FFTResponsePtr; +typedef boost::shared_ptr< ::shiyan2::FFTResponse const> FFTResponseConstPtr; + +// constants requiring out of line definition + + + +template +std::ostream& operator<<(std::ostream& s, const ::shiyan2::FFTResponse_ & v) +{ +ros::message_operations::Printer< ::shiyan2::FFTResponse_ >::stream(s, "", v); +return s; +} + + +template +bool operator==(const ::shiyan2::FFTResponse_ & lhs, const ::shiyan2::FFTResponse_ & rhs) +{ + return lhs.magnitude_x == rhs.magnitude_x && + lhs.magnitude_y == rhs.magnitude_y && + lhs.phase_x == rhs.phase_x && + lhs.phase_y == rhs.phase_y; +} + +template +bool operator!=(const ::shiyan2::FFTResponse_ & lhs, const ::shiyan2::FFTResponse_ & rhs) +{ + return !(lhs == rhs); +} + + +} // namespace shiyan2 + +namespace ros +{ +namespace message_traits +{ + + + + + +template +struct IsMessage< ::shiyan2::FFTResponse_ > + : TrueType + { }; + +template +struct IsMessage< ::shiyan2::FFTResponse_ const> + : TrueType + { }; + +template +struct IsFixedSize< ::shiyan2::FFTResponse_ > + : FalseType + { }; + +template +struct IsFixedSize< ::shiyan2::FFTResponse_ const> + : FalseType + { }; + +template +struct HasHeader< ::shiyan2::FFTResponse_ > + : FalseType + { }; + +template +struct HasHeader< ::shiyan2::FFTResponse_ const> + : FalseType + { }; + + +template +struct MD5Sum< ::shiyan2::FFTResponse_ > +{ + static const char* value() + { + return "66df876c396498ba109714197bb49c4c"; + } + + static const char* value(const ::shiyan2::FFTResponse_&) { return value(); } + static const uint64_t static_value1 = 0x66df876c396498baULL; + static const uint64_t static_value2 = 0x109714197bb49c4cULL; +}; + +template +struct DataType< ::shiyan2::FFTResponse_ > +{ + static const char* value() + { + return "shiyan2/FFTResponse"; + } + + static const char* value(const ::shiyan2::FFTResponse_&) { return value(); } +}; + +template +struct Definition< ::shiyan2::FFTResponse_ > +{ + static const char* value() + { + return "float64[] magnitude_x\n" +"float64[] magnitude_y\n" +"float64[] phase_x\n" +"float64[] phase_y\n" +; + } + + static const char* value(const ::shiyan2::FFTResponse_&) { return value(); } +}; + +} // namespace message_traits +} // namespace ros + +namespace ros +{ +namespace serialization +{ + + template struct Serializer< ::shiyan2::FFTResponse_ > + { + template inline static void allInOne(Stream& stream, T m) + { + stream.next(m.magnitude_x); + stream.next(m.magnitude_y); + stream.next(m.phase_x); + stream.next(m.phase_y); + } + + ROS_DECLARE_ALLINONE_SERIALIZER + }; // struct FFTResponse_ + +} // namespace serialization +} // namespace ros + +namespace ros +{ +namespace message_operations +{ + +template +struct Printer< ::shiyan2::FFTResponse_ > +{ + template static void stream(Stream& s, const std::string& indent, const ::shiyan2::FFTResponse_& v) + { + if (false || !indent.empty()) + s << std::endl; + s << indent << "magnitude_x: "; + if (v.magnitude_x.empty() || true) + s << "["; + for (size_t i = 0; i < v.magnitude_x.size(); ++i) + { + if (true && i > 0) + s << ", "; + else if (!true) + s << std::endl << indent << " -"; + Printer::stream(s, true ? std::string() : indent + " ", v.magnitude_x[i]); + } + if (v.magnitude_x.empty() || true) + s << "]"; + if (true || !indent.empty()) + s << std::endl; + s << indent << "magnitude_y: "; + if (v.magnitude_y.empty() || true) + s << "["; + for (size_t i = 0; i < v.magnitude_y.size(); ++i) + { + if (true && i > 0) + s << ", "; + else if (!true) + s << std::endl << indent << " -"; + Printer::stream(s, true ? std::string() : indent + " ", v.magnitude_y[i]); + } + if (v.magnitude_y.empty() || true) + s << "]"; + if (true || !indent.empty()) + s << std::endl; + s << indent << "phase_x: "; + if (v.phase_x.empty() || true) + s << "["; + for (size_t i = 0; i < v.phase_x.size(); ++i) + { + if (true && i > 0) + s << ", "; + else if (!true) + s << std::endl << indent << " -"; + Printer::stream(s, true ? std::string() : indent + " ", v.phase_x[i]); + } + if (v.phase_x.empty() || true) + s << "]"; + if (true || !indent.empty()) + s << std::endl; + s << indent << "phase_y: "; + if (v.phase_y.empty() || true) + s << "["; + for (size_t i = 0; i < v.phase_y.size(); ++i) + { + if (true && i > 0) + s << ", "; + else if (!true) + s << std::endl << indent << " -"; + Printer::stream(s, true ? std::string() : indent + " ", v.phase_y[i]); + } + if (v.phase_y.empty() || true) + s << "]"; + } +}; + +} // namespace message_operations +} // namespace ros + +#endif // SHIYAN2_MESSAGE_FFTRESPONSE_H diff --git a/shiyan2/devel/lib/pkgconfig/shiyan2.pc b/shiyan2/devel/lib/pkgconfig/shiyan2.pc new file mode 100644 index 0000000..3623763 --- /dev/null +++ b/shiyan2/devel/lib/pkgconfig/shiyan2.pc @@ -0,0 +1,8 @@ +prefix=/home/a/shiyan2/devel + +Name: shiyan2 +Description: Description of shiyan2 +Version: 0.0.0 +Cflags: -I/home/a/shiyan2/devel/include +Libs: -L${prefix}/lib +Requires: roscpp std_msgs geometry_msgs visualization_msgs message_runtime diff --git a/shiyan2/devel/lib/python3/dist-packages/shiyan2/__init__.py b/shiyan2/devel/lib/python3/dist-packages/shiyan2/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/_FFT.py b/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/_FFT.py new file mode 100644 index 0000000..620456e --- /dev/null +++ b/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/_FFT.py @@ -0,0 +1,379 @@ +# This Python file uses the following encoding: utf-8 +"""autogenerated by genpy from shiyan2/FFTRequest.msg. Do not edit.""" +import codecs +import sys +python3 = True if sys.hexversion > 0x03000000 else False +import genpy +import struct + + +class FFTRequest(genpy.Message): + _md5sum = "733f3e62b6715209e5e8aea0162ecd43" + _type = "shiyan2/FFTRequest" + _has_header = False # flag to mark the presence of a Header object + _full_text = """float64[] data_x +float64[] data_y +int32 window_size +""" + __slots__ = ['data_x','data_y','window_size'] + _slot_types = ['float64[]','float64[]','int32'] + + def __init__(self, *args, **kwds): + """ + Constructor. Any message fields that are implicitly/explicitly + set to None will be assigned a default value. The recommend + use is keyword arguments as this is more robust to future message + changes. You cannot mix in-order arguments and keyword arguments. + + The available fields are: + data_x,data_y,window_size + + :param args: complete set of field values, in .msg order + :param kwds: use keyword arguments corresponding to message field names + to set specific fields. + """ + if args or kwds: + super(FFTRequest, self).__init__(*args, **kwds) + # message fields cannot be None, assign default values for those that are + if self.data_x is None: + self.data_x = [] + if self.data_y is None: + self.data_y = [] + if self.window_size is None: + self.window_size = 0 + else: + self.data_x = [] + self.data_y = [] + self.window_size = 0 + + def _get_types(self): + """ + internal API method + """ + return self._slot_types + + def serialize(self, buff): + """ + serialize message into buffer + :param buff: buffer, ``StringIO`` + """ + try: + length = len(self.data_x) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(struct.Struct(pattern).pack(*self.data_x)) + length = len(self.data_y) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(struct.Struct(pattern).pack(*self.data_y)) + _x = self.window_size + buff.write(_get_struct_i().pack(_x)) + except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(locals().get('_x', self))))) + except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(locals().get('_x', self))))) + + def deserialize(self, str): + """ + unpack serialized message in str into this message instance + :param str: byte array of serialized message, ``str`` + """ + if python3: + codecs.lookup_error("rosmsg").msg_type = self._type + try: + end = 0 + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.data_x = s.unpack(str[start:end]) + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.data_y = s.unpack(str[start:end]) + start = end + end += 4 + (self.window_size,) = _get_struct_i().unpack(str[start:end]) + return self + except struct.error as e: + raise genpy.DeserializationError(e) # most likely buffer underfill + + + def serialize_numpy(self, buff, numpy): + """ + serialize message with numpy array types into buffer + :param buff: buffer, ``StringIO`` + :param numpy: numpy python module + """ + try: + length = len(self.data_x) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(self.data_x.tostring()) + length = len(self.data_y) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(self.data_y.tostring()) + _x = self.window_size + buff.write(_get_struct_i().pack(_x)) + except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(locals().get('_x', self))))) + except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(locals().get('_x', self))))) + + def deserialize_numpy(self, str, numpy): + """ + unpack serialized message in str into this message instance using numpy for array types + :param str: byte array of serialized message, ``str`` + :param numpy: numpy python module + """ + if python3: + codecs.lookup_error("rosmsg").msg_type = self._type + try: + end = 0 + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.data_x = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length) + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.data_y = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length) + start = end + end += 4 + (self.window_size,) = _get_struct_i().unpack(str[start:end]) + return self + except struct.error as e: + raise genpy.DeserializationError(e) # most likely buffer underfill + +_struct_I = genpy.struct_I +def _get_struct_I(): + global _struct_I + return _struct_I +_struct_i = None +def _get_struct_i(): + global _struct_i + if _struct_i is None: + _struct_i = struct.Struct(" 0x03000000 else False +import genpy +import struct + + +class FFTResponse(genpy.Message): + _md5sum = "66df876c396498ba109714197bb49c4c" + _type = "shiyan2/FFTResponse" + _has_header = False # flag to mark the presence of a Header object + _full_text = """float64[] magnitude_x +float64[] magnitude_y +float64[] phase_x +float64[] phase_y +""" + __slots__ = ['magnitude_x','magnitude_y','phase_x','phase_y'] + _slot_types = ['float64[]','float64[]','float64[]','float64[]'] + + def __init__(self, *args, **kwds): + """ + Constructor. Any message fields that are implicitly/explicitly + set to None will be assigned a default value. The recommend + use is keyword arguments as this is more robust to future message + changes. You cannot mix in-order arguments and keyword arguments. + + The available fields are: + magnitude_x,magnitude_y,phase_x,phase_y + + :param args: complete set of field values, in .msg order + :param kwds: use keyword arguments corresponding to message field names + to set specific fields. + """ + if args or kwds: + super(FFTResponse, self).__init__(*args, **kwds) + # message fields cannot be None, assign default values for those that are + if self.magnitude_x is None: + self.magnitude_x = [] + if self.magnitude_y is None: + self.magnitude_y = [] + if self.phase_x is None: + self.phase_x = [] + if self.phase_y is None: + self.phase_y = [] + else: + self.magnitude_x = [] + self.magnitude_y = [] + self.phase_x = [] + self.phase_y = [] + + def _get_types(self): + """ + internal API method + """ + return self._slot_types + + def serialize(self, buff): + """ + serialize message into buffer + :param buff: buffer, ``StringIO`` + """ + try: + length = len(self.magnitude_x) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(struct.Struct(pattern).pack(*self.magnitude_x)) + length = len(self.magnitude_y) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(struct.Struct(pattern).pack(*self.magnitude_y)) + length = len(self.phase_x) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(struct.Struct(pattern).pack(*self.phase_x)) + length = len(self.phase_y) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(struct.Struct(pattern).pack(*self.phase_y)) + except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(locals().get('_x', self))))) + except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(locals().get('_x', self))))) + + def deserialize(self, str): + """ + unpack serialized message in str into this message instance + :param str: byte array of serialized message, ``str`` + """ + if python3: + codecs.lookup_error("rosmsg").msg_type = self._type + try: + end = 0 + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.magnitude_x = s.unpack(str[start:end]) + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.magnitude_y = s.unpack(str[start:end]) + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.phase_x = s.unpack(str[start:end]) + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.phase_y = s.unpack(str[start:end]) + return self + except struct.error as e: + raise genpy.DeserializationError(e) # most likely buffer underfill + + + def serialize_numpy(self, buff, numpy): + """ + serialize message with numpy array types into buffer + :param buff: buffer, ``StringIO`` + :param numpy: numpy python module + """ + try: + length = len(self.magnitude_x) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(self.magnitude_x.tostring()) + length = len(self.magnitude_y) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(self.magnitude_y.tostring()) + length = len(self.phase_x) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(self.phase_x.tostring()) + length = len(self.phase_y) + buff.write(_struct_I.pack(length)) + pattern = '<%sd'%length + buff.write(self.phase_y.tostring()) + except struct.error as se: self._check_types(struct.error("%s: '%s' when writing '%s'" % (type(se), str(se), str(locals().get('_x', self))))) + except TypeError as te: self._check_types(ValueError("%s: '%s' when writing '%s'" % (type(te), str(te), str(locals().get('_x', self))))) + + def deserialize_numpy(self, str, numpy): + """ + unpack serialized message in str into this message instance using numpy for array types + :param str: byte array of serialized message, ``str`` + :param numpy: numpy python module + """ + if python3: + codecs.lookup_error("rosmsg").msg_type = self._type + try: + end = 0 + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.magnitude_x = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length) + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.magnitude_y = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length) + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.phase_x = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length) + start = end + end += 4 + (length,) = _struct_I.unpack(str[start:end]) + pattern = '<%sd'%length + start = end + s = struct.Struct(pattern) + end += s.size + self.phase_y = numpy.frombuffer(str[start:end], dtype=numpy.float64, count=length) + return self + except struct.error as e: + raise genpy.DeserializationError(e) # most likely buffer underfill + +_struct_I = genpy.struct_I +def _get_struct_I(): + global _struct_I + return _struct_I +class FFT(object): + _type = 'shiyan2/FFT' + _md5sum = '1c6bb3ace645464ed07f169d1723447f' + _request_class = FFTRequest + _response_class = FFTResponse diff --git a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/__init__.py b/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/__init__.py new file mode 100644 index 0000000..86fe0ed --- /dev/null +++ b/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/__init__.py @@ -0,0 +1 @@ +from ._FFT import * diff --git a/shiyan2/devel/lib/shiyan2/nodeA b/shiyan2/devel/lib/shiyan2/nodeA new file mode 100644 index 0000000000000000000000000000000000000000..4fea5d6715298133790c02b21d43522244d88ae4 GIT binary patch literal 205880 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 xqi0aOjj!If;=hM*O~=kP`SC`0Az(Q~~1~WXk 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 z zF|PkFpmo1T8CVZodB@Rug?t=q;)eNtQow$~^|!(Zu^dbJibFBYJ$$$M!nuPi)v<}RbD+dA?)_#NB{P5L4RP{mxpezknbb6e)W_5d`@v4SFW~mQ2!6T*W>EvY$5WQ)b8!c{#s>h zNBQ4-i5rXh_NiF^-1E*^=s#?EYvj)Lcc=X!W)7%7lkE2m#db72hdeireKkeiot{&; z`_y1scik`dJhhjeALZl5ZMNvACan*1^M)JkuX``IUfPb7Ri80BpR`Aou?0 z-Z|8-euMR3O!`uKz7sw}el775sK9*aCwt}Ycd0Yc&r({ym5_d}6nSI0{t$f;`EV)P z=iXaso1;JS@m1m`_B}7m13NIz;p#17F6zt2X=`cye=qGT=%vW zC6V51++|dOcK%#NeU3L(Mmu-p_7yj( zp}u?^)pIH8ACuc3`-kG3O$BJbH~IgE#!+$>@-VH*#EPau9i zy=Ocp*WX&^p`Y*61Z`NuepDeddJByw#CeV8RG4f~P zBeb9L2+PH-SImq@f8^te!er#7w9dngYop`Ho6|Zxgs(E0nvT4DoUoFf2Vc_ri1wua zDF^*grsqd)oSxA{-k6?4x%GsETgVsDI>|t?(^Coip&s2|9EkUvh5Dv1u)If!*P#7B z^1t6Q5&93izMYqb_d%{dY{@5n1M)s(N16POr}vv&JAT-T^&lS)RNO^>mQ#P``qj5> z$eYmnP(QNo1r;TmKPevIo(qmIMBb0$4Hwd9mLs1-_kE7H|3Bot34CK!**`vjqKE=6 zAP6eBptxX@u7ilf%w(9%TH7)rqM5YGv>BSFBxz>`*+f*tjTZ$G1aU(|1b%?1D5ALW zDlf7KZlJul3oo(>sEGgXv)$$7-sC3jfPVh{@KHFuJ@?#mp5^F;FxnGXNnS(ER&+wr?T(l5_XI(f*qYdm6i#TB*>-+4sl8BEK* zrS!XAhzsk99)6~Fkm2xLPUd&z&)r{>@#pr*JT`y*WitLV^)vrm=ig(!y!YJi$@69h z{Z9P@kLkIbtfGv+F0B|0C=C z{+Y5K!`uJ;kc_`W`Nh8LknhR-$0M!@_g3{nFr*=Kg(5LyLn%yte1VhK>!gRJ;pZoOrYd#|5cP*3k7{7c*`Td@L8GngBe+=lH%!oUuyJ!*99`Z%HgB8>pJheTi$E>_n)7X_kMFP`ChmM_-EnQW&A^bmgnt!&$vd$ zT^w@Wf%0A#Z){j3JSXV*&?*^!v?AliUzh$?-h1&!Wc&bq{{5%Q_>GD;49|S%U-DiT zhfHYw?^(((hwD7~DVgUijfa{(edu_Z=kc}jUc(g+oh{>T{@xeHWuE)CljnEV`SO6ZX-l%K;sP#Jj)R)Qp=Q?B{8Z zv#yfot6JxNp3c)VE8_#b;q`nT1_JTLzAE3aUHtQw)v`_(SKO&``-}r*o`w4SPS_B# zr|#6amGR4u{!ixl&=vCh*Y){}HLmwVr60h1{`sr&QJ3nqH|Y2Z2oPH5qkoclPS^2I z)?|GB$7TF=I^KPPjBkFgjIYq~qn|13aq|Fo{+K*p-C3UR)#tyhe6e}GjN?D~XLgy) z^Rs8j_}_K>6HgO4{HTNfADfi0tDlhP zjjxY*jqKmBmEtM|`I$@8ure?a}=pFKwAIaI&v zxe&{wzq-_~{&XE*r#Q{k``-Z|q5V14$xHeCHuB!R|1NUg0$XU(?>7K%J{k3CuC=x=PU1! z`BR$jWccLMQ!?)2lk@&4^W3|e(A6TH=dm}+`mfjbKBnVO1#qJMT%h~erQ;JnmU+&5 zx2)6nagQBk9v6pfyi}gQQ|&w3&rkeK#xEL?c?NaAAZu*iuKRYPvujuoo z`(*smJ7k{obo_T9NaDvnjj!3h9jp0-o1A#ieHuSKM&ni>5B_r^>HMF)NygniCy%InbMeMy8eh2PTQWbw)BLk@LDt!=@lZRjL*6g*@1=aP zMW4UvQ!;+hxiXK(7d^86#Yf7x>ASDLS>|{9mVEw2GS5{hc^=}0fBtxhj34oI*=HOp z{~VQ(`G@~cp0{;AruBUTeKKx#**V=Z&l}E{aiiy3pDpv;r1II;|GSIj`P0<@Y;t?` z4kS;|Z|V$LkIB!!BhWzS{-Voeez;rt=WvyK+h|Kf)|KWK6oHYLD-^hC*M)>E9O|t$^epSZpy-W6y?{)FOaWle?dprENUiF3B z&t&(4%)eOUo*;YvdBNvoJ=bS*4#>93#)4rSY9# z>ppCErO@Gd+BX0&o`1e~wLJeB&9^ar*>t7M|5g1ivs2D_v5fy?xx9C^&hwK)Wu8Ci zxtLt7zf8tol#}NV*L9wItelJ6AM$f=l;;a)%k#!x*W&|e9}4OZH=O)O#T##Q?pfIQ zDVfL3bNiFxmW@j1b}rlfL7sQ}y$`8Ab#cx~ua@u~m|Ms#gzgXrmdQPpA@!x75 zoyErw$;tc=>HgUBOJ6MGpS?)tS)}WEQ1jxpy-vnQb^MWx%>3|`-JS9+b^z~ zmHL!ZH9x`hcvkgbS>*=UkblyfW&TrifA-MzT)bKKZ9wy#?0owaU#&by*1uMt|D^h< zKEGJTK~DU0=&3Tln|Jr}m4pNLTrlnQ>w6c*iBH{nqP41jXH`D$s`Kx;tE}^rTDN|i zj^FmU%;VyyXMlexZaBC>)>+i&U#@jwZvXs+Ihp5I>PNzV@=q`Li`IFOE`FQPJjUxDk>~9kZ_{|VF)#dqpwI1B`?6+Z<(D%N^`QEGkrQ@nc_R)FP z>?z+nqW0{19siitP3&}ty!SvIzvibh&mHP#Tc_iP-6P`%Dh{{xELFeR0Z);6jK3aM z|Mmf2lJ7NozPT#%?BMXxX7%$dJ0rY5JM1m;^E?NiKlDBMu1{#6z@n~m!3$*mi?rWz zTF2jUt&Bf-tITh5`!7>6&q1n>_SNS<_AVLUP2<$2zt(I1)?JI4#bXml<;zm@r6 z2J+7x-<9z{e@@12o?UO3@t{Hv2Pe#ZM{9@9r>^vXUg*L}0^y-MpVb4t%f z4|gN4jQnQba`F&9zDVf#63rV~r0?BsvAlOw<28o&cCkEO^>-N`y-@A$|I<7oJFg>V zWS+gXpM%ZwPK_J7c=GE|9ONI^MeivvJL1_ORNDV#iYMQ$>-^&$vJWnvyc_t6<~iAk zn|~Mv8qM=|^KZZCI2h?Z*t%q_0Qj^{TTPt_52QipXR^dOnKhu z`G9E|zj33Cn;iHA9D4NpS*kB=|3CCa`K}uu+>U3qb-s9`Jn#0yU-C5>-^P(kw;m_w zyHs(A;l>vpF3)dNfA|tz|8`)6m*~F-|L+R`qP+il?&kNn=i4%#R)4bT-@P=SWbYH@ zdkZ?*a_x`g=BMr1FXz78@eAFlapd&_GLNnQUgYP{dS1Fx#?8O6=3rURNe{}n>4o%S z+0Rkc*T#3F_fdWQ?hDRy_~KWZXSGcI7{=Fs*-hs8#g}D%+p8hPT|4M|jsCY&dHCqb z;q_k*pib+5?=NNCCdH7ZtKmTv?ysc-)1+ov@_lul2e*Eh`GCrc`zEJo7 zCe2rL`^MBX5A6_@Z;SN#eSai;bf@M6?4sjOJy_;H&xxZw0~=1?_1I!r=Of$7ALK8P z^$-3^#!WAuI4JYDcy-x9GSA_<&(GHP{%l*BXPw%)#z(s=UtjSD;TN=9oGZb;ooHbJvErndGGXJW!&tSR}Ra$xP54k-bdy+P34>M`+b8lKCXV(Zk>Pi zcV+(fsh-X2_&?Mh+3gMTUgPVxYu(eysxOSr_fxrXxzhO>o#%aUv(r9jG|%u^I==Is zGVbEfx2PZ6%~xM>lC0mwpC9?Cj9;R8FJ{;5s(E^kDSg^L+>@7mTX#$NyB@#+5gl%J z{5c;uSJvs`#&6@`=(}F8-}Maru6O@G89zh)C#P*Azj)=fGCrvJgeC`0dqBpo_=l|L zBRbC`FO%_y)t_*>j*k!N^JmHPCRfkcRrbN{pZ|NM&(FO_o;Q55yVA)SO8<6_dxG%j zyRKJ1A;doa9C)veJMoV994F&09{Z^Jflob9-fKAF^aJGi12o^&u#g| zOc%dBex!VF`kykt;j7z!DdQjdq>S6S{~tD%zH6^tWIX>&`K~jzm*;o+tc<@~zxRGP zzR12*Jb?q56JpWk6-vNS^r(i7i0R~BNXSH{$Y6@aD{))dx^}mx8l7w==j@yBJ;dj z^IGkE@83bjZ#-J&0et13ZC)bdBbv8h^!yaePv^L|`k!B_&wuQD^4|M2esqqG58f!_ z_h{d2n`is?=zAT!SLl}Wb@AKj-;n1o)4ta0bpC@Lka0IZVUzlw?^QfAtk0hVyMWH? z{;$dRn&0xDH^@5IX(SC9C-DMWSw`bU0`x@{q8c4i{BpU5d9$UYeT|7~CSu2a=t z2Q!&}F4j7NGc+D?n2vwp_p+XEIP&(^b7Vd5d`RZE{r|z+Wd7ee_Q<)|AO7C6gs+$C z{1ZFL^Pkl?i{a8cUM}Nzd?&pAjcQ+CpmAHH=QQ#{?yVpS3;(>0$iyyWM5} zXR2KQGmU@t*ZlLn)jtOH!9RadKih!b%VYb$_YdT|TpaaNJPyQP~c(k97?=AFT zIBMH3$vk&oDBo*1{FU0D&BZwv9wzfIckIEgU1k1lKIhh&}~ zs{h&K&#@X8_&{Es&*<~LI_~zdx%RCxk6V}Y>y@&e$5fuYTj%L{vy8iV>E`QXeDElF z?+Sf>hkwZU6@QfRMLND04#;?4hxq><0Z^oUyWYW9lb6dp`#)dK{T2F0hpv_9Ptoxc zbo{Ny%lKV?koVfVF5XYh>laG5X4iaG>yOTSSNQo4ep251chwi>pWIFD&~FUO^Pkc8 z{t@&^@@l>23%yjw&sM#8yyn@Oyz0ik(D$xYf0V7W4}oABKl#e=dOoUt{_DyzZhZHb zr^1>!4RD-(!*Hd%RM=YmcHl|Jcs59^>mv zKPmI?uX57-3|B#+(084yxXbL6eGZrPyLsLFs~_M6n)hY)*Jsoozh#BIcTm@}qw>Z1 zPCfqq-;wva{q}FbgtQ(PcWtA2qzCOT^k%s3d6&xbm#O@;_55jxe6NeUs(JaY_o#e0 zO4oU`=8?MiYWl4*{{?DSLR|CD$j4>=yBxpY8PAdVZ*BgM@z}KHF&?P;#rR_B!!rNH>IXJG@?kIt)49{n;o{fH^X@(7 z&&kU8V$BP(_`*s|NPe*UoV?2Q>W94Jr$P^aTl{kq>>GOTXC2(N;#)HR!@7RkpKYEi zL42KT?aEpw)_w>D3aouf2nP*bh^N8Y#Yc<~$+s;4Vd$+9ffN#tC zA!hmK`RB{Hi@OfGM8@Ca`29{kTE@?J`uqI^jvd;ET?#V)BAx$ajf4ML@0)&!j-S3# zzU#27!uxrE;$AmTGJUZ;|B%Z0m+3tJ`h&dpvOd`d!;_b4zRiixkogbQ=hqbFdG~(v zBR9+V5&O&YFsu3Jn}^AJZ{J475q9C9Kd67wy?1Y;${802=4vv}^OSBYGR=ZV|0?4T z-z4+@RmTrgKfviTGH&1XU$2noSLwLPhac=sdSUkkdpq&meO@Vi>c$;j2SbVFl7plE zxR;E(IO?I7%X@$6=#g)3lIPt%6>rnN7N1bN+vNOmrNirXknb|S*zfx?&w-kEZQpgM z;`XU8hWBBo56XJ3R6S*SZH?-8x9`p0HO~IAdt{#1=sth=S2E9z>tx*c`dPaEqQ(tv z{~tI~*4gXim92q2Mf*9bxXb3L^vn2pjy?OygJhlyRIj~E*E67c^Z0vZJrLLYGo=3Q zHRs5>b(-^)CE==ew1%6i;B{Qos8<1TJI zwkY$scK0(iAHcuR!2qmy5%T`=1#?_IC+Oltp-Q#F2JcHHcjWuE=jJ~jOLqfg6w|9-m6e}K-DhTJ25 zKhv=*d*3F{Z~Jk1-sZXGCK(@6f2rZdZ~s)rZ(AwPn_p;WIBJNVf30@3(eqvR%lJ2L zkmq;Q_4H~Tv75hrhU)7x)b9s1%|E*;p1(!ycboqQ?~wJl^=s3*&QFZVdre=zMg379 z-&gk8=IPUTuG^R9D`i>#V`|44U8PQz@egR;$jfw{FF!@bZ@pFCYx7_8YFVd?OP`Aa zrG0bp=T~=>=Utrn>_g=FU*9P68$D!pAshmn|6%#A16A+TN96ghYP{9#iwnOc;}>dt z(EBdc7w&!EKYpjI=Mwb~*mwQlLYe3DTE}hk+`dSjzef4g==>Mw%Jav4S=MjkuT>oQ zL&Xn9Z`Y{*`L^4);~ie4`}{PG%eZ;nk7i{4eZMO6r}gyICi zb(;V4m9G?e@^mLYxLN&;4=S!R`n=}#GXLIAJmnqAU)!o2-c{GRO7+zDzbo(EpyQ|B zF7w>#@b5*Z$U0p-{2Be;Q>rr0Qk`c|<AU6m&wWPTYvWHlUFLsC>l&8oJa7G` zJpWp?D=q%AN$Gt2e3{4i{iGE#kBgJXKQHs_ta-V%&%3=s*7@BR$ojve@7?kRndc16 z`!af4r{_MRb*vlp`6Et|=O_MK)?+yH4}X^N^R?cpU!Py4e!u14k>`7L{D7=HKhQ1X zw$88pP}YCZ&t!a&KL5sd$n!7nlW~(9-&Y@`wl(dcdPwt`sJvv$$EaL^k(0C`K-)y zjQY=Ct@A&q_~GHhWq!Plf0m?#eq3CA&I@Fo15^&!J{)_!jJx8b-m1Q=kn%t z^8EUd@c4h&tMMkUsjo#xZL; z{$m)VG+y|Syw}cgamt*|&cxu6vcv{}aVg%N_cEep%l8JdJPK z_de@4@?Q6T#^cYH=Utrn{Xfb0Nty>`^5=hFEaNZJxPzVhYcw8r&G+Sd$8?cL^VHP8as20HJ+}TA z{!I2^C&gVxZ-4rV%rl`lAL^BVR%%_(9css=b^Nc&cXz5kq@?4+eKOB$6sH-ToTKv` zeWhp7YO=aTkvr^f8(L{DR0~n6dn`QS%u4G_Gpv*>|Zgz_L!EF9x)!uRO+eNRHd48gC9P?K!*6;n4+D*3q|I)ms=O_-e z@n`-(`gY!@-)p%2y6t5@UHtYXC^+JGx1Rb(n(sHDdd=weD%CI7>OEgDEBNQlLo$zh zPvQ?>Bk#RX^^2`@^ep+_>TH;*6-r0-Ve%p zPEmPo_UXU=An!fw7@6PX=Z+fpzj1?%gAMuT#p*viPyIiJ6TSz4MDIOU^L1@K8?|oh zf*;E~#z!arM&A4A;X?lvo&U|MU;g|}dEVCf?2LTZ32Hx@|76W}GS4oKzi7!dGJdy1 zpXc<+I^F&@KUclr-rKm3;wTrNoc(;6=T+)AHa>mPp)$Vrq^#fc?0x{8v_I!Nc3Jl} zvQD=?@!UZf|Gwfq+qbLlm+`YS9(SMa+gUrx{1+*HGy2?F<@0&B$$Gw~&tIEf2x zeNpEBmeQ5s_AfmkRcPSW+<4MT~}<!4`Gy?3Q$ z9*8ymc^k-p=0E(GLJxQy|6Hi?k=-1>=u+job&8j4Ki6%P`M;@o&PKQO>tz1hE|d3~ z{+d<2c7f)Z*gVI+Naor6V_A>kko#4hf8mERkDb@kG%wf1b(bry_@1s4?7%;#JyYby zRT>vIeN_3ZtkcC&AKoJ4H#q+MFKZs=J!@q>w*H-dE9*Z|?e~}JdoMdi@{1NZe&E|K zljq%jfS2DW?{#s}5zFQI+w@%CqVqpxPZ=NEB9V+bhX$Mc+dc2NIG1CIK>tY_e1SQQv!dt`pIkB)eu*c~@I&;J5}1ETYbHIMyGx}MGdBjYYk+q^{Pxzm~FUUoEOnL8LHC|);dDrgp{ADU19@cq&uKt-%s@-Aq z|B&L$lNIj)_VCX(AV}ID7w`34E#s@Ml=Yh)dEHNSpVi-Ddf`($%6DD1G5q}Fn$Poq z#`Wx6){MwJ@B6AeZ~T73T{8ZmJ{h<5|4{QNZe1kfhwAzlA0W?fyj#YxE&TJK=HZ;H z^$Rx7_9u!RG41sKKjstE*BxGAr7N9g!8al9C|~GXnqU12{l&G4ude%`yw~vdYkw~L zcK)c0PwVr)`G~C3#gn@&mVNtQ^<$Xb{c){lcX8&kG)}tP9U_N+sPq3mFYk5n-gDn6 z;}@PG>oGsxH+Poxy!SUUZus`JLuA~&XZ&M%8F%kt{9R4fzuTD1vq;zTmn-GH%QYTk z=YG%r^87Vt%kv;V{`tpIGVb0JQS6g>e*GHZYtuV3-;wbXHGc_@@y{pJj&O15bDt*b zU+|FZo6YkS^$*;ueifsWyI0He$7o!@?4VDBPpO}CmqR}l#rbLVhcDFi?D&3}XWYqi zUaWG%#l1UzP`>N$b=e<#@ALnkj6Xy3ow{}YH>ixg3+D881*h^&m zXpMgv9zIj~{p}jBvHjVg`9BL4=a_v|Qon(VSAPJ3K<~X->yK>xdmgC!@KO0LlP7=I z@rw_Z^Zl`Y*K6*O=MQ^ap1)AXAGuJ*T|E5WiqOvrwVR9|-~2gQ&+e;a{+H@Jmt#NZ z98XX^tJ|~StzVMokH16So6_gc{*jD7Mg2mCb1r(Gy!Vd%W&Sq^c`exQXOb6v!bfHN z(>l+;el6?YUgfay-A((*JT8uXt@;~X9J^^3(!b~{u5@VrpTn2SJkulc-aqMkcTvBM zn@|4Jz2*5=C_XX$a`Ui^zhC9jK043U56eEJwZD+*)1v14o$?}iuj%n;VZ(_Y4pYCV z(a-4+;50s>`Ifut{0lR(KY!GC-=lgkH?NWB*PkTkV*2Z(AItM^P`@JJ1plnp`ugLY z``3=RLFU;>@%egv{%^mK@gp=oYy5lMUu6D6u9o+nq|g6olkAU+KcBN!o`3c$WFKrl zk6tI^@Az4mu8vtFJ#wEi08 z%0In|V|UYf89VngUM~B2&*JbtjNT#Z%&Gs!^u?x2Ih9JKNAtDPSguyDmZrwDW5e}SYHT83&DE>< zQoWWP%M9o7KbZ{8(>Gb1El$>YSJD4v+$Ho*V~V=Iv1?grvR)rhh}VQXVdjWeN*&x#{{uwU{sDjx27;jp5(w zMQ@JoTCvJ|#1o|k@MLAva2*eo*UlEJ)tRZry-O{u73+Z=lFy6SxyH}1_j-raJ)ZLq zqR_BM>F%+K;@FXamu05%qm#u#)IlxCWk*)$3dL%1yi~(xj;vlXS(z%1&>vtI#>q$J)areOVm)7)O!d~Lb7Pg6sd}-H!{HZG=}pD_k-2JdvPh@p zkyfgISogA6SY52u^5ey&Y5Da^BFt1bem`3pD=wKV6{qU`rP?|WXMvya-dWp%m6yF& z*DF|YAqV0tj#sK%GDM4@&mNpirRoo7`pfz0TzNCT>+nO?&2_RKnv70rrEY{Q%6)69 zt9aB*X*NHJkFkYy>B1_7Vy0w=o$4E&8Lf>~OQXfL)5K*p-ItMJ-Re|dar0P_e~0tq zUGEyBv*QhCstB(|Hz=JRFHT|8$8zBf>6yxx1eQ(1V1-{0}aUj46^c}hBLUwQhf1QR5 z1e=0E^3`g73(jz|2nNhfKoF)Dju-1Wu+Nrh{9b<}pE6t@$PJA`bQX)*!Ij2#(bSe1 zuJ=smOV#Yk;hr3%Zr99I>8P0^WE-7VDraj}jpocvf`dtx({D2Ap4{pjeMV^t@{+zr-d(9>hKBoyS4L*L za#KBB9;J0{s^+JKsN>1WPL!m>!oiu*$x>~iSnZ#de+dVS$xva za5t}HowJeYAZhTa4%fTE;#gPvYHhd|o8Lp5lf}RC26^X#Ut!2+ldQ2_1TWE+ISVyX zj^XLx$`cUF90;TzAF&3<8bJ)+w}J)_4t{HEN!Bsr^M|tn>GI@gRYj4oby%^Olp3+^ zPeP0I5>Kx6DGN4IPONlmOPGZg-*<2UK%-u&Im#hS#gXi-BGFrSgw$iB3vtQUX-OHvHs+E)le zD^;67VA4OfWql##K&A^uGM+5!haM#?oa)&GyJ=aas@S;0RX{EJ#t-4nNVu2^fddD> z()s)7mB6bnSCUH5u*|~i7|jbPGhyXv#m**;7KCbNL_xz;7eShd$|MY<>@1*+F3M~Q z5+U{c)L00gotS=)hN?^%q4hi4XQov68OIXp+W?CV)?w)Q z!tW0g0lhZHUg|5=fceC{fR!@?izd^J0sO_>ZLCzEO>NsxR6AVnn>7=peO4s2N&qa# z<36mk1GH0#KfsQK3vH%{>bBPWwti!Tjx-Ce)SF4+jzddKkqP8Ty4x%a6CYCrIG*54 zVk&eDgZbCCW*E+c!ZjIXXx8@Fb%F5KFeHued5DqRXmI8Y=c&Qz;=af;35igBf?k|9 zdzGCAOQ3v5^J7OYFHTMutGqhdjR+!a3lT0!Lm{bMCeuUF0PfVtO7%g;+XuOGBz;F5c3Y7L(MK85M`rmqik?)F^J8F|)+gfO7}Kjkr5C|YVo!<%&%q=%_TCFN>Mc4k_pK8T1d--FM9(ef_ZOt z4z)>WnT-L&`M09f>*bUd)*g0(;q?JfC(QRjQj&xg0&v1s?#vmAd6-%V$*5>47ww&h zoM3+NmO5SLyfsmtbx*-Mq!|8m*SKzOlg$eq_Y)l>aG0Nrr)E3Yc-7sp$38%k_Bmls zg%dpLwWvkY=uud-#N<*5I1OXqcK*;)o8bkA$UR<(he2i_Uu^5U>!X~S9l9xHs=0EE zXiA0ZdhGwRCP;+o4>6Y?vy`?1%_o-d~TJ)K^qG>exHlqxmOZRyFvFRbT;)LbNE)1EUuH*ObTeiR!y43}Dn zy!Hwb=!?j`H|R&CgZ;n+!Yh=+%XvA(?alhn&)W>thom)13(CbZ{R#e5(gCWrf)erS(M5WIYkviM-{dntRW8`)E-6p)PxM)og3OM@Yi^Y7J@ zQ5}O66-?#w*}+1&kQvD#SUy5(IiDR#i3cmz@t($Za!HYvFTnevxrgj_K?NIXV32v1 zA(`h1LG>ky-z43KxTrdN)Nx8BUr>Cd8s|ZHCT~-}qPR}`HEb5)IvvSMdO(-Hgz7C; zx}=lpX4)C9=gU;&;gJy4C2*}vHx^s2nTacT%90Ek`Y123m+ED}gtXdnehP(DT$AJd zR>FSd!|G^JMBFHt;(4*VR6U~aqf#GGEl3^J6o=&KH{D&%N^%t_N3ND*+(9Nts-JMk zcojxG6(1s-vYs7XHQI&uFvF#KpuZ_$g#ByzbavG!^jiTSE(1~l(F~`FdgR%3j!Mg@ z9pTE-H*bZ?}iw5=$S^K4#M%H{=6aM~^) z3doRSVI&pOxup_>&*f(}^Vejs6b;O0TP>^Lze7E{bRx6(I9wP`>NAEWx)J_|R+_C- zL0>AHDDJ^-_wDdSO_^m-kXtW6BiYgJd$Y>vVKz()0SdX&~gjOI{@*M zomx9ZMV(!_eh5*j#{@}IcIPY-#X$^ zs%H{e?S!l8JrUoN?i#EXK?L?ugZXN{TxG4SFBiqh_s^^bRZqbR5A>B>uQw$rffP_#YFJ z36v|aHxc5Gq*TUCZ8@p=6Tza`77HCi%rw?Z7;@-Him}u(Dgz!*b+hdCWn&@J!!?_H zN=zTlxu?387B{fUuT0_S2WCq(7;vSdMf5X@NUzRUk1SRX=9))O>4lHqq^U}}(q@Ge z#AUz}uwH2y*}=#+^ver;g$fxd!53a}pnk*2qsgx6uT7M;jO7%6&y5M zQaM9$IH&_AV3{|BhmwA_*p5O~Dvn9+!)7UNPW9C4ljdH*fA@>0r9hFz?%ZgpZ9I@^sJ5?mD2)uWkFY@tLO(By+OowbUt>t zL|NEU2#Zi@a7-asgTP!O0@L$S=vj-u$n~F&5qgPnM0k!@M|SiA;G@*ulUV6iuswn* z5+4PiyJiQ|SvSe8pxk@W{_H{F-CIuGCRnbmDt93*Ih;vhS%m$P&(9rNRt`cV3xId(m1l_e-pBWvCcj<(qSZO^A*-V0lt*FOJnbj zWCPWL!za*HDC*mafZ>Z#!+CHnka}Vy?U=bq#opK?G)+LSQ%f$(Oqxu+Ii1pY@07&T|I1vXMbOMx3i^L-oGS8)&w zN|Iy4br?Abu@55;7so+MtJT+y_b|KXl#@W)cB9j@#u|ylPJlbbwRIW0*5hXF>ES^Nbk+x>d+GY9)s0_y>-8ZB& zkc1p9$<9q9fkVP?jA6cbXfTjlIe%nPd>f?=@IpwG&-X*PY~VN=K_V_VXW0#rGRS#< zpkQCZc0$e`d;^o=pTrs-Fd$ck2~eIXb1{jx3cqTbti}WiNy)tx*>zNF;}d?P$A;}+ zGvMKY@H6dGR7YVvyiBTQ3EKNH+DvyhTv2GRC82$CdBP{j$tv6vhyIN|pH2tAq^>;! zxq}P&X>K)8PxnpYadgJQ-;Y;kU~@yH!DETIS}|K*RZjH{boFNlAFL`PyxiY2(B0S5 zpUD(h&cn$?b34Qv3k#FOn#>s5@326NhO0|pPC)3BOcQ>AxEO(|?8B7hFTSz+^3ga2Lw>DTM`2Dkr9v_;Y~c}H*<8i?FNWbm+LY{} z%=EO6IoZw(=q67Ouvxr{a}!8_NqR;mv(XfRf09Xz2J}wAktVmfz2l0d5Nf|bKM;S= z-`MMAL|{f?o(HOn4UbOD$4n+D!igx-DR>a5^^p3QmQd?8YQsTx8tzOzYJX20;8D`W4fv*hOb%s(R6O3I-i!sq?qp|3)H=n-;A`bG0zMv%y zI@Vx=J}~MJ5+SC?=g13$mYRPKA3!SuspAkr)3}Bi`*GN(F~S5HYTq15^>OBn>GHsi zcTW{J`TpnzigETj+A$HGjmDJO(&pScTS{Cjna>TI+7TdtXd|M9tw0&&9<(PEE@?*; zaS@Ue4`qzG;c|_;y%}=lb1VmDLr>6T2ud7g`3QAn&R2Z%K%@JNeWvX@&w`#ahg%)m z!E4HlVGmDnix@&74_cmImap+N-_( z`6uVb0{JMF-+-sMJs+kHWSEeLf*ob#atzoSBy?c6Z>Ur^AulmH{NO4DYU~B`Fe+z* zaGca{7{c%nsaYm0gB-_0pJyN_f{9*8Dmo4#k#QIu685y7s8Hi#)yXk?a&T_3Kad{a zfrR_`kYlh{Qu2XIMkEe2#e9mvbQ@xj8&&!dxOirEKg!iYje<1lv{M0t(1-8@_`C=- z`ys=64YkJrrOsF^KR&=Gf0W|H%XgXc3Z8VVhbC3>#dbq>!iQ@xo!p$z+1?G?O>IA2UQ_SSp%#w<_vD!?IlEdS?6P|?-42#3UwQxA)Jpom8C{nya zoF~O&VYWsv3=&~U53Y=;^C=XAf_fnp>!E*XWdoIzC6D%J0HpQaoi%h;jUE!Sz&nxH zti3GsW=8cwRCU!+d}Jl(R2rMO4vq|P=Bz+n3vd8cSoXsvCkOySLg5oJkZ;r2ML_L& z-67#HcY@rV9EwxTY0%v#1@m5m20t$yeJJXs(Grz{6A%t02+^Mha#b`^GBB2(&X3X4 z>}QyxOmIq}%$_!j3W6adTP-J`4~Z63!Cacs3SRP~>0q|R0GYftu$$nFJc{$$q=$|o zh-N)y@OP1TkFH}ub) zzwkE77z|dvbb=Znkfj z5X}kJ1OJ#4a^K3Aq7fXQEN;LJmUy#A?4i_1cKB`1qI3~53D^by5JkCu<H6cqd<42o5pG|Imc)CTY@az z8jN+o^1h=8oKIR`%oqaLk{M(MmKNM-LH!sa>`+O1f2PEAx2E8yosMo`ZQ+8(qwi!l z6r%dxICZSq7kUmiF2m^v2k9$p-Sa39jVv3tqB%X&u~S4d%m(x6E{XE32U?JYZqW2D zG-(f@K|lEz4-%o1v)MSxqRcvZbh3}|b!NiUlceRx!RiGzr){{LBgpu!1F@Oz^BlPF zic>}#H7AKM2VA+FxJ3!?531EUzAh~b;MRgO11S$Q)?t-Qpl5+F#}ggxN`$aCWKw=2 zPeD?&L3SIMf;_JZwkUL^s(g@J1VRl|JYkAIX#m1RRn5FJh&;I7nb4+btUoFm!d_)g zqa+OBNPG9{jRui#1lvMmnuPH?6bETK%FKm8VkbplQ5-RiET9d!5WVz{D;jb~hmwG{JBc?5>Rzd?oBo;UEv&M@Sglmq?cb11nBtkjN?h43Pt!^R53D zlZm}=@uKL$zhnX<({CIvkdBga)y#>4NWmnNjnQlrxUnQe$P9g_J8~HlzG)fjHmw}7 zY!BE`m0=i{jBZ+G)kny}N83vF5WH@_|#Se1idd=}M#P)3wkk9J792*j6%5G1r` ztpDaampNn%H_L#2p=vobl%z(!HX8&^% zZIe-;9}b^mzZdZ%iigtwx^f9IL4Rqw(-IqqkU^4*nCdN*s3RRUUzCn>U^}FYNUlJH zu64OB4%``@4weW8W0M_wJA)q|PrYHcodX|3xu8V1_-4Ym5tJ)CpoU8EC^o23qv#q0 z8T>uVeS=mleXFPxri>u`Lw{%elu{`)R2nKCH3Q4hoRvm4iY&Y!N)XAkES!rt$#zf^ z--t0nZOU*3hOia(-fh$uwt8Dh+D_1;Pu@@i#8+Cyz_zm1+{VYb!bA~AxpJLcq8OL< zF7_(aA<4>>0@a@fYR-ej=p3<^?utrTTH0#Bl42-U!sPh%aS$}MH;N%%L5@r zua}3YZUe^&xkY!=2;TrpH5u3{%d>)aAl zxkSMrS#xTDGg-r7_=Kyaut{tjzR!=tL+V8%E{wY+IhJS8QkmdyLw+7;Ba2ms`(WY0 z2B(^IHxBE>46s~AHR2)R3W<4d$f3n>^bMiVSy);-A|onjHot@yDEX6#ll;X)0v_@wJS8Yie1Q#eqK8e{!Kful5vS4KP0}dYEKhsgcDV(wONMcH&**S| za3g&pucnzNC9&O^#Hq5TWvZOJ6D~t~MH0l?5pE`phJ-xO?woPEThN?596Oqka}5dS zLID+LP-fDgj;t!KS&kGewXl%zMRO-TM0+{wHLPypK4%RwEL!vsHGN8G0H&f_^42Jw zJgBr4fMcI@qG!7`s{UyRg$q;})v^&i(REW4Z%8{zY&(A#x48g&0;7<+Xyt?;$!MwJ z%<0lJ$e2ueU)B)SnL3PGBQdQXIoBE~hs**N3G;ZAS3lUN=?TxVM%Skp0Tc+^Otg+) zsNQTsnZVn@{PEaa^R3vUH^D6ntCA5n84uC7ETkZ7g#Nr7w2s1F@C!}nOSs$u1`F9N zkbI${Uapzb3RLbvsHBuA4w z8n7d@GuYMe)~Gu;3fFjYC0L7)*ey;$KuQVpw_V)Q%yKO~4nBqZ%$dMeHckZCaqZ@< zoYV>si+lwu_vK_()Y_6y0=JN3F|Gpuzwx@n`dieI;}imgHro^$UKSbmiCBb5t^_+f z4_=6VFNK2q4+tf(`@t2#3D)u?o-&C{y1Rw?F9maEk}6D)L1LaIUETtak|Mzm02=rh zycX5Mz%2$QR&N3<7MfENep%G7{pYwkZag&XX{A1C%3aH@D}1uDxQd3!P!?|Bf*GDS4^!YcZVlP!s~ z0w6mQ@I!qKDXD^eU{U%fm_+4oa6^VdvMxQk-;EdFck$)w+)K?QXz*a?kOC8E{YI{l zkQ-N)({`35**(5$?6gy|ekWy`m8KesECSjnnIRVZ&IqzjEIZ7EOMqc*514G6Dv!Q$ zp%+&swwGJ2MIMI6y3HI6(gn^Cwafk;Yk;N65?<8zLWd_Mp~%z2?IwB`Tk~&7=DV;W zl?WGHvNH@D)6gg4e#?#4YA#gu#E&?tI~U2+PG{My#Ca1(c?dd0B)cd-Y5xnem%Oe$ z2@!Rt7Xw1+u|vpFwGwCH2o`&brcqWnJ(;I;jQqG)zS%6C(1G*`;6NWbcZ4eq9kyrJ z29Pd$1JRF9?gLAHef^VkS`5}x3klxg9&%(v&~2T8Y@@aXqXds6O$NeaUY(?}n||3t zl;9;Smh>`K`TIa&HB560u{dPC^^b=z?I4wEA3{DaN-ZQia-O3v?YB&m<*1JE9n-EK z*mG3RIXA$&swx5=dDc1I`;|B)q?v!PZTd!f-*9dQ9TQC_TKZ5s?IMHXFCv#MGVhI@ zDWXbokzBCqHe_aO?NoY!=0Tgw^QzAIrdjxE=&qnP@*kRN#=yeJBNvLiItU@oh0i$~ zAt4@^G+BETLwMljc3l)5X)tjz2D(FnRwyHoQ_J9hzt zVX`zjTupD@sy2BfJYj{`Pxrl|?P<_h*Tts0YSX3yecx6??Qjgiuv2OlJXf(A&LH|qJ@(jBJBOK~ zUaQ@XuaIbL4d8q#9lGd?w!5zt=!yZ(hLNo(|;8L`irUh!Jd+tYSj1m}!>p zkkEqasQt;mEmy07j7t2t8&q5A-Q*2&-M&Y}_@bP-^-=Ja)c_^9nNyvZIw613Aehke zC8e8W5-sgwSqC3uBC$J12Ba7x^c}w3P!ip;MqMIXc42^X%v^`mLxQB{kU9-yQ6{Hj z?t`7BI9TYOS2K()kZ6&85yU1ZINlS)mrc`nnnOye*YvKi=bmR|4T3KFs^~{rDd+NI zW9a1MUHZl;tH`>Rzaf!MU(TgFxK=*s1`VJOKFCx=$R6L{ydhdL;Xv}eg(rUg>UJW| zBGo4;*U*%5CjwmspG0O#XlORFLz<^7J!dx=`e>?0(mY}jeNy@bk{O%`6t9{H>?gaK zuB<_0VX>MKO>eyODH+c>m?5zXk;4ySJmS7J`Vg=DBF*I&fI3rti}xnvAMQWrK;!{A zj&7^tKr|m4*3>q46*gO{{~9n(K8S^?frn)X!y*`nrhPL4JT3Wv$ZZB5JDq5=;o~@QtXg zG-gL8ihnG@<}{QcGD3X=1t>RzHxXhWrW&M;>X&Yl0el^wu?cp>@nOxm)vbSVGmein zWm;+mamBq}{{nHsm*M54F($SJixB%Eqy;^FkWRDr9vApXh8*1_SuW$22q)VlR%>j< z#HLhQ)|9K2Au*cd?j=lbqI1HrJb~7=x$lg0}4g`_(_+( z*wf%~R0_GpuvBti!FWgl%eKRY0*?8b=1+z}DjHsx76pV=lp69r#n+mv08;5x6V%*-RLP8 z!;kiO(H)?Pc~oJ|N(wv?=;Xc_F6&5gx9=70;3m#yEEh`eNn*`LTCpsrocp*My2G?! zr4BBtj#_UV?DoY(WC!xjZvo-<;&us0&^mGScOlr!qksSiyeh~_4Te5KNV?Mt5G=f- zEMv%Tu6ZJXR5dSO#LGu}QgR%Enc?!W5nYZov5b=-*b}l)gjorF7663F1&BMnDLm3Y znh)S)7}b+FAIjqhsCiG-Ij#r?cbHa)5Djz#&}3|0=F;Tk61rb0P;i$@mGegybJ8e3X^3(KmKOLVBDK;6 zCWqU0Ng^^5YXo7ZRoP_~s7u5r{^bkBYwW_vW`@n5$g|nN{dt<~xNDUF`28t#<=lMbT_E?{CT(44NAuSj+#3#M3a_lzJOhv-PP zz8u%})Ficuy{y*RFB~d!a7XK&elgZs6p(g9{|K)%dOmp7eFqn2i`9CmR$MzxKAc() z?$)U%75@|g>&Wv5;j4lza1=aOF5Np^ni`)hYKp~Zu{t<2iaN##^sK|r@M?}q`BJfu zYAthEGJj7*2oug|DH=-d=qI$HlNQXiQa$yX-F9S5I+r5hjL`%qwUNx|E zrpituydRfN7pM5<=>Wpp8n~OnCWJpd@X6maq}exAoaTf3_Vq>knX!gQv5csTE?dEg zs2iUE%u+dOdq{Tz+RiVgL@FlOR68AohQLD67Vkp8Hw||MlDHDAs7};(Gk0lXd}AmW zTj``ubRq8Al{|H#)1U^`6p9E~nnUtFsp5E+Qh95R(ryIV2^MxHR=F=M`?C>Dp?}Oh zjeJcqY&Ga0!4|xRmPUk6o&P=HnXo3u^ZES8T$=;VT8#vYO}Hw0v@(M{!kDt+m|Jzc zd(T{RA(`_WB9of0a?T|#Md5bH6#Q$Z9+GRUHbT=qbm|FEgP~?owN9m7A8sWaFHRwy zW-K?GpPVUX_(nc?HUy~V5@1Qxj$PwStp1(GLeW8q4x)d4r~>?Ao+LH>g1#&;(_Fe7 zur`|7R2~#eF@LIH5b=j_oE5Sla0_;`Y(KK_x6*Cc@PJ{*A}rO64+pVx1lnEgMK(@63C<5&j3Tsu+B;xlOW&( zm3$&wAd(`}f$$Ce)`0{6j*J9+gEW=GpLiZ8x%SI(BRG5MMHwh?E2dDu;Blf)EqKvP z2SRerB0A7?v@*_f>Cb5v3B_Ny<&N=L<9odLYK!av`&I*@E891%+Hu8ka}R?t|2Z&~ zTBJjLM7?XsoFnUE1Hz_D$6$9W+rv=O^8gU%fNS!cQSpCs7Dcy6h0=H8DGo z#h%mRU|=a)NO8~hNF*HN&D64aI9oO0w`Bo>#vnOpH6m$x5fC}CX)6|6yriHV_ezMu zP7Fu~#348@E0ueYOyUdxV={2T-P5+|1@^I$fL4}c7a z2xa1-Z7Qe@tCEI%?-n%=jvPy1t+34J?jC9n_`8Ha2KXY;93HlZvx+1k^&HEPYnI%^ z5pf)exn`o;26>Ln2xLi{myYQd<8ECXc_(UoP65XR4J`TV?2>tk1mVu@sd{!)8X0@X z?J!Z_>ZQHI+$SV_*l{aX_TiW#??9^tZF6Fkd8pi@4-cceP`K5u@sM;XeK6dcwI4ht zNek87L~(K&K5SIAwoEcZSCsIUy6^$i30fB?6FXCbDP^IRqN)9Wi+!vfVu1S`6`&C&lLyy6<*1K&$n)G@B*0|5Wc+MBh>oD ziz0*+M8j(02vU1mVXN!eRpmLS;7q3SBMM^CrgP+4hPIM`am!ZHMDv+Xmd8;=((t3 zp?R;f4jOy$J0ikCnLsv_6Zu5Q2Eiia&L*ayH9!I_0!5a=0o5tCLMT+rHP`-)Px2WN zxlqZI-*q2VaCtj2*Bmlxr!Zf=h5$I?46I;rM3-NU+SIXNzVoOHf|3`O0U&jn3!y&@Ulc5q_kK*Uj+%MIwxjgksuCi&0w2oXU z7SgSnTG8XGSg+tpkGV2cKrt5jETBz9X>-t1Zn|$ z@tnp(iT=TwUYpQO`U^`151VF}#mdQ+mA}b@6HjFIFSxklg8iu6{lS8z?sJ7w5NG+3 zfR2nSb+iD7Arw7Hg}?P;4kg_QAs5(}Gf0seh<`03;Xq0@o7jL)gm-{)<`59V-AN+D zS~==FN+0oep1gb5NDgrq)WPrnRwFc_3J=aM2Otd}RO975 zEjGEOZxi0q#!XI9Ghxr_@lvzFoG`mKApJHsh0;lQzzd;USCO#b-P4sltX3u0OfH95 zYYj>5`6_pDhZ{m7uCOeS8bf{d=&BtU7I-D=0vrU}a`TWi!kJ8#G!p5JqwQ-*`ZRSz zzigRBu4EX@!fOX0a6WrEUp*3W{pp!eGTMFPh3?dCm@M8p?ZoTjzlf9zwzK(Y7LU>$g9{}@a>-o{iA`x*b%{hORHa(e{ z`C#s>BdECDkoTuo$H@xMo+apf)4Wd~E2AW2`nx*Q5{dF;B7zGViLTq=#zXr)jj@HU# zk<0~T+jH+1HWTRIa@;`z^51cVcjCrZq-m__3#`aJi9o?%TWqQLIX!*YSWAg#tm58I z(aIxw0Soz(@m#)6DW0fPCW>qPKF6MQMKwN!;F!NFTK+nRgqeu%rHWlknDNR3g*iNN zlJJ&6**c9E&0i05Ol$YMMX67^#D(!U=bpz#csQ^T7Z+mCf~+AJ7#8r7R|Tv`^1!l= zZ<@3%dmy*b5n7+;C>4W$yn_P^D#F5U_z*tC&HxfbxnZ~|Qw#2xM|(xKMGA3PGli{+ z0MZvON{lkarVr27ze-Xz{2>050vZ5kTLiZev?s|R=ST=);mp*gYJM8A6L=tF-4*1s zO|G9aeKIL5g2g%3ea)PRMq3ew6iRX07+GLVLVqO3v<2cXc-Id!FcU@Lf*{y+w8twI zhCNLF;4NwYa};&r%t`HRYo4GqyoSqfNzf9rK;qJgwEFr^@JN#lgEA49o1+n;cfo@F zzRhKt2LY!X`_O<65YL({PG!oNJJ>%poV4cgU8s{qoZ5pQ&Z{J(9r8_~Km`!#xi0eS z=Ei68)dD1-_A^y~zesya_x)MyH>?z`SFC)$uvxgpW zg4ij}t_Vd2;knSPBoe_x}ET>R7yu14IY~|%Rg+e8JGgMnr3Uv zWcH&-2vYPSzXB!SWpr+$hM%~nv056PA@dIqVQdmAqSI((CR2d)(T$qd10|sC`uBs* zr+;hlmRRNw=eTEMR4zK5AX~U#6^O%99VRW@HePN`%S4$dTa(HwQoY_>nuG^00h)KY zFQ5fj<-SkPl5w1f2@L*=Y>8^hL?CAFxoPYYcklI3i?kaRj*?wu4JxJnj2cHsH6gpk z0nr#QYl09wH3)WU_h#&v(@1kpH)aQ#Xo{5@&~*`6e;s<1`9=!Td6ETyn^j4kN4WeE zBFIC+ z=(-4BahCFO@mG;$RD5ef16DyOd!?@-;F7D9kq^vbq(tDDYx&sTYw+M(e}IT{iSx;K zSj;+4JpzK>s=44NNKOdf;8i(E!xsr%!(?lFq$S-1T*7qBFappZcaT2kfQrgD&ugo{ zRZpsXmiQ;5Ed1c@7uk($_<=;Z_=n9L>ZnhoG?%=KPCN&`p-=sD@G)F42xkTU3;!zH z!bzoplnro+*O8j3y;Y(u^^lgm;cAAM-1-E#CwzG&G?|H_u#m(88{9B#ZbaZNu@vza z{ob++FJy;13aGcgs!@vQqr6Nr#ZelvR?XfhS_&4M6*3X!WMViEacDs0cen>0gOg^y zX2mxn!}F6I>?en~(GGF1tCk7K7+1u&Y#3{yQN9(67!Tjgvm;OHy2zV{V%kPt&_fh{lB1RU~@M6j3x$|!%g`uwOsM2nY=WZiVSW!h7i`U)^krldC1!X*SocPJ-e+Tel1$RAW|4E0PxEVGCr3`YgK93iBfbn-xkV!GO?w6k1kU~4~D z+Aqi%G}+T6U`#7-KxGshWAKBNu|7>I^kNFZmR3CI`DPkngdUk`( z+&aU~7G-GbWCjqr9WA0UWbjlxX+7slD9k|}r3$^!R4^vDF%WtSX%N)Bg?0LdmYh(zl?LGwvYZh=mTz>gLOof&iFtz$^|Y}Fq~nIhg7tU9vg@26C;x@#iCkmc`mr*1lw*@4irU6DXNi>639G${egs+Rhi^zL`#-5-Hd}Ol=BM`RHF10N+ zS(7FK&~bi~fGB1Unu+dCh1vy2x#+`i*QC3u4%hETZ*Q5N>||vmcK7jBY9zGfwo+Zn zygQ9>7ob>-@xrTxa4^|IE)G}E*#}nwY3#FvL zgD|4MKB9W?87Ge=NVV3sQ~uv~q)#$2bpZ@j_NAO_1t~tl9T#wWJzPl?Dv3)_j7@7~|G!TxZk!t_ zSYFiQNrAW&Zju5GxXz-}=&=V;bus|Rz~>okO<>Z38=I!XhZvC@ z566_@qbOdOy2b4PHbCg#l!!6l6YaLTilOg`}TP#hTaApE+^*Fu6 z0#jYn`D(r_UK8`WrJQ~n3n%h5xnrwA{l1}(KsbjsbQO5k*Q$634+t!X910E9BLnYlb@_;0nWLlL7dB*xKtvm6)hfx*f?H zB5LN15T|*6{4Mb#S>pS!cR4W&Nl|>`&A`B!5UH&E8b3XO6VA61ylwNVD~bhJVZ;|f zii`*XJ3c9YPUOc?fP11^+2r3=hjlhLINW$$!zQ_!#p4$;Y}AfI6t6`g5aPN38@6}7 z9D2{Ln4@zjP5q+)Fr|x<=NxL9aO$O@JFqC9g&J;XW?_-oA=ajWq|*pR?dfS`_j+%M zMrB>O{-&rQB>7tgh}ca=6<@6_t+p@Kp`MQTqY)gPpWczCn{~WI3urx+bFgL$}4r4X&Yz9H4CDc+&L}fq&M0tokPhq4V2Ly$*FmO_h{ir#0?vk9> zFm+)1t=>1ErA)3&QD;dWX~AWKk!|WJ#@=ATMrB<^B+rozVufjPN&$bQV1Q^ui(D)a z3>o8ge+1~F?dCsE;HCD)veY2nFqG$EPv8p+YuC2?U*whdOn{)R+L1oBi*G@&B(*?8 zA-`HoRKWXWuAuSEHy<3ep^D5KtZ*knnzhv2Z40XOLX@9?Po|LU8{2Tl@K>w)+c-v`$tY7M_w*uK-=&DC$szK9~Dh4H& znB;uq1(AF#^vlMp#v@Z!AT#A1t&X9A!y-GKI|W2qo++A~ZAL2~qStXodi+^+;36}- zCh`Q6*)Ma1Mfe;tf>NPNfH?%r<4baAP6eebE?PprIA5XV0r+K7&OZ*&C*qQ zST3WWMLKnMZ0;h=(h5xvQ9pCs32?Gr)=!Q+1GT8|xqXc=TzRFi~Va9L;GSHg6#P$c=5 z8z%&kZhb zi101Up#JC-3kNtmo+p&Xd1V1dIxU`XJScv4s~i0oEVg=&Lr~#1Os+x zG;C!3Tm1|xf&16WYW7Wl6Z4#nc6H_Q_HcHH-kI~#D%^)yCee4_uNYVs@ zh~tPW;GvQrb>~tX z`JQ}7>Jmh@NAqJxE|-SxUNl))!}5wE(-hq$$9N6Nsp(QGD*|Lkl3i7R_Yckl2ml~o zY5)l5!iI{^;1MQG*VtqQJ*Ei1+6C|wbMZX=Tn^Kb&8x9o6vVD(qi8)`&V< zq7u&VYFFl=;9N?8e6&NAGmyWF?Uo)jSO!>5qZu!IWKg_|Y}AAYBRvbqXbd`oVTLj) z?Sm)Uq6paB=CR{o$Ty|=ZBcX|%!Zn160~G1KN7ixli(dLp?Ej=k7y?Vj^<)eHn#c# z>C*g3-CNG?COjHQkYHzb+RC^xW~~*AcUqamc0)B@45eAFgOj4>wTJOShw&-C0T+ge z5m#S1AS6bB(5bpkF2^YG!`G3K229`u6&mG4Q=5ncFQ+eh!iAkfs^QG04l+>EBc9S2 zN?6jmTf|4-(uEsl;lv1xp;Rg*CM8VW4O6fOmL|x?fzXh?0m)g!>e! zJ|xkNYR;(vJy1|-YI-tHl{)!xUu;2Y&Fj4&%?ZWF0d5Va-Jt7T3(`P?*5Ap!R#h*R zBNrt4Jy~QbGW66sEZpmdg~K%0r!~`s;#ie0`XFD64rWVnG5DsE*w_YOiyBm!Oy)cB z+BbsQNpL2;Nj=(AjmgaBu)=cq`ln2v^w>nDNrs6&;PseiJcxbpBv9Zj?TInVTnnFG z7s%f-naQURazXMyNWUi+4p2g9bbw$8nkR`$olk@nlBX)++jHX-GO!@5p*@Zi@C#%| z-g8>5Y?5ak&ZP=W)Q7}8JQ?8RNlCt!bqsw{GBM#Fl3E1naT!@thJ6XS0}Jf&lUAq! zz~rc92V{Ay?O*rU_TP4zNR2ZV(}Dd~luRw!Do&vKmZ(d*$-WVgKJuPxbN@xApfOev z@=JF`-FT73g%|3$1Wt|BQ7QO}ox7{>ovt$zTtN6l+>~(S1w9)f#!q7WDbQ*K-ATwS zoe?*5RNVr}I$?!G@J042wAkcQ3Qkv&t!>6$0?8faQo>8(eJUpfVwOJT>O{33mIUBb zLm4r)W{F*I5%J*(QIUMK9(DpZg)u_B?kQya>x#;QD~X7itAZ&p4VcXl4St7-mK5ah zUmWyLcD01;qasbuxf@Y(&Ez=ey9)axfTL6w6}(A!RiUq^G!1CD|)E1O$N0TM^_L!BXVDT_*&j3;ub0yx6&=H^TWl5N5P?^WeFwYh=`!Ky&} zKQw5779Xl+9r(h($G1U8B=|hjh7bV_R}8C>DAehBndj|t0P|x8ReG``G36sG^Dt7v zF5m`31El8SSckh^F%h~wdl1r8?#_12oK8G=B!b##wQF)Q=n8K0W1LK!`I3B2N=0mT zED_*5yB?(nxka{AxH`$}xZsJKGE>PrmCQi_N8AM$k46$Jc`LCqCR& zmM)#y=|-JNqYGY)@YyE4e0=d(pk#}H_|^n^$H_rBNYHg;(aLNlzOf7C=a>!SrT-%R zr^jvU(i8UmP*BCL(5 z1o|T~ioM**2=x~eRU`D>;_6W8{6#K>L2@ZbttISK%X(E8SPz%_%+cK&aJB^A&_Y_6 zChy%)ttcH3$U=jmN<{aO4uT4r`arGVF>!RM2<|Ip*%lYJ_uLPWe(p?ne=wJRs-DMH zER?x~tS&E}kFLBVm&_&Sf}W;tus!mVBLM;|mxS_R(GLavP7|RJvgH+p5gr+Y1v{i2 zQ4`=w25w?w3ZZ+jf6h4_=mIy${z39DL%Mq6H_JI1MJT*k8SN`VBO z2(_b~ARwFuC+HRhh(l{TDo=;A0YoZ6_kkYZnyt)I_Mdj8qRb&l22wfa#bnIozICFu zjcU)^`Us0FT$j*H<{$$pF(_!K$yIA>ZB_DAJE66CR}AQp-E3=?Kw!eJO%O{GRUkzr z_`w8_9bOIsE0Wq^+_w1r;}vIEXNh%@GG%I{_2%bc4}XX!%vfa@vBZ$wDC z{U!naI!U`gtV;R->17Br3@ss82o2J~nH0{2Bx zALTW38Z3f>RV13Qje<-RBQj1OAz_9kc=3}?_MT%T(IT3TA(*h~#|07u!JfR1KSuq^ zmLUk)B;c>mPHxyy28qf~nI(gcRcmbmy}=7)NOB%5xp9#sZ+R!4LQ4u;5dnent0|j8uJawKu>(crvLMK z#O30+7Dk*`8!?l#76H`CNWhyPPclSo=e_d-w+3i}lYa;?YO0fCDHJ7@N2NnBZ)Prj z1+u8L`ywPRk*nudz^_CX0&@%TN1u4gy%>}kFTy;|B)RxAHmC;!&kgErZ9sr#1=tX= zzX$pMC0LjxB;adM&ka16P-WhvDzqI+gZAFg|^c zA}!IEA}$ju3B`GdDUwB;$R7f$AeiRlpMNKK(wAN06J@y`=++ohRc?L2I#uog z&s&7!B2=5}vWSx<>Vz(uSA(V+MXcFaPf~e4GzM-~+&~5cw%$8Szcn*4x%!knp*d%h zl^Rp&h1o5$U7Ks(Q0-1njxLbqngsH)(cRG8ABhP)7~5~9g(AWRM0HvXx74pM&ls#ss8oXd|mh+{iSg?TIsMsppI{;@|-Vn^Jh|Wmrh_NheNVUtb zZa8HjP;`fVjJ%^51Uv+?XRZj;#iQ>6UAmT%3}U@>jYL+cosZd+34C`>hobfy9w4Uz zGE=f!gNUw^&BFdrY}f~QkV_JE>ICl+mIzDCB-i1I|6QrYi=T9rHdDQDgbOOhi-jl$ z`S>X1(hG#;>_&BV){#JAMbd*-va=_AJ5mp+Eb#x^I`)_5=QYT)_`uq zNtL=$jOa+>81YU8v_N;*5W`+>HOv|yw1)Ca#)I_n-p$USv8byNi$@U|N=MC*-z2ql zf{XpQ&1brz*OSC3E)2U#(2*qMdNDJ^1>*YPb`Es9n9H&EoPCe8{<-ZjZjQr&*H9aZ z4k4L9H<6%O;5xb!2RXeyWmsfqfut7S;^kgoV@QaSkRZoA$BZz<{RA{-gkFPEBNGME z5|t9BB0C3p6@_#ZowX_mWfO9T0_Y|_3_e|Lev-@2Yz72JQaw1@dWZ}HVw2z(T^5uK z76J*dzmpe;$>+7;SK4|pDgaew{2Xl500e@F{0)lTB%J4gH$IvUn=uF`$W4|;$8uw} z86-CZOsbv{*el@6YJEA99%_akczZ)|y9L34#u{rW3H?|)N)(!KF=?D6OwyGulq%bS zDz&l={&FqJBkhv~A(3JN>!?T<6{OvPT@}=h!ZZC8jgx1+f_*G0l6{(xY5O>){ca@T z+gc6@@MR~26Q5-5nOg0CRQm}Jlv>CM5A*BA0HedKqC~9~)ja3c}ugDE^u7}r}rM*z~ zR`Fp+onW+v4wZ3vniz7?%ZF$HD-Iq?9MTo=I8V3;SvEjbUa*!k{xr(Rc~Oay_NaZB z-VGW|+GDFP`u5Nm>m}JCwqd!1!!6#?H99e!!%z%IA&+p+YuL2`8`8g;B8=$W)&q_* zkJG#TnjR7i?9S6UYowLs(!8wIP#qoeyn;89OVl%FHa|&i{Q@gqD4jbY!O8a!wxuE> zqVwE|XdAyeKrWr;JCz1s^E?U`!C7K~LFdMi$ zH41PBO@@vPl8D3+P5jl6Gd9n4r-JFYWIEE7nOPtgIl~=HWh#~G7B*QDWEj$odIT6a zwTasBP&YVY97rNxjRrTJccd|~L2nP4^HmMKt%|Kk-^)*8b-OZJ-3G*Flp2W03YcD% z;Sz*afuByO!q3u*j{5}tJA*AMz`;r6`s)qGe1HWcFw)TJAWlKIuFc^TxF(%#f)R$O zEpEUH@tQX1#-%b@f?VS8=Cb`@dmK^yPKdwMZIoD!?sXT}L}d8|nh}^z zVmRGV`6X_oD)=G*nEh9~Wp2BQPCQAsPt>vboHA6p&m8~GCCwzID1eZAR zAjr6_7$QREAPPsk+#lp+gW;j-g{1D89*QzLq#Y*$IxT(`s<*hEYkl+PwzLMr#ovjS z%#HtykAk@n2|(YISC-OUoWePi#%;tS;nD<4DQQ5%sbK3^MUnv(_e59*!Oq$Tb9Nrb z*+SWQD*YgyaVtaVXztM2#19l1T5EIzQ5qI|D>XnKj!q2FrFdjiB~2~zW9ObLA!L>( zzZqH3FWD}r6l`s)U1mNz#Nu#^aNGUTala>B914IWKri(c+#4km~b*5 z!CZj4xhEvo9<1S|jAj3=*%@~K!Cnp&DqvyfgQP$Ou4fM8+T|yaP>etm4F?}5%OM#3 zn`wh?ybxt4o{oHPyMGCsp{DoAXd0eVv>f>v?* zp_HqbTz4+M&>%ji&_&V>{y1Qs`F>cH`@rP?AA9ctU{zK9j}Pc5mB#2-iY${X4KsBH z7#`KsppIS?bmU>E+3*@Cmh%66*4lfYefB-~&YcTp{eMo$J$s$~Tzl>H+H3FAhwEWUmvI9SHbO$+Qf|}< zT^*{0k2N2EM_qaDl}Mm|yZu!XdiCfNKcB}!<}MN?1ii1>skb;tp!oKtnrk{Q8MkLt;R0^xkr=Qi$B_ zoYqxa|A37Ky&#AN?air$Sua8+M0kgGz_ukGb5^6Ta740xlztRr*6x3LOzA989kfwl zP{A?t(I>znn5-5-!l?3u=$bt{ZwoY^i5n>6`E;^TM$r4%u{u=MVtk-uG3=yfG8Ok} zjKFrTU_-Xn&(*H?}NoixE=^4C&K20;sCyQT*DZgV8Z2POYj*^jL{fhb#=HZ$6QvIB=w49VQL3PwqMRS zD~gQL&r9+#pL8KHU2KPO>!wI0pgxKk(G!Ttizs2|Rj6RMZ(AN^KENpfEL9D=aosW< zwN=TVZ+5=#fK$O(K25JOpVU0R5zL=rAjUIG6e|++tfvf<=!&Sz(Wb1U$Df8$o6mEp zs`kZgW$s?+N`h_{kYC_qpejUNUhe=k_mJcvx1z7>@IRy!X8<7ZlJ2_PBi|B-{tf2| zj=MBZpFb0JohRRu6pExx53nulf!hsf6J*YP>D*iAv44dBqs_@@D041!#4mE1#HdRP z_PQm}=QEi+!o&;Htz#^KIo9P`M|O+5-W_3bYd9fx!bXkQ4XHo_$hrI_Fy=zJm`_#3 z$+!`E?yEsOy9g6dtmWZ?CTJCVS9!lUk60gj(Iiz|l1uZr8FG+CyjzhiQIgJy6-O6B zw6#Lbpd>#RG-WKPh<2>jZ?DJ`e}Gk|#oUO;xmJy+U(^WqzuEIBej8%s`~}TTvoA0K zj>9VB)znX4G=1J;9i^-}7u?*dbG%S+bId&}p2UfJJ|y2cD*wa2n-o!tZx6rD-@WCD zJnr@8m`h3Qba(7@-2%5a1jJAJ8etW;Xof9ro`o+nHaDJ&pd(!WP&EQ)JEphHwcox} zp+_CD8lQ8QJDjF}MIw8P@m9b#E#oQATZdC2=JtvAh zJq?_E{YIo#55yA9sWjeP&F_3!zhFkVo?Z~n}l0HDvQ4b zq`sss^13f|i5|y;oTMklu!RwGqa9g_r$pHD$g%d;lpvZTK~cr|Gh@pqadfw3UFZ{& zfeu*b&Y>i_(h{9cR;plt!|co_p7-oc%L?Uu(6@*rG1t+=!_Oqsu8a1+WcSs%IyEZt zf`&OzMKvhW?&+A18YKI~gEg5)BT95^Q{k|Ve^HOZPm_*@$Iq$(=G)@Yx&5jnZ$2u- zy_#bFPqHOv+0T+=_e<#i|EHEj0kbwD*xo4HSYF^&_=sGi96D?iNyI=)Y^fO4&fo7X zLM++MU5J+55m9n?A!}&xu0g~0$f>Ytg1ttrN^YEtr-S{A0lD!`q4yB!N z1E8dkAdw`VIUBgEF^^$@huz{Xf}#RNXM{5vdsniI#c1^lh{Nb};~I*%XV^rp2^i4P zYwva_*`QposOj9M`O^_v;z!9B^Q|4L2Vi;;hG}de>zjxU@%DX+`+j%Mym@K^fEOg{ z5IG?lR)0_dK_7A9kC_y|x69B6b-V;ZHEtE-SX9WM`yx>FRJ48(Ajf+`|90ppC~A|^ ziUgid;+<7aEO?u0j-~FdU0{8MIt8xU-HD6i$vJYhJ#`?FSLi1kNbI|eg*4k zb{L6SE}(oKAJH&nC(>x$5u4>XmK?gwufL)Xm|xj<=J6KMobZw91&eSWwY!fHzC@v( zNpkWLcg__;XORS~w3sB-Mi$Wd5~E@u|KS}=(DzJ~D=_KyMRw;pK%sY9Pp>y)TWIc7 z3q*c0tB9|tTu*LQ;^7L*3QNUZ!qGHCs=n%2l1Xc|1b9j4vqTSL`e43LL1aP@$I_;G zE%PKw(Aj6P3l%MUF5tO=;(!&#NS)vuLmj{5lccCQ`?qmi6ARi9OtDt5vTQiEJyKj! z{E#III3Y*Q#f>4;`N608=Pqi&aSTL{LkosPZyYxd7ln=-T{)_5{Jcv1H>_&Js1c)w zj~p?I7sE9+&eH3vlGddgg>S{r_U!arTIq{?G5VNP;$NxLo2{O-Bf_8$nBt?zwuD#y zx5Pq^hPh&6k3dTiTdxYV=TcTq?w5U0OL9OK;CoIvFXgtNShPI9JYNstBbRvcawyAKWVCN-h`f3Re27z z-U9t)C@|P?x#2t~sKkTjMv|*&=A-=HJ1x7?Ny0N8ADu)siN4@IxIAM1z%cw)b=_Wf zyLTh#*SSFZY(ZEh%@Y&Jn_PvdJle+atO3*w9;&-rF&D{*`M8Y37}l<2QTDZ6PHuz7 zu7upG7V6gD*Q5U$B!8pJ_+^zZUnlHP#o$MRu z5*+qgl8$Jh!HH3Ed*-*Ue4pX0Uk~AjZ1N)2fHGlvh2oEOHmBQGQcqlTNcm3cLz}on)omK zT96ewuM-hLCkBJCrxnF^k9fqAUYLaaT#I4bZjHv{zINA#=|vjWpST390n2zsfzYm4 zG%5~C;X{?@il4gd_F-Rp&iJq*`HZL3!em0^i^OO*_Sa z3kYs$VbCLZ5WCk%jAECwyP-v-Y@s+t9=lDtOamKjdbHLm_a2WA%x!ny6eNFfh$qk3 z!;*lvUA~5rpolG**K;4&`$k#ln!rY{5ZLPy?&Af0B&{!B-#V|rJuI=WfIH=>h&c&% zLi@f=*8A!>Nt|fL^O38pd*;4+Uc9sC;nx=mUM=K=p=qilok@en3y0JXE66U4C(_qD z0(MZ8w6C)V)^vY`2j(NDP?|o7o|%ulgQGdG%zyax4#Oa@XW_FL`48yp`X!SN_Gyx= z{czXTDpmQ9d&MtgDk$9wh5AB_MK>`dQRotPDIo-4G&`l4A(qwlX_I4E6>!bZcJbS1 z`eh;BQK!nPAETS(CI|&vpbvX8-E$Lo-`Y`>Sc|w4Co;Y3qhr@JhxSm|ay~DTTvvo! zH0a6GPvRtyO#B+=a1h3$7ZIBI)R*k-MMErVfm_ORA#};RKXC_^BfsE;5uBXS#^2;t!eUn=Oy(sCqoJ*npcnd=IF+pzRkTmQm&loL0X1OsWV)!*V37{(o~2UqQB(S1lRi-E`YDU+?;a2AzCquDUz( zZy6Oi&pgA#V2Xs}lKG8`!Uk8uuAR4zLe`mw-+9+kBixOVLoe>9GDc&LhoagXBts0te0*h!x2XhQJ_x01AGRgIIEpx4TjY(#Ma3Z- zLKwNIadFdy=9^iV(}W`uefUsnFN;C;0Pz`B#O%W>s2fiHQYy$=ov?45x3KvF)u;j* zD-=#_HkPeVAfU_A{lkH;Ng|{RMGyzxB>%F%;x8?rPe~Lehp|AJ@wsV|X!DKY-X^W+ zuSk1SX>Wj_=`nLoKar!KHlJR9@egHUuD_VY1AfTzPPELDKc5$~u_frxTpk$S# zNZAyfe|KcB(8tFbPwP#Ti`#LhZY2E&o(Bj7>W+C>32L#})%VY5uxvSjg zGt@3L!kuoN*xUM|HAPwiE0*)V?%E8YhS1`5jH?i{lRc~09UH*LYk6j3cW*Zj7RVI7%UBiWx3K|JMB+a>GU%&bac>DNXf#LtM)13TIT0fH?Q-h7ecx<_v6A2;XI(hxA9Mb}RnI@ZIuU!J zry?M1+@utMV2aLM%X0^{J3Sq_Wd5VAovNHIaNW{R+S`KX%x-{V0-^zyG8@k64Ei7q zihS`7TICC@jlA)q!{d5MBThs~LbQ0|>MC93F`G&Hi8*1UIX9$W`1W%rO|$h=GJEF3 zaDs!X#1F$skb=GR%yGKxi6dHXeTxf~mCgfK3^e;#To9y#=+((rX--o_?K1a}`VU1`G+)KV( z<#~3|bZ8J3rTP@@@%7!O1+F+KY31?YI8Q3NZ-!wsfhklaN?Ku)yAFOYz3e)Nbq9Wd zBvYtw)^2IX(YZ(hdpAeAMJLGA;{;qJ9k^&1cS;d#e7ASUW-tN=^2l7Z0&OXNBSMuu z!8Lu+qUjfmo8zMSJb%ybQNHJG*X=d6HWKWrQ6^jyD_^g6cJU6X{pTF}x9lp>SJPKE zWj^HUJJe%Lub?Z$vOC|Gj)}+RblAX{*ECbvNfSeH`H4}pwDZRvizpI))h9Qg<77$Z zkF$Pw{cgkP6I$>AAl$?%Y%$-F4vz{-+Cz+dwWXfwh-!FU)PsV)Tc>iA#5Ey#Kn^g! zRg(oHQCb-nkqJmBb|Z?Bg@ue^6bS{11c6soabs;(<6IsHQ2$SoBO$srKKamT9$!M; z46_3jO;Qou?e%lXd&fgm>pLl?^#O_T*!&W#1C7|nM*i&CxYboYD-*4J{{lx{s|mX+ zFgc-|7VQTmyC{6%S0hpD>Sn?R9`(i9#Jd|fW+flkW>xOxTLt-N-7FK6y}Jy@4}qrR zNsflbFZ(a*@-*OLHyqMQXXjnCp2ot8s}lxbfxx_WP6EnXXF%VYek94X&32{q*393c0o7f4T>l1&5?7Kqq zGnxjzwq~vdm;(o9<02!ZXu{eXn{rOV2P!O?GA19j%lFK1y4}RbJUd2S6Xmfk?^AX+0|a>%PF^nja39;fJtXrVYN zdz4Pc8ehCRtU?=c!9HGWot=U}n_)Ca5xE8rDSbm=HO9a#^f?u1((XoILo9t|vmjKk zL=+B4HDU843{*1I%7)GSyHAnCarN4o>Q$qt$Iy2;*J(41%!n>QiF#;z5*#tn>3b~? zw&3d0#porykn-g#oJ$t^^`u(?8@ve3DXtcRm)N29et(R7rYmNydu|A78^zE<0k3;3 z&Wx&n`DDgS#B>GswB<+(yC30rpjcz(45pzv`>m-Wz1-G*h)~~nJ|Yg24qfzqfrS6P zaf5Nk8HQEao;56(aUSM=$%0QcE;9QJ`7ZA$ng@o;h^lfUwUxR&*RC2S;jpQKlt@cb zS9lem?-NK+1gxPO`4~8w;HFrF%j3QqmG%+cz>Sl0vj~=IQRs9#Zs5Met*E7H{ka=B z!(J3sGX;%ubl9MIwk3<{VSFEQgxiNq-stQ_i>MnuYB3DWnavFny=K0WqrN?N_Jyto zFm5A_^2NM`3nWxnY(yOVtGz_T;eC7|Br+Q-%JL%9#SA0|umuPIaqbe#nFs&jo`i2X z_k0*ukE|Sf;7eAH_la9{BRkYVL<_mJhi*CKx;C z2lbX5NZkyGJ>>UQ&Gp{y7?A&w94LA=G9y}b^O{P&5QxJ|ShIQ?Q10d8AjT6KurufS z9KYD0XynM|Blr4LV8wJl(WSW!I2yYW&2k@dNxq|TAome-8yDk7=yBNU0!MMz%HS11 z{KNQ1Om4zyXAx|p{CF$v0J)Iefdnsg8@~l<+=_<4)tS7u67JD4`xMe$MpLgi_>TG^h5>?MQ2Rh&Usuo z?1s#-Uavro7mh!+>`D*b>dAcGPKqE@bp-6ztyS{~(z@mP+%L1wO^u}yeQ|1LWs>t{sMRYz0 zYjf?MzqUwiCh1~ZI#S?>XvWvRMmNYsOZZv__qj{E#7s<&iC9R~LQqXLG)A05ng`6$ z;epGo@eQgL?%UxwNLA%ReilMLpbLIHOK!eMkaYgeU!c0@nO1tHtf>U{2|*fN^CmNC zc1!zkAEDK(ljM5hu9CIf69yD$3UMFcXzkl@7xz*8cSk9Vb8SIbSkCjir?%s`DN~bY}7*i>Re7_Ouos$n#KL0b;IX0H9LbQ z@WaH|y|on*w*XX?hE{F)(w>hLhkgi(ONtctUDduKonYGaDpQ<|L)|yRN>{S8hK%dy#2>IP)Yq}v++OtpnO%sSiwJySjg^)CUTUNwkK`e zzTXgGW7=Z-9L~xv$^U{)jzW=_xHBg@c@WXG^*D~fUB39**PKNQKJ7GO#w!=RFguAT zV;sB?vp_`trxzivRjy!hik(os9w|0EyQM3xm~rxrLV_z{V<}Pblhq-@3)>8kf^-=# zz!^(?ZVFcb%ibRq;08W5RC@}+aBB@nxSiD>jkb{Y;*XMJ?MUS2@DzM`Fxcb}({3IB zmBTE!keL?gJ&C`Zk}fhvavY?97ZM~zir z3mX&|ks1+Lv_)?}=+1nx1)LdBj816+g3ba$@gHPGc^E(`x8Oo0yR#W%7Y1eP2L zy^{E|^M*ssgJ=hDE#{K-iTR5yn5FDTlIt~s z+;+6*1Gx(u_x|^SCZ~Ijf!0Pp*W`uvIGDNYMHB|#lckQVl1Krf+I;LAhgoc>?Vdh* z>Jz;00_0Xta26~?PF@4fL#VBlP1O&PpMPcf_94#OTN*mv8j8BaZP?AfKf=hYX)K9g z@mVD^Ve8G9ufE_(nw;X1Tb%>v73NP^Pxn<#)9-L zNx~nHpmc^6Ln_1EQr2LV=;0@xI60}K1&3xC+X%T7!V}7lCBPvU@PiQ91=s;DP$YBD z7fU4CJP(&i6OHrv>9vNY*$v~S&Tn44h`_3*#juX?0oO&-=Z?cc$HWf-DPg-F?;%$g zkx}He(}9f5gAkh2;brFr1GEUREcTSEb`-vF)Hr={qw;u!kC6d-is}A5Q&6MyAA>O4M@{j^zDzv=xxKsig&bz#dJu+oS9T+-AsRQ}1_Jo)!b)y){iG~$MM^60p zk)+opxa@t^C-N}u<`rhTm4ncyFyh7@9I*bW-P^PW2H<|ny$7opmCwqcSPhZ%*5>`q6@y3rx@hkjwLuLKSEEb)Emc@)sYiFVQrUluSP}* z9NTkzAgUG9MK`=XItX4h`rO9(jX2fZ*f4YY`~~xy;QkypYy7ZzQMIlks>QhAmjgkO zP4gGdoz8&X>F16UhqR*Tb#dHT7oD+Pia40IXKx?02h=dBa+OhOw@c7dB_I9p9aVe! zf=TX_^3WoAr<%N;R+S_*l8(x#BBa3pjvFL=+|-hE)P#QDwXoPs^wt;qc~`Og_T;^C z5yHT33TvTMm+WS(YP@ch7oj4?4OTGShy^s`iY&0Ta~CYSfI3;u0e|yN@YvyldW5p8 zhCmfhzbqtQj_FNJ2t5*kDd;ibn2(IqOXrx~-AME!h|DT0@{U&)GeD?=li zOF9J5he#36$)zfXcY#T84P#a13EZQ^sXxT$g?P+o$onUj6lt*|1I1Qj#~srhLJ!Gn zFFXP<79WawA!2(I*0d63PED%>B;;&~y4}q^MTxw7g7{U^Hc+Gi8`xS-QT)Q~yVZ)XzX!3S}%~3>r zotihc7BoOF<9>LvXT)Xn zcn}%Ap~I?q(?8YNuz1e&MUAum4O;ifGDU7OaiWS?*UJM>kjn!Z*~%-ocytGUm{2Pz zs;QUFW^74=-sc2!UBd*TdsmA_UXynnd$^Ex&vL{4BW@?o9XjfZ*@i7^`5JbEINC9L z!Z_TC1B;GuS0-3(`FM!u?Xxuzv7&+FIyuHX8!Kn>8HPym~ez&YiRIpdBkxao^7id z27QV5(c$Lg#f!z>;z1xN)(wlA&YjcT`*(qDKXR`dkQk~Q!CEYB$zhF2V~jy*so!kc zjnq?>y?$g&uR_K8k2bDCR2tDx%2iR&a*TjMSQBdL{SUi)lp_`{8d7CJ z{#_UBAOuqoo&&H7QvOAthcE0EISGu?eu82QGywg^iJI(^wZ!A1VoTBF9)}oqSY?Kz zcmm*52!NO#1$L+0pHj-%U&F9vIk9o^LU@Q8?b(OGFph5QsPuge!Db&vQ}8nb{_Vc; zczLHQ3A3ysop_miMIrNM7{Dw9}sAonNcg&=Na-@;*@hge~rd2(A z(SrF#z!*FxMj>(w*lNtZ*`PT}X>mQ~w;RUQL#boLhCMfibBX5rtQ!8*TiYcfi!mbN zy>THT2@GUdW&NT?L@YEe(tBa*d46kg(WatZ&Jhda@%Z99?3uDu8Zn#qY*@T6ZyPmARNTpE*L-a9)s>g<1w=IJ>GCEgs) zIlX4wyAHu!$%^$OM>&;F6NP|i4d8Z>tauGBlhsD55l~d!Fh=+B<=eiC7vgT0MJ@9h za40S6K(w?&eo#uJ#K=BJN(}EUQo?viAsB!-iOv#QujJPTQ}_(Q+{Q7BTV^bti4(Ta zD*|mYA43p6S~^fq%*WL`^UPT*@IS;; z#TJwwxV}4=wcy~o-TQ;vhK$bb{oxfoIkNc&H-?JW1ZRu*gknR^(U9_uS+09ELb4D; z!Pep&=mf*6_Omk3kX*#=@Cj8o3bFGB7H)iDTFerk~GF|Gpm z9II#sp@??Z(3P}9fjT0ATF9&q)^%0Fhd=soKALPKiqf;4D3v*x^5ARk%fCrMiI#a6 z;pvQ1E7p6Y%k{RUYr;AUT(pT>zLE}^hO#ga!-^?vCA+yZtPZ%3i_bJ}_l`iR4EO$44Pq zC5Xh6`Qa_doqGSX^I%He4*rtJO|OvU7>5AAvH1H zXsO4D!?}s8lD@E7Y~1W?X>5(uFTRRhRMlX*$>ZBIT4vA26=oABjfa6*)iAtL!a^4; zvY&`;Sb!VOWH(ph+11CI{}RoT2uUu-^tBW3=1o)>ZM=*3#U8D4B2u>F-GVgxT78!b zecAPr?{vWnMHTY6+z4CgbNomYZq0%B$2$^L@N@=P5wr@83{y%gmWW=v;A;qGjMdpk zIrCD~DK9JdtPfQO=hlzhT&kM|h2oQ3c#G#y3*3z%PYeVw?O@?0Ud%x+MQqo-b7ctz zl(XUKyeP&9QIDG#K=$HHYXEtD^DH0@ZtTqlD9Qg3DHfnTj#tfMub0t!&^je29`-Ic$BwD@O~xSAHff4 zdXBqD*cWXys5n=nA%PaFVwQH{JxX}caM@hU1V`^DJ3m9=oj~i=GFo6vG|T)&_JIjC zTi9zb1TdE`j`wAhDCTxCQ+m5B_h(<;>O<~cCR{hb>{N+Wf(rA zD_gjXp^$x=VdfhDrunlM@Du_rJVdO$i(1D~ojsx_k}8wvDdrqj}lB?@*@^ZZ6U z_wM}F>_Fe^f=h2X>+XyB$g9-_Ec3{9NEN>jTvTWf5|;eMQdum$NtWQKc=5~`5ec$u z8U(=Uhj{z)1(gIgRXj#4c9qLm*T;VzK4M?S12qR5*OpzFOJ3dKwc+5@Fc9^U-rWm` zEO`H{`BK=7yk827Bzd6CmP|i(KSJ+BB&|kL)Tpn$23x-76s{@^rmOIsR{kZqRWn5O z1_wr18;NHNv(eA1z{x0{y|S#z@S>xO(r%vZvJdHd-@O ze6MHW^qEb~7nJ7R&D}68?iRW@!$^$4EWA$zXPOf@fel~e$U)_&nJPRbEHE+(=!t!I z0+evx$N$*jiMTuUMA}G6o74t)Gh9?v3D+pp zvbcJ<(=br#=IyaR#uZkpmga>(FLT;D^ z1<~%S1XH9p!wBmuWEA;KLGkGK=>wM7 z$?!j52@J+|&)i~6`m`2~MM=Cwl6W(w#jvWyxJYm@f@|@?NB`Z0L!;1_k#20yL`r?K3RF1HS|vR*k` zalAA9G(z4$dUPJK2+FVw`*`KFbW$ucEx%PH!&OjN7eHD^Ht1Kp$Bz zLYVU#ZYLdoe8cc#D$7n9Kkm5W8-^V-?3ilzJi1RaIrjPn|mUxN!|t z#|%GajAk?MhE@4VFJIZQ3l=sX3ytbnoZD$`ntANprWqe9D=X_?wio{0yR01l+Xw%Z z$y5KbeF57S|Lb2iK%iy#wfWuzNPqlqZ~VvnZSYc5 zV+(AXIoOs$Sl8ZsEpUC}b2;*}=6-Md@4pNKW&dUUeS^YE#lRb@vsBEzQSJ>4yn%uL zS20lDi-g>_m-qj#;;qzizoC(oin%w+y@7$^F|eoBna>|-8L|ggk0>jv!1ECNSAWC> zFgM>)cJrlbS@QjaqoVgM2RFTmR_vYb{a$51Hsxzk{-CC&{maVURJH~0S*PaTSMoD` z)fHFoQwD4K*RFhd*{43J_2YHf^qyyzC{DZa(r# zn7ezI4Oph_{ofBi1tYkB*+EG2Z_X8H4u7r{JsRRI64fv*nWPi)crYXkV42Nb?8fFJf#g|83b-! zr1`f5@bNDzd}{z-c9r6BTL2%rM&Vrne5rwF19-Qor#paeF!_4|_z;o{{svqbpT{k0 zHC++F?>(MAkg~GD0le%4g%1hf2c4+!p#glvgGvvT0sJ_Ve{=x9#K3C<_)iVIK7dzV ztNouE!c9M?1@QR>J|}>8nfez7aNGZ-0sO5e>3Ej~@RJRERRF)*z}E)wlQ+$_!h0FJAiL7 z@SXrZbe!fd`(m6vzc60m0|NN62@0?-~j$T10Nc|SDF4-2Jj(&R=OP>z&~l= zwE_Gx1FsL@?Up_R__rR``lki(5B)*ma{~A?k0^X$06**Z3SSz+O+Cv3`1cKbRRCZA zsMfPKfN!<*8Ne?y{a+uzSDSur2;jE=?E&2OzaxNmJ*NHH62ON&uJEk^-1fgKfKN5) z?f|~dq?Z~#YUSEc!w)T=w(u_uQF>by*V178@xZ9Pi^_*YH-WdZzQ1797$mm2=FEr72x@U8&Hp{eZuw_z0Jr=z6~Hb3oEpGy zGIC*B0JnT{VF2$j{aG5ozq+5Umt_I`=LWtufLC0ncx(^gRuAb4;6qIQ3PX2xomLun zWdL8dTKh9PfZO$w3gBHP|I`3(>2pp1xBXcbz-zD2c2@^*i??+F-1fgcfUh(4bOi8a zX1rSic-fWO?zRAK@th6d%S`^B0N!Qb1I#>IJg+tF4i4b8U(|Mo2JkKeA05D#U8VVJ z1Gw#HeE_drqxq)>aGQTl0AFYFFAU&IO?p`XA9A(UzdC@|8~FMFzRbWo0(ggkZwcU8 zlin7<%dXLOy8^h)-yOhfP5v@74|ZOr8TjA;zRbXf2Jj98A05EE4LlXVhpaXD58%@b zd`ZEcYFCOymo!~kUVh9*V!LGzvZJL+{%p*KE&{o5MG%FUYiGA zp9elI4}4)BxaEIgf4V)q?dRcbt%sipfZM+TUj07Y%5&C#IR3Nqwa(*va6G%e^&Y&M zh0Nau5B`v<)bgg?gTKdS#&3rQALhZgc<@V<#mn1m9{gl4f0qY8&4Vxey7Fyyaj*wp z>cQduj{XckXOq5MsPN#My>Trw^)UZ1Pma`nMcXCFLr+=CgL~qltlong%R>4z)q{J@ zmQC~E9(u~=cyR53R8zLlgL~a9Tk65B4#5)3JouZn3i)@H2WMQI{afw9u>s-!)_U-_ zI%rwhIuAb3gRl4CmInEHg9rEJX}bqM(5t7zga3~Q-{Qd!^59!N_#h9y&4a(qgLirG zw|nrc2Y-hL@Alvad+;6){!R~G_SJ}f-sQmuc<@6!c!dW))PoQ9;6pt45D$Ks2OsLe z-|N9EJ^1@P_-GG)ga@zn;P3a~DGxr>gV%fTBR%+35B>oUKFxz;d(8dK@!&^0DE6B? z_%R-QsRuvSgD>;ol^%SR2e0zrt3CK|55CreW1G(Xt@Gg34q8^W-h+?y;2S*nC=cH5 z!AE=W4iC-yaylP!B6nu6&}3KgAexLCwlN99(ZcWF8@c5a{U(sW$y z+A={z{qL{Z@zQaD z@w+q~pcubP(@}x(yEGjX7{5!?F@f>BG#wHczf02*f$_UE9S|75OViPX@w+q~5g5Nq z(*c3;yEGjS7{5!?;eheGG#w2Xzf04xit)QN9S#`(D|Y-tB>jX-zemy!x-=aQ7{5!? z(SY&0G#v~Wze^u3=__2Cjs}e1rRiY6_+6Tg1&rUN=}^GPlE=@-O#_!T}0ATzsO~W7Kcj=Exx}Qta z0f6!U(~iGZ(oeWF4StN@rD^D6{4PxcALDmv8ul2!OVgmo_+6TYJjULHh6@eMpcV6r}eL(&a(=l^28g57K`L(oYBJ$Aa{4gY++g z^!-8lt{{C&kiIcUUmv8u5~SAz=}eGr4bm3}>6RcpFGx2A>2reglpsAJNY@4Fnjl>r zq>m2LhX?6Hg7lyuy?>A{57Mu^5X^s&{!5U4I!Hejq<8ihsOF#I@ zRQk!(il@5kCy&pRZ@#l%St_&tY4TI^E9fh`2K^L8o?o5H)HH#XQOY{p0kPhm}OFG`LnB_AEwfGt$JbC zu34$Jy$`24kxJKPt2$Dd>O0T`26Z2PvY&&ec6MsuB^{}B>pJAd>o4o;>-l<)_jrH+&OTnw6=5L0j=v; zUsTUzlV>#Zuu0}wk36#n{;h-08{+xj$97kARHo9KF{UzhdI~|An&*kx2jq3ntbx~b ztn6q$4q(z<_Rj>TTQ|s%*62^`RvC(P{B3Ylqf-iD#ouA6V+b_^bWPsKH&4P5j$B{o z^BFl!exBe@_tNAy`QC4GGE3b-XxQXgd^0N6nbA7_X?$~tzL8O368@^m4l{2Lz}N2K z`zg5gb>1|C41X8Y2DB;=4m4AJ%6(W)sO<8WcJ1nHt@y{TU8K9t)`Rf0w>%9tFiddy znNRe?L?6&P6|m=!J{{@jkZv~Vu_pZ)q-{IpTS=pt>KaluTABnOe=4&^`jF9?N=xUy z0jE6*RrDy~y~N=~^mC9Kk7ke}$Le?lqT{(}laA*e)Y92H4gYdsb+*pJla6N&o&X}j zmZ!UPJnI4Dc$Op0@pPE<`6m5yq;1#icrwrFcvfI91LKiC#K!Y$Y)+uiG+>tFJ~BR@ z6Hde1G}o18knuD?-Lw!L&#m|Bc>V^AcD8OnUF>^j>&iP5LsE?lI|0Ou7uLjQQuA^Z=xZvQv>J z$__H=kDBzmkOo?0a51#pfxR4zaRc82EeGoIuT$(Jtw}F4 z>6A$?H0gSio@UZhktQ~3ktQ~#nRKN|&qW&8kTJ!uaigq;nrVN>`hG7lv!drx;b{X` zPJ!_q>O4}OQ5~c!3mbPuj$z%^?wTGj{l^p|DPR2|P zytVx9zx6L$(cN$0tsRuk<=L;I^8k!a9=+ngZ;g<|HKPK;p1eHC`5R&*HF-wH%!%ak_?Ev)FMSE10xH_rg=+ux};Juim5^6bga z3r?SVHXlxJ6J!K9J?JjQ>9Z(paSBpoe}Ry1qq6LeqE|%X3{BdZ8V-!Nl`m(jJ$v~$ zm0B`2Gg-x}(sa$o`Fy4Jb3C3`wO*k(<&VMXD8PZ!5&Th{a(al<@1mpR ze)~8*`0sI?qN~?@Os2IGn9AONRvAeU`oqB(SPelpInciCq<|geGCQQ(Z$o?l9c6GW zaLi{-Kr#|fEimMjoofc+TdU!nutk(_U21SU1hd`QT93MvTTR9jU5A~mQ}Kic5l?S^ zM7hygz{s8YoAf%9e&lyXd?8Klb1%~5KJ6yW_e|f3H2P5wuMoTbHAD$`UB4YZ3GKRO zkgoq0juu-)yZ$R`+$h}$q;|HhLtUKC&em_?NxQxtPqyo)nXY94W7khI>28xg)TDcm zX4m&MT`j{3W}5HW_5G0UY`qG^z?$3SDK&E&=4&1)rqY4+jA+la0+H&TOP9>VSs*a5BEkT$iiRYKpN_18)j6`YOzzbsilxpDTu zp<7t=DzCaO6t^vB)(8nKzgH9=ESmJg+3Vm3Vws_No4b1lntKq78QG+{ql4xS&)b|# zTdcXG(A)~aRln_9gi~stVxnglHLA=SDII(94tXKWloP%XJ}Hk}+Nk@dDWQc2tM2yg z4+-W4qU3S|_%KV4{2M3md354ULM}acvP5#$!%Dv?7(tx${z!Au>rHy+Lz0LN(k3e>BGcdzf9NrjnoB^zHuoRY{b5AJznT$A*|B_Zdn+AcOBlP z+ESHmgYJG>1koM*5kXYl{gZxWXMn)IV(MSRdXdhs4%pxGH$qD7g-m1He~%tPO1&Ei zC;4fSWSjqtuBhaaw#^!_{9faOD?4=-boyhpq+DBi&-Z=Gk4lcI+F$txRtKvUiM%;JWrZv*+f?e=PHR z_1IZ{`)CN&OLOaa7~S;qTk^gqfLl8M4&e#?d3Z;1yI=cD9Bwh)5Y%r`eo_FpxIZ?4 z+evtP0JpR82W*h|85vYsR-Ub2`HhsC|&~oV0YSJVe1*Y=p znB~q^N)pN6*}64)+!j4{MUPqg7*(BQm7?qVC(x}j?UqGAzj(KP{U_vY{Ud5`?bf$X3O^WiHy!Ml)e~Vjqs~1SU+E;U|!H8e)|Vsk0{UHg1G|tlE-~8)eAeB@6%pM(ygpZ zf1thkxVA-lftrTV2&q<~vh2H}R~+jvlqPJgUq!8L<@>SKMD^mYkD-btX}ab~KEI;< zd>GHGS}(`yfqKCoQ7`@lvkm$H-oY@vgFkAR&fB1d>1p^K+rE<>%Ve4LelzL;GJX_8MtSxMpcvruP;sQ0`8X<*vBoARQ+@W0ilgDtYPg-|rQ+xiRF>_D z6Vi7zX>oKRYHcg;d6YQn?;Gw?OQz-#yvf!{(>1^3^Y65uoAA7k?#JSHZ2R+ypSQ@|`uLgtgyIKeeCp3IsDO;y2gJzuIT=Mj#v2X69Kn}K zWc(Ml5fSlM|0qdI#0zxx2ghchJllhb!^AxC`+O5~uJ$EPy!YOq6LX!m5fJZHs4UwM zy&~~eXwpv16R5SVd;wccB;M0m#rLJ@nmRt$qCEQfAv~{Yy-X*DKW1VM2OJY~7=LtP zZU*geVy?#T*!CB7VitWrB-|~3Kpi05>@GBL2Xb+4R(=^j*wZRFHUNLx0qnwE0&bNs<@U z>Vm}lKL*rq$j#zy9{S{0_E@mFUj3kZp3e>Rur-?36I&yd>vD@u?8yA7ym2W z(zD{?fAt&K`d3WH@{6(O1LoX{EiDjv&B#Zvtgb~*Qkg-Ye;Df~Q~h3m=$B*)WcV!G z$<(~C4H-{(FAEKtt{I;M2pRv!WZa|~A7#dOYR1u;@d3^F=ZCb$>onsgX54w0)HqNx zZqSSyO~&&zshVqotoonJ|G*`XmI-9vhAlK^1?z)@P4);9XJPPMzwEvz;U)+;wtHXb_0|wq&_K^>?ywxVL zQQdC`0#WtlIh!Q5lzaB1EGd_6>DJfv%!cRM0jV+fHXmclNQKQu=sU?H?W9!YI{mR- zyIMP1Vm|4p$6f>7L3h#Y>T@>vJ;`1M5`c$f4foA;0HEEn-(%^iuls>`_J*YFS3Kfn z=K_}&h#x!757%`MysE>;guz~0S*A7qU>8}#CL{sw%-$}^$NBhvJOV+7+gEK!OGYVoF;ZhT#peTJ zaq!vR*zC-6e5mkypg&Mq)N}J54kwa>W@;so3PPrIJEeWZqe7oKC9!@E_!($k$|{Cd zbPQlyGi)`TwH2Ua&C*#r*gkjG4#5C?qIYzf8FbfA6YCtBr~kI=H=#m4-;I?m?C`ON zckS}W%bCgyIyS03Hje?eHrv{u=}B#uOKp}!IGLj{nOiWK9XURcx~)XQIY-FAJFqqd zDW79Hjd@>jaaUP$4f+Z)fcn!hG}VTEx;khoQ!u&Q{n+(jDl-Lp46I0YL#DGVv!LEX zZM|*vgHZ{(Aio`L^+T9U%TGtDt)5fDxB8pGqLvC}KcGS@l#c!qF~qBpH}cRme`v>W zCpNX!?;?{Y$#sZV0ca%K<=Y_HE(DT5hNFEl1loaUi#RvWhTz)ScECx5{%R|zDq02y z9#+@0<7srV$E(Y%J@B%@erBw)D042=qK-}yqEaOgN+)P+W!QQBf-K}8GKt;q3&%?Sl4Wl@>$=JCJL_nXl(kLiX2I@(8!LR&k$2?e zXXj1+e>}nx>8&1yELCR){cUs3s?sfHAmDgI?4ZT{9Pk)jpb`Fb{d^~?Cuz*=H;L4( zAFh7_PWw%KHQJu7xVWdR`R!6n7Q=v48|jsm?D}eaKG60L4N(I4 z_1M0sgzI+AX{)*AHz{&lYrg0~ZcrT>14Xes_zr)N0(qxNbFNw?CN%_)k6wv*I@VB{QxEUbYDj|e$EYtdzn<`e1% zwv+V(jB!O*KfYcA^}&_&u>e2om(`#?^0!pE2c5UcEv}>)V_z_#OE94ks}tvE(kM;t zob~7T0JYs0uFv58G4BylPM$}zeilK$M28FJIkiw8^y8ywN9ZAstjAg%!qMM7#N~tY zIKIq46z$}H9=-`8Zz~BzwjC5K3S{WopA|!|=_$|ZOCi}dNp+|C-7COQCtUF?Myzyh z%1MCJXea&|3as z5cjr2K{tT)IEM}bx5|H&yZSTbUtQY|BoN0;rhK(P-9R$sgYWF`Q%a`%?QsAW6%2E7 zEEQ>K&N${#_|A91VOMsvyfb?zCWs*k(JT78Aa7y@6Vh*jeP0H~vf~iR3l7F$g|-20 zQ~pJORJ-fJI1drp$hAkNWZUXsqdbJAbt;<&FJ5)r-lzq%VeAxtW#^#`&0jmfTP>E4 z7%naHp}VbY%)Kr7ti!K^MTCR(+IGsaPb`cW7xlC=J6EvRnf(ED1vQ4CwIV_gV8oD$ z&iaThoU<6C)&||P4cal@rT-5pPi=*N^yetF#ps~X?3)!?5Q_saWqS;ZV<&UeoH}&0 zWoz!pF@~wobvPDS;z9^R#ML~I5t z*>Jk$H-5XaJg01HoA4Xpv`Z1X1~Z2`u+C`f#@E%2KZ~!c70=e1T45P)$*Gz43&|OS z8PGO`z1?QW8LCE?8q-s@uxYb;+NAAxn`3g?BnlxtTe_8#V(E2emvg2BJ9r~2@lb@f zf&#%axHvnrry$3ex@Y4CawK~>H&an@d%ERj^lW`9JzbiQXAZdyaTVDm z$h+g$*}t*U757aIOfjs06&F8G7Ua>3!7$qPtt*hPVSQ%uNFm*Ab>N1-M4LY#`K1ld z6Pxn;pjjWs%bz88Po?ilk(h5e0sn?b&a^fF$|3xaL(F8RA=%c-thX9#uNrB|M~#@=0S|AfFng?z*hU5e;kTvHU1Kfh!RIO~?vU z=b)QWRfNs-#m{!u{p&Pzth25M|CYgSI`z^c$?eysG6%I1l**JpfNj6Fz59El|CSYX zJ^gk($RYWH4ns;`91f+e?ol+H26C~M-kW`fhYr&BwoP~xbZ8jHED7LOhOy&4*_#rw zjP^6^r>+BwqV6l^U;dYmc{5ia ze)Z8+?f@~@{fmOU`OR1j==C4bPF!Zos89m@sWW>tO2o8muD8sf$9~)&e1us-dn@31 zQpr8Q3<}M;)fJMmVnV?s8Bq%Q8?`R7g&vEEV9R2t(L(DBhC!4ml;wWX{O>YLl9+!qOvt>8n(DTWwg*nFwondV}z`X4Z2!8%ks<8RH>Ja{*9pT}2e$oEXmMy6M48rh~WD>MSpW!eB{ zF!>sA?0e`w%g)?L6mpkf?d{~_jHgKdA^TG~(^I!WHN@-%tS-YOwo^b#4(U)*GSEq+ zGh%Bnu1?trYr8P7~j^P zlh-!kW>Kf1@NK`8G=GzuFsby9Xw0-*FYUG*l}+<#2>NszT#h=olC?d`dboBmG$E&C zPnDu12Ptws@&#SKn>l1;#dP`SBq>wbXtoa{{1A-~%MAL-O|r-;ZdCH_!N`n*4`cyD z>*6hC%@a`?j61^O<4@&u>8QSRX~##j_av{OVoyM=u4^}!kGJ!rcdGrG#NSHsy8Qd3Ol!t9&_wKzc|%M5yHJ#pZpl#=r`_S zKU7=%HtLUQi@rXGy1z|D5P9#e6-m&UeF3}1p4LLjPSLi_A!%?r)80*Y5E}zmeqLv= zofLHpU>0wZO%_xSp(F`Yaw*b!WQ|)N3eHr2qE+4D*P$x{&S0lZOkSzvPn;6w&R}m+ zz+x}Hi@A+qypCA46{0s4e3#y|I!A~cx8uW+5b0pY8(B2HZO7gU@64{e&D4dLQ%ybD z2ISiDqwF@OSKOC^0CBt^HhV^%O@$mNGz-gc?^W!*>h#M=?uj~m1??PtM6Yv4EjpMd>+Af6%7OR|&d1vt5+dB)9VQ2J%Y_>0Gu2 zApU8Ft$acyqxMzE=4D-cnU|u>I;e+W$(sk&twTU}q4$$}c@Jf}VErTaD_s90yIKE> zy_7$}a9hmLV50A;Lj5&)R@*YjzZ1tR3gKt!tvZ99wL>7$b*>CK)R}g2JF|}i zM}=m(BOlInpQT&&S$fi7W?0V>(J^uFRJwj|q`M(F6)tUwOg)s$3Rw$ab@f{d&|W#| zjr~5t&b1yt1>_(H$r^gOojWtaXDl0;W+B|aLYc0c4aMO3A*G6Z@>SN+4EQmmM&v(3 zeH!`l3#ARS`AvI=MQN$;K$}K=`xL4V?`P3g#f>Mx+SRBmhBg0vG%?Z*kk?+1 z#+jnct=QDHtwzaLwBp2ebL+j~_wjm@=Z;Xel;(z>P*)alzPO*jqZivF;tm}iZ^(|% z)9ka6|95XI%++cO;Rf|x$NJLr{-G(MpLg39@b*fa*Gt4~3|GqfV5XtO>};MAY(TTL zXqFtT#_E)={13X4v@#7|ekreAJr=XllA$Kt{cvv>8=;zhZfn0nbsm*bKOYKpa2s&5 zjYE5yh)H9Ufg24N3cN5!+IN4FceLHJ%=#je9If~Pr|OE#+IT0}H$y!KnN>Nx6>i%` zWr#(lS6xEDpmIu892{QhPe$Av(!)x=)iy`tadprTYaNW%v{pD_Y^~Fya&!2ofy%l3 zCYr+uh>I^UGxhS?&5Tdax$9=Jl5k>fL37KYFbB@PpkLYTkKuW9^4P(?WfihWv%z-_H6>AC+T$)V6?@Cl?r@3!S}9oA4-Z2p6G5 z+T$ODGy#3Mq=D-karWlSiyV+$-%IcA^!l>3m%L9FdY>@AdvVz9H+)b3QUia89+|oF zC;UrZ7mmW_PJwy)o|pCRLcIZI3yvmVZ)IWnox9F!@vr&jO4lJs4-t70AzzE41y;-Z zz;h(G(Lfg-P=JmizA|u0#8-aSB7CJAKiMCCrx0Ip(nCV&(9_xqp4O?74!D&AR-$1% z_uEl(iz4GxoB=xy)A2z+XAZb~RV4uXktH_`V~VW>r&HK=qt%~F9Wjl96b`R@bS0>U z8)f18K`%wzzHO{v5IBzq{hR<)B=A4Q0Sb3!U#(?H$|Ll=!tXI<&S*5f1(K}8Z{BVz zqx7#?nlVTjgjhsg$phIP*;PZ~&TJ($eC{a7F$;0`*GUd80pyS&d{c(tZ)%liTj7y~ zNQ)hMuw1#1^Z4H51Vfx}&Z8mhdT$=@*L@smq|+GH z>kwWv#b?6?uKAX%<7{VbJa3j{Jx;ZcC@_t5wjKkJ3d*fFX0wBAU=7IgX9wvp zkRur8gt|AYTTd$JT(*^!=4G}0P|1#CI9s~Z9NvCt@W$a@&n~GeHAQeC{Seu|Pwb@g zXc1pm)PYaH5__qjboy4Idam{A*?xSC=Guvvi1`JP>toLtJ0*(#6uty}b)-IAw`JhU zW8f&y!c`)>FHfMFES!2~Lxs$}gWVo4{i3ojjOi}4ZuTEfz?+1wo*Ut*MYdr)W)v85RTVR zdsSbt{T)~Uwu@Ky00kWK)g73`CJTNHGG$!)KARkgi<~^MbS(;vgUw~oI1MNrm%iU7 zU&6q~r+1D||CKoTC~z_!SC#8#^)jTkU#oaUM+dWvMi>iO4PbA8Fu&{LGW*fr*dds+ z;iDUF~}wu&dmtt zvFD8aWVGy@jLRcqN1!BRh?ONyS9+H=j8~Mgt5Z5b;1|A_t!AbiF?$Q3zP4LPTk@=J z*Hd<=IBB_fJ0?f6M~7yy?uKACITw_!L*294cKDbn(^*@|SB3O}V@~4m@^H}i@+I2< zMJ*_x-xoKM@4_3?*OAbJW6H=-%=2hB;?CMy_iW_w*r-g(y^Dl0F*en~&5p|cIi8{+ ziCQeAy`G-6n(Q&qGSI2+P?Npz%Yi0aiTc1R;s*dUXc(Leb%1wld~&bUKOQ0TNV6gM z?IM-=e${+(8ahB4@;xYQDQn$1z9MYG{?XMgbQxKMBVI;5hq z9@U0B$S4Xh_Se5^#n--a8_SOK(EEG%=JBt{B(CH0at?#RCR6TF1zh^DpUsh3IvU)4 z9bR{6y%0+h*FFd3prM->fzM#jw)T3o8^)K#4lQ@E-IGzm-?){I4MI_)Z9IYjXYaob z>3F34Zb*1so)t-W>Ssw3ejn0LWO{rp5}B`J#0e4}6RKkFMPicAiIQyN%dpaN1$wJo z$b~{~$x?_9Fv}rFpcCs}@A^f(`?|I+xP9?uqA?Qa)T}*$eiv#-MmHI=0 zex78C1p4PGv(w~J7;GreFXhX=qT!OGT_LQ=3N4Rn%o>!#d|S9vu)UuO1thRn%5mmO z?HwWsoz!msC$Zs_ps^T?C$&dn#Gcgt734@HwWlL*Bp1JllpZ*d;SDAZJ*mBnY7~@= zL`l7dC}c5o`xNP4Z<4yoR2NF;FWH(r9_8>;P$mn<%i%xj;g+u@q{%il-6@nMOb^>S zEreji8Mco@!{YC((vsD;s4C+{Ue z%Y&})LvqTqFI+8=ItgFlhNw>(fQ`#5VYelu$%$*|o_^}P)yJ_}d`qBq>Ww{(ZM z{rv>hWM>#SOTSH?U1fhlWo_ka*jUfrI5y<&rPx1Lglt&=ZG(4|r zoq{gm+B*JlKjZYaL8kzoYAa9iC$s;xvk;kc-hBGs`Gnug`HNVcKh0#U4(?uLwvz$G z#=|{GncM0+zK9y37NVsWP*oJNRG$6q8tK4aFZ01Zeol}P`uO?AClx;z0<{5tzJqGA z#~C>B^CGJEkll&O+R9tmSR#JTW%()P~!cN8Ws@9JyM)+eeG6ry9 zWF&tSBg6zTvT3@9ks|<%W8}+MC`Nw1eFJ2jx4{0+ASrbG!{|8h#I-hE*V=c{h>y86 z$P5U*_X|GQ$6Sw$-N)P+pHR#lBX44uy9m`}UnJ$4X!`HTvs-Hy0TFHGXR@(G%zc>U zPZZ489LwiNw0rNv^QzW~iaGw6wKfoNU~WJDWcEKA*gE~ZW<33K8lLd`UP6G!i;y1M z-mGiwaU|k+oQ!}bv)0n6%EwO=hz|I)TA$YGjl+U+o_YT7Is@6%0AN~+OXL$tCCE?T9t-c)Z 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 z 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 literal 0 HcmV?d00001 diff --git a/shiyan2/devel/lib/shiyan2/nodeC b/shiyan2/devel/lib/shiyan2/nodeC new file mode 100644 index 0000000000000000000000000000000000000000..2deaa66bd2ee1800f2f45b4855e7328dc634b5cc GIT binary patch literal 319344 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

    P0$%;s@F0#5VSYKJP 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

    qDHow{x@7T@ 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 literal 0 HcmV?d00001 diff --git a/shiyan2/devel/local_setup.bash b/shiyan2/devel/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan2/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/shiyan2/devel/local_setup.fish b/shiyan2/devel/local_setup.fish new file mode 100644 index 0000000..1f1b934 --- /dev/null +++ b/shiyan2/devel/local_setup.fish @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/devel/local_setup.sh b/shiyan2/devel/local_setup.sh new file mode 100644 index 0000000..f5726b2 --- /dev/null +++ b/shiyan2/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/a/shiyan2/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/devel/local_setup.zsh b/shiyan2/devel/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan2/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/shiyan2/devel/setup.bash b/shiyan2/devel/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan2/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/shiyan2/devel/setup.fish b/shiyan2/devel/setup.fish new file mode 100644 index 0000000..a9c1e3d --- /dev/null +++ b/shiyan2/devel/setup.fish @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan2/devel/setup.sh b/shiyan2/devel/setup.sh new file mode 100644 index 0000000..0248429 --- /dev/null +++ b/shiyan2/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/a/shiyan2/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': maybe the disk is 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/shiyan2/devel/setup.zsh b/shiyan2/devel/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan2/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/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/FFT.lisp b/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/FFT.lisp new file mode 100644 index 0000000..e08f680 --- /dev/null +++ b/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/FFT.lisp @@ -0,0 +1,395 @@ +; Auto-generated. Do not edit! + + +(cl:in-package shiyan2-srv) + + +;//! \htmlinclude FFT-request.msg.html + +(cl:defclass (roslisp-msg-protocol:ros-message) + ((data_x + :reader data_x + :initarg :data_x + :type (cl:vector cl:float) + :initform (cl:make-array 0 :element-type 'cl:float :initial-element 0.0)) + (data_y + :reader data_y + :initarg :data_y + :type (cl:vector cl:float) + :initform (cl:make-array 0 :element-type 'cl:float :initial-element 0.0)) + (window_size + :reader window_size + :initarg :window_size + :type cl:integer + :initform 0)) +) + +(cl:defclass FFT-request () + ()) + +(cl:defmethod cl:initialize-instance :after ((m ) cl:&rest args) + (cl:declare (cl:ignorable args)) + (cl:unless (cl:typep m 'FFT-request) + (roslisp-msg-protocol:msg-deprecation-warning "using old message class name shiyan2-srv: is deprecated: use shiyan2-srv:FFT-request instead."))) + +(cl:ensure-generic-function 'data_x-val :lambda-list '(m)) +(cl:defmethod data_x-val ((m )) + (roslisp-msg-protocol:msg-deprecation-warning "Using old-style slot reader shiyan2-srv:data_x-val is deprecated. Use shiyan2-srv:data_x instead.") + (data_x m)) + +(cl:ensure-generic-function 'data_y-val :lambda-list '(m)) +(cl:defmethod data_y-val ((m )) + (roslisp-msg-protocol:msg-deprecation-warning "Using old-style slot reader shiyan2-srv:data_y-val is deprecated. Use shiyan2-srv:data_y instead.") + (data_y m)) + +(cl:ensure-generic-function 'window_size-val :lambda-list '(m)) +(cl:defmethod window_size-val ((m )) + (roslisp-msg-protocol:msg-deprecation-warning "Using old-style slot reader shiyan2-srv:window_size-val is deprecated. Use shiyan2-srv:window_size instead.") + (window_size m)) +(cl:defmethod roslisp-msg-protocol:serialize ((msg ) ostream) + "Serializes a message object of type '" + (cl:let ((__ros_arr_len (cl:length (cl:slot-value msg 'data_x)))) + (cl:write-byte (cl:ldb (cl:byte 8 0) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) __ros_arr_len) ostream)) + (cl:map cl:nil #'(cl:lambda (ele) (cl:let ((bits (roslisp-utils:encode-double-float-bits ele))) + (cl:write-byte (cl:ldb (cl:byte 8 0) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 32) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 40) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 48) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 56) bits) ostream))) + (cl:slot-value msg 'data_x)) + (cl:let ((__ros_arr_len (cl:length (cl:slot-value msg 'data_y)))) + (cl:write-byte (cl:ldb (cl:byte 8 0) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) __ros_arr_len) ostream)) + (cl:map cl:nil #'(cl:lambda (ele) (cl:let ((bits (roslisp-utils:encode-double-float-bits ele))) + (cl:write-byte (cl:ldb (cl:byte 8 0) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 32) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 40) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 48) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 56) bits) ostream))) + (cl:slot-value msg 'data_y)) + (cl:let* ((signed (cl:slot-value msg 'window_size)) (unsigned (cl:if (cl:< signed 0) (cl:+ signed 4294967296) signed))) + (cl:write-byte (cl:ldb (cl:byte 8 0) unsigned) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) unsigned) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) unsigned) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) unsigned) ostream) + ) +) +(cl:defmethod roslisp-msg-protocol:deserialize ((msg ) istream) + "Deserializes a message object of type '" + (cl:let ((__ros_arr_len 0)) + (cl:setf (cl:ldb (cl:byte 8 0) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:slot-value msg 'data_x) (cl:make-array __ros_arr_len)) + (cl:let ((vals (cl:slot-value msg 'data_x))) + (cl:dotimes (i __ros_arr_len) + (cl:let ((bits 0)) + (cl:setf (cl:ldb (cl:byte 8 0) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 32) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 40) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 48) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 56) bits) (cl:read-byte istream)) + (cl:setf (cl:aref vals i) (roslisp-utils:decode-double-float-bits bits)))))) + (cl:let ((__ros_arr_len 0)) + (cl:setf (cl:ldb (cl:byte 8 0) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:slot-value msg 'data_y) (cl:make-array __ros_arr_len)) + (cl:let ((vals (cl:slot-value msg 'data_y))) + (cl:dotimes (i __ros_arr_len) + (cl:let ((bits 0)) + (cl:setf (cl:ldb (cl:byte 8 0) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 32) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 40) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 48) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 56) bits) (cl:read-byte istream)) + (cl:setf (cl:aref vals i) (roslisp-utils:decode-double-float-bits bits)))))) + (cl:let ((unsigned 0)) + (cl:setf (cl:ldb (cl:byte 8 0) unsigned) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) unsigned) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) unsigned) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) unsigned) (cl:read-byte istream)) + (cl:setf (cl:slot-value msg 'window_size) (cl:if (cl:< unsigned 2147483648) unsigned (cl:- unsigned 4294967296)))) + msg +) +(cl:defmethod roslisp-msg-protocol:ros-datatype ((msg (cl:eql '))) + "Returns string type for a service object of type '" + "shiyan2/FFTRequest") +(cl:defmethod roslisp-msg-protocol:ros-datatype ((msg (cl:eql 'FFT-request))) + "Returns string type for a service object of type 'FFT-request" + "shiyan2/FFTRequest") +(cl:defmethod roslisp-msg-protocol:md5sum ((type (cl:eql '))) + "Returns md5sum for a message object of type '" + "1c6bb3ace645464ed07f169d1723447f") +(cl:defmethod roslisp-msg-protocol:md5sum ((type (cl:eql 'FFT-request))) + "Returns md5sum for a message object of type 'FFT-request" + "1c6bb3ace645464ed07f169d1723447f") +(cl:defmethod roslisp-msg-protocol:message-definition ((type (cl:eql '))) + "Returns full string definition for message of type '" + (cl:format cl:nil "float64[] data_x~%float64[] data_y~%int32 window_size~%~%~%")) +(cl:defmethod roslisp-msg-protocol:message-definition ((type (cl:eql 'FFT-request))) + "Returns full string definition for message of type 'FFT-request" + (cl:format cl:nil "float64[] data_x~%float64[] data_y~%int32 window_size~%~%~%")) +(cl:defmethod roslisp-msg-protocol:serialization-length ((msg )) + (cl:+ 0 + 4 (cl:reduce #'cl:+ (cl:slot-value msg 'data_x) :key #'(cl:lambda (ele) (cl:declare (cl:ignorable ele)) (cl:+ 8))) + 4 (cl:reduce #'cl:+ (cl:slot-value msg 'data_y) :key #'(cl:lambda (ele) (cl:declare (cl:ignorable ele)) (cl:+ 8))) + 4 +)) +(cl:defmethod roslisp-msg-protocol:ros-message-to-list ((msg )) + "Converts a ROS message object to a list" + (cl:list 'FFT-request + (cl:cons ':data_x (data_x msg)) + (cl:cons ':data_y (data_y msg)) + (cl:cons ':window_size (window_size msg)) +)) +;//! \htmlinclude FFT-response.msg.html + +(cl:defclass (roslisp-msg-protocol:ros-message) + ((magnitude_x + :reader magnitude_x + :initarg :magnitude_x + :type (cl:vector cl:float) + :initform (cl:make-array 0 :element-type 'cl:float :initial-element 0.0)) + (magnitude_y + :reader magnitude_y + :initarg :magnitude_y + :type (cl:vector cl:float) + :initform (cl:make-array 0 :element-type 'cl:float :initial-element 0.0)) + (phase_x + :reader phase_x + :initarg :phase_x + :type (cl:vector cl:float) + :initform (cl:make-array 0 :element-type 'cl:float :initial-element 0.0)) + (phase_y + :reader phase_y + :initarg :phase_y + :type (cl:vector cl:float) + :initform (cl:make-array 0 :element-type 'cl:float :initial-element 0.0))) +) + +(cl:defclass FFT-response () + ()) + +(cl:defmethod cl:initialize-instance :after ((m ) cl:&rest args) + (cl:declare (cl:ignorable args)) + (cl:unless (cl:typep m 'FFT-response) + (roslisp-msg-protocol:msg-deprecation-warning "using old message class name shiyan2-srv: is deprecated: use shiyan2-srv:FFT-response instead."))) + +(cl:ensure-generic-function 'magnitude_x-val :lambda-list '(m)) +(cl:defmethod magnitude_x-val ((m )) + (roslisp-msg-protocol:msg-deprecation-warning "Using old-style slot reader shiyan2-srv:magnitude_x-val is deprecated. Use shiyan2-srv:magnitude_x instead.") + (magnitude_x m)) + +(cl:ensure-generic-function 'magnitude_y-val :lambda-list '(m)) +(cl:defmethod magnitude_y-val ((m )) + (roslisp-msg-protocol:msg-deprecation-warning "Using old-style slot reader shiyan2-srv:magnitude_y-val is deprecated. Use shiyan2-srv:magnitude_y instead.") + (magnitude_y m)) + +(cl:ensure-generic-function 'phase_x-val :lambda-list '(m)) +(cl:defmethod phase_x-val ((m )) + (roslisp-msg-protocol:msg-deprecation-warning "Using old-style slot reader shiyan2-srv:phase_x-val is deprecated. Use shiyan2-srv:phase_x instead.") + (phase_x m)) + +(cl:ensure-generic-function 'phase_y-val :lambda-list '(m)) +(cl:defmethod phase_y-val ((m )) + (roslisp-msg-protocol:msg-deprecation-warning "Using old-style slot reader shiyan2-srv:phase_y-val is deprecated. Use shiyan2-srv:phase_y instead.") + (phase_y m)) +(cl:defmethod roslisp-msg-protocol:serialize ((msg ) ostream) + "Serializes a message object of type '" + (cl:let ((__ros_arr_len (cl:length (cl:slot-value msg 'magnitude_x)))) + (cl:write-byte (cl:ldb (cl:byte 8 0) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) __ros_arr_len) ostream)) + (cl:map cl:nil #'(cl:lambda (ele) (cl:let ((bits (roslisp-utils:encode-double-float-bits ele))) + (cl:write-byte (cl:ldb (cl:byte 8 0) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 32) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 40) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 48) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 56) bits) ostream))) + (cl:slot-value msg 'magnitude_x)) + (cl:let ((__ros_arr_len (cl:length (cl:slot-value msg 'magnitude_y)))) + (cl:write-byte (cl:ldb (cl:byte 8 0) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) __ros_arr_len) ostream)) + (cl:map cl:nil #'(cl:lambda (ele) (cl:let ((bits (roslisp-utils:encode-double-float-bits ele))) + (cl:write-byte (cl:ldb (cl:byte 8 0) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 32) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 40) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 48) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 56) bits) ostream))) + (cl:slot-value msg 'magnitude_y)) + (cl:let ((__ros_arr_len (cl:length (cl:slot-value msg 'phase_x)))) + (cl:write-byte (cl:ldb (cl:byte 8 0) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) __ros_arr_len) ostream)) + (cl:map cl:nil #'(cl:lambda (ele) (cl:let ((bits (roslisp-utils:encode-double-float-bits ele))) + (cl:write-byte (cl:ldb (cl:byte 8 0) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 32) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 40) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 48) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 56) bits) ostream))) + (cl:slot-value msg 'phase_x)) + (cl:let ((__ros_arr_len (cl:length (cl:slot-value msg 'phase_y)))) + (cl:write-byte (cl:ldb (cl:byte 8 0) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) __ros_arr_len) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) __ros_arr_len) ostream)) + (cl:map cl:nil #'(cl:lambda (ele) (cl:let ((bits (roslisp-utils:encode-double-float-bits ele))) + (cl:write-byte (cl:ldb (cl:byte 8 0) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 8) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 16) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 24) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 32) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 40) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 48) bits) ostream) + (cl:write-byte (cl:ldb (cl:byte 8 56) bits) ostream))) + (cl:slot-value msg 'phase_y)) +) +(cl:defmethod roslisp-msg-protocol:deserialize ((msg ) istream) + "Deserializes a message object of type '" + (cl:let ((__ros_arr_len 0)) + (cl:setf (cl:ldb (cl:byte 8 0) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:slot-value msg 'magnitude_x) (cl:make-array __ros_arr_len)) + (cl:let ((vals (cl:slot-value msg 'magnitude_x))) + (cl:dotimes (i __ros_arr_len) + (cl:let ((bits 0)) + (cl:setf (cl:ldb (cl:byte 8 0) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 32) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 40) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 48) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 56) bits) (cl:read-byte istream)) + (cl:setf (cl:aref vals i) (roslisp-utils:decode-double-float-bits bits)))))) + (cl:let ((__ros_arr_len 0)) + (cl:setf (cl:ldb (cl:byte 8 0) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:slot-value msg 'magnitude_y) (cl:make-array __ros_arr_len)) + (cl:let ((vals (cl:slot-value msg 'magnitude_y))) + (cl:dotimes (i __ros_arr_len) + (cl:let ((bits 0)) + (cl:setf (cl:ldb (cl:byte 8 0) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 32) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 40) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 48) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 56) bits) (cl:read-byte istream)) + (cl:setf (cl:aref vals i) (roslisp-utils:decode-double-float-bits bits)))))) + (cl:let ((__ros_arr_len 0)) + (cl:setf (cl:ldb (cl:byte 8 0) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:slot-value msg 'phase_x) (cl:make-array __ros_arr_len)) + (cl:let ((vals (cl:slot-value msg 'phase_x))) + (cl:dotimes (i __ros_arr_len) + (cl:let ((bits 0)) + (cl:setf (cl:ldb (cl:byte 8 0) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 32) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 40) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 48) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 56) bits) (cl:read-byte istream)) + (cl:setf (cl:aref vals i) (roslisp-utils:decode-double-float-bits bits)))))) + (cl:let ((__ros_arr_len 0)) + (cl:setf (cl:ldb (cl:byte 8 0) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) __ros_arr_len) (cl:read-byte istream)) + (cl:setf (cl:slot-value msg 'phase_y) (cl:make-array __ros_arr_len)) + (cl:let ((vals (cl:slot-value msg 'phase_y))) + (cl:dotimes (i __ros_arr_len) + (cl:let ((bits 0)) + (cl:setf (cl:ldb (cl:byte 8 0) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 8) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 16) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 24) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 32) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 40) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 48) bits) (cl:read-byte istream)) + (cl:setf (cl:ldb (cl:byte 8 56) bits) (cl:read-byte istream)) + (cl:setf (cl:aref vals i) (roslisp-utils:decode-double-float-bits bits)))))) + msg +) +(cl:defmethod roslisp-msg-protocol:ros-datatype ((msg (cl:eql '))) + "Returns string type for a service object of type '" + "shiyan2/FFTResponse") +(cl:defmethod roslisp-msg-protocol:ros-datatype ((msg (cl:eql 'FFT-response))) + "Returns string type for a service object of type 'FFT-response" + "shiyan2/FFTResponse") +(cl:defmethod roslisp-msg-protocol:md5sum ((type (cl:eql '))) + "Returns md5sum for a message object of type '" + "1c6bb3ace645464ed07f169d1723447f") +(cl:defmethod roslisp-msg-protocol:md5sum ((type (cl:eql 'FFT-response))) + "Returns md5sum for a message object of type 'FFT-response" + "1c6bb3ace645464ed07f169d1723447f") +(cl:defmethod roslisp-msg-protocol:message-definition ((type (cl:eql '))) + "Returns full string definition for message of type '" + (cl:format cl:nil "float64[] magnitude_x~%float64[] magnitude_y~%float64[] phase_x~%float64[] phase_y~%~%~%")) +(cl:defmethod roslisp-msg-protocol:message-definition ((type (cl:eql 'FFT-response))) + "Returns full string definition for message of type 'FFT-response" + (cl:format cl:nil "float64[] magnitude_x~%float64[] magnitude_y~%float64[] phase_x~%float64[] phase_y~%~%~%")) +(cl:defmethod roslisp-msg-protocol:serialization-length ((msg )) + (cl:+ 0 + 4 (cl:reduce #'cl:+ (cl:slot-value msg 'magnitude_x) :key #'(cl:lambda (ele) (cl:declare (cl:ignorable ele)) (cl:+ 8))) + 4 (cl:reduce #'cl:+ (cl:slot-value msg 'magnitude_y) :key #'(cl:lambda (ele) (cl:declare (cl:ignorable ele)) (cl:+ 8))) + 4 (cl:reduce #'cl:+ (cl:slot-value msg 'phase_x) :key #'(cl:lambda (ele) (cl:declare (cl:ignorable ele)) (cl:+ 8))) + 4 (cl:reduce #'cl:+ (cl:slot-value msg 'phase_y) :key #'(cl:lambda (ele) (cl:declare (cl:ignorable ele)) (cl:+ 8))) +)) +(cl:defmethod roslisp-msg-protocol:ros-message-to-list ((msg )) + "Converts a ROS message object to a list" + (cl:list 'FFT-response + (cl:cons ':magnitude_x (magnitude_x msg)) + (cl:cons ':magnitude_y (magnitude_y msg)) + (cl:cons ':phase_x (phase_x msg)) + (cl:cons ':phase_y (phase_y msg)) +)) +(cl:defmethod roslisp-msg-protocol:service-request-type ((msg (cl:eql 'FFT))) + 'FFT-request) +(cl:defmethod roslisp-msg-protocol:service-response-type ((msg (cl:eql 'FFT))) + 'FFT-response) +(cl:defmethod roslisp-msg-protocol:ros-datatype ((msg (cl:eql 'FFT))) + "Returns string type for a service object of type '" + "shiyan2/FFT") \ No newline at end of file diff --git a/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/_package.lisp b/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/_package.lisp new file mode 100644 index 0000000..6a7069b --- /dev/null +++ b/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/_package.lisp @@ -0,0 +1,10 @@ +(cl:defpackage shiyan2-srv + (:use ) + (:export + "FFT" + "" + "FFT-REQUEST" + "" + "FFT-RESPONSE" + )) + diff --git a/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/_package_FFT.lisp b/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/_package_FFT.lisp new file mode 100644 index 0000000..713068a --- /dev/null +++ b/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/_package_FFT.lisp @@ -0,0 +1,16 @@ +(cl:in-package shiyan2-srv) +(cl:export '(DATA_X-VAL + DATA_X + DATA_Y-VAL + DATA_Y + WINDOW_SIZE-VAL + WINDOW_SIZE + MAGNITUDE_X-VAL + MAGNITUDE_X + MAGNITUDE_Y-VAL + MAGNITUDE_Y + PHASE_X-VAL + PHASE_X + PHASE_Y-VAL + PHASE_Y +)) \ No newline at end of file diff --git a/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/shiyan2-srv.asd b/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/shiyan2-srv.asd new file mode 100644 index 0000000..e2cda77 --- /dev/null +++ b/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/shiyan2-srv.asd @@ -0,0 +1,9 @@ + +(cl:in-package :asdf) + +(defsystem "shiyan2-srv" + :depends-on (:roslisp-msg-protocol :roslisp-utils ) + :components ((:file "_package") + (:file "FFT" :depends-on ("_package_FFT")) + (:file "_package_FFT" :depends-on ("_package")) + )) \ No newline at end of file diff --git a/shiyan2/devel/share/gennodejs/ros/shiyan2/_index.js b/shiyan2/devel/share/gennodejs/ros/shiyan2/_index.js new file mode 100644 index 0000000..d2ecca7 --- /dev/null +++ b/shiyan2/devel/share/gennodejs/ros/shiyan2/_index.js @@ -0,0 +1,6 @@ + +"use strict"; + +module.exports = { + srv: require('./srv/_index.js') +}; diff --git a/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/FFT.js b/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/FFT.js new file mode 100644 index 0000000..802edc5 --- /dev/null +++ b/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/FFT.js @@ -0,0 +1,270 @@ +// Auto-generated. Do not edit! + +// (in-package shiyan2.srv) + + +"use strict"; + +const _serializer = _ros_msg_utils.Serialize; +const _arraySerializer = _serializer.Array; +const _deserializer = _ros_msg_utils.Deserialize; +const _arrayDeserializer = _deserializer.Array; +const _finder = _ros_msg_utils.Find; +const _getByteLength = _ros_msg_utils.getByteLength; + +//----------------------------------------------------------- + + +//----------------------------------------------------------- + +class FFTRequest { + constructor(initObj={}) { + if (initObj === null) { + // initObj === null is a special case for deserialization where we don't initialize fields + this.data_x = null; + this.data_y = null; + this.window_size = null; + } + else { + if (initObj.hasOwnProperty('data_x')) { + this.data_x = initObj.data_x + } + else { + this.data_x = []; + } + if (initObj.hasOwnProperty('data_y')) { + this.data_y = initObj.data_y + } + else { + this.data_y = []; + } + if (initObj.hasOwnProperty('window_size')) { + this.window_size = initObj.window_size + } + else { + this.window_size = 0; + } + } + } + + static serialize(obj, buffer, bufferOffset) { + // Serializes a message object of type FFTRequest + // Serialize message field [data_x] + bufferOffset = _arraySerializer.float64(obj.data_x, buffer, bufferOffset, null); + // Serialize message field [data_y] + bufferOffset = _arraySerializer.float64(obj.data_y, buffer, bufferOffset, null); + // Serialize message field [window_size] + bufferOffset = _serializer.int32(obj.window_size, buffer, bufferOffset); + return bufferOffset; + } + + static deserialize(buffer, bufferOffset=[0]) { + //deserializes a message object of type FFTRequest + let len; + let data = new FFTRequest(null); + // Deserialize message field [data_x] + data.data_x = _arrayDeserializer.float64(buffer, bufferOffset, null) + // Deserialize message field [data_y] + data.data_y = _arrayDeserializer.float64(buffer, bufferOffset, null) + // Deserialize message field [window_size] + data.window_size = _deserializer.int32(buffer, bufferOffset); + return data; + } + + static getMessageSize(object) { + let length = 0; + length += 8 * object.data_x.length; + length += 8 * object.data_y.length; + return length + 12; + } + + static datatype() { + // Returns string type for a service object + return 'shiyan2/FFTRequest'; + } + + static md5sum() { + //Returns md5sum for a message object + return '733f3e62b6715209e5e8aea0162ecd43'; + } + + static messageDefinition() { + // Returns full string definition for message + return ` + float64[] data_x + float64[] data_y + int32 window_size + + `; + } + + static Resolve(msg) { + // deep-construct a valid message object instance of whatever was passed in + if (typeof msg !== 'object' || msg === null) { + msg = {}; + } + const resolved = new FFTRequest(null); + if (msg.data_x !== undefined) { + resolved.data_x = msg.data_x; + } + else { + resolved.data_x = [] + } + + if (msg.data_y !== undefined) { + resolved.data_y = msg.data_y; + } + else { + resolved.data_y = [] + } + + if (msg.window_size !== undefined) { + resolved.window_size = msg.window_size; + } + else { + resolved.window_size = 0 + } + + return resolved; + } +}; + +class FFTResponse { + constructor(initObj={}) { + if (initObj === null) { + // initObj === null is a special case for deserialization where we don't initialize fields + this.magnitude_x = null; + this.magnitude_y = null; + this.phase_x = null; + this.phase_y = null; + } + else { + if (initObj.hasOwnProperty('magnitude_x')) { + this.magnitude_x = initObj.magnitude_x + } + else { + this.magnitude_x = []; + } + if (initObj.hasOwnProperty('magnitude_y')) { + this.magnitude_y = initObj.magnitude_y + } + else { + this.magnitude_y = []; + } + if (initObj.hasOwnProperty('phase_x')) { + this.phase_x = initObj.phase_x + } + else { + this.phase_x = []; + } + if (initObj.hasOwnProperty('phase_y')) { + this.phase_y = initObj.phase_y + } + else { + this.phase_y = []; + } + } + } + + static serialize(obj, buffer, bufferOffset) { + // Serializes a message object of type FFTResponse + // Serialize message field [magnitude_x] + bufferOffset = _arraySerializer.float64(obj.magnitude_x, buffer, bufferOffset, null); + // Serialize message field [magnitude_y] + bufferOffset = _arraySerializer.float64(obj.magnitude_y, buffer, bufferOffset, null); + // Serialize message field [phase_x] + bufferOffset = _arraySerializer.float64(obj.phase_x, buffer, bufferOffset, null); + // Serialize message field [phase_y] + bufferOffset = _arraySerializer.float64(obj.phase_y, buffer, bufferOffset, null); + return bufferOffset; + } + + static deserialize(buffer, bufferOffset=[0]) { + //deserializes a message object of type FFTResponse + let len; + let data = new FFTResponse(null); + // Deserialize message field [magnitude_x] + data.magnitude_x = _arrayDeserializer.float64(buffer, bufferOffset, null) + // Deserialize message field [magnitude_y] + data.magnitude_y = _arrayDeserializer.float64(buffer, bufferOffset, null) + // Deserialize message field [phase_x] + data.phase_x = _arrayDeserializer.float64(buffer, bufferOffset, null) + // Deserialize message field [phase_y] + data.phase_y = _arrayDeserializer.float64(buffer, bufferOffset, null) + return data; + } + + static getMessageSize(object) { + let length = 0; + length += 8 * object.magnitude_x.length; + length += 8 * object.magnitude_y.length; + length += 8 * object.phase_x.length; + length += 8 * object.phase_y.length; + return length + 16; + } + + static datatype() { + // Returns string type for a service object + return 'shiyan2/FFTResponse'; + } + + static md5sum() { + //Returns md5sum for a message object + return '66df876c396498ba109714197bb49c4c'; + } + + static messageDefinition() { + // Returns full string definition for message + return ` + float64[] magnitude_x + float64[] magnitude_y + float64[] phase_x + float64[] phase_y + + `; + } + + static Resolve(msg) { + // deep-construct a valid message object instance of whatever was passed in + if (typeof msg !== 'object' || msg === null) { + msg = {}; + } + const resolved = new FFTResponse(null); + if (msg.magnitude_x !== undefined) { + resolved.magnitude_x = msg.magnitude_x; + } + else { + resolved.magnitude_x = [] + } + + if (msg.magnitude_y !== undefined) { + resolved.magnitude_y = msg.magnitude_y; + } + else { + resolved.magnitude_y = [] + } + + if (msg.phase_x !== undefined) { + resolved.phase_x = msg.phase_x; + } + else { + resolved.phase_x = [] + } + + if (msg.phase_y !== undefined) { + resolved.phase_y = msg.phase_y; + } + else { + resolved.phase_y = [] + } + + return resolved; + } +}; + +module.exports = { + Request: FFTRequest, + Response: FFTResponse, + md5sum() { return '1c6bb3ace645464ed07f169d1723447f'; }, + datatype() { return 'shiyan2/FFT'; } +}; diff --git a/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/_index.js b/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/_index.js new file mode 100644 index 0000000..6b16a77 --- /dev/null +++ b/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/_index.js @@ -0,0 +1,8 @@ + +"use strict"; + +let FFT = require('./FFT.js') + +module.exports = { + FFT: FFT, +}; diff --git a/shiyan2/devel/share/roseus/ros/shiyan2/manifest.l b/shiyan2/devel/share/roseus/ros/shiyan2/manifest.l new file mode 100644 index 0000000..25feb16 --- /dev/null +++ b/shiyan2/devel/share/roseus/ros/shiyan2/manifest.l @@ -0,0 +1,13 @@ +;; +;; DO NOT EDIT THIS FILE +;; +;; THIS FILE IS AUTOMATICALLY GENERATED +;; FROM /home/a/shiyan2/src/shiyan2/package.xml (0.0.0) +;; USING /opt/ros/noetic/lib/python3/dist-packages/geneus/geneus_main.py /opt/ros/noetic/share/geneus/package.xml (3.0.0) +;; +(ros::load-ros-package "geometry_msgs") +(ros::load-ros-package "roscpp") +(ros::load-ros-package "rosgraph_msgs") +(ros::load-ros-package "std_msgs") +(ros::load-ros-package "visualization_msgs") +(ros::load-ros-package "shiyan2") diff --git a/shiyan2/devel/share/roseus/ros/shiyan2/srv/FFT.l b/shiyan2/devel/share/roseus/ros/shiyan2/srv/FFT.l new file mode 100644 index 0000000..810a45a --- /dev/null +++ b/shiyan2/devel/share/roseus/ros/shiyan2/srv/FFT.l @@ -0,0 +1,240 @@ +;; Auto-generated. Do not edit! + + +(when (boundp 'shiyan2::FFT) + (if (not (find-package "SHIYAN2")) + (make-package "SHIYAN2")) + (shadow 'FFT (find-package "SHIYAN2"))) +(unless (find-package "SHIYAN2::FFT") + (make-package "SHIYAN2::FFT")) +(unless (find-package "SHIYAN2::FFTREQUEST") + (make-package "SHIYAN2::FFTREQUEST")) +(unless (find-package "SHIYAN2::FFTRESPONSE") + (make-package "SHIYAN2::FFTRESPONSE")) + +(in-package "ROS") + + + + + +(defclass shiyan2::FFTRequest + :super ros::object + :slots (_data_x _data_y _window_size )) + +(defmethod shiyan2::FFTRequest + (:init + (&key + ((:data_x __data_x) (make-array 0 :initial-element 0.0 :element-type :float)) + ((:data_y __data_y) (make-array 0 :initial-element 0.0 :element-type :float)) + ((:window_size __window_size) 0) + ) + (send-super :init) + (setq _data_x __data_x) + (setq _data_y __data_y) + (setq _window_size (round __window_size)) + self) + (:data_x + (&optional __data_x) + (if __data_x (setq _data_x __data_x)) _data_x) + (:data_y + (&optional __data_y) + (if __data_y (setq _data_y __data_y)) _data_y) + (:window_size + (&optional __window_size) + (if __window_size (setq _window_size __window_size)) _window_size) + (:serialization-length + () + (+ + ;; float64[] _data_x + (* 8 (length _data_x)) 4 + ;; float64[] _data_y + (* 8 (length _data_y)) 4 + ;; int32 _window_size + 4 + )) + (:serialize + (&optional strm) + (let ((s (if strm strm + (make-string-output-stream (send self :serialization-length))))) + ;; float64[] _data_x + (write-long (length _data_x) s) + (dotimes (i (length _data_x)) + (sys::poke (elt _data_x i) (send s :buffer) (send s :count) :double) (incf (stream-count s) 8) + ) + ;; float64[] _data_y + (write-long (length _data_y) s) + (dotimes (i (length _data_y)) + (sys::poke (elt _data_y i) (send s :buffer) (send s :count) :double) (incf (stream-count s) 8) + ) + ;; int32 _window_size + (write-long _window_size s) + ;; + (if (null strm) (get-output-stream-string s)))) + (:deserialize + (buf &optional (ptr- 0)) + ;; float64[] _data_x + (let (n) + (setq n (sys::peek buf ptr- :integer)) (incf ptr- 4) + (setq _data_x (instantiate float-vector n)) + (dotimes (i n) + (setf (elt _data_x i) (sys::peek buf ptr- :double)) (incf ptr- 8) + )) + ;; float64[] _data_y + (let (n) + (setq n (sys::peek buf ptr- :integer)) (incf ptr- 4) + (setq _data_y (instantiate float-vector n)) + (dotimes (i n) + (setf (elt _data_y i) (sys::peek buf ptr- :double)) (incf ptr- 8) + )) + ;; int32 _window_size + (setq _window_size (sys::peek buf ptr- :integer)) (incf ptr- 4) + ;; + self) + ) + +(defclass shiyan2::FFTResponse + :super ros::object + :slots (_magnitude_x _magnitude_y _phase_x _phase_y )) + +(defmethod shiyan2::FFTResponse + (:init + (&key + ((:magnitude_x __magnitude_x) (make-array 0 :initial-element 0.0 :element-type :float)) + ((:magnitude_y __magnitude_y) (make-array 0 :initial-element 0.0 :element-type :float)) + ((:phase_x __phase_x) (make-array 0 :initial-element 0.0 :element-type :float)) + ((:phase_y __phase_y) (make-array 0 :initial-element 0.0 :element-type :float)) + ) + (send-super :init) + (setq _magnitude_x __magnitude_x) + (setq _magnitude_y __magnitude_y) + (setq _phase_x __phase_x) + (setq _phase_y __phase_y) + self) + (:magnitude_x + (&optional __magnitude_x) + (if __magnitude_x (setq _magnitude_x __magnitude_x)) _magnitude_x) + (:magnitude_y + (&optional __magnitude_y) + (if __magnitude_y (setq _magnitude_y __magnitude_y)) _magnitude_y) + (:phase_x + (&optional __phase_x) + (if __phase_x (setq _phase_x __phase_x)) _phase_x) + (:phase_y + (&optional __phase_y) + (if __phase_y (setq _phase_y __phase_y)) _phase_y) + (:serialization-length + () + (+ + ;; float64[] _magnitude_x + (* 8 (length _magnitude_x)) 4 + ;; float64[] _magnitude_y + (* 8 (length _magnitude_y)) 4 + ;; float64[] _phase_x + (* 8 (length _phase_x)) 4 + ;; float64[] _phase_y + (* 8 (length _phase_y)) 4 + )) + (:serialize + (&optional strm) + (let ((s (if strm strm + (make-string-output-stream (send self :serialization-length))))) + ;; float64[] _magnitude_x + (write-long (length _magnitude_x) s) + (dotimes (i (length _magnitude_x)) + (sys::poke (elt _magnitude_x i) (send s :buffer) (send s :count) :double) (incf (stream-count s) 8) + ) + ;; float64[] _magnitude_y + (write-long (length _magnitude_y) s) + (dotimes (i (length _magnitude_y)) + (sys::poke (elt _magnitude_y i) (send s :buffer) (send s :count) :double) (incf (stream-count s) 8) + ) + ;; float64[] _phase_x + (write-long (length _phase_x) s) + (dotimes (i (length _phase_x)) + (sys::poke (elt _phase_x i) (send s :buffer) (send s :count) :double) (incf (stream-count s) 8) + ) + ;; float64[] _phase_y + (write-long (length _phase_y) s) + (dotimes (i (length _phase_y)) + (sys::poke (elt _phase_y i) (send s :buffer) (send s :count) :double) (incf (stream-count s) 8) + ) + ;; + (if (null strm) (get-output-stream-string s)))) + (:deserialize + (buf &optional (ptr- 0)) + ;; float64[] _magnitude_x + (let (n) + (setq n (sys::peek buf ptr- :integer)) (incf ptr- 4) + (setq _magnitude_x (instantiate float-vector n)) + (dotimes (i n) + (setf (elt _magnitude_x i) (sys::peek buf ptr- :double)) (incf ptr- 8) + )) + ;; float64[] _magnitude_y + (let (n) + (setq n (sys::peek buf ptr- :integer)) (incf ptr- 4) + (setq _magnitude_y (instantiate float-vector n)) + (dotimes (i n) + (setf (elt _magnitude_y i) (sys::peek buf ptr- :double)) (incf ptr- 8) + )) + ;; float64[] _phase_x + (let (n) + (setq n (sys::peek buf ptr- :integer)) (incf ptr- 4) + (setq _phase_x (instantiate float-vector n)) + (dotimes (i n) + (setf (elt _phase_x i) (sys::peek buf ptr- :double)) (incf ptr- 8) + )) + ;; float64[] _phase_y + (let (n) + (setq n (sys::peek buf ptr- :integer)) (incf ptr- 4) + (setq _phase_y (instantiate float-vector n)) + (dotimes (i n) + (setf (elt _phase_y i) (sys::peek buf ptr- :double)) (incf ptr- 8) + )) + ;; + self) + ) + +(defclass shiyan2::FFT + :super ros::object + :slots ()) + +(setf (get shiyan2::FFT :md5sum-) "1c6bb3ace645464ed07f169d1723447f") +(setf (get shiyan2::FFT :datatype-) "shiyan2/FFT") +(setf (get shiyan2::FFT :request) shiyan2::FFTRequest) +(setf (get shiyan2::FFT :response) shiyan2::FFTResponse) + +(defmethod shiyan2::FFTRequest + (:response () (instance shiyan2::FFTResponse :init))) + +(setf (get shiyan2::FFTRequest :md5sum-) "1c6bb3ace645464ed07f169d1723447f") +(setf (get shiyan2::FFTRequest :datatype-) "shiyan2/FFTRequest") +(setf (get shiyan2::FFTRequest :definition-) + "float64[] data_x +float64[] data_y +int32 window_size +--- +float64[] magnitude_x +float64[] magnitude_y +float64[] phase_x +float64[] phase_y +") + +(setf (get shiyan2::FFTResponse :md5sum-) "1c6bb3ace645464ed07f169d1723447f") +(setf (get shiyan2::FFTResponse :datatype-) "shiyan2/FFTResponse") +(setf (get shiyan2::FFTResponse :definition-) + "float64[] data_x +float64[] data_y +int32 window_size +--- +float64[] magnitude_x +float64[] magnitude_y +float64[] phase_x +float64[] phase_y +") + + + +(provide :shiyan2/FFT "1c6bb3ace645464ed07f169d1723447f") + + diff --git a/shiyan2/devel/share/shiyan2/cmake/shiyan2-msg-extras.cmake b/shiyan2/devel/share/shiyan2/cmake/shiyan2-msg-extras.cmake new file mode 100644 index 0000000..0d3c533 --- /dev/null +++ b/shiyan2/devel/share/shiyan2/cmake/shiyan2-msg-extras.cmake @@ -0,0 +1,2 @@ +set(shiyan2_MESSAGE_FILES "") +set(shiyan2_SERVICE_FILES "/home/a/shiyan2/src/shiyan2/srv/FFT.srv") diff --git a/shiyan2/devel/share/shiyan2/cmake/shiyan2-msg-paths.cmake b/shiyan2/devel/share/shiyan2/cmake/shiyan2-msg-paths.cmake new file mode 100644 index 0000000..ce94ffe --- /dev/null +++ b/shiyan2/devel/share/shiyan2/cmake/shiyan2-msg-paths.cmake @@ -0,0 +1,4 @@ +# generated from genmsg/cmake/pkg-msg-paths.cmake.develspace.in + +set(shiyan2_MSG_INCLUDE_DIRS "") +set(shiyan2_MSG_DEPENDENCIES std_msgs) diff --git a/shiyan2/devel/share/shiyan2/cmake/shiyan2Config-version.cmake b/shiyan2/devel/share/shiyan2/cmake/shiyan2Config-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/shiyan2/devel/share/shiyan2/cmake/shiyan2Config-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/shiyan2/devel/share/shiyan2/cmake/shiyan2Config.cmake b/shiyan2/devel/share/shiyan2/cmake/shiyan2Config.cmake new file mode 100644 index 0000000..0e21d8a --- /dev/null +++ b/shiyan2/devel/share/shiyan2/cmake/shiyan2Config.cmake @@ -0,0 +1,225 @@ +# 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(shiyan2_CONFIG_INCLUDED) + return() +endif() +set(shiyan2_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(shiyan2_SOURCE_PREFIX /home/a/shiyan2/src/shiyan2) + set(shiyan2_DEVEL_PREFIX /home/a/shiyan2/devel) + set(shiyan2_INSTALL_PREFIX "") + set(shiyan2_PREFIX ${shiyan2_DEVEL_PREFIX}) +else() + set(shiyan2_SOURCE_PREFIX "") + set(shiyan2_DEVEL_PREFIX "") + set(shiyan2_INSTALL_PREFIX /home/a/shiyan2/install) + set(shiyan2_PREFIX ${shiyan2_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'shiyan2' 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(shiyan2_FOUND_CATKIN_PROJECT TRUE) + +if(NOT "/home/a/shiyan2/devel/include " STREQUAL " ") + set(shiyan2_INCLUDE_DIRS "") + set(_include_dirs "/home/a/shiyan2/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 'Your Name ' 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 "${shiyan2_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'shiyan2' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'shiyan2' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/a/shiyan2/src/shiyan2/${idir}'. ${_report}") + endif() + _list_append_unique(shiyan2_INCLUDE_DIRS ${include}) + endforeach() +endif() + +set(libraries "") +foreach(library ${libraries}) + # keep build configuration keywords, generator expressions, target names, and absolute libraries as-is + if("${library}" MATCHES "^(debug|optimized|general)$") + list(APPEND shiyan2_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND shiyan2_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 shiyan2_NUM_DUMMY_TARGETS) + set(shiyan2_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::shiyan2::wrapped-linker-option${shiyan2_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR shiyan2_NUM_DUMMY_TARGETS "${shiyan2_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::shiyan2::wrapped-linker-option${shiyan2_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 shiyan2_LIBRARIES "${interface_target_name}") + elseif(${library} MATCHES "^\\$<") + list(APPEND shiyan2_LIBRARIES ${library}) + elseif(TARGET ${library}) + list(APPEND shiyan2_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND shiyan2_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/a/shiyan2/devel/lib;/home/a/demo/devel/lib;/opt/ros/noetic/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(shiyan2_LIBRARY_DIRS ${lib_path}) + list(APPEND shiyan2_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 'shiyan2'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND shiyan2_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(shiyan2_EXPORTED_TARGETS "shiyan2_generate_messages_cpp;shiyan2_generate_messages_eus;shiyan2_generate_messages_lisp;shiyan2_generate_messages_nodejs;shiyan2_generate_messages_py") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${shiyan2_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "roscpp;std_msgs;geometry_msgs;visualization_msgs;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 shiyan2_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${shiyan2_dep}_FOUND) + find_package(${shiyan2_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${shiyan2_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(shiyan2_INCLUDE_DIRS ${${shiyan2_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(shiyan2_LIBRARIES ${shiyan2_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${shiyan2_dep}_LIBRARIES}) + _list_append_deduplicate(shiyan2_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(shiyan2_LIBRARIES ${shiyan2_LIBRARIES}) + + _list_append_unique(shiyan2_LIBRARY_DIRS ${${shiyan2_dep}_LIBRARY_DIRS}) + _list_append_deduplicate(shiyan2_EXPORTED_TARGETS ${${shiyan2_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "shiyan2-msg-extras.cmake") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${shiyan2_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/shiyan2/src/CMakeLists.txt b/shiyan2/src/CMakeLists.txt new file mode 100644 index 0000000..2016816 --- /dev/null +++ b/shiyan2/src/CMakeLists.txt @@ -0,0 +1 @@ +/opt/ros/noetic/share/catkin/cmake/toplevel.cmake \ No newline at end of file diff --git a/shiyan2/src/shiyan2/CMakeLists.txt b/shiyan2/src/shiyan2/CMakeLists.txt new file mode 100644 index 0000000..3f03284 --- /dev/null +++ b/shiyan2/src/shiyan2/CMakeLists.txt @@ -0,0 +1,50 @@ +cmake_minimum_required(VERSION 3.0.2) +project(shiyan2) + +# 查找catkin和依赖包 +find_package(catkin REQUIRED COMPONENTS + roscpp + std_msgs + geometry_msgs + visualization_msgs + message_generation +) + +# 添加服务定义 +add_service_files( + FILES + FFT.srv +) + +# 生成消息 - 必须在catkin_package之前调用 +generate_messages( + DEPENDENCIES + std_msgs +) + +# 声明catkin包 +catkin_package( + CATKIN_DEPENDS roscpp std_msgs geometry_msgs visualization_msgs message_runtime +) + +# 包含目录 +include_directories( + ${catkin_INCLUDE_DIRS} +) + +# 编译节点A +add_executable(nodeA src/nodeA.cpp) +target_link_libraries(nodeA ${catkin_LIBRARIES}) + +# 编译节点B +add_executable(nodeB src/nodeB.cpp) +target_link_libraries(nodeB ${catkin_LIBRARIES}) + +# 编译节点C +add_executable(nodeC src/nodeC.cpp) +target_link_libraries(nodeC ${catkin_LIBRARIES}) + +# 安装规则 +install(TARGETS nodeA nodeB nodeC + RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +) \ No newline at end of file diff --git a/shiyan2/src/shiyan2/package.xml b/shiyan2/src/shiyan2/package.xml new file mode 100644 index 0000000..1e8f32d --- /dev/null +++ b/shiyan2/src/shiyan2/package.xml @@ -0,0 +1,19 @@ + + + shiyan2 + 0.0.0 + The shiyan2 package for ROS experiment + + Your Name + MIT + + catkin + + roscpp + std_msgs + geometry_msgs + visualization_msgs + + message_generation + message_runtime + \ No newline at end of file diff --git a/shiyan2/src/shiyan2/src/nodeA.cpp b/shiyan2/src/shiyan2/src/nodeA.cpp new file mode 100644 index 0000000..156f05a --- /dev/null +++ b/shiyan2/src/shiyan2/src/nodeA.cpp @@ -0,0 +1,34 @@ +#include +#include +#include + +int main(int argc, char** argv) { + ros::init(argc, argv, "nodeA"); + ros::NodeHandle nh; + + ros::Publisher pub = nh.advertise("position", 10); + + ros::Rate rate(10); // 10Hz + int k = 0; + + while (ros::ok()) { + geometry_msgs::PointStamped msg; + + // 添加时间戳和坐标系 + msg.header.stamp = ros::Time::now(); + msg.header.frame_id = "map"; // 重要:设置坐标系 + + // 计算位置 + msg.point.x = std::sin(0.05 * M_PI * k); + msg.point.y = std::cos(0.05 * M_PI * k); + msg.point.z = 0.0; + + pub.publish(msg); + ROS_INFO("Published: x=%.3f, y=%.3f", msg.point.x, msg.point.y); + + k++; + rate.sleep(); + } + + return 0; +} \ No newline at end of file diff --git a/shiyan2/src/shiyan2/src/nodeB.cpp b/shiyan2/src/shiyan2/src/nodeB.cpp new file mode 100644 index 0000000..d6211b5 --- /dev/null +++ b/shiyan2/src/shiyan2/src/nodeB.cpp @@ -0,0 +1,251 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +// 全局变量 +ros::Publisher noisy_pub; +ros::Publisher marker_pub; +ros::Publisher spectrum_pub; // 新增频谱可视化发布器 +ros::ServiceClient fft_client; + +// 随机数生成器 +std::default_random_engine generator; +std::uniform_real_distribution distribution(-0.1, 0.1); + +// 轨迹存储 +std::vector original_trajectory; +std::vector noisy_trajectory; +std::vector noisy_x_history; +std::vector noisy_y_history; +const int MAX_POINTS = 100; +const int FFT_WINDOW_SIZE = 128; + +// 新增:频谱数据存储 +std::vector current_x_magnitudes; +std::vector current_y_magnitudes; + +void positionCallback(const geometry_msgs::PointStamped::ConstPtr& msg) { + // 1. 生成噪声数据 + double noise_x = distribution(generator); + double noise_y = distribution(generator); + + // 2. 创建带噪声的点消息 + geometry_msgs::PointStamped noisy_msg; + noisy_msg.header = msg->header; + noisy_msg.point.x = msg->point.x + noise_x; + noisy_msg.point.y = msg->point.y + noise_y; + noisy_msg.point.z = 0.0; + + // 3. 更新轨迹 + original_trajectory.push_back(msg->point); + if (original_trajectory.size() > MAX_POINTS) { + original_trajectory.erase(original_trajectory.begin()); + } + + noisy_trajectory.push_back(noisy_msg.point); + if (noisy_trajectory.size() > MAX_POINTS) { + noisy_trajectory.erase(noisy_trajectory.begin()); + } + + // 4. 更新FFT数据缓冲区 + noisy_x_history.push_back(noisy_msg.point.x); + noisy_y_history.push_back(noisy_msg.point.y); + + // 5. 创建可视化标记数组 + visualization_msgs::MarkerArray marker_array; + + // 5.1 原始轨迹 (绿色线条) + visualization_msgs::Marker original_line; + original_line.header = msg->header; + original_line.ns = "trajectory"; + original_line.id = 0; + original_line.type = visualization_msgs::Marker::LINE_STRIP; + original_line.action = visualization_msgs::Marker::ADD; + original_line.scale.x = 0.02; + original_line.color.g = 1.0; + original_line.color.a = 1.0; + original_line.points = original_trajectory; + marker_array.markers.push_back(original_line); + + // 5.2 噪声轨迹 (红色线条) + visualization_msgs::Marker noisy_line; + noisy_line.header = msg->header; + noisy_line.ns = "trajectory"; + noisy_line.id = 1; + noisy_line.type = visualization_msgs::Marker::LINE_STRIP; + noisy_line.action = visualization_msgs::Marker::ADD; + noisy_line.scale.x = 0.02; + noisy_line.color.r = 1.0; + noisy_line.color.a = 1.0; + noisy_line.points = noisy_trajectory; + marker_array.markers.push_back(noisy_line); + + // 5.3 当前原始点 (绿色球体) + visualization_msgs::Marker original_point; + original_point.header = msg->header; + original_point.ns = "current_point"; + original_point.id = 0; + original_point.type = visualization_msgs::Marker::SPHERE; + original_point.action = visualization_msgs::Marker::ADD; + original_point.pose.position = msg->point; + original_point.pose.orientation.w = 1.0; + original_point.scale.x = 0.1; + original_point.scale.y = 0.1; + original_point.scale.z = 0.1; + original_point.color.g = 1.0; + original_point.color.a = 1.0; + marker_array.markers.push_back(original_point); + + // 5.4 当前噪声点 (红色球体) + visualization_msgs::Marker noisy_point; + noisy_point.header = msg->header; + noisy_point.ns = "current_point"; + noisy_point.id = 1; + noisy_point.type = visualization_msgs::Marker::SPHERE; + noisy_point.action = visualization_msgs::Marker::ADD; + noisy_point.pose.position = noisy_msg.point; + noisy_point.pose.orientation.w = 1.0; + noisy_point.scale.x = 0.1; + noisy_point.scale.y = 0.1; + noisy_point.scale.z = 0.1; + noisy_point.color.r = 1.0; + noisy_point.color.a = 1.0; + marker_array.markers.push_back(noisy_point); + + // 6. 当数据达到FFT窗口大小时计算频谱 + if (noisy_x_history.size() >= FFT_WINDOW_SIZE) { + // 准备FFT请求 + shiyan2::FFT fft_srv; + fft_srv.request.data_x.assign(noisy_x_history.end() - FFT_WINDOW_SIZE, noisy_x_history.end()); + fft_srv.request.data_y.assign(noisy_y_history.end() - FFT_WINDOW_SIZE, noisy_y_history.end()); + fft_srv.request.window_size = FFT_WINDOW_SIZE; + + // 调用FFT服务 + if (fft_client.call(fft_srv)) { + ROS_INFO("FFT computed successfully"); + + // 保存频谱结果用于可视化 + current_x_magnitudes = fft_srv.response.magnitude_x; + current_y_magnitudes = fft_srv.response.magnitude_y; + } else { + ROS_ERROR("Failed to call FFT service"); + } + } + + // 7. 创建频谱可视化 + if (!current_x_magnitudes.empty() && !current_y_magnitudes.empty()) { + // 7.1 X方向频谱柱状图 (蓝色) + visualization_msgs::Marker x_spectrum; + x_spectrum.header = msg->header; + x_spectrum.ns = "x_spectrum"; + x_spectrum.id = 2; // 唯一ID + x_spectrum.type = visualization_msgs::Marker::CUBE_LIST; + x_spectrum.action = visualization_msgs::Marker::ADD; + x_spectrum.scale.x = 0.08; // 柱子宽度 + x_spectrum.scale.y = 0.01; // 柱子深度 + x_spectrum.scale.z = 1.0; // 高度缩放因子 + x_spectrum.color.b = 1.0; // 蓝色 + x_spectrum.color.a = 0.8; // 透明度 + + // 7.2 Y方向频谱柱状图 (红色) + visualization_msgs::Marker y_spectrum; + y_spectrum.header = msg->header; + y_spectrum.ns = "y_spectrum"; + y_spectrum.id = 3; // 唯一ID + y_spectrum.type = visualization_msgs::Marker::CUBE_LIST; + y_spectrum.action = visualization_msgs::Marker::ADD; + y_spectrum.scale.x = 0.08; + y_spectrum.scale.y = 0.01; + y_spectrum.scale.z = 1.0; + y_spectrum.color.r = 1.0; // 红色 + y_spectrum.color.a = 0.8; + + // 7.3 设置柱子位置 (X频谱放在Y=2.0平面,Y频谱放在Y=1.0平面) + for (int i = 0; i < current_x_magnitudes.size(); ++i) { + geometry_msgs::Point p; + p.x = i * 0.1; // X位置 (频率) + p.y = 2.0; // Y位置 (固定平面) + p.z = current_x_magnitudes[i] / FFT_WINDOW_SIZE * 10; // 缩放幅度值 + x_spectrum.points.push_back(p); + + p.y = 1.0; // Y位置 (固定平面) + p.z = current_y_magnitudes[i] / FFT_WINDOW_SIZE * 10; // 缩放幅度值 + y_spectrum.points.push_back(p); + } + + // 7.4 将频谱标记加入数组 + marker_array.markers.push_back(x_spectrum); + marker_array.markers.push_back(y_spectrum); + + // 7.5 添加坐标轴说明 + visualization_msgs::Marker text_marker; + text_marker.header = msg->header; + text_marker.ns = "spectrum_labels"; + text_marker.type = visualization_msgs::Marker::TEXT_VIEW_FACING; + text_marker.action = visualization_msgs::Marker::ADD; + text_marker.scale.z = 0.3; + text_marker.color.r = 1.0; + text_marker.color.g = 1.0; + text_marker.color.b = 1.0; + text_marker.color.a = 1.0; + + // X频谱标签 + text_marker.id = 10; + text_marker.pose.position.x = -0.5; + text_marker.pose.position.y = 2.0; + text_marker.pose.position.z = 1.0; + text_marker.text = "X Spectrum"; + marker_array.markers.push_back(text_marker); + + // Y频谱标签 + text_marker.id = 11; + text_marker.pose.position.x = -0.5; + text_marker.pose.position.y = 1.0; + text_marker.pose.position.z = 1.0; + text_marker.text = "Y Spectrum"; + marker_array.markers.push_back(text_marker); + } + + // 8. 发布消息 + noisy_pub.publish(noisy_msg); + marker_pub.publish(marker_array); + + // 9. 打印信息 + ROS_INFO("Published: x=%.3f, y=%.3f | Noisy: x=%.3f, y=%.3f", + msg->point.x, msg->point.y, + noisy_msg.point.x, noisy_msg.point.y); +} + +int main(int argc, char** argv) { + ros::init(argc, argv, "nodeB"); + ros::NodeHandle nh; + + // 订阅原始位置 + ros::Subscriber sub = nh.subscribe("position", 10, positionCallback); + + // 发布带噪声的位置 + noisy_pub = nh.advertise("noisy_position", 10); + + // 发布可视化标记数组 + marker_pub = nh.advertise("visualization_marker_array", 10); + + // 创建FFT服务客户端 + fft_client = nh.serviceClient("fft_service"); + + // 等待服务可用 + if (ros::service::waitForService("fft_service", ros::Duration(5.0))) { + ROS_INFO("FFT service connected"); + } else { + ROS_WARN("Waiting for FFT service..."); + ros::service::waitForService("fft_service"); + ROS_INFO("FFT service connected"); + } + + ros::spin(); + return 0; +} \ No newline at end of file diff --git a/shiyan2/src/shiyan2/src/nodeC.cpp b/shiyan2/src/shiyan2/src/nodeC.cpp new file mode 100644 index 0000000..5133491 --- /dev/null +++ b/shiyan2/src/shiyan2/src/nodeC.cpp @@ -0,0 +1,56 @@ +#include +#include "shiyan2/FFT.h" +#include +#include + +// 计算FFT的幅度和相位谱 +void computeFFT(const std::vector& input, + std::vector& magnitude, + std::vector& phase) { + const int N = input.size(); + magnitude.resize(N/2+1); + phase.resize(N/2+1); + + // 简单DFT实现 (实际应用中可使用FFTW等库) + for (int k = 0; k <= N/2; k++) { + std::complex sum(0.0, 0.0); + for (int n = 0; n < N; n++) { + double angle = -2 * M_PI * k * n / N; + sum += input[n] * std::complex(cos(angle), sin(angle)); + } + magnitude[k] = std::abs(sum); + phase[k] = std::arg(sum); + } +} + +// FFT服务回调函数 +bool fftCallback(shiyan2::FFT::Request &req, + shiyan2::FFT::Response &res) { + // 确保数据长度匹配 + if (req.data_x.size() != req.window_size || + req.data_y.size() != req.window_size) { + ROS_ERROR("Data size does not match window size!"); + return false; + } + + // 计算x坐标频谱 + computeFFT(req.data_x, res.magnitude_x, res.phase_x); + + // 计算y坐标频谱 + computeFFT(req.data_y, res.magnitude_y, res.phase_y); + + ROS_INFO("FFT service completed for %d points", req.window_size); + return true; +} + +int main(int argc, char** argv) { + ros::init(argc, argv, "nodeC"); + ros::NodeHandle nh; + + // 创建FFT服务 + ros::ServiceServer service = nh.advertiseService("fft_service", fftCallback); + ROS_INFO("FFT Service is ready."); + + ros::spin(); + return 0; +} \ No newline at end of file diff --git a/shiyan2/src/shiyan2/srv/FFT.srv b/shiyan2/src/shiyan2/srv/FFT.srv new file mode 100644 index 0000000..45b98b8 --- /dev/null +++ b/shiyan2/src/shiyan2/srv/FFT.srv @@ -0,0 +1,8 @@ +float64[] data_x +float64[] data_y +int32 window_size +--- +float64[] magnitude_x +float64[] magnitude_y +float64[] phase_x +float64[] phase_y \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt deleted file mode 120000 index 2016816..0000000 --- a/src/CMakeLists.txt +++ /dev/null @@ -1 +0,0 @@ -/opt/ros/noetic/share/catkin/cmake/toplevel.cmake \ No newline at end of file diff --git a/src/position_demo/scripts/fft_service.py b/src/position_demo/scripts/fft_service.py deleted file mode 100644 index 2ef3ea2..0000000 --- a/src/position_demo/scripts/fft_service.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python -import rospy -import numpy as np -from your_package.srv import FftService, FftServiceResponse - -# 服务回调函数,进行FFT变换 -def handle_fft_request(req): - # 获取请求中的数据 - data = req.data - # 对数据进行FFT变换 - fft_result = np.fft.fft(data) - # 返回实部和虚部的实数部分作为结果 - return FftServiceResponse(fft_result.real) - -def fft_service(): - rospy.init_node('fft_service') - # 定义服务 - service = rospy.Service('fft_service', FftService, handle_fft_request) - rospy.loginfo("Ready to perform FFT on 128 data points.") - rospy.spin() - -if __name__ == "__main__": - fft_service() diff --git a/src/position_demo/scripts/publisher_node.py b/src/position_demo/scripts/publisher_node.py deleted file mode 100755 index d48f678..0000000 --- a/src/position_demo/scripts/publisher_node.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python3 -import rospy -from geometry_msgs.msg import Point -import math - -def publisher(): - # 创建一个发布者,将坐标点发布到 /position_topic 主题 - point_pub = rospy.Publisher('position_topic', Point, queue_size=10) - - rospy.init_node('position_publisher', anonymous=True) - rate = rospy.Rate(10) # 10Hz (100ms) - - k = 0 - while not rospy.is_shutdown(): - # 根据方程计算 x 和 y 坐标 - x = math.sin(0.05 * k * math.pi) - y = math.cos(0.05 * k * math.pi) - - # 创建一个 Point 消息并发布 - point = Point(x=x, y=y, z=0) - point_pub.publish(point) - rospy.loginfo(f"Published Point: x={x:.4f}, y={y:.4f}") - - k += 1 - rate.sleep() - -if __name__ == '__main__': - try: - publisher() - except rospy.ROSInterruptException: - pass diff --git a/src/position_demo/scripts/publisher_node_three.py b/src/position_demo/scripts/publisher_node_three.py deleted file mode 100755 index ca028c8..0000000 --- a/src/position_demo/scripts/publisher_node_three.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python3 -import rospy -from geometry_msgs.msg import Point -import math - -def publisher(): - # 创建一个发布者,将坐标点发布到 /position_topic 主题 - point_pub = rospy.Publisher('position_topic', Point, queue_size=10) - - rospy.init_node('position_publisher', anonymous=True) - rate = rospy.Rate(10) # 10Hz (100ms) - - k = 0 - while not rospy.is_shutdown(): - # 根据方程计算 x 和 y 坐标 - x = math.sin(0.015625 * k * math.pi) - y = math.cos(0.015625 * k * math.pi) - - # 创建一个 Point 消息并发布 - point = Point(x=x, y=y, z=0) - point_pub.publish(point) - rospy.loginfo(f"Published Point: x={x:.4f}, y={y:.4f}") - - k += 1 - rate.sleep() - -if __name__ == '__main__': - try: - publisher() - except rospy.ROSInterruptException: - pass diff --git a/src/position_demo/scripts/subscriber_node.py b/src/position_demo/scripts/subscriber_node.py deleted file mode 100755 index c374b2a..0000000 --- a/src/position_demo/scripts/subscriber_node.py +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env python3 -import rospy -from geometry_msgs.msg import Point -from visualization_msgs.msg import Marker -from std_msgs.msg import ColorRGBA - -# 保存接收到的所有点,更新轨迹 -points = [] - -def callback(data): - global points - - # 打印接收到的坐标点 - rospy.loginfo(f"Received Point: x={data.x:.4f}, y={data.y:.4f}") - - # 创建 Marker 消息 - marker = Marker() - marker.header.frame_id = "world" - marker.header.stamp = rospy.Time.now() - - # 设置 Marker 类型为点(而不是线条) - marker.type = Marker.POINTS - marker.action = Marker.ADD - - # 设置点的大小,直径为 0.001 - marker.scale.x = 0.025 # 点的直径(x 和 y 均为直径) - marker.scale.y = 0.025 # 点的直径 - - # 设置点的颜色 - marker.color = ColorRGBA(1.0, 0.0, 0.0, 1.0) # 红色,透明度 1.0 - - # 添加接收到的坐标点 - point = Point() - point.x = data.x - point.y = data.y - point.z = data.z - points.append(point) - - # 将所有的点添加到 Marker 的点集合中 - marker.points = points - - # 发布 Marker - marker_pub.publish(marker) - -def listener(): - rospy.init_node('position_subscriber', anonymous=True) - - # 创建 Marker 发布者 - global marker_pub - marker_pub = rospy.Publisher('visualization_marker', Marker, queue_size=10) - - rospy.Subscriber('position_topic', Point, callback) - - rospy.spin() - -if __name__ == '__main__': - listener() diff --git a/src/position_demo/scripts/subscriber_node_three.py b/src/position_demo/scripts/subscriber_node_three.py deleted file mode 100755 index 4bbe8f9..0000000 --- a/src/position_demo/scripts/subscriber_node_three.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env python3 -import rospy -from geometry_msgs.msg import Point -from visualization_msgs.msg import Marker -from std_msgs.msg import ColorRGBA - -# 保存接收到的所有点,更新轨迹 -points = [] -x1 = 0 -y1 = 0 - -def callback(data, n=[0]): - global points - global x1 - global y1 - - if n[0] == 0: - x1 = data.x + 0.1 - y1 = data.y + 0.1 - n[0] = 1 - - else: - x1 = data.x - 0.1 - y1 = data.y - 0.1 - n[0] = 0 - - rospy.loginfo(f"Modified Point: x={x1:.4f}, y={y1:.4f}") - - # 创建 Marker 消息 - marker = Marker() - marker.header.frame_id = "world" - marker.header.stamp = rospy.Time.now() - - # 设置 Marker 类型为点(而不是线条) - marker.type = Marker.POINTS - marker.action = Marker.ADD - - # 设置点的大小,直径为 0.001 - marker.scale.x = 0.025 # 点的直径(x 和 y 均为直径) - marker.scale.y = 0.025 # 点的直径 - - # 设置点的颜色 - marker.color = ColorRGBA(1.0, 0.0, 0.0, 1.0) # 红色,透明度 1.0 - - # 添加接收到的坐标点 - point = Point() - point.x = x1 - point.y = y1 - point.z = 0 - points.append(point) - - # 将所有的点添加到 Marker 的点集合中 - marker.points = points - - # 发布 Marker - marker_pub.publish(marker) - -def listener(): - rospy.init_node('position_subscriber', anonymous=True) - - # 创建 Marker 发布者 - global marker_pub - marker_pub = rospy.Publisher('visualization_marker', Marker, queue_size=10) - - rospy.Subscriber('position_topic', Point, callback) - - rospy.spin() - -if __name__ == '__main__': - listener() diff --git a/src/position_demo/src/FftService.srv b/src/position_demo/src/FftService.srv deleted file mode 100644 index 7d8a908..0000000 --- a/src/position_demo/src/FftService.srv +++ /dev/null @@ -1,3 +0,0 @@ -float64[128] data ---- -float64[128] fft_result \ No newline at end of file

    _H@wzG?o_OzxzQCSm>rL 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 /dev/null && pwd) +. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local diff --git a/build/catkin_generated/installspace/local_setup.fish b/shiyan1/devel/local_setup.fish similarity index 85% rename from build/catkin_generated/installspace/local_setup.fish rename to shiyan1/devel/local_setup.fish index f4354af..ccd144b 100644 --- a/build/catkin_generated/installspace/local_setup.fish +++ b/shiyan1/devel/local_setup.fish @@ -5,7 +5,7 @@ # or fall back to the destination set at configure time if test -z $_CATKIN_SETUP_DIR - set _CATKIN_SETUP_DIR /home/zmn/Gitea/ROS_Learn/install + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel end set CATKIN_SETUP_UTIL_ARGS "--extend --local" diff --git a/build/catkin_generated/installspace/local_setup.sh b/shiyan1/devel/local_setup.sh similarity index 84% rename from build/catkin_generated/installspace/local_setup.sh rename to shiyan1/devel/local_setup.sh index 3d03c9a..b4918d3 100644 --- a/build/catkin_generated/installspace/local_setup.sh +++ b/shiyan1/devel/local_setup.sh @@ -3,7 +3,7 @@ # 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/zmn/Gitea/ROS_Learn/install} +: ${_CATKIN_SETUP_DIR:=/home/a/shiyan1/devel} CATKIN_SETUP_UTIL_ARGS="--extend --local" . "$_CATKIN_SETUP_DIR/setup.sh" unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan1/devel/local_setup.zsh b/shiyan1/devel/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan1/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/shiyan1/devel/setup.bash b/shiyan1/devel/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan1/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/build/catkin_generated/installspace/setup.fish b/shiyan1/devel/setup.fish similarity index 98% rename from build/catkin_generated/installspace/setup.fish rename to shiyan1/devel/setup.fish index 97c59cf..e9c443d 100644 --- a/build/catkin_generated/installspace/setup.fish +++ b/shiyan1/devel/setup.fish @@ -18,7 +18,7 @@ if not type -q bass end if test -z $_CATKIN_SETUP_DIR - set _CATKIN_SETUP_DIR /home/zmn/Gitea/ROS_Learn/install + set _CATKIN_SETUP_DIR /home/a/shiyan1/devel end set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" diff --git a/build/catkin_generated/installspace/setup.sh b/shiyan1/devel/setup.sh similarity index 97% rename from build/catkin_generated/installspace/setup.sh rename to shiyan1/devel/setup.sh index bf57124..f399f39 100644 --- a/build/catkin_generated/installspace/setup.sh +++ b/shiyan1/devel/setup.sh @@ -11,7 +11,7 @@ # 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/zmn/Gitea/ROS_Learn/install} +: ${_CATKIN_SETUP_DIR:=/home/a/shiyan1/devel} _SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py" unset _CATKIN_SETUP_DIR diff --git a/shiyan1/devel/setup.zsh b/shiyan1/devel/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan1/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/devel/share/position_demo/cmake/position_demoConfig-version.cmake b/shiyan1/devel/share/shiyan1/cmake/shiyan1Config-version.cmake similarity index 100% rename from devel/share/position_demo/cmake/position_demoConfig-version.cmake rename to shiyan1/devel/share/shiyan1/cmake/shiyan1Config-version.cmake diff --git a/devel/share/position_demo/cmake/position_demoConfig.cmake b/shiyan1/devel/share/shiyan1/cmake/shiyan1Config.cmake similarity index 62% rename from devel/share/position_demo/cmake/position_demoConfig.cmake rename to shiyan1/devel/share/shiyan1/cmake/shiyan1Config.cmake index be1025e..0e55205 100644 --- a/devel/share/position_demo/cmake/position_demoConfig.cmake +++ b/shiyan1/devel/share/shiyan1/cmake/shiyan1Config.cmake @@ -60,27 +60,27 @@ macro(_unpack_libraries_with_build_configuration VAR) endmacro() -if(position_demo_CONFIG_INCLUDED) +if(shiyan1_CONFIG_INCLUDED) return() endif() -set(position_demo_CONFIG_INCLUDED TRUE) +set(shiyan1_CONFIG_INCLUDED TRUE) # set variables for source/devel/install prefixes if("TRUE" STREQUAL "TRUE") - set(position_demo_SOURCE_PREFIX /home/zmn/Gitea/ROS_Learn/src/position_demo) - set(position_demo_DEVEL_PREFIX /home/zmn/Gitea/ROS_Learn/devel) - set(position_demo_INSTALL_PREFIX "") - set(position_demo_PREFIX ${position_demo_DEVEL_PREFIX}) + set(shiyan1_SOURCE_PREFIX /home/a/shiyan1/src/shiyan1) + set(shiyan1_DEVEL_PREFIX /home/a/shiyan1/devel) + set(shiyan1_INSTALL_PREFIX "") + set(shiyan1_PREFIX ${shiyan1_DEVEL_PREFIX}) else() - set(position_demo_SOURCE_PREFIX "") - set(position_demo_DEVEL_PREFIX "") - set(position_demo_INSTALL_PREFIX /home/zmn/Gitea/ROS_Learn/install) - set(position_demo_PREFIX ${position_demo_INSTALL_PREFIX}) + set(shiyan1_SOURCE_PREFIX "") + set(shiyan1_DEVEL_PREFIX "") + set(shiyan1_INSTALL_PREFIX /home/a/shiyan1/install) + set(shiyan1_PREFIX ${shiyan1_INSTALL_PREFIX}) endif() # warn when using a deprecated package if(NOT "" STREQUAL "") - set(_msg "WARNING: package 'position_demo' is deprecated") + set(_msg "WARNING: package 'shiyan1' is deprecated") # append custom deprecation text if available if(NOT "" STREQUAL "TRUE") set(_msg "${_msg} ()") @@ -89,30 +89,30 @@ if(NOT "" STREQUAL "") endif() # flag project as catkin-based to distinguish if a find_package()-ed project is a catkin project -set(position_demo_FOUND_CATKIN_PROJECT TRUE) +set(shiyan1_FOUND_CATKIN_PROJECT TRUE) if(NOT " " STREQUAL " ") - set(position_demo_INCLUDE_DIRS "") + set(shiyan1_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 'root ' and request to fix the problem.") + set(_report "Report the problem to the maintainer 'a ' 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 "${position_demo_DIR}/../../../include" ABSOLUTE) + get_filename_component(include "${shiyan1_DIR}/../../../include" ABSOLUTE) if(NOT IS_DIRECTORY ${include}) - message(FATAL_ERROR "Project 'position_demo' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + message(FATAL_ERROR "Project 'shiyan1' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") endif() else() - message(FATAL_ERROR "Project 'position_demo' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/zmn/Gitea/ROS_Learn/src/position_demo/${idir}'. ${_report}") + message(FATAL_ERROR "Project 'shiyan1' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/a/shiyan1/src/shiyan1/${idir}'. ${_report}") endif() - _list_append_unique(position_demo_INCLUDE_DIRS ${include}) + _list_append_unique(shiyan1_INCLUDE_DIRS ${include}) endforeach() endif() @@ -120,20 +120,20 @@ set(libraries "") foreach(library ${libraries}) # keep build configuration keywords, generator expressions, target names, and absolute libraries as-is if("${library}" MATCHES "^(debug|optimized|general)$") - list(APPEND position_demo_LIBRARIES ${library}) + list(APPEND shiyan1_LIBRARIES ${library}) elseif(${library} MATCHES "^-l") - list(APPEND position_demo_LIBRARIES ${library}) + list(APPEND shiyan1_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 position_demo_NUM_DUMMY_TARGETS) - set(position_demo_NUM_DUMMY_TARGETS 0) + if(NOT shiyan1_NUM_DUMMY_TARGETS) + set(shiyan1_NUM_DUMMY_TARGETS 0) endif() # Make sure the target name is unique - set(interface_target_name "catkin::position_demo::wrapped-linker-option${position_demo_NUM_DUMMY_TARGETS}") + set(interface_target_name "catkin::shiyan1::wrapped-linker-option${shiyan1_NUM_DUMMY_TARGETS}") while(TARGET "${interface_target_name}") - math(EXPR position_demo_NUM_DUMMY_TARGETS "${position_demo_NUM_DUMMY_TARGETS}+1") - set(interface_target_name "catkin::position_demo::wrapped-linker-option${position_demo_NUM_DUMMY_TARGETS}") + math(EXPR shiyan1_NUM_DUMMY_TARGETS "${shiyan1_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::shiyan1::wrapped-linker-option${shiyan1_NUM_DUMMY_TARGETS}") endwhile() add_library("${interface_target_name}" INTERFACE IMPORTED) if("${CMAKE_VERSION}" VERSION_LESS "3.13.0") @@ -145,18 +145,18 @@ foreach(library ${libraries}) else() target_link_options("${interface_target_name}" INTERFACE "${library}") endif() - list(APPEND position_demo_LIBRARIES "${interface_target_name}") + list(APPEND shiyan1_LIBRARIES "${interface_target_name}") elseif(${library} MATCHES "^\\$<") - list(APPEND position_demo_LIBRARIES ${library}) + list(APPEND shiyan1_LIBRARIES ${library}) elseif(TARGET ${library}) - list(APPEND position_demo_LIBRARIES ${library}) + list(APPEND shiyan1_LIBRARIES ${library}) elseif(IS_ABSOLUTE ${library}) - list(APPEND position_demo_LIBRARIES ${library}) + list(APPEND shiyan1_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/zmn/Gitea/ROS_Learn/devel/lib;/opt/ros/noetic/lib) + foreach(path /home/a/shiyan1/devel/lib;/home/a/demo/devel/lib;/opt/ros/noetic/lib) find_library(lib ${library} PATHS ${path} NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) @@ -166,22 +166,22 @@ foreach(library ${libraries}) endif() endforeach() if(lib) - _list_append_unique(position_demo_LIBRARY_DIRS ${lib_path}) - list(APPEND position_demo_LIBRARIES ${lib}) + _list_append_unique(shiyan1_LIBRARY_DIRS ${lib_path}) + list(APPEND shiyan1_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 'position_demo'? Did you find_package() it before the subdirectory containing its code is included?") + 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 'shiyan1'? Did you find_package() it before the subdirectory containing its code is included?") endif() - list(APPEND position_demo_LIBRARIES ${lib}) + list(APPEND shiyan1_LIBRARIES ${lib}) endif() endif() endforeach() -set(position_demo_EXPORTED_TARGETS "") +set(shiyan1_EXPORTED_TARGETS "") # create dummy targets for exported code generation targets to make life of users easier -foreach(t ${position_demo_EXPORTED_TARGETS}) +foreach(t ${shiyan1_EXPORTED_TARGETS}) if(NOT TARGET ${t}) add_custom_target(${t}) endif() @@ -191,35 +191,35 @@ 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 position_demo_dep) + list(GET depend_list 0 shiyan1_dep) list(LENGTH depend_list count) if(${count} EQUAL 1) # simple dependencies must only be find_package()-ed once - if(NOT ${position_demo_dep}_FOUND) - find_package(${position_demo_dep} REQUIRED NO_MODULE) + if(NOT ${shiyan1_dep}_FOUND) + find_package(${shiyan1_dep} REQUIRED NO_MODULE) endif() else() # dependencies with components must be find_package()-ed again list(REMOVE_AT depend_list 0) - find_package(${position_demo_dep} REQUIRED NO_MODULE ${depend_list}) + find_package(${shiyan1_dep} REQUIRED NO_MODULE ${depend_list}) endif() - _list_append_unique(position_demo_INCLUDE_DIRS ${${position_demo_dep}_INCLUDE_DIRS}) + _list_append_unique(shiyan1_INCLUDE_DIRS ${${shiyan1_dep}_INCLUDE_DIRS}) # merge build configuration keywords with library names to correctly deduplicate - _pack_libraries_with_build_configuration(position_demo_LIBRARIES ${position_demo_LIBRARIES}) - _pack_libraries_with_build_configuration(_libraries ${${position_demo_dep}_LIBRARIES}) - _list_append_deduplicate(position_demo_LIBRARIES ${_libraries}) + _pack_libraries_with_build_configuration(shiyan1_LIBRARIES ${shiyan1_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${shiyan1_dep}_LIBRARIES}) + _list_append_deduplicate(shiyan1_LIBRARIES ${_libraries}) # undo build configuration keyword merging after deduplication - _unpack_libraries_with_build_configuration(position_demo_LIBRARIES ${position_demo_LIBRARIES}) + _unpack_libraries_with_build_configuration(shiyan1_LIBRARIES ${shiyan1_LIBRARIES}) - _list_append_unique(position_demo_LIBRARY_DIRS ${${position_demo_dep}_LIBRARY_DIRS}) - _list_append_deduplicate(position_demo_EXPORTED_TARGETS ${${position_demo_dep}_EXPORTED_TARGETS}) + _list_append_unique(shiyan1_LIBRARY_DIRS ${${shiyan1_dep}_LIBRARY_DIRS}) + _list_append_deduplicate(shiyan1_EXPORTED_TARGETS ${${shiyan1_dep}_EXPORTED_TARGETS}) endforeach() set(pkg_cfg_extras "") foreach(extra ${pkg_cfg_extras}) if(NOT IS_ABSOLUTE ${extra}) - set(extra ${position_demo_DIR}/${extra}) + set(extra ${shiyan1_DIR}/${extra}) endif() include(${extra}) endforeach() diff --git a/shiyan1/src/CMakeLists.txt b/shiyan1/src/CMakeLists.txt new file mode 100644 index 0000000..2016816 --- /dev/null +++ b/shiyan1/src/CMakeLists.txt @@ -0,0 +1 @@ +/opt/ros/noetic/share/catkin/cmake/toplevel.cmake \ No newline at end of file diff --git a/src/position_demo/CMakeLists.txt b/shiyan1/src/shiyan1/CMakeLists.txt similarity index 94% rename from src/position_demo/CMakeLists.txt rename to shiyan1/src/shiyan1/CMakeLists.txt index 500c515..ca10350 100644 --- a/src/position_demo/CMakeLists.txt +++ b/shiyan1/src/shiyan1/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.0.2) -project(position_demo) +project(shiyan1) ## Compile as C++11, supported in ROS Kinetic and newer # add_compile_options(-std=c++11) @@ -8,8 +8,7 @@ project(position_demo) ## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) ## is used, also find other catkin packages find_package(catkin REQUIRED COMPONENTS - geometry_msgs - nav_msgs + roscpp rospy std_msgs ) @@ -71,7 +70,7 @@ find_package(catkin REQUIRED COMPONENTS ## Generate added messages and services with any dependencies listed here # generate_messages( # DEPENDENCIES -# geometry_msgs# nav_msgs# std_msgs +# std_msgs # ) ################################################ @@ -105,8 +104,8 @@ find_package(catkin REQUIRED COMPONENTS ## DEPENDS: system dependencies of this project that dependent projects also need catkin_package( # INCLUDE_DIRS include -# LIBRARIES position_demo -# CATKIN_DEPENDS geometry_msgs nav_msgs rospy std_msgs +# LIBRARIES shiyan1 +# CATKIN_DEPENDS roscpp rospy std_msgs # DEPENDS system_lib ) @@ -123,7 +122,7 @@ include_directories( ## Declare a C++ library # add_library(${PROJECT_NAME} -# src/${PROJECT_NAME}/position_demo.cpp +# src/${PROJECT_NAME}/shiyan1.cpp # ) ## Add cmake target dependencies of the library @@ -134,8 +133,8 @@ include_directories( ## 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/position_demo_node.cpp) - + add_executable(nodeA src/nodeA.cpp) +add_executable(nodeB src/nodeB.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 @@ -147,10 +146,12 @@ include_directories( # 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} -# ) - + target_link_libraries(nodeA + ${catkin_LIBRARIES} + ) +target_link_libraries(nodeB + ${catkin_LIBRARIES} + ) ############# ## Install ## ############# @@ -198,7 +199,7 @@ include_directories( ############# ## Add gtest based cpp test target and link libraries -# catkin_add_gtest(${PROJECT_NAME}-test test/test_position_demo.cpp) +# catkin_add_gtest(${PROJECT_NAME}-test test/test_shiyan1.cpp) # if(TARGET ${PROJECT_NAME}-test) # target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) # endif() diff --git a/src/position_demo/package.xml b/shiyan1/src/shiyan1/package.xml similarity index 83% rename from src/position_demo/package.xml rename to shiyan1/src/shiyan1/package.xml index e7115ef..a65caa2 100644 --- a/src/position_demo/package.xml +++ b/shiyan1/src/shiyan1/package.xml @@ -1,13 +1,13 @@ - position_demo + shiyan1 0.0.0 - The position_demo package + The shiyan1 package - root + a @@ -19,7 +19,7 @@ - + @@ -49,16 +49,13 @@ catkin - geometry_msgs - nav_msgs + roscpp rospy std_msgs - geometry_msgs - nav_msgs + roscpp rospy std_msgs - geometry_msgs - nav_msgs + roscpp rospy std_msgs diff --git a/shiyan1/src/shiyan1/src/nodeA.cpp b/shiyan1/src/shiyan1/src/nodeA.cpp new file mode 100644 index 0000000..926f40c --- /dev/null +++ b/shiyan1/src/shiyan1/src/nodeA.cpp @@ -0,0 +1,57 @@ +#include +#include +#include +#include + +int main(int argc, char **argv) { + ros::init(argc, argv, "nodeA"); + ros::NodeHandle nh; + + // 发布位置数据 + ros::Publisher pos_pub = nh.advertise("position_topic", 10); + + // 发布可视化标记 + ros::Publisher marker_pub = nh.advertise("visualization_marker", 10); + + ros::Rate loop_rate(10); // 10Hz = 100ms + int k = 0; + + // 创建线形标记用于显示轨迹 + visualization_msgs::Marker line_strip; + line_strip.header.frame_id = "map"; + line_strip.header.stamp = ros::Time::now(); + line_strip.ns = "trajectory"; + line_strip.action = visualization_msgs::Marker::ADD; + line_strip.pose.orientation.w = 1.0; + line_strip.id = 1; + line_strip.type = visualization_msgs::Marker::LINE_STRIP; + line_strip.scale.x = 0.05; // 线宽 + line_strip.color.r = 1.0; // 红色 + line_strip.color.g = 0.0; + line_strip.color.b = 0.0; + line_strip.color.a = 1.0; // 不透明 + + while (ros::ok()) { + geometry_msgs::Point position; + position.x = sin(0.05 * M_PI * k); + position.y = cos(0.05 * M_PI * k); + position.z = 0; // 2D平面运动 + + // 发布位置数据 + pos_pub.publish(position); + ROS_INFO("Published position: (%.2f, %.2f)", position.x, position.y); + + // 添加点到轨迹 + line_strip.points.push_back(position); + + // 更新标记时间戳 + line_strip.header.stamp = ros::Time::now(); + + // 发布轨迹标记 + marker_pub.publish(line_strip); + + k++; + loop_rate.sleep(); + } + return 0; +} \ No newline at end of file diff --git a/shiyan1/src/shiyan1/src/nodeB.cpp b/shiyan1/src/shiyan1/src/nodeB.cpp new file mode 100644 index 0000000..71ca6dd --- /dev/null +++ b/shiyan1/src/shiyan1/src/nodeB.cpp @@ -0,0 +1,14 @@ +#include +#include + +void positionCallback(const geometry_msgs::Point::ConstPtr& msg) { + ROS_INFO("Received position: x=%.2f, y=%.2f", msg->x, msg->y); +} + +int main(int argc, char **argv) { + ros::init(argc, argv, "nodeB"); + ros::NodeHandle nh; + ros::Subscriber sub = nh.subscribe("position_topic", 10, positionCallback); + ros::spin(); + return 0; +} \ No newline at end of file diff --git a/shiyan2/.catkin_workspace b/shiyan2/.catkin_workspace new file mode 100644 index 0000000..52fd97e --- /dev/null +++ b/shiyan2/.catkin_workspace @@ -0,0 +1 @@ +# This file currently only serves to mark the location of a catkin workspace for tool integration diff --git a/shiyan2/.vscode/c_cpp_properties.json b/shiyan2/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..f6f6443 --- /dev/null +++ b/shiyan2/.vscode/c_cpp_properties.json @@ -0,0 +1,21 @@ +{ + "configurations": [ + { + "browse": { + "databaseFilename": "${default}", + "limitSymbolsToIncludedHeaders": false + }, + "includePath": [ + "/opt/ros/noetic/include/**", + "/home/a/demo/src/hello/include/**", + "/usr/include/**" + ], + "name": "ROS", + "intelliSenseMode": "gcc-x64", + "compilerPath": "/usr/bin/gcc", + "cStandard": "gnu11", + "cppStandard": "c++17" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/shiyan2/.vscode/settings.json b/shiyan2/.vscode/settings.json new file mode 100644 index 0000000..d1fc194 --- /dev/null +++ b/shiyan2/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "python.autoComplete.extraPaths": [ + "/opt/ros/noetic/lib/python3/dist-packages" + ], + "python.analysis.extraPaths": [ + "/opt/ros/noetic/lib/python3/dist-packages" + ] +} \ No newline at end of file diff --git a/shiyan2/.vscode/tasks.json b/shiyan2/.vscode/tasks.json new file mode 100644 index 0000000..3e34984 --- /dev/null +++ b/shiyan2/.vscode/tasks.json @@ -0,0 +1,18 @@ +{ +// 有关 tasks.json 格式的文档,请参见 + // https://go.microsoft.com/fwlink/?LinkId=733558 + "version": "2.0.0", + "tasks": [ + { + "label": "catkin_make:debug", //代表提示的描述性信息 + "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" + } + ] +} diff --git a/shiyan2/build/.built_by b/shiyan2/build/.built_by new file mode 100644 index 0000000..2e212dd --- /dev/null +++ b/shiyan2/build/.built_by @@ -0,0 +1 @@ +catkin_make \ No newline at end of file diff --git a/shiyan2/build/CATKIN_IGNORE b/shiyan2/build/CATKIN_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/build/CMakeCache.txt b/shiyan2/build/CMakeCache.txt similarity index 93% rename from build/CMakeCache.txt rename to shiyan2/build/CMakeCache.txt index 68fcc46..a5ee8b8 100644 --- a/build/CMakeCache.txt +++ b/shiyan2/build/CMakeCache.txt @@ -1,5 +1,5 @@ # This is the CMakeCache file. -# For build in directory: /home/zmn/Gitea/ROS_Learn/build +# For build in directory: /home/a/shiyan2/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. @@ -24,7 +24,7 @@ BUILD_SHARED_LIBS:BOOL=ON CATKIN_BLACKLIST_PACKAGES:STRING= //catkin devel space -CATKIN_DEVEL_PREFIX:PATH=/home/zmn/Gitea/ROS_Learn/devel +CATKIN_DEVEL_PREFIX:PATH=/home/a/shiyan2/devel //Catkin enable testing CATKIN_ENABLE_TESTING:BOOL=ON @@ -162,7 +162,7 @@ CMAKE_INSTALL_MANDIR:PATH= CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include //Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/home/zmn/Gitea/ROS_Learn/install +CMAKE_INSTALL_PREFIX:PATH=/home/a/shiyan2/install //Run-time variable data (LOCALSTATEDIR/run) CMAKE_INSTALL_RUNSTATEDIR:PATH= @@ -362,10 +362,10 @@ PYTHON_VERSION:STRING=3 PY_EM:STRING=/usr/lib/python3/dist-packages/em.py //Value Computed by CMake -Project_BINARY_DIR:STATIC=/home/zmn/Gitea/ROS_Learn/build +Project_BINARY_DIR:STATIC=/home/a/shiyan2/build //Value Computed by CMake -Project_SOURCE_DIR:STATIC=/home/zmn/Gitea/ROS_Learn/src +Project_SOURCE_DIR:STATIC=/home/a/shiyan2/src //Path to a library. RT_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/librt.so @@ -374,7 +374,7 @@ RT_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/librt.so SETUPTOOLS_DEB_LAYOUT:BOOL=ON //Name of the computer/site where compile is being run -SITE:STRING=DreamLife +SITE:STRING=123 //LSB Distrib tag UBUNTU:BOOL=TRUE @@ -394,9 +394,6 @@ _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_msgs. -actionlib_msgs_DIR:PATH=/opt/ros/noetic/share/actionlib_msgs/cmake - //The directory containing a CMake configuration file for catkin. catkin_DIR:PATH=/opt/ros/noetic/share/catkin/cmake @@ -425,7 +422,7 @@ genpy_DIR:PATH=/opt/ros/noetic/share/genpy/cmake geometry_msgs_DIR:PATH=/opt/ros/noetic/share/geometry_msgs/cmake //Value Computed by CMake -gmock_BINARY_DIR:STATIC=/home/zmn/Gitea/ROS_Learn/build/gtest/googlemock +gmock_BINARY_DIR:STATIC=/home/a/shiyan2/build/gtest/googlemock //Dependencies for the target gmock_LIB_DEPENDS:STATIC=general;gtest; @@ -440,13 +437,13 @@ gmock_build_tests:BOOL=OFF gmock_main_LIB_DEPENDS:STATIC=general;gmock; //Value Computed by CMake -googletest-distribution_BINARY_DIR:STATIC=/home/zmn/Gitea/ROS_Learn/build/gtest +googletest-distribution_BINARY_DIR:STATIC=/home/a/shiyan2/build/gtest //Value Computed by CMake googletest-distribution_SOURCE_DIR:STATIC=/usr/src/googletest //Value Computed by CMake -gtest_BINARY_DIR:STATIC=/home/zmn/Gitea/ROS_Learn/build/gtest/googletest +gtest_BINARY_DIR:STATIC=/home/a/shiyan2/build/gtest/googletest //Value Computed by CMake gtest_SOURCE_DIR:STATIC=/usr/src/googletest/googletest @@ -471,19 +468,19 @@ gtest_hide_internal_symbols:BOOL=OFF gtest_main_LIB_DEPENDS:STATIC=general;gtest; //Path to a library. -lib:FILEPATH=/opt/ros/noetic/lib/librostime.so +lib:FILEPATH=/opt/ros/noetic/lib/libxmlrpcpp.so + +//The directory containing a CMake configuration file for message_generation. +message_generation_DIR:PATH=/opt/ros/noetic/share/message_generation/cmake //The directory containing a CMake configuration file for message_runtime. message_runtime_DIR:PATH=/opt/ros/noetic/share/message_runtime/cmake -//The directory containing a CMake configuration file for nav_msgs. -nav_msgs_DIR:PATH=/opt/ros/noetic/share/nav_msgs/cmake +//The directory containing a CMake configuration file for rosconsole. +rosconsole_DIR:PATH=/opt/ros/noetic/share/rosconsole/cmake -//Value Computed by CMake -position_demo_BINARY_DIR:STATIC=/home/zmn/Gitea/ROS_Learn/build/position_demo - -//Value Computed by CMake -position_demo_SOURCE_DIR:STATIC=/home/zmn/Gitea/ROS_Learn/src/position_demo +//The directory containing a CMake configuration file for roscpp. +roscpp_DIR:PATH=/opt/ros/noetic/share/roscpp/cmake //The directory containing a CMake configuration file for roscpp_serialization. roscpp_serialization_DIR:PATH=/opt/ros/noetic/share/roscpp_serialization/cmake @@ -491,29 +488,44 @@ roscpp_serialization_DIR:PATH=/opt/ros/noetic/share/roscpp_serialization/cmake //The directory containing a CMake configuration file for roscpp_traits. roscpp_traits_DIR:PATH=/opt/ros/noetic/share/roscpp_traits/cmake +//The directory containing a CMake configuration file for rosgraph_msgs. +rosgraph_msgs_DIR:PATH=/opt/ros/noetic/share/rosgraph_msgs/cmake + //The directory containing a CMake configuration file for rospy. rospy_DIR:PATH=/opt/ros/noetic/share/rospy/cmake //The directory containing a CMake configuration file for rostime. rostime_DIR:PATH=/opt/ros/noetic/share/rostime/cmake +//Value Computed by CMake +shiyan2_BINARY_DIR:STATIC=/home/a/shiyan2/build/shiyan2 + +//Value Computed by CMake +shiyan2_SOURCE_DIR:STATIC=/home/a/shiyan2/src/shiyan2 + //The directory containing a CMake configuration file for std_msgs. std_msgs_DIR:PATH=/opt/ros/noetic/share/std_msgs/cmake +//The directory containing a CMake configuration file for visualization_msgs. +visualization_msgs_DIR:PATH=/opt/ros/noetic/share/visualization_msgs/cmake + +//The directory containing a CMake configuration file for xmlrpcpp. +xmlrpcpp_DIR:PATH=/opt/ros/noetic/share/xmlrpcpp/cmake + ######################## # INTERNAL cache entries ######################## //catkin environment -CATKIN_ENV:INTERNAL=/home/zmn/Gitea/ROS_Learn/build/catkin_generated/env_cached.sh -CATKIN_TEST_RESULTS_DIR:INTERNAL=/home/zmn/Gitea/ROS_Learn/build/test_results +CATKIN_ENV:INTERNAL=/home/a/shiyan2/build/catkin_generated/env_cached.sh +CATKIN_TEST_RESULTS_DIR:INTERNAL=/home/a/shiyan2/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/zmn/Gitea/ROS_Learn/build +CMAKE_CACHEFILE_DIR:INTERNAL=/home/a/shiyan2/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 @@ -596,7 +608,7 @@ CMAKE_HAVE_PTHREAD_CREATE:INTERNAL=1 CMAKE_HAVE_PTHREAD_H:INTERNAL=1 //Source directory with the top level CMakeLists.txt file for this // project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/zmn/Gitea/ROS_Learn/src +CMAKE_HOME_DIRECTORY:INTERNAL=/home/a/shiyan2/src //ADVANCED property for variable: CMAKE_INSTALL_BINDIR CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 //ADVANCED property for variable: CMAKE_INSTALL_DATADIR @@ -700,7 +712,7 @@ FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] GMOCK_FROM_SOURCE_FOUND:INTERNAL=TRUE GMOCK_FROM_SOURCE_INCLUDE_DIRS:INTERNAL=/usr/src/googletest/googlemock/include GMOCK_FROM_SOURCE_LIBRARIES:INTERNAL=gmock -GMOCK_FROM_SOURCE_LIBRARY_DIRS:INTERNAL=/home/zmn/Gitea/ROS_Learn/build/gmock +GMOCK_FROM_SOURCE_LIBRARY_DIRS:INTERNAL=/home/a/shiyan2/build/gmock GMOCK_FROM_SOURCE_MAIN_LIBRARIES:INTERNAL=gmock_main //ADVANCED property for variable: GMOCK_LIBRARY GMOCK_LIBRARY-ADVANCED:INTERNAL=1 @@ -713,7 +725,7 @@ GMOCK_MAIN_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 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/zmn/Gitea/ROS_Learn/build/gtest +GTEST_FROM_SOURCE_LIBRARY_DIRS:INTERNAL=/home/a/shiyan2/build/gtest GTEST_FROM_SOURCE_MAIN_LIBRARIES:INTERNAL=gtest_main //ADVANCED property for variable: GTEST_INCLUDE_DIR GTEST_INCLUDE_DIR-ADVANCED:INTERNAL=1 @@ -732,7 +744,7 @@ PYTHON_EXECUTABLE-ADVANCED:INTERNAL=1 // it will install things. PYTHON_INSTALL_DIR:INTERNAL=lib/python3/dist-packages //CMAKE_INSTALL_PREFIX during last run -_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/home/zmn/Gitea/ROS_Learn/install +_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/home/a/shiyan2/install //ADVANCED property for variable: gmock_build_tests gmock_build_tests-ADVANCED:INTERNAL=1 //ADVANCED property for variable: gtest_build_samples diff --git a/shiyan2/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake b/shiyan2/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake new file mode 100644 index 0000000..c5ece7b --- /dev/null +++ b/shiyan2/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake @@ -0,0 +1,76 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "9.4.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_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-9") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") +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_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/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/shiyan2/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/shiyan2/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..278ef39 --- /dev/null +++ b/shiyan2/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake @@ -0,0 +1,88 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "9.4.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;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_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-9") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") +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;CPP) +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_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++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/shiyan2/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin b/shiyan2/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..ebea4b340830aee444aab660f7a351e9a05007f2 GIT binary patch literal 16552 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 Mn*~>EQ?Rk@zX|n&%K!iX literal 0 HcmV?d00001 diff --git a/shiyan2/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/shiyan2/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000000000000000000000000000000..ee268c0505df7bc55aab1046342c263205c720a2 GIT binary patch literal 16560 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 IU}M?802n@gkpKVy literal 0 HcmV?d00001 diff --git a/shiyan2/build/CMakeFiles/3.16.3/CMakeSystem.cmake b/shiyan2/build/CMakeFiles/3.16.3/CMakeSystem.cmake new file mode 100644 index 0000000..8b384d4 --- /dev/null +++ b/shiyan2/build/CMakeFiles/3.16.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.15.0-139-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.15.0-139-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.15.0-139-generic") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.15.0-139-generic") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/shiyan2/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c b/shiyan2/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..d884b50 --- /dev/null +++ b/shiyan2/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,671 @@ +#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 + + +/* 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 */ +# 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 +# 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(__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(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# 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(__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(__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 + +#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_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" + +# 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 +#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__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# 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/shiyan2/build/CMakeFiles/3.16.3/CompilerIdC/a.out b/shiyan2/build/CMakeFiles/3.16.3/CompilerIdC/a.out new file mode 100644 index 0000000000000000000000000000000000000000..b5c91a373fc518990e2aec59df62ee3a3ddb612a GIT binary patch literal 16712 zcmeHOeQX>@6`%9jiPI)$Cv}LMwDpn?$)WY-Y!c(7HNCTa&K|OpHnC}t>n>~G**>@r zbGJwBij+Xo!VwGsB2oT8ii!jX!XM?2ejovkLJO?`H3Eg8f=GcDgF@<-2Dy;tcyH#t z^X~dwB+4HM?MSz8=J!7L&FtRJ?##!deZ5sapWxyb?-kez*DEAUjM_a^0TLD+VhtQ` z7B`6%(5{x4;)fLht|}L*oV1p3KTy!ESR#tyFrh- zmL%Sqa5o{P%rC01oB}dwK?nuR3QprqVs%5I9y`_C;FrN*!Nyiu$`oJ-@ zci*4@GqZ?M8f9NJP#gI#?vB2&W!v2^9*Cd%;uyqyi0l>5h_~4OYn4tZP@HYQhLc5kED`TFGRLR+gC3v}Hwevu5+ zh83T2Zr8hTO;d7>E<8uL=E6Tkc(V)t65$u_6tdu0!1Lj9(T4LmBX7=z^Vmdu-iGrv zhWLUFm-kBqz2arS%Yc^wF9Ti%ybO35@G|g!lYzh0-SQ9p=%rfyc+IbO2%$eTYgLt= z*N^_F_N+X|(ym7Veyz0aYe4Fn1j<9}`?A#|WV`jRvEsS=^y2UJqko*gYoKqY<~%%_ z>N9H$NjlGfrPBHwsJwncpXq!GD*8;#caiK~u-1d?eOL$At4bH^nvS63vqV9@DCKv3 z63O;!dU0MqbNNpF%z|I{J)@tyW;K9;ZDgRfbaAY%3F2aXjQ2=q6xgD0>!5zLvkI$v z@g-}ue!O!9H0HLKN~O6t9G!cp+V3q9=@a(3m1PJy^3M#$Jajx zGxg)qOZp?a@A&H)6xL&!M^QpVjs`dT`QIJGjIB>rq&lIzkS8m z`ihr(ihqif8h)oAJ?qnV|F-ZK?Ej(R$i0!_$bAvx?ATbauIU(_uk3Fe8R%DzoAOAJ zZ13P@z{`M_0WSky2D}V-8SpaTWx&gTmjN#W|Dzf3IleY74KlW`cmJNzYmBgqeM;wPnCk%@~Wnp`_usqR!mQ=hTE>+;v94Tb1 zg0?#d6Z@9df^4-u*cJ+gb_UzFEBxOF5J?OZ>s44D0PrrCa`TBIq zZ-5sfc0|?vaJ7dj;(Rw+)WPepTD)3XL{ts$YgHm3CSCc2^%fF8<-*@dINv9g6(QaO z6&SVUc+ek~UikUoZ4lr0BnSswoR5C_zRUPDRD5D-J|6+RQvA!E*SDpeb>f#8u&Y$E z^OTgiVM(0N0q(=QsjI(!LGpaRXBRKa%F^-khP1P^e;;FyP5+INs3Lr(*(hw;`CX3L6>lYE%Q?G9o;LH6rO zp8xNj1|03UucLEhXFK_o?<&C-uHae=`D}LCc^z>$U$-6TT%m!UyKDq}vm1nVJK&g~ zu%?)8B-1VN4MGbmfa4dVIV*1!U?tM1Slk|BSZQMvH;Ck6b4WaEjHj|AX3B_L*<9W* z3sVB$T&EINA|C7rwYOFl!mTMu!_4K(X(N%ba?@fgXQmTIypT>$gNm(XfTZOR?d~@} zoapYR7v!-xgl8DN2O|AZBf780fL$t1owzW1KCmy+AM18<CYsTFK}P@9+h!7R(=u6Qao~q% z7tC=;xbvMqh{N_DP9yFMs<_$5xxL7FQqn$slu)tYHwGbs`RTM}jsUfCicWAXnSpIb zlOmYOT8ZFzrVyOWWhWCkYuW~l6q2wpEEy*#(iLm5%yA*bC(QhW2*#%~;6hO=r#Kvk z6r+X#yj&t>qJjv@lm#bKmcT=BJPQ>oF$G5)q9B=-JsC_)(4d@%gFd&Ez8alMgX>`2 zOeaSn92^Ki=mZgjPD#UPr_1hb6PyRYtpRTXvhZ^qQ=SJ9Tgq}B=@$6mGcxP*^B+?U zc=l4hFA&%c)UJPso(Gw3wJSrN@5cAVx$y8%OqHg_r0RKBY>vQ}(zhTP$@!J&^ zcl;(`IJaSap8qgCfl5&D95K(V&-0cfV0g-`&(E<;dHw_Dy(m(Ja+7&A0&f1UD$XX-v&R9hwp!@0OQ#0`rpJq1}Ob5>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(__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(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# 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(__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(__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 + +#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_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" + +# 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 +#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(__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 > 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(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/shiyan2/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/shiyan2/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out new file mode 100644 index 0000000000000000000000000000000000000000..2881803fe1c1315653cec8eead6766e2c9b69693 GIT binary patch literal 16720 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 e4*oGfdcfhF>oukL>{;1 + +void* test_func(void* data) +{ + return data; +} + +int main(void) +{ + pthread_t thread; + pthread_create(&thread, NULL, test_func, NULL); + pthread_detach(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/a/shiyan2/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_3118a/fast && /usr/bin/make -f CMakeFiles/cmTC_3118a.dir/build.make CMakeFiles/cmTC_3118a.dir/build +make[1]: 进入目录“/home/a/shiyan2/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_3118a.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_3118a.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c +Linking C executable cmTC_3118a +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3118a.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_3118a.dir/CheckFunctionExists.c.o -o cmTC_3118a -lpthreads +/usr/bin/ld: 找不到 -lpthreads +collect2: error: ld returned 1 exit status +make[1]: *** [CMakeFiles/cmTC_3118a.dir/build.make:87:cmTC_3118a] 错误 1 +make[1]: 离开目录“/home/a/shiyan2/build/CMakeFiles/CMakeTmp” +make: *** [Makefile:121:cmTC_3118a/fast] 错误 2 + + + diff --git a/shiyan2/build/CMakeFiles/CMakeOutput.log b/shiyan2/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..770501e --- /dev/null +++ b/shiyan2/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,491 @@ +The system is: Linux - 5.15.0-139-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/a/shiyan2/build/CMakeFiles/3.16.3/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/a/shiyan2/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/a/shiyan2/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_0c0c9/fast && /usr/bin/make -f CMakeFiles/cmTC_0c0c9.dir/build.make CMakeFiles/cmTC_0c0c9.dir/build +make[1]: 进入目录“/home/a/shiyan2/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_0c0c9.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_0c0c9.dir/testCCompiler.c.o -c /home/a/shiyan2/build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_0c0c9 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0c0c9.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_0c0c9.dir/testCCompiler.c.o -o cmTC_0c0c9 +make[1]: 离开目录“/home/a/shiyan2/build/CMakeFiles/CMakeTmp” + + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/a/shiyan2/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_2baff/fast && /usr/bin/make -f CMakeFiles/cmTC_2baff.dir/build.make CMakeFiles/cmTC_2baff.dir/build +make[1]: Entering directory '/home/a/shiyan2/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccElIwiC.s +GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-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/9/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/9/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 01da938ff5dc2163489aa33cb3b747a7 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o /tmp/ccElIwiC.s +GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' +Linking C executable cmTC_2baff +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2baff.dir/link.txt --verbose=1 +/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o -o cmTC_2baff +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_2baff' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfS42s0.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_2baff /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_2baff.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/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_2baff' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/a/shiyan2/build/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/9/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/9/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/9/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/a/shiyan2/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_2baff/fast && /usr/bin/make -f CMakeFiles/cmTC_2baff.dir/build.make CMakeFiles/cmTC_2baff.dir/build] + ignore line: [make[1]: Entering directory '/home/a/shiyan2/build/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccElIwiC.s] + ignore line: [GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-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/9/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 01da938ff5dc2163489aa33cb3b747a7] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o /tmp/ccElIwiC.s] + ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking C executable cmTC_2baff] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2baff.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_2baff.dir/CMakeCCompilerABI.c.o -o cmTC_2baff ] + 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/9/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_2baff' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfS42s0.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_2baff /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_2baff.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/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccfS42s0.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_2baff] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] + arg [CMakeFiles/cmTC_2baff.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/9/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9] ==> [/usr/lib/gcc/x86_64-linux-gnu/9] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/a/shiyan2/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_fafa1/fast && /usr/bin/make -f CMakeFiles/cmTC_fafa1.dir/build.make CMakeFiles/cmTC_fafa1.dir/build +make[1]: 进入目录“/home/a/shiyan2/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_fafa1.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_fafa1.dir/testCXXCompiler.cxx.o -c /home/a/shiyan2/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_fafa1 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fafa1.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_fafa1.dir/testCXXCompiler.cxx.o -o cmTC_fafa1 +make[1]: 离开目录“/home/a/shiyan2/build/CMakeFiles/CMakeTmp” + + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/a/shiyan2/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_68853/fast && /usr/bin/make -f CMakeFiles/cmTC_68853.dir/build.make CMakeFiles/cmTC_68853.dir/build +make[1]: Entering directory '/home/a/shiyan2/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccg6zJay.s +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/9 + /usr/include/x86_64-linux-gnu/c++/9 + /usr/include/c++/9/backward + /usr/lib/gcc/x86_64-linux-gnu/9/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 3d1eba838554fa2348dba760e4770469 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccg6zJay.s +GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +Linking CXX executable cmTC_68853 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_68853.dir/link.txt --verbose=1 +/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_68853 +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_68853' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccauQWr0.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_68853 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_68853' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/a/shiyan2/build/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/9] + add: [/usr/include/x86_64-linux-gnu/c++/9] + add: [/usr/include/c++/9/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/9/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/9] ==> [/usr/include/x86_64-linux-gnu/c++/9] + collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/9/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/9/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/a/shiyan2/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_68853/fast && /usr/bin/make -f CMakeFiles/cmTC_68853.dir/build.make CMakeFiles/cmTC_68853.dir/build] + ignore line: [make[1]: Entering directory '/home/a/shiyan2/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccg6zJay.s] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-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++/9"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/9] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/9] + ignore line: [ /usr/include/c++/9/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 3d1eba838554fa2348dba760e4770469] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccg6zJay.s] + ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking CXX executable cmTC_68853] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_68853.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_68853 ] + 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/9/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --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=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --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 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_68853' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccauQWr0.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_68853 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../.. CMakeFiles/cmTC_68853.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccauQWr0.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_68853] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] + arg [CMakeFiles/cmTC_68853.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/9/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9] ==> [/usr/lib/gcc/x86_64-linux-gnu/9] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../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/9/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/9;/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/a/shiyan2/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_345a1/fast && /usr/bin/make -f CMakeFiles/cmTC_345a1.dir/build.make CMakeFiles/cmTC_345a1.dir/build +make[1]: 进入目录“/home/a/shiyan2/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_345a1.dir/CheckIncludeFile.c.o +/usr/bin/cc -o CMakeFiles/cmTC_345a1.dir/CheckIncludeFile.c.o -c /home/a/shiyan2/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c +Linking C executable cmTC_345a1 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_345a1.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_345a1.dir/CheckIncludeFile.c.o -o cmTC_345a1 +make[1]: 离开目录“/home/a/shiyan2/build/CMakeFiles/CMakeTmp” + + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/a/shiyan2/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_da99d/fast && /usr/bin/make -f CMakeFiles/cmTC_da99d.dir/build.make CMakeFiles/cmTC_da99d.dir/build +make[1]: 进入目录“/home/a/shiyan2/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_da99d.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_da99d.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c +Linking C executable cmTC_da99d +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_da99d.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_da99d.dir/CheckFunctionExists.c.o -o cmTC_da99d -lpthread +make[1]: 离开目录“/home/a/shiyan2/build/CMakeFiles/CMakeTmp” + + + diff --git a/shiyan2/build/CMakeFiles/CMakeRuleHashes.txt b/shiyan2/build/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..bd0ed44 --- /dev/null +++ b/shiyan2/build/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,15 @@ +# Hashes of file build rules. +6b2d689c146c1fdc0089461ea36e7c26 /home/a/shiyan2/devel/include/shiyan2/FFT.h +b5cf133663d2c1cc5f72ef2e35c6ab8b /home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/_FFT.py +3028bdf15cad5ca73128d46c311a59de /home/a/shiyan2/devel/lib/python3/dist-packages/shiyan2/srv/__init__.py +5a8e3ae1e3e466a783d092398da81460 /home/a/shiyan2/devel/share/common-lisp/ros/shiyan2/srv/FFT.lisp +9708a4d7b949a79a0a8d806a182d548d /home/a/shiyan2/devel/share/gennodejs/ros/shiyan2/srv/FFT.js +efd200e322f553734f194cd289991835 /home/a/shiyan2/devel/share/roseus/ros/shiyan2/manifest.l +63e33d82d90b515833913ce63b9eab75 /home/a/shiyan2/devel/share/roseus/ros/shiyan2/srv/FFT.l +e0059b9dcd13b47c9aed15a4bb0c99cf CMakeFiles/clean_test_results +87acad3af941d160741f107c734933b5 shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT +acc5cf5adc915b08086fc7a48ece6406 shiyan2/CMakeFiles/shiyan2_generate_messages_cpp +acc5cf5adc915b08086fc7a48ece6406 shiyan2/CMakeFiles/shiyan2_generate_messages_eus +acc5cf5adc915b08086fc7a48ece6406 shiyan2/CMakeFiles/shiyan2_generate_messages_lisp +acc5cf5adc915b08086fc7a48ece6406 shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs +acc5cf5adc915b08086fc7a48ece6406 shiyan2/CMakeFiles/shiyan2_generate_messages_py diff --git a/build/CMakeFiles/Makefile.cmake b/shiyan2/build/CMakeFiles/Makefile.cmake similarity index 57% rename from build/CMakeFiles/Makefile.cmake rename to shiyan2/build/CMakeFiles/Makefile.cmake index 36828ab..9b861db 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/shiyan2/build/CMakeFiles/Makefile.cmake @@ -13,15 +13,15 @@ set(CMAKE_MAKEFILE_DEPENDS "catkin/catkin_generated/version/package.cmake" "catkin_generated/installspace/_setup_util.py" "catkin_generated/order_packages.cmake" - "position_demo/catkin_generated/ordered_paths.cmake" - "position_demo/catkin_generated/package.cmake" - "/home/zmn/Gitea/ROS_Learn/src/CMakeLists.txt" - "/home/zmn/Gitea/ROS_Learn/src/position_demo/CMakeLists.txt" - "/home/zmn/Gitea/ROS_Learn/src/position_demo/package.xml" - "/opt/ros/noetic/share/actionlib_msgs/cmake/actionlib_msgs-extras.cmake" - "/opt/ros/noetic/share/actionlib_msgs/cmake/actionlib_msgs-msg-extras.cmake" - "/opt/ros/noetic/share/actionlib_msgs/cmake/actionlib_msgsConfig-version.cmake" - "/opt/ros/noetic/share/actionlib_msgs/cmake/actionlib_msgsConfig.cmake" + "shiyan2/catkin_generated/ordered_paths.cmake" + "shiyan2/catkin_generated/package.cmake" + "shiyan2/catkin_generated/shiyan2-msg-extras.cmake.develspace.in" + "shiyan2/catkin_generated/shiyan2-msg-extras.cmake.installspace.in" + "shiyan2/cmake/shiyan2-genmsg.cmake" + "/home/a/shiyan2/devel/share/shiyan2/cmake/shiyan2-msg-paths.cmake" + "/home/a/shiyan2/src/CMakeLists.txt" + "/home/a/shiyan2/src/shiyan2/CMakeLists.txt" + "/home/a/shiyan2/src/shiyan2/package.xml" "/opt/ros/noetic/share/catkin/cmake/all.cmake" "/opt/ros/noetic/share/catkin/cmake/assert.cmake" "/opt/ros/noetic/share/catkin/cmake/atomic_configure_file.cmake" @@ -96,6 +96,11 @@ set(CMAKE_MAKEFILE_DEPENDS "/opt/ros/noetic/share/genmsg/cmake/genmsg-extras.cmake" "/opt/ros/noetic/share/genmsg/cmake/genmsgConfig-version.cmake" "/opt/ros/noetic/share/genmsg/cmake/genmsgConfig.cmake" + "/opt/ros/noetic/share/genmsg/cmake/pkg-genmsg.cmake.em" + "/opt/ros/noetic/share/genmsg/cmake/pkg-genmsg.context.in" + "/opt/ros/noetic/share/genmsg/cmake/pkg-msg-extras.cmake.in" + "/opt/ros/noetic/share/genmsg/cmake/pkg-msg-paths.cmake.develspace.in" + "/opt/ros/noetic/share/genmsg/cmake/pkg-msg-paths.cmake.installspace.in" "/opt/ros/noetic/share/gennodejs/cmake/gennodejs-extras.cmake" "/opt/ros/noetic/share/gennodejs/cmake/gennodejsConfig-version.cmake" "/opt/ros/noetic/share/gennodejs/cmake/gennodejsConfig.cmake" @@ -105,106 +110,53 @@ set(CMAKE_MAKEFILE_DEPENDS "/opt/ros/noetic/share/geometry_msgs/cmake/geometry_msgs-msg-extras.cmake" "/opt/ros/noetic/share/geometry_msgs/cmake/geometry_msgsConfig-version.cmake" "/opt/ros/noetic/share/geometry_msgs/cmake/geometry_msgsConfig.cmake" + "/opt/ros/noetic/share/message_generation/cmake/message_generationConfig-version.cmake" + "/opt/ros/noetic/share/message_generation/cmake/message_generationConfig.cmake" "/opt/ros/noetic/share/message_runtime/cmake/message_runtimeConfig-version.cmake" "/opt/ros/noetic/share/message_runtime/cmake/message_runtimeConfig.cmake" - "/opt/ros/noetic/share/nav_msgs/cmake/nav_msgs-msg-extras.cmake" - "/opt/ros/noetic/share/nav_msgs/cmake/nav_msgsConfig-version.cmake" - "/opt/ros/noetic/share/nav_msgs/cmake/nav_msgsConfig.cmake" + "/opt/ros/noetic/share/rosconsole/cmake/rosconsole-extras.cmake" + "/opt/ros/noetic/share/rosconsole/cmake/rosconsoleConfig-version.cmake" + "/opt/ros/noetic/share/rosconsole/cmake/rosconsoleConfig.cmake" + "/opt/ros/noetic/share/roscpp/cmake/roscpp-msg-extras.cmake" + "/opt/ros/noetic/share/roscpp/cmake/roscppConfig-version.cmake" + "/opt/ros/noetic/share/roscpp/cmake/roscppConfig.cmake" "/opt/ros/noetic/share/roscpp_serialization/cmake/roscpp_serializationConfig-version.cmake" "/opt/ros/noetic/share/roscpp_serialization/cmake/roscpp_serializationConfig.cmake" "/opt/ros/noetic/share/roscpp_traits/cmake/roscpp_traitsConfig-version.cmake" "/opt/ros/noetic/share/roscpp_traits/cmake/roscpp_traitsConfig.cmake" - "/opt/ros/noetic/share/rospy/cmake/rospyConfig-version.cmake" - "/opt/ros/noetic/share/rospy/cmake/rospyConfig.cmake" + "/opt/ros/noetic/share/rosgraph_msgs/cmake/rosgraph_msgs-msg-extras.cmake" + "/opt/ros/noetic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig-version.cmake" + "/opt/ros/noetic/share/rosgraph_msgs/cmake/rosgraph_msgsConfig.cmake" "/opt/ros/noetic/share/rostime/cmake/rostimeConfig-version.cmake" "/opt/ros/noetic/share/rostime/cmake/rostimeConfig.cmake" "/opt/ros/noetic/share/std_msgs/cmake/std_msgs-msg-extras.cmake" + "/opt/ros/noetic/share/std_msgs/cmake/std_msgs-msg-paths.cmake" "/opt/ros/noetic/share/std_msgs/cmake/std_msgsConfig-version.cmake" "/opt/ros/noetic/share/std_msgs/cmake/std_msgsConfig.cmake" - "/usr/share/cmake-3.16/Modules/CMakeCCompiler.cmake.in" - "/usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c" + "/opt/ros/noetic/share/visualization_msgs/cmake/visualization_msgs-msg-extras.cmake" + "/opt/ros/noetic/share/visualization_msgs/cmake/visualization_msgsConfig-version.cmake" + "/opt/ros/noetic/share/visualization_msgs/cmake/visualization_msgsConfig.cmake" + "/opt/ros/noetic/share/xmlrpcpp/cmake/xmlrpcpp-extras.cmake" + "/opt/ros/noetic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake" + "/opt/ros/noetic/share/xmlrpcpp/cmake/xmlrpcppConfig.cmake" "/usr/share/cmake-3.16/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-3.16/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp" "/usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake" "/usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" "/usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-3.16/Modules/CMakeCompilerIdDetection.cmake" "/usr/share/cmake-3.16/Modules/CMakeDependentOption.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCCompiler.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCompileFeatures.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake-3.16/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake-3.16/Modules/CMakeFindBinUtils.cmake" "/usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake" "/usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake" "/usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake" "/usr/share/cmake-3.16/Modules/CMakeParseArguments.cmake" - "/usr/share/cmake-3.16/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/usr/share/cmake-3.16/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake-3.16/Modules/CMakeSystem.cmake.in" "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake" "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake-3.16/Modules/CMakeTestCCompiler.cmake" - "/usr/share/cmake-3.16/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake-3.16/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-3.16/Modules/CMakeUnixFindMake.cmake" "/usr/share/cmake-3.16/Modules/CheckCSourceCompiles.cmake" - "/usr/share/cmake-3.16/Modules/CheckFunctionExists.c" - "/usr/share/cmake-3.16/Modules/CheckIncludeFile.c.in" "/usr/share/cmake-3.16/Modules/CheckIncludeFile.cmake" "/usr/share/cmake-3.16/Modules/CheckLibraryExists.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" "/usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/GNU-C-DetermineCompiler.cmake" "/usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/GNU-FindBinUtils.cmake" "/usr/share/cmake-3.16/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.16/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" "/usr/share/cmake-3.16/Modules/DartConfiguration.tcl.in" "/usr/share/cmake-3.16/Modules/FindGTest.cmake" "/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake" @@ -214,8 +166,6 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/share/cmake-3.16/Modules/GNUInstallDirs.cmake" "/usr/share/cmake-3.16/Modules/GoogleTest.cmake" "/usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake" - "/usr/share/cmake-3.16/Modules/Internal/FeatureTesting.cmake" - "/usr/share/cmake-3.16/Modules/Platform/Linux-Determine-CXX.cmake" "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake" "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake" "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake" @@ -235,24 +185,19 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.16.3/CMakeSystem.cmake" - "CMakeFiles/3.16.3/CMakeCCompiler.cmake" - "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" - "CMakeFiles/3.16.3/CMakeCCompiler.cmake" - "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" "CTestConfiguration.ini" "catkin_generated/stamps/Project/package.xml.stamp" - "atomic_configure/_setup_util.py.58qYD" - "atomic_configure/env.sh.zpmcE" - "atomic_configure/setup.bash.ASJDp" - "atomic_configure/local_setup.bash.U5vN6" - "atomic_configure/setup.sh.bYxSy" - "atomic_configure/local_setup.sh.afYt8" - "atomic_configure/setup.zsh.fq6fU" - "atomic_configure/local_setup.zsh.PUH92" - "atomic_configure/setup.fish.oPTNd" - "atomic_configure/local_setup.fish.Fciqa" - "atomic_configure/.rosinstall.rbJn9" + "atomic_configure/_setup_util.py.Xgxl2" + "atomic_configure/env.sh.AxmZ8" + "atomic_configure/setup.bash.9f9Ab" + "atomic_configure/local_setup.bash.UO8JH" + "atomic_configure/setup.sh.1wfOk" + "atomic_configure/local_setup.sh.Lw4EO" + "atomic_configure/setup.zsh.3fBfY" + "atomic_configure/local_setup.zsh.HN0yO" + "atomic_configure/setup.fish.NyCNJ" + "atomic_configure/local_setup.fish.pcgiw" + "atomic_configure/.rosinstall.38eiI" "catkin_generated/installspace/_setup_util.py" "catkin_generated/stamps/Project/_setup_util.py.stamp" "catkin_generated/installspace/env.sh" @@ -274,7 +219,7 @@ set(CMAKE_MAKEFILE_PRODUCTS "gtest/CMakeFiles/CMakeDirectoryInformation.cmake" "gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake" "gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake" - "position_demo/CMakeFiles/CMakeDirectoryInformation.cmake" + "shiyan2/CMakeFiles/CMakeDirectoryInformation.cmake" ) # Dependency information for all targets: @@ -288,24 +233,44 @@ set(CMAKE_DEPEND_INFO_FILES "gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" "gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake" "gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" - "position_demo/CMakeFiles/actionlib_msgs_generate_messages_py.dir/DependInfo.cmake" - "position_demo/CMakeFiles/actionlib_msgs_generate_messages_nodejs.dir/DependInfo.cmake" - "position_demo/CMakeFiles/actionlib_msgs_generate_messages_lisp.dir/DependInfo.cmake" - "position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake" - "position_demo/CMakeFiles/actionlib_msgs_generate_messages_eus.dir/DependInfo.cmake" - "position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake" - "position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake" - "position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake" - "position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake" - "position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake" - "position_demo/CMakeFiles/actionlib_msgs_generate_messages_cpp.dir/DependInfo.cmake" - "position_demo/CMakeFiles/nav_msgs_generate_messages_py.dir/DependInfo.cmake" - "position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake" - "position_demo/CMakeFiles/nav_msgs_generate_messages_nodejs.dir/DependInfo.cmake" - "position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake" - "position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake" - "position_demo/CMakeFiles/nav_msgs_generate_messages_eus.dir/DependInfo.cmake" - "position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake" - "position_demo/CMakeFiles/nav_msgs_generate_messages_cpp.dir/DependInfo.cmake" - "position_demo/CMakeFiles/nav_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/shiyan2_genpy.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/shiyan2_gennodejs.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/shiyan2_geneus.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/shiyan2_genlisp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/nodeB.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/nodeC.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/shiyan2_generate_messages.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/nodeA.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/DependInfo.cmake" + "shiyan2/CMakeFiles/shiyan2_gencpp.dir/DependInfo.cmake" ) diff --git a/shiyan2/build/CMakeFiles/Makefile2 b/shiyan2/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..dc89a71 --- /dev/null +++ b/shiyan2/build/CMakeFiles/Makefile2 @@ -0,0 +1,1537 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: gtest/all +all: shiyan2/all + +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: gtest/preinstall +preinstall: shiyan2/preinstall + +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/doxygen.dir/clean +clean: CMakeFiles/run_tests.dir/clean +clean: CMakeFiles/clean_test_results.dir/clean +clean: CMakeFiles/tests.dir/clean +clean: CMakeFiles/download_extra_data.dir/clean +clean: gtest/clean +clean: shiyan2/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory gtest + +# Recursive "all" directory target. +gtest/all: gtest/googlemock/all + +.PHONY : gtest/all + +# Recursive "preinstall" directory target. +gtest/preinstall: gtest/googlemock/preinstall + +.PHONY : gtest/preinstall + +# Recursive "clean" directory target. +gtest/clean: gtest/googlemock/clean + +.PHONY : gtest/clean + +#============================================================================= +# Directory level rules for directory gtest/googlemock + +# Recursive "all" directory target. +gtest/googlemock/all: gtest/googletest/all + +.PHONY : gtest/googlemock/all + +# Recursive "preinstall" directory target. +gtest/googlemock/preinstall: gtest/googletest/preinstall + +.PHONY : gtest/googlemock/preinstall + +# Recursive "clean" directory target. +gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock_main.dir/clean +gtest/googlemock/clean: gtest/googlemock/CMakeFiles/gmock.dir/clean +gtest/googlemock/clean: gtest/googletest/clean + +.PHONY : gtest/googlemock/clean + +#============================================================================= +# Directory level rules for directory gtest/googletest + +# Recursive "all" directory target. +gtest/googletest/all: + +.PHONY : gtest/googletest/all + +# Recursive "preinstall" directory target. +gtest/googletest/preinstall: + +.PHONY : gtest/googletest/preinstall + +# Recursive "clean" directory target. +gtest/googletest/clean: gtest/googletest/CMakeFiles/gtest_main.dir/clean +gtest/googletest/clean: gtest/googletest/CMakeFiles/gtest.dir/clean + +.PHONY : gtest/googletest/clean + +#============================================================================= +# Directory level rules for directory shiyan2 + +# Recursive "all" directory target. +shiyan2/all: shiyan2/CMakeFiles/nodeB.dir/all +shiyan2/all: shiyan2/CMakeFiles/nodeC.dir/all +shiyan2/all: shiyan2/CMakeFiles/shiyan2_generate_messages.dir/all +shiyan2/all: shiyan2/CMakeFiles/nodeA.dir/all + +.PHONY : shiyan2/all + +# Recursive "preinstall" directory target. +shiyan2/preinstall: + +.PHONY : shiyan2/preinstall + +# Recursive "clean" directory target. +shiyan2/clean: shiyan2/CMakeFiles/shiyan2_genpy.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/shiyan2_gennodejs.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/shiyan2_geneus.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/shiyan2_genlisp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/nodeB.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/nodeC.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/shiyan2_generate_messages.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/nodeA.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/clean +shiyan2/clean: shiyan2/CMakeFiles/shiyan2_gencpp.dir/clean + +.PHONY : shiyan2/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/a/shiyan2/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/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/doxygen.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/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 + +#============================================================================= +# 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/a/shiyan2/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/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/run_tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/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 + +#============================================================================= +# 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/a/shiyan2/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/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/clean_test_results.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/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 + +#============================================================================= +# 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/a/shiyan2/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/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/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 + +#============================================================================= +# 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/a/shiyan2/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/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/download_extra_data.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/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 + +#============================================================================= +# Target rules for target gtest/googlemock/CMakeFiles/gmock_main.dir + +# All Build rule for target. +gtest/googlemock/CMakeFiles/gmock_main.dir/all: gtest/googlemock/CMakeFiles/gmock.dir/all +gtest/googlemock/CMakeFiles/gmock_main.dir/all: gtest/googletest/CMakeFiles/gtest.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/a/shiyan2/build/CMakeFiles --progress-num=3,4 "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/a/shiyan2/build/CMakeFiles 6 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/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 + +#============================================================================= +# Target rules for target gtest/googlemock/CMakeFiles/gmock.dir + +# All Build rule for target. +gtest/googlemock/CMakeFiles/gmock.dir/all: gtest/googletest/CMakeFiles/gtest.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/a/shiyan2/build/CMakeFiles --progress-num=1,2 "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/a/shiyan2/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/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 + +#============================================================================= +# Target rules for target gtest/googletest/CMakeFiles/gtest_main.dir + +# All Build rule for target. +gtest/googletest/CMakeFiles/gtest_main.dir/all: gtest/googletest/CMakeFiles/gtest.dir/all + $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/depend + $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=7,8 "Built target gtest_main" +.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/all + +# Build rule for subdir invocation for target. +gtest/googletest/CMakeFiles/gtest_main.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/rule + +# Convenience name for target. +gtest_main: gtest/googletest/CMakeFiles/gtest_main.dir/rule + +.PHONY : gtest_main + +# clean rule for target. +gtest/googletest/CMakeFiles/gtest_main.dir/clean: + $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/clean +.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/clean + +#============================================================================= +# Target rules for target gtest/googletest/CMakeFiles/gtest.dir + +# All Build rule for target. +gtest/googletest/CMakeFiles/gtest.dir/all: + $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/depend + $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=5,6 "Built target gtest" +.PHONY : gtest/googletest/CMakeFiles/gtest.dir/all + +# Build rule for subdir invocation for target. +gtest/googletest/CMakeFiles/gtest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : gtest/googletest/CMakeFiles/gtest.dir/rule + +# Convenience name for target. +gtest: gtest/googletest/CMakeFiles/gtest.dir/rule + +.PHONY : gtest + +# clean rule for target. +gtest/googletest/CMakeFiles/gtest.dir/clean: + $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/clean +.PHONY : gtest/googletest/CMakeFiles/gtest.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/shiyan2_genpy.dir + +# All Build rule for target. +shiyan2/CMakeFiles/shiyan2_genpy.dir/all: shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/all + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_genpy.dir/build.make shiyan2/CMakeFiles/shiyan2_genpy.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_genpy.dir/build.make shiyan2/CMakeFiles/shiyan2_genpy.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target shiyan2_genpy" +.PHONY : shiyan2/CMakeFiles/shiyan2_genpy.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/shiyan2_genpy.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_genpy.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/shiyan2_genpy.dir/rule + +# Convenience name for target. +shiyan2_genpy: shiyan2/CMakeFiles/shiyan2_genpy.dir/rule + +.PHONY : shiyan2_genpy + +# clean rule for target. +shiyan2/CMakeFiles/shiyan2_genpy.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_genpy.dir/build.make shiyan2/CMakeFiles/shiyan2_genpy.dir/clean +.PHONY : shiyan2/CMakeFiles/shiyan2_genpy.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/shiyan2_gennodejs.dir + +# All Build rule for target. +shiyan2/CMakeFiles/shiyan2_gennodejs.dir/all: shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/all + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build.make shiyan2/CMakeFiles/shiyan2_gennodejs.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build.make shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target shiyan2_gennodejs" +.PHONY : shiyan2/CMakeFiles/shiyan2_gennodejs.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/shiyan2_gennodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_gennodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/shiyan2_gennodejs.dir/rule + +# Convenience name for target. +shiyan2_gennodejs: shiyan2/CMakeFiles/shiyan2_gennodejs.dir/rule + +.PHONY : shiyan2_gennodejs + +# clean rule for target. +shiyan2/CMakeFiles/shiyan2_gennodejs.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build.make shiyan2/CMakeFiles/shiyan2_gennodejs.dir/clean +.PHONY : shiyan2/CMakeFiles/shiyan2_gennodejs.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir + +# All Build rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/all: shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all +shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/all: shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/all + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=19 "Built target shiyan2_generate_messages_nodejs" +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/rule + +# Convenience name for target. +shiyan2_generate_messages_nodejs: shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/rule + +.PHONY : shiyan2_generate_messages_nodejs + +# clean rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/clean +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/shiyan2_geneus.dir + +# All Build rule for target. +shiyan2/CMakeFiles/shiyan2_geneus.dir/all: shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/all + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_geneus.dir/build.make shiyan2/CMakeFiles/shiyan2_geneus.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_geneus.dir/build.make shiyan2/CMakeFiles/shiyan2_geneus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target shiyan2_geneus" +.PHONY : shiyan2/CMakeFiles/shiyan2_geneus.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/shiyan2_geneus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_geneus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/shiyan2_geneus.dir/rule + +# Convenience name for target. +shiyan2_geneus: shiyan2/CMakeFiles/shiyan2_geneus.dir/rule + +.PHONY : shiyan2_geneus + +# clean rule for target. +shiyan2/CMakeFiles/shiyan2_geneus.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_geneus.dir/build.make shiyan2/CMakeFiles/shiyan2_geneus.dir/clean +.PHONY : shiyan2/CMakeFiles/shiyan2_geneus.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir + +# All Build rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/all: shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/all +shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/all: shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/all + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=16,17 "Built target shiyan2_generate_messages_eus" +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/rule + +# Convenience name for target. +shiyan2_generate_messages_eus: shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/rule + +.PHONY : shiyan2_generate_messages_eus + +# clean rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/clean +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/shiyan2_genlisp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/shiyan2_genlisp.dir/all: shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/all + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_genlisp.dir/build.make shiyan2/CMakeFiles/shiyan2_genlisp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_genlisp.dir/build.make shiyan2/CMakeFiles/shiyan2_genlisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target shiyan2_genlisp" +.PHONY : shiyan2/CMakeFiles/shiyan2_genlisp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/shiyan2_genlisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_genlisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/shiyan2_genlisp.dir/rule + +# Convenience name for target. +shiyan2_genlisp: shiyan2/CMakeFiles/shiyan2_genlisp.dir/rule + +.PHONY : shiyan2_genlisp + +# clean rule for target. +shiyan2/CMakeFiles/shiyan2_genlisp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_genlisp.dir/build.make shiyan2/CMakeFiles/shiyan2_genlisp.dir/clean +.PHONY : shiyan2/CMakeFiles/shiyan2_genlisp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir + +# All Build rule for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_py" +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_py: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_py + +# clean rule for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/nodeB.dir + +# All Build rule for target. +shiyan2/CMakeFiles/nodeB.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/nodeB.dir/build.make shiyan2/CMakeFiles/nodeB.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/nodeB.dir/build.make shiyan2/CMakeFiles/nodeB.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=11,12 "Built target nodeB" +.PHONY : shiyan2/CMakeFiles/nodeB.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/nodeB.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/nodeB.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/nodeB.dir/rule + +# Convenience name for target. +nodeB: shiyan2/CMakeFiles/nodeB.dir/rule + +.PHONY : nodeB + +# clean rule for target. +shiyan2/CMakeFiles/nodeB.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/nodeB.dir/build.make shiyan2/CMakeFiles/nodeB.dir/clean +.PHONY : shiyan2/CMakeFiles/nodeB.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_lisp" +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_lisp: shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +.PHONY : roscpp_generate_messages_lisp + +# clean rule for target. +shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/nodeC.dir + +# All Build rule for target. +shiyan2/CMakeFiles/nodeC.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/nodeC.dir/build.make shiyan2/CMakeFiles/nodeC.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/nodeC.dir/build.make shiyan2/CMakeFiles/nodeC.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=13,14 "Built target nodeC" +.PHONY : shiyan2/CMakeFiles/nodeC.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/nodeC.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/nodeC.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/nodeC.dir/rule + +# Convenience name for target. +nodeC: shiyan2/CMakeFiles/nodeC.dir/rule + +.PHONY : nodeC + +# clean rule for target. +shiyan2/CMakeFiles/nodeC.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/nodeC.dir/build.make shiyan2/CMakeFiles/nodeC.dir/clean +.PHONY : shiyan2/CMakeFiles/nodeC.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_lisp" +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_lisp: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# clean rule for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir + +# All Build rule for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_eus" +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_eus: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_eus + +# clean rule for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_cpp" +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_cpp: shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +.PHONY : std_msgs_generate_messages_cpp + +# clean rule for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_cpp" +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_cpp: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# clean rule for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir + +# All Build rule for target. +shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_nodejs" +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +# Convenience name for target. +roscpp_generate_messages_nodejs: shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +.PHONY : roscpp_generate_messages_nodejs + +# clean rule for target. +shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_lisp" +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_lisp: shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/rule + +.PHONY : geometry_msgs_generate_messages_lisp + +# clean rule for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/roscpp_generate_messages_py.dir + +# All Build rule for target. +shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_py" +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/rule + +# Convenience name for target. +roscpp_generate_messages_py: shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/rule + +.PHONY : roscpp_generate_messages_py + +# clean rule for target. +shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/clean +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_nodejs" +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_nodejs: shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# clean rule for target. +shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +.PHONY : shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target visualization_msgs_generate_messages_cpp" +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +visualization_msgs_generate_messages_cpp: shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/rule + +.PHONY : visualization_msgs_generate_messages_cpp + +# clean rule for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/clean +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_lisp" +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_lisp: shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +.PHONY : std_msgs_generate_messages_lisp + +# clean rule for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/shiyan2_generate_messages.dir + +# All Build rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages.dir/all: shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/all +shiyan2/CMakeFiles/shiyan2_generate_messages.dir/all: shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/all +shiyan2/CMakeFiles/shiyan2_generate_messages.dir/all: shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/all +shiyan2/CMakeFiles/shiyan2_generate_messages.dir/all: shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/all +shiyan2/CMakeFiles/shiyan2_generate_messages.dir/all: shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/all + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target shiyan2_generate_messages" +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/shiyan2_generate_messages.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 7 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages.dir/rule + +# Convenience name for target. +shiyan2_generate_messages: shiyan2/CMakeFiles/shiyan2_generate_messages.dir/rule + +.PHONY : shiyan2_generate_messages + +# clean rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages.dir/clean +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir + +# All Build rule for target. +shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_eus" +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +# Convenience name for target. +roscpp_generate_messages_eus: shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +.PHONY : roscpp_generate_messages_eus + +# clean rule for target. +shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/clean +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_cpp" +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_cpp: shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +.PHONY : roscpp_generate_messages_cpp + +# clean rule for target. +shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +.PHONY : shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir + +# All Build rule for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_py" +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_py: shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/rule + +.PHONY : geometry_msgs_generate_messages_py + +# clean rule for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir + +# All Build rule for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_py" +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_py: shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +.PHONY : std_msgs_generate_messages_py + +# clean rule for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/clean +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/all: shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/all +shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/all: shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/all + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=18 "Built target shiyan2_generate_messages_lisp" +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/rule + +# Convenience name for target. +shiyan2_generate_messages_lisp: shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/rule + +.PHONY : shiyan2_generate_messages_lisp + +# clean rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/clean +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_nodejs" +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_nodejs: shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +.PHONY : std_msgs_generate_messages_nodejs + +# clean rule for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir + +# All Build rule for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_eus" +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_eus: shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/rule + +.PHONY : geometry_msgs_generate_messages_eus + +# clean rule for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_cpp" +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_cpp: shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/rule + +.PHONY : geometry_msgs_generate_messages_cpp + +# clean rule for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir + +# All Build rule for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target visualization_msgs_generate_messages_eus" +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +visualization_msgs_generate_messages_eus: shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/rule + +.PHONY : visualization_msgs_generate_messages_eus + +# clean rule for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/clean +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/nodeA.dir + +# All Build rule for target. +shiyan2/CMakeFiles/nodeA.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/nodeA.dir/build.make shiyan2/CMakeFiles/nodeA.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/nodeA.dir/build.make shiyan2/CMakeFiles/nodeA.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=9,10 "Built target nodeA" +.PHONY : shiyan2/CMakeFiles/nodeA.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/nodeA.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/nodeA.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/nodeA.dir/rule + +# Convenience name for target. +nodeA: shiyan2/CMakeFiles/nodeA.dir/rule + +.PHONY : nodeA + +# clean rule for target. +shiyan2/CMakeFiles/nodeA.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/nodeA.dir/build.make shiyan2/CMakeFiles/nodeA.dir/clean +.PHONY : shiyan2/CMakeFiles/nodeA.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target geometry_msgs_generate_messages_nodejs" +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +geometry_msgs_generate_messages_nodejs: shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/rule + +.PHONY : geometry_msgs_generate_messages_nodejs + +# clean rule for target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target visualization_msgs_generate_messages_lisp" +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +visualization_msgs_generate_messages_lisp: shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/rule + +.PHONY : visualization_msgs_generate_messages_lisp + +# clean rule for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/clean +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir + +# All Build rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/all: shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/all +shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/all: shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/all + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=20,21 "Built target shiyan2_generate_messages_py" +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/rule + +# Convenience name for target. +shiyan2_generate_messages_py: shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/rule + +.PHONY : shiyan2_generate_messages_py + +# clean rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/clean +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target visualization_msgs_generate_messages_nodejs" +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +visualization_msgs_generate_messages_nodejs: shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/rule + +.PHONY : visualization_msgs_generate_messages_nodejs + +# clean rule for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/clean +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir + +# All Build rule for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target visualization_msgs_generate_messages_py" +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +visualization_msgs_generate_messages_py: shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/rule + +.PHONY : visualization_msgs_generate_messages_py + +# clean rule for target. +shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/clean +.PHONY : shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir + +# All Build rule for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_eus" +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_eus: shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +.PHONY : std_msgs_generate_messages_eus + +# clean rule for target. +shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +.PHONY : shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir + +# All Build rule for target. +shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/all: + $(MAKE) -f shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build.make shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build.make shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target _shiyan2_generate_messages_check_deps_FFT" +.PHONY : shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/rule + +# Convenience name for target. +_shiyan2_generate_messages_check_deps_FFT: shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/rule + +.PHONY : _shiyan2_generate_messages_check_deps_FFT + +# clean rule for target. +shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build.make shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/clean +.PHONY : shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/all: shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/all +shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/all: shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/all + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=15 "Built target shiyan2_generate_messages_cpp" +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/rule + +# Convenience name for target. +shiyan2_generate_messages_cpp: shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/rule + +.PHONY : shiyan2_generate_messages_cpp + +# clean rule for target. +shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/clean +.PHONY : shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target shiyan2/CMakeFiles/shiyan2_gencpp.dir + +# All Build rule for target. +shiyan2/CMakeFiles/shiyan2_gencpp.dir/all: shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/all + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_gencpp.dir/build.make shiyan2/CMakeFiles/shiyan2_gencpp.dir/depend + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_gencpp.dir/build.make shiyan2/CMakeFiles/shiyan2_gencpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num= "Built target shiyan2_gencpp" +.PHONY : shiyan2/CMakeFiles/shiyan2_gencpp.dir/all + +# Build rule for subdir invocation for target. +shiyan2/CMakeFiles/shiyan2_gencpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 shiyan2/CMakeFiles/shiyan2_gencpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : shiyan2/CMakeFiles/shiyan2_gencpp.dir/rule + +# Convenience name for target. +shiyan2_gencpp: shiyan2/CMakeFiles/shiyan2_gencpp.dir/rule + +.PHONY : shiyan2_gencpp + +# clean rule for target. +shiyan2/CMakeFiles/shiyan2_gencpp.dir/clean: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_gencpp.dir/build.make shiyan2/CMakeFiles/shiyan2_gencpp.dir/clean +.PHONY : shiyan2/CMakeFiles/shiyan2_gencpp.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/shiyan2/build/CMakeFiles/TargetDirectories.txt b/shiyan2/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..d92af73 --- /dev/null +++ b/shiyan2/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,84 @@ +/home/a/shiyan2/build/CMakeFiles/install/strip.dir +/home/a/shiyan2/build/CMakeFiles/install/local.dir +/home/a/shiyan2/build/CMakeFiles/install.dir +/home/a/shiyan2/build/CMakeFiles/list_install_components.dir +/home/a/shiyan2/build/CMakeFiles/rebuild_cache.dir +/home/a/shiyan2/build/CMakeFiles/edit_cache.dir +/home/a/shiyan2/build/CMakeFiles/test.dir +/home/a/shiyan2/build/CMakeFiles/doxygen.dir +/home/a/shiyan2/build/CMakeFiles/run_tests.dir +/home/a/shiyan2/build/CMakeFiles/clean_test_results.dir +/home/a/shiyan2/build/CMakeFiles/tests.dir +/home/a/shiyan2/build/CMakeFiles/download_extra_data.dir +/home/a/shiyan2/build/gtest/CMakeFiles/install/strip.dir +/home/a/shiyan2/build/gtest/CMakeFiles/install/local.dir +/home/a/shiyan2/build/gtest/CMakeFiles/install.dir +/home/a/shiyan2/build/gtest/CMakeFiles/list_install_components.dir +/home/a/shiyan2/build/gtest/CMakeFiles/rebuild_cache.dir +/home/a/shiyan2/build/gtest/CMakeFiles/edit_cache.dir +/home/a/shiyan2/build/gtest/CMakeFiles/test.dir +/home/a/shiyan2/build/gtest/googlemock/CMakeFiles/install/strip.dir +/home/a/shiyan2/build/gtest/googlemock/CMakeFiles/install/local.dir +/home/a/shiyan2/build/gtest/googlemock/CMakeFiles/install.dir +/home/a/shiyan2/build/gtest/googlemock/CMakeFiles/list_install_components.dir +/home/a/shiyan2/build/gtest/googlemock/CMakeFiles/rebuild_cache.dir +/home/a/shiyan2/build/gtest/googlemock/CMakeFiles/edit_cache.dir +/home/a/shiyan2/build/gtest/googlemock/CMakeFiles/test.dir +/home/a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir +/home/a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir +/home/a/shiyan2/build/gtest/googletest/CMakeFiles/install/strip.dir +/home/a/shiyan2/build/gtest/googletest/CMakeFiles/install/local.dir +/home/a/shiyan2/build/gtest/googletest/CMakeFiles/install.dir +/home/a/shiyan2/build/gtest/googletest/CMakeFiles/list_install_components.dir +/home/a/shiyan2/build/gtest/googletest/CMakeFiles/rebuild_cache.dir +/home/a/shiyan2/build/gtest/googletest/CMakeFiles/edit_cache.dir +/home/a/shiyan2/build/gtest/googletest/CMakeFiles/test.dir +/home/a/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir +/home/a/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/install/strip.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/edit_cache.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genpy.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gennodejs.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_geneus.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_genlisp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/install/local.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/test.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_py.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/rebuild_cache.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/list_install_components.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/install.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir +/home/a/shiyan2/build/shiyan2/CMakeFiles/shiyan2_gencpp.dir diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake b/shiyan2/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake rename to shiyan2/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake diff --git a/shiyan2/build/CMakeFiles/clean_test_results.dir/build.make b/shiyan2/build/CMakeFiles/clean_test_results.dir/build.make new file mode 100644 index 0000000..2426be6 --- /dev/null +++ b/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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/python3 /opt/ros/noetic/share/catkin/cmake/test/remove_test_results.py /home/a/shiyan2/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/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src /home/a/shiyan2/build /home/a/shiyan2/build /home/a/shiyan2/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/clean_test_results.dir/depend + diff --git a/shiyan2/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake b/shiyan2/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake new file mode 100644 index 0000000..63bf0e0 --- /dev/null +++ b/shiyan2/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/build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make b/shiyan2/build/CMakeFiles/clean_test_results.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make rename to shiyan2/build/CMakeFiles/clean_test_results.dir/progress.make diff --git a/shiyan2/build/CMakeFiles/cmake.check_cache b/shiyan2/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/shiyan2/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/build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake b/shiyan2/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake rename to shiyan2/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake diff --git a/shiyan2/build/CMakeFiles/download_extra_data.dir/build.make b/shiyan2/build/CMakeFiles/download_extra_data.dir/build.make new file mode 100644 index 0000000..8b6b251 --- /dev/null +++ b/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src /home/a/shiyan2/build /home/a/shiyan2/build /home/a/shiyan2/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/download_extra_data.dir/depend + diff --git a/shiyan2/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake b/shiyan2/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake new file mode 100644 index 0000000..bf7d7e2 --- /dev/null +++ b/shiyan2/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/build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make b/shiyan2/build/CMakeFiles/download_extra_data.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make rename to shiyan2/build/CMakeFiles/download_extra_data.dir/progress.make diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake b/shiyan2/build/CMakeFiles/doxygen.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake rename to shiyan2/build/CMakeFiles/doxygen.dir/DependInfo.cmake diff --git a/shiyan2/build/CMakeFiles/doxygen.dir/build.make b/shiyan2/build/CMakeFiles/doxygen.dir/build.make new file mode 100644 index 0000000..26bb866 --- /dev/null +++ b/shiyan2/build/CMakeFiles/doxygen.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src /home/a/shiyan2/build /home/a/shiyan2/build /home/a/shiyan2/build/CMakeFiles/doxygen.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/doxygen.dir/depend + diff --git a/shiyan2/build/CMakeFiles/doxygen.dir/cmake_clean.cmake b/shiyan2/build/CMakeFiles/doxygen.dir/cmake_clean.cmake new file mode 100644 index 0000000..ef20a75 --- /dev/null +++ b/shiyan2/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/build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make b/shiyan2/build/CMakeFiles/doxygen.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make rename to shiyan2/build/CMakeFiles/doxygen.dir/progress.make diff --git a/shiyan2/build/CMakeFiles/progress.marks b/shiyan2/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..b1bd38b --- /dev/null +++ b/shiyan2/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +13 diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/shiyan2/build/CMakeFiles/run_tests.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake rename to shiyan2/build/CMakeFiles/run_tests.dir/DependInfo.cmake diff --git a/shiyan2/build/CMakeFiles/run_tests.dir/build.make b/shiyan2/build/CMakeFiles/run_tests.dir/build.make new file mode 100644 index 0000000..a7bf0e7 --- /dev/null +++ b/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src /home/a/shiyan2/build /home/a/shiyan2/build /home/a/shiyan2/build/CMakeFiles/run_tests.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/run_tests.dir/depend + diff --git a/shiyan2/build/CMakeFiles/run_tests.dir/cmake_clean.cmake b/shiyan2/build/CMakeFiles/run_tests.dir/cmake_clean.cmake new file mode 100644 index 0000000..e67d34f --- /dev/null +++ b/shiyan2/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/build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make b/shiyan2/build/CMakeFiles/run_tests.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make rename to shiyan2/build/CMakeFiles/run_tests.dir/progress.make diff --git a/build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake b/shiyan2/build/CMakeFiles/tests.dir/DependInfo.cmake similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake rename to shiyan2/build/CMakeFiles/tests.dir/DependInfo.cmake diff --git a/shiyan2/build/CMakeFiles/tests.dir/build.make b/shiyan2/build/CMakeFiles/tests.dir/build.make new file mode 100644 index 0000000..b3e23c9 --- /dev/null +++ b/shiyan2/build/CMakeFiles/tests.dir/build.make @@ -0,0 +1,72 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src /home/a/shiyan2/build /home/a/shiyan2/build /home/a/shiyan2/build/CMakeFiles/tests.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/tests.dir/depend + diff --git a/shiyan2/build/CMakeFiles/tests.dir/cmake_clean.cmake b/shiyan2/build/CMakeFiles/tests.dir/cmake_clean.cmake new file mode 100644 index 0000000..910f04d --- /dev/null +++ b/shiyan2/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/build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make b/shiyan2/build/CMakeFiles/tests.dir/progress.make similarity index 100% rename from build/position_demo/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make rename to shiyan2/build/CMakeFiles/tests.dir/progress.make diff --git a/shiyan2/build/CTestConfiguration.ini b/shiyan2/build/CTestConfiguration.ini new file mode 100644 index 0000000..3ab2ac4 --- /dev/null +++ b/shiyan2/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/a/shiyan2/src +BuildDirectory: /home/a/shiyan2/build + +# Where to place the cost data store +CostDataFile: + +# Site is something like machine.domain, i.e. pragmatic.crd +Site: 123 + +# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++ +BuildName: + +# Subprojects +LabelsForSubprojects: + +# Submission information +SubmitURL: + +# Dashboard start time +NightlyStartTime: + +# Commands for the build/test/submit cycle +ConfigureCommand: "/usr/bin/cmake" "/home/a/shiyan2/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: 9.4.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/shiyan2/build/CTestCustom.cmake b/shiyan2/build/CTestCustom.cmake new file mode 100644 index 0000000..14956f3 --- /dev/null +++ b/shiyan2/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/shiyan2/build/CTestTestfile.cmake b/shiyan2/build/CTestTestfile.cmake new file mode 100644 index 0000000..bd70fde --- /dev/null +++ b/shiyan2/build/CTestTestfile.cmake @@ -0,0 +1,8 @@ +# CMake generated Testfile for +# Source directory: /home/a/shiyan2/src +# Build directory: /home/a/shiyan2/build +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("gtest") +subdirs("shiyan2") diff --git a/shiyan2/build/Makefile b/shiyan2/build/Makefile new file mode 100644 index 0000000..143a290 --- /dev/null +++ b/shiyan2/build/Makefile @@ -0,0 +1,882 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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 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 -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target 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 + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles /home/a/shiyan2/build/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/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) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# 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 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 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 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/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/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/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/CMakeFiles/gtest.dir/build +.PHONY : gtest/fast + +#============================================================================= +# Target rules for targets named shiyan2_genpy + +# Build rule for target. +shiyan2_genpy: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 shiyan2_genpy +.PHONY : shiyan2_genpy + +# fast build rule for target. +shiyan2_genpy/fast: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_genpy.dir/build.make shiyan2/CMakeFiles/shiyan2_genpy.dir/build +.PHONY : shiyan2_genpy/fast + +#============================================================================= +# Target rules for targets named shiyan2_gennodejs + +# Build rule for target. +shiyan2_gennodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 shiyan2_gennodejs +.PHONY : shiyan2_gennodejs + +# fast build rule for target. +shiyan2_gennodejs/fast: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build.make shiyan2/CMakeFiles/shiyan2_gennodejs.dir/build +.PHONY : shiyan2_gennodejs/fast + +#============================================================================= +# Target rules for targets named shiyan2_generate_messages_nodejs + +# Build rule for target. +shiyan2_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 shiyan2_generate_messages_nodejs +.PHONY : shiyan2_generate_messages_nodejs + +# fast build rule for target. +shiyan2_generate_messages_nodejs/fast: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_nodejs.dir/build +.PHONY : shiyan2_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named shiyan2_geneus + +# Build rule for target. +shiyan2_geneus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 shiyan2_geneus +.PHONY : shiyan2_geneus + +# fast build rule for target. +shiyan2_geneus/fast: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_geneus.dir/build.make shiyan2/CMakeFiles/shiyan2_geneus.dir/build +.PHONY : shiyan2_geneus/fast + +#============================================================================= +# Target rules for targets named shiyan2_generate_messages_eus + +# Build rule for target. +shiyan2_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 shiyan2_generate_messages_eus +.PHONY : shiyan2_generate_messages_eus + +# fast build rule for target. +shiyan2_generate_messages_eus/fast: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_eus.dir/build +.PHONY : shiyan2_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named shiyan2_genlisp + +# Build rule for target. +shiyan2_genlisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 shiyan2_genlisp +.PHONY : shiyan2_genlisp + +# fast build rule for target. +shiyan2_genlisp/fast: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_genlisp.dir/build.make shiyan2/CMakeFiles/shiyan2_genlisp.dir/build +.PHONY : shiyan2_genlisp/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 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build +.PHONY : rosgraph_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named nodeB + +# Build rule for target. +nodeB: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 nodeB +.PHONY : nodeB + +# fast build rule for target. +nodeB/fast: + $(MAKE) -f shiyan2/CMakeFiles/nodeB.dir/build.make shiyan2/CMakeFiles/nodeB.dir/build +.PHONY : nodeB/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 shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_lisp.dir/build +.PHONY : roscpp_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named nodeC + +# Build rule for target. +nodeC: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 nodeC +.PHONY : nodeC + +# fast build rule for target. +nodeC/fast: + $(MAKE) -f shiyan2/CMakeFiles/nodeC.dir/build.make shiyan2/CMakeFiles/nodeC.dir/build +.PHONY : nodeC/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 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build +.PHONY : rosgraph_msgs_generate_messages_lisp/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 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build +.PHONY : rosgraph_msgs_generate_messages_eus/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 shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_cpp.dir/build +.PHONY : std_msgs_generate_messages_cpp/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 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build +.PHONY : rosgraph_msgs_generate_messages_cpp/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 shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_nodejs.dir/build +.PHONY : roscpp_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 shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build +.PHONY : geometry_msgs_generate_messages_lisp/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 shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_py.dir/build +.PHONY : roscpp_generate_messages_py/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 shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build +.PHONY : rosgraph_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named visualization_msgs_generate_messages_cpp + +# Build rule for target. +visualization_msgs_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 visualization_msgs_generate_messages_cpp +.PHONY : visualization_msgs_generate_messages_cpp + +# fast build rule for target. +visualization_msgs_generate_messages_cpp/fast: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_cpp.dir/build +.PHONY : visualization_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 shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_lisp.dir/build +.PHONY : std_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named shiyan2_generate_messages + +# Build rule for target. +shiyan2_generate_messages: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 shiyan2_generate_messages +.PHONY : shiyan2_generate_messages + +# fast build rule for target. +shiyan2_generate_messages/fast: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages.dir/build +.PHONY : shiyan2_generate_messages/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 shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_eus.dir/build +.PHONY : roscpp_generate_messages_eus/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 shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/roscpp_generate_messages_cpp.dir/build +.PHONY : roscpp_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 shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build +.PHONY : geometry_msgs_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 shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_py.dir/build +.PHONY : std_msgs_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named shiyan2_generate_messages_lisp + +# Build rule for target. +shiyan2_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 shiyan2_generate_messages_lisp +.PHONY : shiyan2_generate_messages_lisp + +# fast build rule for target. +shiyan2_generate_messages_lisp/fast: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_lisp.dir/build +.PHONY : shiyan2_generate_messages_lisp/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 shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build +.PHONY : std_msgs_generate_messages_nodejs/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 shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build +.PHONY : geometry_msgs_generate_messages_eus/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 shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build +.PHONY : geometry_msgs_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named visualization_msgs_generate_messages_eus + +# Build rule for target. +visualization_msgs_generate_messages_eus: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 visualization_msgs_generate_messages_eus +.PHONY : visualization_msgs_generate_messages_eus + +# fast build rule for target. +visualization_msgs_generate_messages_eus/fast: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_eus.dir/build +.PHONY : visualization_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named nodeA + +# Build rule for target. +nodeA: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 nodeA +.PHONY : nodeA + +# fast build rule for target. +nodeA/fast: + $(MAKE) -f shiyan2/CMakeFiles/nodeA.dir/build.make shiyan2/CMakeFiles/nodeA.dir/build +.PHONY : nodeA/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 shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build +.PHONY : geometry_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named visualization_msgs_generate_messages_lisp + +# Build rule for target. +visualization_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 visualization_msgs_generate_messages_lisp +.PHONY : visualization_msgs_generate_messages_lisp + +# fast build rule for target. +visualization_msgs_generate_messages_lisp/fast: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_lisp.dir/build +.PHONY : visualization_msgs_generate_messages_lisp/fast + +#============================================================================= +# Target rules for targets named shiyan2_generate_messages_py + +# Build rule for target. +shiyan2_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 shiyan2_generate_messages_py +.PHONY : shiyan2_generate_messages_py + +# fast build rule for target. +shiyan2_generate_messages_py/fast: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_py.dir/build +.PHONY : shiyan2_generate_messages_py/fast + +#============================================================================= +# Target rules for targets named visualization_msgs_generate_messages_nodejs + +# Build rule for target. +visualization_msgs_generate_messages_nodejs: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 visualization_msgs_generate_messages_nodejs +.PHONY : visualization_msgs_generate_messages_nodejs + +# fast build rule for target. +visualization_msgs_generate_messages_nodejs/fast: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_nodejs.dir/build +.PHONY : visualization_msgs_generate_messages_nodejs/fast + +#============================================================================= +# Target rules for targets named visualization_msgs_generate_messages_py + +# Build rule for target. +visualization_msgs_generate_messages_py: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 visualization_msgs_generate_messages_py +.PHONY : visualization_msgs_generate_messages_py + +# fast build rule for target. +visualization_msgs_generate_messages_py/fast: + $(MAKE) -f shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build.make shiyan2/CMakeFiles/visualization_msgs_generate_messages_py.dir/build +.PHONY : visualization_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 shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make shiyan2/CMakeFiles/std_msgs_generate_messages_eus.dir/build +.PHONY : std_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named _shiyan2_generate_messages_check_deps_FFT + +# Build rule for target. +_shiyan2_generate_messages_check_deps_FFT: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 _shiyan2_generate_messages_check_deps_FFT +.PHONY : _shiyan2_generate_messages_check_deps_FFT + +# fast build rule for target. +_shiyan2_generate_messages_check_deps_FFT/fast: + $(MAKE) -f shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build.make shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build +.PHONY : _shiyan2_generate_messages_check_deps_FFT/fast + +#============================================================================= +# Target rules for targets named shiyan2_generate_messages_cpp + +# Build rule for target. +shiyan2_generate_messages_cpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 shiyan2_generate_messages_cpp +.PHONY : shiyan2_generate_messages_cpp + +# fast build rule for target. +shiyan2_generate_messages_cpp/fast: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build.make shiyan2/CMakeFiles/shiyan2_generate_messages_cpp.dir/build +.PHONY : shiyan2_generate_messages_cpp/fast + +#============================================================================= +# Target rules for targets named shiyan2_gencpp + +# Build rule for target. +shiyan2_gencpp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 shiyan2_gencpp +.PHONY : shiyan2_gencpp + +# fast build rule for target. +shiyan2_gencpp/fast: + $(MAKE) -f shiyan2/CMakeFiles/shiyan2_gencpp.dir/build.make shiyan2/CMakeFiles/shiyan2_gencpp.dir/build +.PHONY : shiyan2_gencpp/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 "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... test" + @echo "... doxygen" + @echo "... run_tests" + @echo "... clean_test_results" + @echo "... tests" + @echo "... download_extra_data" + @echo "... gmock_main" + @echo "... gmock" + @echo "... gtest_main" + @echo "... gtest" + @echo "... shiyan2_genpy" + @echo "... shiyan2_gennodejs" + @echo "... shiyan2_generate_messages_nodejs" + @echo "... shiyan2_geneus" + @echo "... shiyan2_generate_messages_eus" + @echo "... shiyan2_genlisp" + @echo "... rosgraph_msgs_generate_messages_py" + @echo "... nodeB" + @echo "... roscpp_generate_messages_lisp" + @echo "... nodeC" + @echo "... rosgraph_msgs_generate_messages_lisp" + @echo "... rosgraph_msgs_generate_messages_eus" + @echo "... std_msgs_generate_messages_cpp" + @echo "... rosgraph_msgs_generate_messages_cpp" + @echo "... roscpp_generate_messages_nodejs" + @echo "... geometry_msgs_generate_messages_lisp" + @echo "... roscpp_generate_messages_py" + @echo "... rosgraph_msgs_generate_messages_nodejs" + @echo "... visualization_msgs_generate_messages_cpp" + @echo "... std_msgs_generate_messages_lisp" + @echo "... shiyan2_generate_messages" + @echo "... roscpp_generate_messages_eus" + @echo "... roscpp_generate_messages_cpp" + @echo "... geometry_msgs_generate_messages_py" + @echo "... std_msgs_generate_messages_py" + @echo "... shiyan2_generate_messages_lisp" + @echo "... std_msgs_generate_messages_nodejs" + @echo "... geometry_msgs_generate_messages_eus" + @echo "... geometry_msgs_generate_messages_cpp" + @echo "... visualization_msgs_generate_messages_eus" + @echo "... nodeA" + @echo "... geometry_msgs_generate_messages_nodejs" + @echo "... visualization_msgs_generate_messages_lisp" + @echo "... shiyan2_generate_messages_py" + @echo "... visualization_msgs_generate_messages_nodejs" + @echo "... visualization_msgs_generate_messages_py" + @echo "... std_msgs_generate_messages_eus" + @echo "... _shiyan2_generate_messages_check_deps_FFT" + @echo "... shiyan2_generate_messages_cpp" + @echo "... shiyan2_gencpp" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/shiyan2/build/atomic_configure/.rosinstall.38eiI b/shiyan2/build/atomic_configure/.rosinstall.38eiI new file mode 100644 index 0000000..aa600b6 --- /dev/null +++ b/shiyan2/build/atomic_configure/.rosinstall.38eiI @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan2/devel/setup.sh diff --git a/shiyan2/build/atomic_configure/.rosinstall.6CfZW b/shiyan2/build/atomic_configure/.rosinstall.6CfZW new file mode 100644 index 0000000..aa600b6 --- /dev/null +++ b/shiyan2/build/atomic_configure/.rosinstall.6CfZW @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan2/devel/setup.sh diff --git a/shiyan2/build/atomic_configure/.rosinstall.OwB9j b/shiyan2/build/atomic_configure/.rosinstall.OwB9j new file mode 100644 index 0000000..aa600b6 --- /dev/null +++ b/shiyan2/build/atomic_configure/.rosinstall.OwB9j @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan2/devel/setup.sh diff --git a/shiyan2/build/atomic_configure/.rosinstall.Y0fWB b/shiyan2/build/atomic_configure/.rosinstall.Y0fWB new file mode 100644 index 0000000..aa600b6 --- /dev/null +++ b/shiyan2/build/atomic_configure/.rosinstall.Y0fWB @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan2/devel/setup.sh diff --git a/shiyan2/build/atomic_configure/.rosinstall.awGCN b/shiyan2/build/atomic_configure/.rosinstall.awGCN new file mode 100644 index 0000000..aa600b6 --- /dev/null +++ b/shiyan2/build/atomic_configure/.rosinstall.awGCN @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan2/devel/setup.sh diff --git a/shiyan2/build/atomic_configure/.rosinstall.k45eO b/shiyan2/build/atomic_configure/.rosinstall.k45eO new file mode 100644 index 0000000..aa600b6 --- /dev/null +++ b/shiyan2/build/atomic_configure/.rosinstall.k45eO @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan2/devel/setup.sh diff --git a/shiyan2/build/atomic_configure/.rosinstall.sWpVr b/shiyan2/build/atomic_configure/.rosinstall.sWpVr new file mode 100644 index 0000000..aa600b6 --- /dev/null +++ b/shiyan2/build/atomic_configure/.rosinstall.sWpVr @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan2/devel/setup.sh diff --git a/shiyan2/build/atomic_configure/.rosinstall.wJCCX b/shiyan2/build/atomic_configure/.rosinstall.wJCCX new file mode 100644 index 0000000..aa600b6 --- /dev/null +++ b/shiyan2/build/atomic_configure/.rosinstall.wJCCX @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan2/devel/setup.sh diff --git a/shiyan2/build/atomic_configure/_setup_util.py.DJRG8 b/shiyan2/build/atomic_configure/_setup_util.py.DJRG8 new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan2/build/atomic_configure/_setup_util.py.DJRG8 @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan2/build/atomic_configure/_setup_util.py.DvoLj b/shiyan2/build/atomic_configure/_setup_util.py.DvoLj new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan2/build/atomic_configure/_setup_util.py.DvoLj @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan2/build/atomic_configure/_setup_util.py.HDE83 b/shiyan2/build/atomic_configure/_setup_util.py.HDE83 new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan2/build/atomic_configure/_setup_util.py.HDE83 @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan2/build/atomic_configure/_setup_util.py.SjQdd b/shiyan2/build/atomic_configure/_setup_util.py.SjQdd new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan2/build/atomic_configure/_setup_util.py.SjQdd @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan2/build/atomic_configure/_setup_util.py.XWpbb b/shiyan2/build/atomic_configure/_setup_util.py.XWpbb new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan2/build/atomic_configure/_setup_util.py.XWpbb @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan2/build/atomic_configure/_setup_util.py.Xgxl2 b/shiyan2/build/atomic_configure/_setup_util.py.Xgxl2 new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan2/build/atomic_configure/_setup_util.py.Xgxl2 @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan2/build/atomic_configure/_setup_util.py.qjce4 b/shiyan2/build/atomic_configure/_setup_util.py.qjce4 new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan2/build/atomic_configure/_setup_util.py.qjce4 @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan2/build/atomic_configure/_setup_util.py.sfRTy b/shiyan2/build/atomic_configure/_setup_util.py.sfRTy new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan2/build/atomic_configure/_setup_util.py.sfRTy @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan2/build/atomic_configure/env.sh.AxmZ8 b/shiyan2/build/atomic_configure/env.sh.AxmZ8 new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan2/build/atomic_configure/env.sh.AxmZ8 @@ -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/shiyan2/build/atomic_configure/env.sh.GMdKb b/shiyan2/build/atomic_configure/env.sh.GMdKb new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan2/build/atomic_configure/env.sh.GMdKb @@ -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/shiyan2/build/atomic_configure/env.sh.SEIs5 b/shiyan2/build/atomic_configure/env.sh.SEIs5 new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan2/build/atomic_configure/env.sh.SEIs5 @@ -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/shiyan2/build/atomic_configure/env.sh.ahtQn b/shiyan2/build/atomic_configure/env.sh.ahtQn new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan2/build/atomic_configure/env.sh.ahtQn @@ -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/shiyan2/build/atomic_configure/env.sh.o8zQI b/shiyan2/build/atomic_configure/env.sh.o8zQI new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan2/build/atomic_configure/env.sh.o8zQI @@ -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/shiyan2/build/atomic_configure/env.sh.uJ171 b/shiyan2/build/atomic_configure/env.sh.uJ171 new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan2/build/atomic_configure/env.sh.uJ171 @@ -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/shiyan2/build/atomic_configure/env.sh.w7nOW b/shiyan2/build/atomic_configure/env.sh.w7nOW new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan2/build/atomic_configure/env.sh.w7nOW @@ -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/shiyan2/build/atomic_configure/env.sh.zOJz5 b/shiyan2/build/atomic_configure/env.sh.zOJz5 new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan2/build/atomic_configure/env.sh.zOJz5 @@ -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/shiyan2/build/atomic_configure/local_setup.bash.1en48 b/shiyan2/build/atomic_configure/local_setup.bash.1en48 new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.bash.1en48 @@ -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/shiyan2/build/atomic_configure/local_setup.bash.EHLzI b/shiyan2/build/atomic_configure/local_setup.bash.EHLzI new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.bash.EHLzI @@ -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/shiyan2/build/atomic_configure/local_setup.bash.TLf1a b/shiyan2/build/atomic_configure/local_setup.bash.TLf1a new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.bash.TLf1a @@ -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/shiyan2/build/atomic_configure/local_setup.bash.UO8JH b/shiyan2/build/atomic_configure/local_setup.bash.UO8JH new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.bash.UO8JH @@ -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/shiyan2/build/atomic_configure/local_setup.bash.Y2tmh b/shiyan2/build/atomic_configure/local_setup.bash.Y2tmh new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.bash.Y2tmh @@ -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/shiyan2/build/atomic_configure/local_setup.bash.dRZmp b/shiyan2/build/atomic_configure/local_setup.bash.dRZmp new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.bash.dRZmp @@ -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/shiyan2/build/atomic_configure/local_setup.bash.qXBqA b/shiyan2/build/atomic_configure/local_setup.bash.qXBqA new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.bash.qXBqA @@ -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/shiyan2/build/atomic_configure/local_setup.bash.u1gJG b/shiyan2/build/atomic_configure/local_setup.bash.u1gJG new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.bash.u1gJG @@ -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/shiyan2/build/atomic_configure/local_setup.fish.IA2jq b/shiyan2/build/atomic_configure/local_setup.fish.IA2jq new file mode 100644 index 0000000..1f1b934 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.fish.IA2jq @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.fish.Mylg9 b/shiyan2/build/atomic_configure/local_setup.fish.Mylg9 new file mode 100644 index 0000000..1f1b934 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.fish.Mylg9 @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.fish.OvDjJ b/shiyan2/build/atomic_configure/local_setup.fish.OvDjJ new file mode 100644 index 0000000..1f1b934 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.fish.OvDjJ @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.fish.VE0qp b/shiyan2/build/atomic_configure/local_setup.fish.VE0qp new file mode 100644 index 0000000..1f1b934 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.fish.VE0qp @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.fish.VUSPU b/shiyan2/build/atomic_configure/local_setup.fish.VUSPU new file mode 100644 index 0000000..1f1b934 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.fish.VUSPU @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.fish.YQbZl b/shiyan2/build/atomic_configure/local_setup.fish.YQbZl new file mode 100644 index 0000000..1f1b934 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.fish.YQbZl @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.fish.eDJuw b/shiyan2/build/atomic_configure/local_setup.fish.eDJuw new file mode 100644 index 0000000..1f1b934 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.fish.eDJuw @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.fish.pcgiw b/shiyan2/build/atomic_configure/local_setup.fish.pcgiw new file mode 100644 index 0000000..1f1b934 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.fish.pcgiw @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.sh.Lw4EO b/shiyan2/build/atomic_configure/local_setup.sh.Lw4EO new file mode 100644 index 0000000..f5726b2 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.sh.Lw4EO @@ -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/a/shiyan2/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.sh.ZaJk3 b/shiyan2/build/atomic_configure/local_setup.sh.ZaJk3 new file mode 100644 index 0000000..f5726b2 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.sh.ZaJk3 @@ -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/a/shiyan2/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.sh.ZbDGq b/shiyan2/build/atomic_configure/local_setup.sh.ZbDGq new file mode 100644 index 0000000..f5726b2 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.sh.ZbDGq @@ -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/a/shiyan2/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.sh.dk47j b/shiyan2/build/atomic_configure/local_setup.sh.dk47j new file mode 100644 index 0000000..f5726b2 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.sh.dk47j @@ -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/a/shiyan2/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.sh.jSE0z b/shiyan2/build/atomic_configure/local_setup.sh.jSE0z new file mode 100644 index 0000000..f5726b2 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.sh.jSE0z @@ -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/a/shiyan2/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.sh.p5ajs b/shiyan2/build/atomic_configure/local_setup.sh.p5ajs new file mode 100644 index 0000000..f5726b2 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.sh.p5ajs @@ -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/a/shiyan2/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.sh.sTcyy b/shiyan2/build/atomic_configure/local_setup.sh.sTcyy new file mode 100644 index 0000000..f5726b2 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.sh.sTcyy @@ -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/a/shiyan2/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.sh.xazY0 b/shiyan2/build/atomic_configure/local_setup.sh.xazY0 new file mode 100644 index 0000000..f5726b2 --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.sh.xazY0 @@ -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/a/shiyan2/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/atomic_configure/local_setup.zsh.33HWt b/shiyan2/build/atomic_configure/local_setup.zsh.33HWt new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.zsh.33HWt @@ -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/shiyan2/build/atomic_configure/local_setup.zsh.DCCJs b/shiyan2/build/atomic_configure/local_setup.zsh.DCCJs new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.zsh.DCCJs @@ -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/shiyan2/build/atomic_configure/local_setup.zsh.GFr7r b/shiyan2/build/atomic_configure/local_setup.zsh.GFr7r new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.zsh.GFr7r @@ -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/shiyan2/build/atomic_configure/local_setup.zsh.GZRcr b/shiyan2/build/atomic_configure/local_setup.zsh.GZRcr new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.zsh.GZRcr @@ -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/shiyan2/build/atomic_configure/local_setup.zsh.HN0yO b/shiyan2/build/atomic_configure/local_setup.zsh.HN0yO new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.zsh.HN0yO @@ -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/shiyan2/build/atomic_configure/local_setup.zsh.RSJHl b/shiyan2/build/atomic_configure/local_setup.zsh.RSJHl new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.zsh.RSJHl @@ -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/shiyan2/build/atomic_configure/local_setup.zsh.VLlFJ b/shiyan2/build/atomic_configure/local_setup.zsh.VLlFJ new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.zsh.VLlFJ @@ -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/shiyan2/build/atomic_configure/local_setup.zsh.tIkEy b/shiyan2/build/atomic_configure/local_setup.zsh.tIkEy new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan2/build/atomic_configure/local_setup.zsh.tIkEy @@ -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/shiyan2/build/atomic_configure/setup.bash.9f9Ab b/shiyan2/build/atomic_configure/setup.bash.9f9Ab new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.bash.9f9Ab @@ -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/shiyan2/build/atomic_configure/setup.bash.9plUx b/shiyan2/build/atomic_configure/setup.bash.9plUx new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.bash.9plUx @@ -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/shiyan2/build/atomic_configure/setup.bash.ED6KZ b/shiyan2/build/atomic_configure/setup.bash.ED6KZ new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.bash.ED6KZ @@ -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/shiyan2/build/atomic_configure/setup.bash.IEga3 b/shiyan2/build/atomic_configure/setup.bash.IEga3 new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.bash.IEga3 @@ -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/shiyan2/build/atomic_configure/setup.bash.MllTs b/shiyan2/build/atomic_configure/setup.bash.MllTs new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.bash.MllTs @@ -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/shiyan2/build/atomic_configure/setup.bash.r0NM6 b/shiyan2/build/atomic_configure/setup.bash.r0NM6 new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.bash.r0NM6 @@ -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/shiyan2/build/atomic_configure/setup.bash.yHxDV b/shiyan2/build/atomic_configure/setup.bash.yHxDV new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.bash.yHxDV @@ -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/shiyan2/build/atomic_configure/setup.bash.yMBl1 b/shiyan2/build/atomic_configure/setup.bash.yMBl1 new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.bash.yMBl1 @@ -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/shiyan2/build/atomic_configure/setup.fish.LI4U0 b/shiyan2/build/atomic_configure/setup.fish.LI4U0 new file mode 100644 index 0000000..a9c1e3d --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.fish.LI4U0 @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan2/build/atomic_configure/setup.fish.NyCNJ b/shiyan2/build/atomic_configure/setup.fish.NyCNJ new file mode 100644 index 0000000..a9c1e3d --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.fish.NyCNJ @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan2/build/atomic_configure/setup.fish.SQf46 b/shiyan2/build/atomic_configure/setup.fish.SQf46 new file mode 100644 index 0000000..a9c1e3d --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.fish.SQf46 @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan2/build/atomic_configure/setup.fish.SeL6H b/shiyan2/build/atomic_configure/setup.fish.SeL6H new file mode 100644 index 0000000..a9c1e3d --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.fish.SeL6H @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan2/build/atomic_configure/setup.fish.afFnn b/shiyan2/build/atomic_configure/setup.fish.afFnn new file mode 100644 index 0000000..a9c1e3d --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.fish.afFnn @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan2/build/atomic_configure/setup.fish.auzuB b/shiyan2/build/atomic_configure/setup.fish.auzuB new file mode 100644 index 0000000..a9c1e3d --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.fish.auzuB @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan2/build/atomic_configure/setup.fish.mm3gh b/shiyan2/build/atomic_configure/setup.fish.mm3gh new file mode 100644 index 0000000..a9c1e3d --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.fish.mm3gh @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan2/build/atomic_configure/setup.fish.tTAv9 b/shiyan2/build/atomic_configure/setup.fish.tTAv9 new file mode 100644 index 0000000..a9c1e3d --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.fish.tTAv9 @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/devel +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan2/build/atomic_configure/setup.sh.1DAS3 b/shiyan2/build/atomic_configure/setup.sh.1DAS3 new file mode 100644 index 0000000..0248429 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.sh.1DAS3 @@ -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/a/shiyan2/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': maybe the disk is 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/shiyan2/build/atomic_configure/setup.sh.1wfOk b/shiyan2/build/atomic_configure/setup.sh.1wfOk new file mode 100644 index 0000000..0248429 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.sh.1wfOk @@ -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/a/shiyan2/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': maybe the disk is 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/shiyan2/build/atomic_configure/setup.sh.C7SBB b/shiyan2/build/atomic_configure/setup.sh.C7SBB new file mode 100644 index 0000000..0248429 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.sh.C7SBB @@ -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/a/shiyan2/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': maybe the disk is 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/shiyan2/build/atomic_configure/setup.sh.H5CGi b/shiyan2/build/atomic_configure/setup.sh.H5CGi new file mode 100644 index 0000000..0248429 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.sh.H5CGi @@ -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/a/shiyan2/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': maybe the disk is 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/shiyan2/build/atomic_configure/setup.sh.HsBHu b/shiyan2/build/atomic_configure/setup.sh.HsBHu new file mode 100644 index 0000000..0248429 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.sh.HsBHu @@ -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/a/shiyan2/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': maybe the disk is 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/shiyan2/build/atomic_configure/setup.sh.Mt66Z b/shiyan2/build/atomic_configure/setup.sh.Mt66Z new file mode 100644 index 0000000..0248429 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.sh.Mt66Z @@ -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/a/shiyan2/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': maybe the disk is 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/shiyan2/build/atomic_configure/setup.sh.QCXrF b/shiyan2/build/atomic_configure/setup.sh.QCXrF new file mode 100644 index 0000000..0248429 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.sh.QCXrF @@ -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/a/shiyan2/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': maybe the disk is 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/shiyan2/build/atomic_configure/setup.sh.lYWg3 b/shiyan2/build/atomic_configure/setup.sh.lYWg3 new file mode 100644 index 0000000..0248429 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.sh.lYWg3 @@ -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/a/shiyan2/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': maybe the disk is 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/shiyan2/build/atomic_configure/setup.zsh.3fBfY b/shiyan2/build/atomic_configure/setup.zsh.3fBfY new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.zsh.3fBfY @@ -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/shiyan2/build/atomic_configure/setup.zsh.6jJm4 b/shiyan2/build/atomic_configure/setup.zsh.6jJm4 new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.zsh.6jJm4 @@ -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/shiyan2/build/atomic_configure/setup.zsh.Bod60 b/shiyan2/build/atomic_configure/setup.zsh.Bod60 new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.zsh.Bod60 @@ -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/shiyan2/build/atomic_configure/setup.zsh.aD3DS b/shiyan2/build/atomic_configure/setup.zsh.aD3DS new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.zsh.aD3DS @@ -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/shiyan2/build/atomic_configure/setup.zsh.iwUSY b/shiyan2/build/atomic_configure/setup.zsh.iwUSY new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.zsh.iwUSY @@ -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/shiyan2/build/atomic_configure/setup.zsh.pMUlf b/shiyan2/build/atomic_configure/setup.zsh.pMUlf new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.zsh.pMUlf @@ -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/shiyan2/build/atomic_configure/setup.zsh.pkaYx b/shiyan2/build/atomic_configure/setup.zsh.pkaYx new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.zsh.pkaYx @@ -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/shiyan2/build/atomic_configure/setup.zsh.t2WYt b/shiyan2/build/atomic_configure/setup.zsh.t2WYt new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan2/build/atomic_configure/setup.zsh.t2WYt @@ -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/shiyan2/build/catkin/catkin_generated/version/package.cmake b/shiyan2/build/catkin/catkin_generated/version/package.cmake new file mode 100644 index 0000000..590a615 --- /dev/null +++ b/shiyan2/build/catkin/catkin_generated/version/package.cmake @@ -0,0 +1,24 @@ +set(_CATKIN_CURRENT_PACKAGE "catkin") +set(catkin_VERSION "0.8.12") +set(catkin_MAINTAINER "Geoffrey Biggs , Ivan Santiago Paunovic ") +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" "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/shiyan2/build/catkin_generated/env_cached.sh b/shiyan2/build/catkin_generated/env_cached.sh new file mode 100644 index 0000000..d6be91d --- /dev/null +++ b/shiyan2/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/shiyan2/build/catkin_generated/generate_cached_setup.py b/shiyan2/build/catkin_generated/generate_cached_setup.py new file mode 100644 index 0000000..99ed423 --- /dev/null +++ b/shiyan2/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/noetic/share/catkin/cmake', 'catkinConfig.cmake.in')): + sys.path.insert(0, os.path.join('/opt/ros/noetic/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/a/demo/devel;/opt/ros/noetic'.split(';'): + python_path = os.path.join(workspace, 'lib/python3/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/a/shiyan2/devel/env.sh') + +output_filename = '/home/a/shiyan2/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/shiyan2/build/catkin_generated/installspace/.rosinstall b/shiyan2/build/catkin_generated/installspace/.rosinstall new file mode 100644 index 0000000..750f336 --- /dev/null +++ b/shiyan2/build/catkin_generated/installspace/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/a/shiyan2/install/setup.sh diff --git a/shiyan2/build/catkin_generated/installspace/_setup_util.py b/shiyan2/build/catkin_generated/installspace/_setup_util.py new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan2/build/catkin_generated/installspace/_setup_util.py @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan2/build/catkin_generated/installspace/env.sh b/shiyan2/build/catkin_generated/installspace/env.sh new file mode 100644 index 0000000..8aa9d24 --- /dev/null +++ b/shiyan2/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/shiyan2/build/catkin_generated/installspace/local_setup.bash b/shiyan2/build/catkin_generated/installspace/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/shiyan2/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/shiyan2/build/catkin_generated/installspace/local_setup.fish b/shiyan2/build/catkin_generated/installspace/local_setup.fish new file mode 100644 index 0000000..4061b58 --- /dev/null +++ b/shiyan2/build/catkin_generated/installspace/local_setup.fish @@ -0,0 +1,14 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/local_setup.fish.in + +# since this file is sourced either use the provided _CATKIN_SETUP_DIR +# or fall back to the destination set at configure time + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/install +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/catkin_generated/installspace/local_setup.sh b/shiyan2/build/catkin_generated/installspace/local_setup.sh new file mode 100644 index 0000000..d949a81 --- /dev/null +++ b/shiyan2/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/a/shiyan2/install} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/shiyan2/build/catkin_generated/installspace/local_setup.zsh b/shiyan2/build/catkin_generated/installspace/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/shiyan2/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/shiyan2/build/catkin_generated/installspace/setup.bash b/shiyan2/build/catkin_generated/installspace/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/shiyan2/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/shiyan2/build/catkin_generated/installspace/setup.fish b/shiyan2/build/catkin_generated/installspace/setup.fish new file mode 100644 index 0000000..a1c7b4f --- /dev/null +++ b/shiyan2/build/catkin_generated/installspace/setup.fish @@ -0,0 +1,129 @@ +#!/usr/bin/env fish +# generated from catkin/cmake/template/setup.fish.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 + +if not type -q bass + echo "Missing required fish plugin: bass. See https://github.com/edc/bass" + exit 22 +end + +if test -z $_CATKIN_SETUP_DIR + set _CATKIN_SETUP_DIR /home/a/shiyan2/install +end + +set _SETUP_UTIL "$_CATKIN_SETUP_DIR/_setup_util.py" +set -e _CATKIN_SETUP_DIR + +if not test -f "$_SETUP_UTIL" + echo "Missing Python script: $_SETUP_UTIL" + exit 22 +end + +# detect if running on Darwin platform +set _UNAME (uname -s) +set _IS_DARWIN 0 + +if test "$_UNAME" = Darwin + set _IS_DARWIN 1 +end + +set -e _UNAME + +# make sure to export all environment variables +set -x CMAKE_PREFIX_PATH $CMAKE_PREFIX_PATH +if test $_IS_DARWIN -eq 0 + set -x LD_LIBRARY_PATH $LD_LIBRARY_PATH +else + set -x DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH +end + +set -e _IS_DARWIN +set -x PATH $PATH +set -x PKG_CONFIG_PATH $PKG_CONFIG_PATH +set -x PYTHONPATH $PYTHONPATH + +# remember type of shell if not already set +if test -z "$CATKIN_SHELL" + set CATKIN_SHELL fish +end + +# invoke Python script to generate necessary exports of environment variables +# use TMPDIR if it exists, otherwise fall back to /tmp +if test -d "$TMPDIR" + set _TMPDIR "$TMPDIR" +else + set _TMPDIR /tmp +end + +set _SETUP_TMP (mktemp "$_TMPDIR/setup.fish.XXXXXXXXXX") +set -e _TMPDIR + +if test $status -ne 0 -o ! -f "$_SETUP_TMP" + echo "Could not create temporary file: $_SETUP_TMP" + exit 1 +end + +CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" "$argv" "$CATKIN_SETUP_UTIL_ARGS" >> "$_SETUP_TMP" +set _RC $status + +if test $_RC -ne 0 + if test $_RC -eq 2 + then + echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': maybe the disk is full?" + else + echo "Failed to run '\"$_SETUP_UTIL\" $argv': return code $_RC" + end + set -e _RC + set -e _SETUP_UTIL + rm -f "$_SETUP_TMP" + set -e _SETUP_TMP + exit 1 +end + +set -e _RC +set -e _SETUP_UTIL +source "$_SETUP_TMP" +rm -f "$_SETUP_TMP" +set -e _SETUP_TMP + +# source all environment hooks +set _i 0 +while test $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT + # fish doesn't allow use of ${} to delimit variables within a string + set _i_WORKSPACE (string join "" "$i" "_WORKSPACE") + + eval set _envfile \$_CATKIN_ENVIRONMENT_HOOKS_$_i + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i + eval set _envfile_workspace \$_CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + set -e _CATKIN_ENVIRONMENT_HOOKS_$_i_WORKSPACE + + # set workspace for environment hook + set CATKIN_ENV_HOOK_WORKSPACE $_envfile_workspace + + # non ideal: some packages register bash scripts as fish env hooks + # it is needed to perform an extension check for backwards compatibility + # if the script ends with .sh, .bash or .zsh, run it with bass + set IS_SH_SCRIPT (string match -r '\.(sh|bash|zsh)$' "$_envfile") + if test -n "$IS_SH_SCRIPT" + bass source "$_envfile" + else + source "$_envfile" + end + + set -e IS_SH_SCRIPT + set -e CATKIN_ENV_HOOK_WORKSPACE + set _i (math $_i + 1) +end +set -e _i + +set -e _CATKIN_ENVIRONMENT_HOOKS_COUNT diff --git a/shiyan2/build/catkin_generated/installspace/setup.sh b/shiyan2/build/catkin_generated/installspace/setup.sh new file mode 100644 index 0000000..1033d63 --- /dev/null +++ b/shiyan2/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/a/shiyan2/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': maybe the disk is 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/shiyan2/build/catkin_generated/installspace/setup.zsh b/shiyan2/build/catkin_generated/installspace/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/shiyan2/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/shiyan2/build/catkin_generated/order_packages.cmake b/shiyan2/build/catkin_generated/order_packages.cmake new file mode 100644 index 0000000..49d3752 --- /dev/null +++ b/shiyan2/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 "shiyan2") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "shiyan2") +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/python3/dist-packages/catkin_pkg/templates/metapackage.cmake.in") diff --git a/shiyan2/build/catkin_generated/order_packages.py b/shiyan2/build/catkin_generated/order_packages.py new file mode 100644 index 0000000..9b16374 --- /dev/null +++ b/shiyan2/build/catkin_generated/order_packages.py @@ -0,0 +1,5 @@ +# generated from catkin/cmake/template/order_packages.context.py.in +source_root_dir = '/home/a/shiyan2/src' +whitelisted_packages = ''.split(';') if '' != '' else [] +blacklisted_packages = ''.split(';') if '' != '' else [] +underlay_workspaces = '/home/a/demo/devel;/opt/ros/noetic'.split(';') if '/home/a/demo/devel;/opt/ros/noetic' != '' else [] diff --git a/shiyan2/build/catkin_generated/setup_cached.sh b/shiyan2/build/catkin_generated/setup_cached.sh new file mode 100644 index 0000000..95d3542 --- /dev/null +++ b/shiyan2/build/catkin_generated/setup_cached.sh @@ -0,0 +1,16 @@ +#!/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/a/shiyan2/devel:$CMAKE_PREFIX_PATH" +export LD_LIBRARY_PATH="/home/a/shiyan2/devel/lib:$LD_LIBRARY_PATH" +export PKG_CONFIG_PATH="/home/a/shiyan2/devel/lib/pkgconfig:$PKG_CONFIG_PATH" +export PWD='/home/a/shiyan2/build' +export PYTHONPATH="/home/a/shiyan2/devel/lib/python3/dist-packages:$PYTHONPATH" +export ROSLISP_PACKAGE_DIRECTORIES="/home/a/shiyan2/devel/share/common-lisp:$ROSLISP_PACKAGE_DIRECTORIES" +export ROS_PACKAGE_PATH="/home/a/shiyan2/src:$ROS_PACKAGE_PATH" \ No newline at end of file diff --git a/shiyan2/build/catkin_generated/stamps/Project/_setup_util.py.stamp b/shiyan2/build/catkin_generated/stamps/Project/_setup_util.py.stamp new file mode 100644 index 0000000..01e1916 --- /dev/null +++ b/shiyan2/build/catkin_generated/stamps/Project/_setup_util.py.stamp @@ -0,0 +1,304 @@ +#!/usr/bin/python3 +# -*- 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/python3/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/a/demo/devel;/opt/ros/noetic'.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/shiyan2/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp b/shiyan2/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp new file mode 100644 index 0000000..5e25fbf --- /dev/null +++ b/shiyan2/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/shiyan2/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp b/shiyan2/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp new file mode 100644 index 0000000..7ec7539 --- /dev/null +++ b/shiyan2/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/shiyan2/build/catkin_generated/stamps/Project/package.xml.stamp b/shiyan2/build/catkin_generated/stamps/Project/package.xml.stamp new file mode 100644 index 0000000..2d53522 --- /dev/null +++ b/shiyan2/build/catkin_generated/stamps/Project/package.xml.stamp @@ -0,0 +1,50 @@ + + + + catkin + 0.8.12 + Low-level build system macros and infrastructure for ROS. + Geoffrey Biggs + Ivan Santiago Paunovic + 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 + Michael Carroll + Tully Foote + + 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 + python-nose + python3-nose + + + + + + diff --git a/shiyan2/build/catkin_make.cache b/shiyan2/build/catkin_make.cache new file mode 100644 index 0000000..fa726c5 --- /dev/null +++ b/shiyan2/build/catkin_make.cache @@ -0,0 +1,2 @@ +shiyan2 +-DCATKIN_DEVEL_PREFIX=/home/a/shiyan2/devel -DCMAKE_INSTALL_PREFIX=/home/a/shiyan2/install -G Unix Makefiles \ No newline at end of file diff --git a/shiyan2/build/cmake_install.cmake b/shiyan2/build/cmake_install.cmake new file mode 100644 index 0000000..e14aa89 --- /dev/null +++ b/shiyan2/build/cmake_install.cmake @@ -0,0 +1,162 @@ +# Install script for directory: /home/a/shiyan2/src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/a/shiyan2/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/a/shiyan2/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/a/shiyan2/install" TYPE PROGRAM FILES "/home/a/shiyan2/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/a/shiyan2/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/a/shiyan2/install" TYPE PROGRAM FILES "/home/a/shiyan2/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/a/shiyan2/install/setup.bash;/home/a/shiyan2/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/a/shiyan2/install" TYPE FILE FILES + "/home/a/shiyan2/build/catkin_generated/installspace/setup.bash" + "/home/a/shiyan2/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/a/shiyan2/install/setup.sh;/home/a/shiyan2/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/a/shiyan2/install" TYPE FILE FILES + "/home/a/shiyan2/build/catkin_generated/installspace/setup.sh" + "/home/a/shiyan2/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/a/shiyan2/install/setup.zsh;/home/a/shiyan2/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/a/shiyan2/install" TYPE FILE FILES + "/home/a/shiyan2/build/catkin_generated/installspace/setup.zsh" + "/home/a/shiyan2/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/a/shiyan2/install/setup.fish;/home/a/shiyan2/install/local_setup.fish") + 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/a/shiyan2/install" TYPE FILE FILES + "/home/a/shiyan2/build/catkin_generated/installspace/setup.fish" + "/home/a/shiyan2/build/catkin_generated/installspace/local_setup.fish" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES + "/home/a/shiyan2/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/a/shiyan2/install" TYPE FILE FILES "/home/a/shiyan2/build/catkin_generated/installspace/.rosinstall") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/a/shiyan2/build/gtest/cmake_install.cmake") + include("/home/a/shiyan2/build/shiyan2/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/a/shiyan2/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/shiyan2/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake b/shiyan2/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..db8cf2c --- /dev/null +++ b/shiyan2/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/a/shiyan2/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/build/gtest/googletest/CMakeFiles/progress.marks b/shiyan2/build/gtest/CMakeFiles/progress.marks similarity index 100% rename from build/gtest/googletest/CMakeFiles/progress.marks rename to shiyan2/build/gtest/CMakeFiles/progress.marks diff --git a/shiyan2/build/gtest/CTestTestfile.cmake b/shiyan2/build/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..df92fa3 --- /dev/null +++ b/shiyan2/build/gtest/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest +# Build directory: /home/a/shiyan2/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/shiyan2/build/gtest/Makefile b/shiyan2/build/gtest/Makefile new file mode 100644 index 0000000..f4b599c --- /dev/null +++ b/shiyan2/build/gtest/Makefile @@ -0,0 +1,196 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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 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 -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target 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 + +# The main all target +all: cmake_check_build_system + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles /home/a/shiyan2/build/gtest/CMakeFiles/progress.marks + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/a/shiyan2/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/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -S$(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 "... install/local" + @echo "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... edit_cache" + @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/a/shiyan2/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/shiyan2/build/gtest/cmake_install.cmake b/shiyan2/build/gtest/cmake_install.cmake new file mode 100644 index 0000000..6535d90 --- /dev/null +++ b/shiyan2/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/a/shiyan2/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/a/shiyan2/build/gtest/googlemock/cmake_install.cmake") + +endif() + diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake b/shiyan2/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..db8cf2c --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/a/shiyan2/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/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake new file mode 100644 index 0000000..ea75f0d --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.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/googlemock/src/gmock-all.cc" "/home/a/shiyan2/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" + "gmock_EXPORTS" + ) + +# 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 + "/home/a/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make new file mode 100644 index 0000000..3cdfd0e --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make @@ -0,0 +1,99 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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/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/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" + cd /home/a/shiyan2/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/a/shiyan2/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/a/shiyan2/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 + +# Object files for target gmock +gmock_OBJECTS = \ +"CMakeFiles/gmock.dir/src/gmock-all.cc.o" + +# External object files for target gmock +gmock_EXTERNAL_OBJECTS = + +gtest/lib/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o +gtest/lib/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/build.make +gtest/lib/libgmock.so: gtest/lib/libgtest.so +gtest/lib/libgmock.so: gtest/googlemock/CMakeFiles/gmock.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgmock.so" + cd /home/a/shiyan2/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/lib/libgmock.so + +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/build + +gtest/googlemock/CMakeFiles/gmock.dir/clean: + cd /home/a/shiyan2/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/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /usr/src/googletest/googlemock /home/a/shiyan2/build /home/a/shiyan2/build/gtest/googlemock /home/a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/CMakeFiles/gmock.dir/depend + diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake new file mode 100644 index 0000000..53a6e77 --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "../../bin/libgmock.pdb" + "../lib/libgmock.so" + "CMakeFiles/gmock.dir/src/gmock-all.cc.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gmock.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make new file mode 100644 index 0000000..7a05e2f --- /dev/null +++ b/shiyan2/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/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make new file mode 100644 index 0000000..3b548e9 --- /dev/null +++ b/shiyan2/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.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -Wno-error=dangling-else -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -DGTEST_HAS_PTHREAD=1 -std=c++11 + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_EXPORTS + +CXX_INCLUDES = -I/usr/src/googletest/googlemock/include -I/usr/src/googletest/googlemock -isystem /usr/src/googletest/googletest/include -isystem /usr/src/googletest/googletest + diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt new file mode 100644 index 0000000..52f4108 --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock.so -o ../lib/libgmock.so CMakeFiles/gmock.dir/src/gmock-all.cc.o -Wl,-rpath,/home/a/shiyan2/build/gtest/lib ../lib/libgtest.so -lpthread diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake new file mode 100644 index 0000000..4e36b6c --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake @@ -0,0 +1,32 @@ +# 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/googlemock/src/gmock_main.cc" "/home/a/shiyan2/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" + "gmock_main_EXPORTS" + ) + +# 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 + "/home/a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" + "/home/a/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make new file mode 100644 index 0000000..907092c --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make @@ -0,0 +1,100 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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/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/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + cd /home/a/shiyan2/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/a/shiyan2/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/a/shiyan2/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 + +# Object files for target gmock_main +gmock_main_OBJECTS = \ +"CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + +# External object files for target gmock_main +gmock_main_EXTERNAL_OBJECTS = + +gtest/lib/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o +gtest/lib/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/build.make +gtest/lib/libgmock_main.so: gtest/lib/libgmock.so +gtest/lib/libgmock_main.so: gtest/lib/libgtest.so +gtest/lib/libgmock_main.so: gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgmock_main.so" + cd /home/a/shiyan2/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/lib/libgmock_main.so + +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/build + +gtest/googlemock/CMakeFiles/gmock_main.dir/clean: + cd /home/a/shiyan2/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/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /usr/src/googletest/googlemock /home/a/shiyan2/build /home/a/shiyan2/build/gtest/googlemock /home/a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googlemock/CMakeFiles/gmock_main.dir/depend + diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake new file mode 100644 index 0000000..ace4a8f --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "../../bin/libgmock_main.pdb" + "../lib/libgmock_main.so" + "CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gmock_main.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make new file mode 100644 index 0000000..4a18b61 --- /dev/null +++ b/shiyan2/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/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make new file mode 100644 index 0000000..8243bdf --- /dev/null +++ b/shiyan2/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.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -Wno-error=dangling-else -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -DGTEST_HAS_PTHREAD=1 -std=c++11 + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgmock_main_EXPORTS + +CXX_INCLUDES = -isystem /usr/src/googletest/googlemock/include -isystem /usr/src/googletest/googlemock -isystem /usr/src/googletest/googletest/include -isystem /usr/src/googletest/googletest + diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt new file mode 100644 index 0000000..87e9083 --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgmock_main.so -o ../lib/libgmock_main.so CMakeFiles/gmock_main.dir/src/gmock_main.cc.o -Wl,-rpath,/home/a/shiyan2/build/gtest/lib ../lib/libgmock.so ../lib/libgtest.so -lpthread diff --git a/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make new file mode 100644 index 0000000..8c8fb6f --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 3 +CMAKE_PROGRESS_2 = 4 + diff --git a/build/position_demo/CMakeFiles/progress.marks b/shiyan2/build/gtest/googlemock/CMakeFiles/progress.marks similarity index 100% rename from build/position_demo/CMakeFiles/progress.marks rename to shiyan2/build/gtest/googlemock/CMakeFiles/progress.marks diff --git a/shiyan2/build/gtest/googlemock/CTestTestfile.cmake b/shiyan2/build/gtest/googlemock/CTestTestfile.cmake new file mode 100644 index 0000000..d418963 --- /dev/null +++ b/shiyan2/build/gtest/googlemock/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest/googlemock +# Build directory: /home/a/shiyan2/build/gtest/googlemock +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("../googletest") diff --git a/shiyan2/build/gtest/googlemock/Makefile b/shiyan2/build/gtest/googlemock/Makefile new file mode 100644 index 0000000..9bd2b67 --- /dev/null +++ b/shiyan2/build/gtest/googlemock/Makefile @@ -0,0 +1,288 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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 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 -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target 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 + +# The main all target +all: cmake_check_build_system + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles /home/a/shiyan2/build/gtest/googlemock/CMakeFiles/progress.marks + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/a/shiyan2/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/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -S$(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/a/shiyan2/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/a/shiyan2/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/a/shiyan2/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/a/shiyan2/build && $(MAKE) -f gtest/googlemock/CMakeFiles/gmock.dir/build.make gtest/googlemock/CMakeFiles/gmock.dir/build +.PHONY : gmock/fast + +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/a/shiyan2/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/a/shiyan2/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/a/shiyan2/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/a/shiyan2/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/a/shiyan2/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/a/shiyan2/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/local" + @echo "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... test" + @echo "... gmock_main" + @echo "... gmock" + @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/a/shiyan2/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/shiyan2/build/gtest/googlemock/cmake_install.cmake b/shiyan2/build/gtest/googlemock/cmake_install.cmake new file mode 100644 index 0000000..09509ea --- /dev/null +++ b/shiyan2/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/a/shiyan2/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/a/shiyan2/build/gtest/googletest/cmake_install.cmake") + +endif() + diff --git a/shiyan2/build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake b/shiyan2/build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..db8cf2c --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/src/googletest") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/a/shiyan2/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/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake new file mode 100644 index 0000000..9a11c6c --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.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-all.cc" "/home/a/shiyan2/build/gtest/googletest/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" + "gtest_EXPORTS" + ) + +# 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/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/build.make b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/build.make new file mode 100644 index 0000000..a3212f2 --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Include any dependencies generated for this target. +include gtest/googletest/CMakeFiles/gtest.dir/depend.make + +# Include the progress variables for this target. +include gtest/googletest/CMakeFiles/gtest.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googletest/CMakeFiles/gtest.dir/flags.make + +gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o: gtest/googletest/CMakeFiles/gtest.dir/flags.make +gtest/googletest/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/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" + cd /home/a/shiyan2/build/gtest/googletest && /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/googletest/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/a/shiyan2/build/gtest/googletest && /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/googletest/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/a/shiyan2/build/gtest/googletest && /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 + +# 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/lib/libgtest.so: gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o +gtest/lib/libgtest.so: gtest/googletest/CMakeFiles/gtest.dir/build.make +gtest/lib/libgtest.so: gtest/googletest/CMakeFiles/gtest.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgtest.so" + cd /home/a/shiyan2/build/gtest/googletest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googletest/CMakeFiles/gtest.dir/build: gtest/lib/libgtest.so + +.PHONY : gtest/googletest/CMakeFiles/gtest.dir/build + +gtest/googletest/CMakeFiles/gtest.dir/clean: + cd /home/a/shiyan2/build/gtest/googletest && $(CMAKE_COMMAND) -P CMakeFiles/gtest.dir/cmake_clean.cmake +.PHONY : gtest/googletest/CMakeFiles/gtest.dir/clean + +gtest/googletest/CMakeFiles/gtest.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /usr/src/googletest/googletest /home/a/shiyan2/build /home/a/shiyan2/build/gtest/googletest /home/a/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googletest/CMakeFiles/gtest.dir/depend + diff --git a/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake new file mode 100644 index 0000000..0efb9da --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "../../bin/libgtest.pdb" + "../lib/libgtest.so" + "CMakeFiles/gtest.dir/src/gtest-all.cc.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gtest.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/depend.make b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/depend.make new file mode 100644 index 0000000..37ac348 --- /dev/null +++ b/shiyan2/build/gtest/googletest/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/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/flags.make b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/flags.make new file mode 100644 index 0000000..41661dc --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -Wno-error=dangling-else -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c++11 + +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/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/link.txt b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/link.txt new file mode 100644 index 0000000..9063ade --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgtest.so -o ../lib/libgtest.so CMakeFiles/gtest.dir/src/gtest-all.cc.o -lpthread diff --git a/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/progress.make b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/progress.make new file mode 100644 index 0000000..3a86673 --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 5 +CMAKE_PROGRESS_2 = 6 + diff --git a/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake new file mode 100644 index 0000000..730574e --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.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 + "/usr/src/googletest/googletest/src/gtest_main.cc" "/home/a/shiyan2/build/gtest/googletest/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" + "gtest_main_EXPORTS" + ) + +# 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/a/shiyan2/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make new file mode 100644 index 0000000..49eb496 --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make @@ -0,0 +1,99 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Include any dependencies generated for this target. +include gtest/googletest/CMakeFiles/gtest_main.dir/depend.make + +# Include the progress variables for this target. +include gtest/googletest/CMakeFiles/gtest_main.dir/progress.make + +# Include the compile flags for this target's objects. +include gtest/googletest/CMakeFiles/gtest_main.dir/flags.make + +gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o: gtest/googletest/CMakeFiles/gtest_main.dir/flags.make +gtest/googletest/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/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + cd /home/a/shiyan2/build/gtest/googletest && /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/googletest/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/a/shiyan2/build/gtest/googletest && /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/googletest/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/a/shiyan2/build/gtest/googletest && /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 + +# 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/lib/libgtest_main.so: gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o +gtest/lib/libgtest_main.so: gtest/googletest/CMakeFiles/gtest_main.dir/build.make +gtest/lib/libgtest_main.so: gtest/lib/libgtest.so +gtest/lib/libgtest_main.so: gtest/googletest/CMakeFiles/gtest_main.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgtest_main.so" + cd /home/a/shiyan2/build/gtest/googletest && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/gtest_main.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +gtest/googletest/CMakeFiles/gtest_main.dir/build: gtest/lib/libgtest_main.so + +.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/build + +gtest/googletest/CMakeFiles/gtest_main.dir/clean: + cd /home/a/shiyan2/build/gtest/googletest && $(CMAKE_COMMAND) -P CMakeFiles/gtest_main.dir/cmake_clean.cmake +.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/clean + +gtest/googletest/CMakeFiles/gtest_main.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /usr/src/googletest/googletest /home/a/shiyan2/build /home/a/shiyan2/build/gtest/googletest /home/a/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/depend + diff --git a/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake new file mode 100644 index 0000000..663b59e --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "../../bin/libgtest_main.pdb" + "../lib/libgtest_main.so" + "CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/gtest_main.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/depend.make b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/depend.make new file mode 100644 index 0000000..1d67c1a --- /dev/null +++ b/shiyan2/build/gtest/googletest/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/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make new file mode 100644 index 0000000..01e175b --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -Wall -Wshadow -Wno-error=dangling-else -DGTEST_HAS_PTHREAD=1 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -DGTEST_HAS_PTHREAD=1 -std=c++11 + +CXX_DEFINES = -DGTEST_CREATE_SHARED_LIBRARY=1 -Dgtest_main_EXPORTS + +CXX_INCLUDES = -isystem /usr/src/googletest/googletest/include -isystem /usr/src/googletest/googletest + diff --git a/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt new file mode 100644 index 0000000..ce5e11b --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libgtest_main.so -o ../lib/libgtest_main.so CMakeFiles/gtest_main.dir/src/gtest_main.cc.o -Wl,-rpath,/home/a/shiyan2/build/gtest/lib ../lib/libgtest.so -lpthread diff --git a/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make new file mode 100644 index 0000000..72bb7dd --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 7 +CMAKE_PROGRESS_2 = 8 + diff --git a/shiyan2/build/gtest/googletest/CMakeFiles/progress.marks b/shiyan2/build/gtest/googletest/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/shiyan2/build/gtest/googletest/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/shiyan2/build/gtest/googletest/CTestTestfile.cmake b/shiyan2/build/gtest/googletest/CTestTestfile.cmake new file mode 100644 index 0000000..4bba554 --- /dev/null +++ b/shiyan2/build/gtest/googletest/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest/googletest +# Build directory: /home/a/shiyan2/build/gtest/googletest +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/shiyan2/build/gtest/googletest/Makefile b/shiyan2/build/gtest/googletest/Makefile new file mode 100644 index 0000000..8e9158c --- /dev/null +++ b/shiyan2/build/gtest/googletest/Makefile @@ -0,0 +1,288 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/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 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 -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target 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 + +# The main all target +all: cmake_check_build_system + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles /home/a/shiyan2/build/gtest/googletest/CMakeFiles/progress.marks + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/a/shiyan2/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +gtest/googletest/CMakeFiles/gtest_main.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest_main.dir/rule +.PHONY : gtest/googletest/CMakeFiles/gtest_main.dir/rule + +# Convenience name for target. +gtest_main: gtest/googletest/CMakeFiles/gtest_main.dir/rule + +.PHONY : gtest_main + +# fast build rule for target. +gtest_main/fast: + cd /home/a/shiyan2/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/CMakeFiles/gtest_main.dir/build +.PHONY : gtest_main/fast + +# Convenience name for target. +gtest/googletest/CMakeFiles/gtest.dir/rule: + cd /home/a/shiyan2/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest.dir/rule +.PHONY : gtest/googletest/CMakeFiles/gtest.dir/rule + +# Convenience name for target. +gtest: gtest/googletest/CMakeFiles/gtest.dir/rule + +.PHONY : gtest + +# fast build rule for target. +gtest/fast: + cd /home/a/shiyan2/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/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/a/shiyan2/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/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/a/shiyan2/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/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/a/shiyan2/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest.dir/build.make gtest/googletest/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/a/shiyan2/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/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/a/shiyan2/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/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/a/shiyan2/build && $(MAKE) -f gtest/googletest/CMakeFiles/gtest_main.dir/build.make gtest/googletest/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/local" + @echo "... install" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... test" + @echo "... gtest_main" + @echo "... gtest" + @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/a/shiyan2/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/shiyan2/build/gtest/googletest/cmake_install.cmake b/shiyan2/build/gtest/googletest/cmake_install.cmake new file mode 100644 index 0000000..3a369b4 --- /dev/null +++ b/shiyan2/build/gtest/googletest/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/a/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/CMakeDirectoryInformation.cmake b/shiyan2/build/shiyan2/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..aa908b1 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/a/shiyan2/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/a/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.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/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build.make new file mode 100644 index 0000000..98b83ef --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build.make @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for _shiyan2_generate_messages_check_deps_FFT. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/progress.make + +shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT: + cd /home/a/shiyan2/build/shiyan2 && ../catkin_generated/env_cached.sh /usr/bin/python3 /opt/ros/noetic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py shiyan2 /home/a/shiyan2/src/shiyan2/srv/FFT.srv + +_shiyan2_generate_messages_check_deps_FFT: shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT +_shiyan2_generate_messages_check_deps_FFT: shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build.make + +.PHONY : _shiyan2_generate_messages_check_deps_FFT + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build: _shiyan2_generate_messages_check_deps_FFT + +.PHONY : shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/build + +shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/clean + +shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/cmake_clean.cmake new file mode 100644 index 0000000..cd872c6 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/_shiyan2_generate_messages_check_deps_FFT" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/_shiyan2_generate_messages_check_deps_FFT.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..71b45a1 --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for geometry_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make + +geometry_msgs_generate_messages_cpp: shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build.make + +.PHONY : geometry_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build: geometry_msgs_generate_messages_cpp + +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/build + +shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/clean + +shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/depend + diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake rename to shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/cmake_clean.cmake diff --git a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..20197f0 --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for geometry_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make + +geometry_msgs_generate_messages_eus: shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build.make + +.PHONY : geometry_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build: geometry_msgs_generate_messages_eus + +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/build + +shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/clean + +shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/depend + diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake rename to shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/cmake_clean.cmake diff --git a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..c67654f --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for geometry_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make + +geometry_msgs_generate_messages_lisp: shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build.make + +.PHONY : geometry_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build: geometry_msgs_generate_messages_lisp + +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/build + +shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/clean + +shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/depend + diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake rename to shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/cmake_clean.cmake diff --git a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..378d76a --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for geometry_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make + +geometry_msgs_generate_messages_nodejs: shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : geometry_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build: geometry_msgs_generate_messages_nodejs + +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/build + +shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/clean + +shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/depend + diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake rename to shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/cmake_clean.cmake diff --git a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/shiyan2/build/shiyan2/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/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..4a5d64e --- /dev/null +++ b/shiyan2/build/shiyan2/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.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Utility rule file for geometry_msgs_generate_messages_py. + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make + +geometry_msgs_generate_messages_py: shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build.make + +.PHONY : geometry_msgs_generate_messages_py + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build: geometry_msgs_generate_messages_py + +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/build + +shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/clean + +shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/depend + diff --git a/build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake similarity index 100% rename from build/position_demo/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake rename to shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/cmake_clean.cmake diff --git a/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/geometry_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/CXX.includecache b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/CXX.includecache new file mode 100644 index 0000000..8e54ca9 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/CXX.includecache @@ -0,0 +1,8 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/DependInfo.cmake new file mode 100644 index 0000000..1155a34 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeA.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 + "/home/a/shiyan2/src/shiyan2/src/nodeA.cpp" "/home/a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/src/nodeA.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=\"shiyan2\"" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/home/a/shiyan2/devel/include" + "/opt/ros/noetic/include" + "/opt/ros/noetic/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/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/build.make new file mode 100644 index 0000000..2b41b38 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/build.make @@ -0,0 +1,115 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Include any dependencies generated for this target. +include shiyan2/CMakeFiles/nodeA.dir/depend.make + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/nodeA.dir/progress.make + +# Include the compile flags for this target's objects. +include shiyan2/CMakeFiles/nodeA.dir/flags.make + +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: shiyan2/CMakeFiles/nodeA.dir/flags.make +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /home/a/shiyan2/src/shiyan2/src/nodeA.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o" + cd /home/a/shiyan2/build/shiyan2 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/nodeA.dir/src/nodeA.cpp.o -c /home/a/shiyan2/src/shiyan2/src/nodeA.cpp + +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/nodeA.dir/src/nodeA.cpp.i" + cd /home/a/shiyan2/build/shiyan2 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/a/shiyan2/src/shiyan2/src/nodeA.cpp > CMakeFiles/nodeA.dir/src/nodeA.cpp.i + +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/nodeA.dir/src/nodeA.cpp.s" + cd /home/a/shiyan2/build/shiyan2 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/a/shiyan2/src/shiyan2/src/nodeA.cpp -o CMakeFiles/nodeA.dir/src/nodeA.cpp.s + +# Object files for target nodeA +nodeA_OBJECTS = \ +"CMakeFiles/nodeA.dir/src/nodeA.cpp.o" + +# External object files for target nodeA +nodeA_EXTERNAL_OBJECTS = + +/home/a/shiyan2/devel/lib/shiyan2/nodeA: shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o +/home/a/shiyan2/devel/lib/shiyan2/nodeA: shiyan2/CMakeFiles/nodeA.dir/build.make +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /opt/ros/noetic/lib/libroscpp.so +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /usr/lib/x86_64-linux-gnu/libpthread.so +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /opt/ros/noetic/lib/librosconsole.so +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /opt/ros/noetic/lib/librosconsole_log4cxx.so +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /opt/ros/noetic/lib/librosconsole_backend_interface.so +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /usr/lib/x86_64-linux-gnu/liblog4cxx.so +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /opt/ros/noetic/lib/libxmlrpcpp.so +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /opt/ros/noetic/lib/libroscpp_serialization.so +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /opt/ros/noetic/lib/librostime.so +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /opt/ros/noetic/lib/libcpp_common.so +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeA: /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 +/home/a/shiyan2/devel/lib/shiyan2/nodeA: shiyan2/CMakeFiles/nodeA.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable /home/a/shiyan2/devel/lib/shiyan2/nodeA" + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/nodeA.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/nodeA.dir/build: /home/a/shiyan2/devel/lib/shiyan2/nodeA + +.PHONY : shiyan2/CMakeFiles/nodeA.dir/build + +shiyan2/CMakeFiles/nodeA.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/nodeA.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/nodeA.dir/clean + +shiyan2/CMakeFiles/nodeA.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/nodeA.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/cmake_clean.cmake new file mode 100644 index 0000000..acf5306 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "/home/a/shiyan2/devel/lib/shiyan2/nodeA" + "/home/a/shiyan2/devel/lib/shiyan2/nodeA.pdb" + "CMakeFiles/nodeA.dir/src/nodeA.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/nodeA.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/depend.internal new file mode 100644 index 0000000..73fad32 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/depend.internal @@ -0,0 +1,66 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o + /home/a/shiyan2/src/shiyan2/src/nodeA.cpp + /opt/ros/noetic/include/geometry_msgs/Point.h + /opt/ros/noetic/include/geometry_msgs/PointStamped.h + /opt/ros/noetic/include/ros/advertise_options.h + /opt/ros/noetic/include/ros/advertise_service_options.h + /opt/ros/noetic/include/ros/assert.h + /opt/ros/noetic/include/ros/builtin_message_traits.h + /opt/ros/noetic/include/ros/common.h + /opt/ros/noetic/include/ros/console.h + /opt/ros/noetic/include/ros/console_backend.h + /opt/ros/noetic/include/ros/datatypes.h + /opt/ros/noetic/include/ros/duration.h + /opt/ros/noetic/include/ros/exception.h + /opt/ros/noetic/include/ros/exceptions.h + /opt/ros/noetic/include/ros/forwards.h + /opt/ros/noetic/include/ros/init.h + /opt/ros/noetic/include/ros/macros.h + /opt/ros/noetic/include/ros/master.h + /opt/ros/noetic/include/ros/message.h + /opt/ros/noetic/include/ros/message_event.h + /opt/ros/noetic/include/ros/message_forward.h + /opt/ros/noetic/include/ros/message_operations.h + /opt/ros/noetic/include/ros/message_traits.h + /opt/ros/noetic/include/ros/names.h + /opt/ros/noetic/include/ros/node_handle.h + /opt/ros/noetic/include/ros/param.h + /opt/ros/noetic/include/ros/parameter_adapter.h + /opt/ros/noetic/include/ros/platform.h + /opt/ros/noetic/include/ros/publisher.h + /opt/ros/noetic/include/ros/rate.h + /opt/ros/noetic/include/ros/ros.h + /opt/ros/noetic/include/ros/roscpp_serialization_macros.h + /opt/ros/noetic/include/ros/rostime_decl.h + /opt/ros/noetic/include/ros/serialization.h + /opt/ros/noetic/include/ros/serialized_message.h + /opt/ros/noetic/include/ros/service.h + /opt/ros/noetic/include/ros/service_callback_helper.h + /opt/ros/noetic/include/ros/service_client.h + /opt/ros/noetic/include/ros/service_client_options.h + /opt/ros/noetic/include/ros/service_server.h + /opt/ros/noetic/include/ros/service_traits.h + /opt/ros/noetic/include/ros/single_subscriber_publisher.h + /opt/ros/noetic/include/ros/spinner.h + /opt/ros/noetic/include/ros/static_assert.h + /opt/ros/noetic/include/ros/steady_timer.h + /opt/ros/noetic/include/ros/steady_timer_options.h + /opt/ros/noetic/include/ros/subscribe_options.h + /opt/ros/noetic/include/ros/subscriber.h + /opt/ros/noetic/include/ros/subscription_callback_helper.h + /opt/ros/noetic/include/ros/this_node.h + /opt/ros/noetic/include/ros/time.h + /opt/ros/noetic/include/ros/timer.h + /opt/ros/noetic/include/ros/timer_options.h + /opt/ros/noetic/include/ros/topic.h + /opt/ros/noetic/include/ros/transport_hints.h + /opt/ros/noetic/include/ros/types.h + /opt/ros/noetic/include/ros/wall_timer.h + /opt/ros/noetic/include/ros/wall_timer_options.h + /opt/ros/noetic/include/rosconsole/macros_generated.h + /opt/ros/noetic/include/std_msgs/Header.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/depend.make new file mode 100644 index 0000000..7f15efb --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/depend.make @@ -0,0 +1,66 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /home/a/shiyan2/src/shiyan2/src/nodeA.cpp +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/geometry_msgs/Point.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/geometry_msgs/PointStamped.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/advertise_options.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/advertise_service_options.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/assert.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/builtin_message_traits.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/common.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/console.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/console_backend.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/datatypes.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/duration.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/exception.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/exceptions.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/forwards.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/init.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/macros.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/master.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_event.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_forward.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_operations.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/message_traits.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/names.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/node_handle.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/param.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/parameter_adapter.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/platform.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/publisher.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/rate.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/ros.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/roscpp_serialization_macros.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/rostime_decl.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/serialization.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/serialized_message.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_callback_helper.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_client.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_client_options.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_server.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/service_traits.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/single_subscriber_publisher.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/spinner.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/static_assert.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/steady_timer.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/steady_timer_options.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/subscribe_options.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/subscriber.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/subscription_callback_helper.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/this_node.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/time.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/timer.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/timer_options.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/topic.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/transport_hints.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/types.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/wall_timer.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/ros/wall_timer_options.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/rosconsole/macros_generated.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/std_msgs/Header.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h +shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/flags.make b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/flags.make new file mode 100644 index 0000000..f235df1 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = + +CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"shiyan2\" + +CXX_INCLUDES = -I/home/a/shiyan2/devel/include -I/opt/ros/noetic/include -I/opt/ros/noetic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/link.txt b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/link.txt new file mode 100644 index 0000000..3f720e8 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -rdynamic CMakeFiles/nodeA.dir/src/nodeA.cpp.o -o /home/a/shiyan2/devel/lib/shiyan2/nodeA -Wl,-rpath,/opt/ros/noetic/lib: /opt/ros/noetic/lib/libroscpp.so -lpthread /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 /opt/ros/noetic/lib/librosconsole.so /opt/ros/noetic/lib/librosconsole_log4cxx.so /opt/ros/noetic/lib/librosconsole_backend_interface.so -llog4cxx /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 /opt/ros/noetic/lib/libxmlrpcpp.so /opt/ros/noetic/lib/libroscpp_serialization.so /opt/ros/noetic/lib/librostime.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 /opt/ros/noetic/lib/libcpp_common.so /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/progress.make new file mode 100644 index 0000000..b700c2c --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 9 +CMAKE_PROGRESS_2 = 10 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o b/shiyan2/build/shiyan2/CMakeFiles/nodeA.dir/src/nodeA.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..1bbd28aa9fab849dfa8c29a25ce123f018302f22 GIT binary patch literal 292464 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­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 literal 0 HcmV?d00001 diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/CXX.includecache b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/CXX.includecache new file mode 100644 index 0000000..3d61993 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/CXX.includecache @@ -0,0 +1,914 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/a/shiyan2/devel/include/shiyan2/FFT.h +ros/service_traits.h +- +shiyan2/FFTRequest.h +- +shiyan2/FFTResponse.h +- + +/home/a/shiyan2/devel/include/shiyan2/FFTRequest.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/home/a/shiyan2/devel/include/shiyan2/FFTResponse.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/home/a/shiyan2/src/shiyan2/src/nodeB.cpp +ros/ros.h +- +geometry_msgs/PointStamped.h +- +visualization_msgs/Marker.h +- +visualization_msgs/MarkerArray.h +- +shiyan2/FFT.h +- +std_msgs/Float64.h +- +random +- +vector +- + +/opt/ros/noetic/include/geometry_msgs/Point.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/geometry_msgs/PointStamped.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- +std_msgs/Header.h +- +geometry_msgs/Point.h +- + +/opt/ros/noetic/include/geometry_msgs/Pose.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- +geometry_msgs/Point.h +- +geometry_msgs/Quaternion.h +- + +/opt/ros/noetic/include/geometry_msgs/Quaternion.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/geometry_msgs/Vector3.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/ros/advertise_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/advertise_service_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/service_callback_helper.h +/opt/ros/noetic/include/ros/ros/service_callback_helper.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/assert.h +ros/console.h +/opt/ros/noetic/include/ros/ros/console.h +ros/static_assert.h +/opt/ros/noetic/include/ros/ros/static_assert.h +ros/platform.h +- +stdlib.h +- + +/opt/ros/noetic/include/ros/builtin_message_traits.h +message_traits.h +/opt/ros/noetic/include/ros/message_traits.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h + +/opt/ros/noetic/include/ros/common.h +stdint.h +- +assert.h +- +stddef.h +- +string +- +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/serialized_message.h +/opt/ros/noetic/include/ros/ros/serialized_message.h +boost/shared_array.hpp +- +ros/macros.h +- + +/opt/ros/noetic/include/ros/console.h +console_backend.h +/opt/ros/noetic/include/ros/console_backend.h +cstdio +- +sstream +- +ros/time.h +- +cstdarg +- +ros/macros.h +- +map +- +vector +- +log4cxx/level.h +/opt/ros/noetic/include/ros/log4cxx/level.h +rosconsole/macros_generated.h +/opt/ros/noetic/include/ros/rosconsole/macros_generated.h + +/opt/ros/noetic/include/ros/console_backend.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/datatypes.h +string +- +vector +- +map +- +set +- +list +- +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/duration.h +iostream +- +math.h +- +stdexcept +- +climits +- +stdint.h +- +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h + +/opt/ros/noetic/include/ros/exception.h +stdexcept +- + +/opt/ros/noetic/include/ros/exceptions.h +ros/exception.h +- + +/opt/ros/noetic/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/noetic/include/ros/exceptions.h +ros/datatypes.h +/opt/ros/noetic/include/ros/ros/datatypes.h + +/opt/ros/noetic/include/ros/init.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/spinner.h +/opt/ros/noetic/include/ros/ros/spinner.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/macros.h + +/opt/ros/noetic/include/ros/master.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/noetic/include/ros/xmlrpcpp/XmlRpcValue.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/message.h +ros/macros.h +/opt/ros/noetic/include/ros/ros/macros.h +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +string +- +string.h +- +boost/shared_ptr.hpp +- +boost/array.hpp +- +stdint.h +- + +/opt/ros/noetic/include/ros/message_event.h +ros/time.h +/opt/ros/noetic/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/noetic/include/ros/message_forward.h +cstddef +- +memory +- + +/opt/ros/noetic/include/ros/message_operations.h +ostream +- + +/opt/ros/noetic/include/ros/message_traits.h +message_forward.h +/opt/ros/noetic/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/noetic/include/ros/names.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/node_handle.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/publisher.h +/opt/ros/noetic/include/ros/ros/publisher.h +ros/subscriber.h +/opt/ros/noetic/include/ros/ros/subscriber.h +ros/service_server.h +/opt/ros/noetic/include/ros/ros/service_server.h +ros/service_client.h +/opt/ros/noetic/include/ros/ros/service_client.h +ros/timer.h +/opt/ros/noetic/include/ros/ros/timer.h +ros/rate.h +/opt/ros/noetic/include/ros/ros/rate.h +ros/wall_timer.h +/opt/ros/noetic/include/ros/ros/wall_timer.h +ros/steady_timer.h +/opt/ros/noetic/include/ros/ros/steady_timer.h +ros/advertise_options.h +/opt/ros/noetic/include/ros/ros/advertise_options.h +ros/advertise_service_options.h +/opt/ros/noetic/include/ros/ros/advertise_service_options.h +ros/subscribe_options.h +/opt/ros/noetic/include/ros/ros/subscribe_options.h +ros/service_client_options.h +/opt/ros/noetic/include/ros/ros/service_client_options.h +ros/timer_options.h +/opt/ros/noetic/include/ros/ros/timer_options.h +ros/wall_timer_options.h +/opt/ros/noetic/include/ros/ros/wall_timer_options.h +ros/spinner.h +/opt/ros/noetic/include/ros/ros/spinner.h +ros/init.h +/opt/ros/noetic/include/ros/ros/init.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/bind/bind.hpp +- +xmlrpcpp/XmlRpcValue.h +- + +/opt/ros/noetic/include/ros/param.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/noetic/include/ros/xmlrpcpp/XmlRpcValue.h +vector +- +map +- + +/opt/ros/noetic/include/ros/parameter_adapter.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/message_event.h +/opt/ros/noetic/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/noetic/include/ros/platform.h +stdlib.h +- +string +- + +/opt/ros/noetic/include/ros/publisher.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +boost/bind/bind.hpp +- +boost/thread/mutex.hpp +- + +/opt/ros/noetic/include/ros/rate.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h + +/opt/ros/noetic/include/ros/ros.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h +ros/rate.h +/opt/ros/noetic/include/ros/ros/rate.h +ros/console.h +/opt/ros/noetic/include/ros/ros/console.h +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/types.h +/opt/ros/noetic/include/ros/ros/types.h +ros/node_handle.h +/opt/ros/noetic/include/ros/ros/node_handle.h +ros/publisher.h +/opt/ros/noetic/include/ros/ros/publisher.h +ros/single_subscriber_publisher.h +/opt/ros/noetic/include/ros/ros/single_subscriber_publisher.h +ros/service_server.h +/opt/ros/noetic/include/ros/ros/service_server.h +ros/subscriber.h +/opt/ros/noetic/include/ros/ros/subscriber.h +ros/service.h +/opt/ros/noetic/include/ros/ros/service.h +ros/init.h +/opt/ros/noetic/include/ros/ros/init.h +ros/master.h +/opt/ros/noetic/include/ros/ros/master.h +ros/this_node.h +/opt/ros/noetic/include/ros/ros/this_node.h +ros/param.h +/opt/ros/noetic/include/ros/ros/param.h +ros/topic.h +/opt/ros/noetic/include/ros/ros/topic.h +ros/names.h +/opt/ros/noetic/include/ros/ros/names.h + +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/rostime_decl.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/serialization.h +roscpp_serialization_macros.h +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +ros/types.h +- +ros/time.h +- +serialized_message.h +/opt/ros/noetic/include/ros/serialized_message.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/noetic/include/ros/ros/builtin_message_traits.h +ros/exception.h +/opt/ros/noetic/include/ros/ros/exception.h +ros/datatypes.h +/opt/ros/noetic/include/ros/ros/datatypes.h +vector +- +map +- +memory +- +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/noetic/include/ros/serialized_message.h +roscpp_serialization_macros.h +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +boost/shared_array.hpp +- +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/service.h +string +- +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/node_handle.h +/opt/ros/noetic/include/ros/ros/node_handle.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/names.h +/opt/ros/noetic/include/ros/ros/names.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/service_callback_helper.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +boost/type_traits/is_base_of.hpp +- +boost/utility/enable_if.hpp +- + +/opt/ros/noetic/include/ros/service_client.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h + +/opt/ros/noetic/include/ros/service_client_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h + +/opt/ros/noetic/include/ros/service_server.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/service_traits.h +boost/type_traits/remove_reference.hpp +- +boost/type_traits/remove_const.hpp +- + +/opt/ros/noetic/include/ros/single_subscriber_publisher.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/utility.hpp +- + +/opt/ros/noetic/include/ros/spinner.h +ros/types.h +/opt/ros/noetic/include/ros/ros/types.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/static_assert.h +boost/static_assert.hpp +- + +/opt/ros/noetic/include/ros/steady_timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +steady_timer_options.h +/opt/ros/noetic/include/ros/steady_timer_options.h + +/opt/ros/noetic/include/ros/steady_timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/ros/subscribe_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/transport_hints.h +/opt/ros/noetic/include/ros/ros/transport_hints.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +subscription_callback_helper.h +/opt/ros/noetic/include/ros/subscription_callback_helper.h + +/opt/ros/noetic/include/ros/subscriber.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/subscription_callback_helper.h +/opt/ros/noetic/include/ros/ros/subscription_callback_helper.h + +/opt/ros/noetic/include/ros/subscription_callback_helper.h +typeinfo +- +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/parameter_adapter.h +/opt/ros/noetic/include/ros/ros/parameter_adapter.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/noetic/include/ros/ros/builtin_message_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +ros/message_event.h +/opt/ros/noetic/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/noetic/include/ros/this_node.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h + +/opt/ros/noetic/include/ros/time.h +ros/platform.h +- +iostream +- +cmath +- +ros/exception.h +- +duration.h +/opt/ros/noetic/include/ros/duration.h +boost/math/special_functions/round.hpp +- +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h +sys/timeb.h +- +sys/time.h +- + +/opt/ros/noetic/include/ros/timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +timer_options.h +/opt/ros/noetic/include/ros/timer_options.h + +/opt/ros/noetic/include/ros/timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/ros/topic.h +common.h +/opt/ros/noetic/include/ros/common.h +node_handle.h +/opt/ros/noetic/include/ros/node_handle.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/transport_hints.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +boost/lexical_cast.hpp +- + +/opt/ros/noetic/include/ros/types.h +stdint.h +- + +/opt/ros/noetic/include/ros/wall_timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +wall_timer_options.h +/opt/ros/noetic/include/ros/wall_timer_options.h + +/opt/ros/noetic/include/ros/wall_timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/rosconsole/macros_generated.h + +/opt/ros/noetic/include/std_msgs/ColorRGBA.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/std_msgs/Float64.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/std_msgs/Header.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- + +/opt/ros/noetic/include/visualization_msgs/Marker.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- +std_msgs/Header.h +- +geometry_msgs/Pose.h +- +geometry_msgs/Vector3.h +- +std_msgs/ColorRGBA.h +- +geometry_msgs/Point.h +- +std_msgs/ColorRGBA.h +- + +/opt/ros/noetic/include/visualization_msgs/MarkerArray.h +string +- +vector +- +memory +- +ros/types.h +- +ros/serialization.h +- +ros/builtin_message_traits.h +- +ros/message_operations.h +- +visualization_msgs/Marker.h +- + +/opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h +ros/macros.h +- + +/opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h +xmlrpcpp/XmlRpcDecl.h +/opt/ros/noetic/include/xmlrpcpp/xmlrpcpp/XmlRpcDecl.h +map +- +string +- +vector +- +time.h +- + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/DependInfo.cmake new file mode 100644 index 0000000..2fd6f41 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeB.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 + "/home/a/shiyan2/src/shiyan2/src/nodeB.cpp" "/home/a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/src/nodeB.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=\"shiyan2\"" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/home/a/shiyan2/devel/include" + "/opt/ros/noetic/include" + "/opt/ros/noetic/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/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/build.make new file mode 100644 index 0000000..0ebec9b --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/build.make @@ -0,0 +1,115 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Include any dependencies generated for this target. +include shiyan2/CMakeFiles/nodeB.dir/depend.make + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/nodeB.dir/progress.make + +# Include the compile flags for this target's objects. +include shiyan2/CMakeFiles/nodeB.dir/flags.make + +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: shiyan2/CMakeFiles/nodeB.dir/flags.make +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /home/a/shiyan2/src/shiyan2/src/nodeB.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o" + cd /home/a/shiyan2/build/shiyan2 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/nodeB.dir/src/nodeB.cpp.o -c /home/a/shiyan2/src/shiyan2/src/nodeB.cpp + +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/nodeB.dir/src/nodeB.cpp.i" + cd /home/a/shiyan2/build/shiyan2 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/a/shiyan2/src/shiyan2/src/nodeB.cpp > CMakeFiles/nodeB.dir/src/nodeB.cpp.i + +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/nodeB.dir/src/nodeB.cpp.s" + cd /home/a/shiyan2/build/shiyan2 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/a/shiyan2/src/shiyan2/src/nodeB.cpp -o CMakeFiles/nodeB.dir/src/nodeB.cpp.s + +# Object files for target nodeB +nodeB_OBJECTS = \ +"CMakeFiles/nodeB.dir/src/nodeB.cpp.o" + +# External object files for target nodeB +nodeB_EXTERNAL_OBJECTS = + +/home/a/shiyan2/devel/lib/shiyan2/nodeB: shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o +/home/a/shiyan2/devel/lib/shiyan2/nodeB: shiyan2/CMakeFiles/nodeB.dir/build.make +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /opt/ros/noetic/lib/libroscpp.so +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /usr/lib/x86_64-linux-gnu/libpthread.so +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /opt/ros/noetic/lib/librosconsole.so +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /opt/ros/noetic/lib/librosconsole_log4cxx.so +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /opt/ros/noetic/lib/librosconsole_backend_interface.so +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /usr/lib/x86_64-linux-gnu/liblog4cxx.so +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /opt/ros/noetic/lib/libxmlrpcpp.so +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /opt/ros/noetic/lib/libroscpp_serialization.so +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /opt/ros/noetic/lib/librostime.so +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /opt/ros/noetic/lib/libcpp_common.so +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeB: /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 +/home/a/shiyan2/devel/lib/shiyan2/nodeB: shiyan2/CMakeFiles/nodeB.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable /home/a/shiyan2/devel/lib/shiyan2/nodeB" + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/nodeB.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/nodeB.dir/build: /home/a/shiyan2/devel/lib/shiyan2/nodeB + +.PHONY : shiyan2/CMakeFiles/nodeB.dir/build + +shiyan2/CMakeFiles/nodeB.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/nodeB.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/nodeB.dir/clean + +shiyan2/CMakeFiles/nodeB.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/nodeB.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/cmake_clean.cmake new file mode 100644 index 0000000..0afa71e --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "/home/a/shiyan2/devel/lib/shiyan2/nodeB" + "/home/a/shiyan2/devel/lib/shiyan2/nodeB.pdb" + "CMakeFiles/nodeB.dir/src/nodeB.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/nodeB.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/depend.internal new file mode 100644 index 0000000..f087b02 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/depend.internal @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o + /home/a/shiyan2/devel/include/shiyan2/FFT.h + /home/a/shiyan2/devel/include/shiyan2/FFTRequest.h + /home/a/shiyan2/devel/include/shiyan2/FFTResponse.h + /home/a/shiyan2/src/shiyan2/src/nodeB.cpp + /opt/ros/noetic/include/geometry_msgs/Point.h + /opt/ros/noetic/include/geometry_msgs/PointStamped.h + /opt/ros/noetic/include/geometry_msgs/Pose.h + /opt/ros/noetic/include/geometry_msgs/Quaternion.h + /opt/ros/noetic/include/geometry_msgs/Vector3.h + /opt/ros/noetic/include/ros/advertise_options.h + /opt/ros/noetic/include/ros/advertise_service_options.h + /opt/ros/noetic/include/ros/assert.h + /opt/ros/noetic/include/ros/builtin_message_traits.h + /opt/ros/noetic/include/ros/common.h + /opt/ros/noetic/include/ros/console.h + /opt/ros/noetic/include/ros/console_backend.h + /opt/ros/noetic/include/ros/datatypes.h + /opt/ros/noetic/include/ros/duration.h + /opt/ros/noetic/include/ros/exception.h + /opt/ros/noetic/include/ros/exceptions.h + /opt/ros/noetic/include/ros/forwards.h + /opt/ros/noetic/include/ros/init.h + /opt/ros/noetic/include/ros/macros.h + /opt/ros/noetic/include/ros/master.h + /opt/ros/noetic/include/ros/message.h + /opt/ros/noetic/include/ros/message_event.h + /opt/ros/noetic/include/ros/message_forward.h + /opt/ros/noetic/include/ros/message_operations.h + /opt/ros/noetic/include/ros/message_traits.h + /opt/ros/noetic/include/ros/names.h + /opt/ros/noetic/include/ros/node_handle.h + /opt/ros/noetic/include/ros/param.h + /opt/ros/noetic/include/ros/parameter_adapter.h + /opt/ros/noetic/include/ros/platform.h + /opt/ros/noetic/include/ros/publisher.h + /opt/ros/noetic/include/ros/rate.h + /opt/ros/noetic/include/ros/ros.h + /opt/ros/noetic/include/ros/roscpp_serialization_macros.h + /opt/ros/noetic/include/ros/rostime_decl.h + /opt/ros/noetic/include/ros/serialization.h + /opt/ros/noetic/include/ros/serialized_message.h + /opt/ros/noetic/include/ros/service.h + /opt/ros/noetic/include/ros/service_callback_helper.h + /opt/ros/noetic/include/ros/service_client.h + /opt/ros/noetic/include/ros/service_client_options.h + /opt/ros/noetic/include/ros/service_server.h + /opt/ros/noetic/include/ros/service_traits.h + /opt/ros/noetic/include/ros/single_subscriber_publisher.h + /opt/ros/noetic/include/ros/spinner.h + /opt/ros/noetic/include/ros/static_assert.h + /opt/ros/noetic/include/ros/steady_timer.h + /opt/ros/noetic/include/ros/steady_timer_options.h + /opt/ros/noetic/include/ros/subscribe_options.h + /opt/ros/noetic/include/ros/subscriber.h + /opt/ros/noetic/include/ros/subscription_callback_helper.h + /opt/ros/noetic/include/ros/this_node.h + /opt/ros/noetic/include/ros/time.h + /opt/ros/noetic/include/ros/timer.h + /opt/ros/noetic/include/ros/timer_options.h + /opt/ros/noetic/include/ros/topic.h + /opt/ros/noetic/include/ros/transport_hints.h + /opt/ros/noetic/include/ros/types.h + /opt/ros/noetic/include/ros/wall_timer.h + /opt/ros/noetic/include/ros/wall_timer_options.h + /opt/ros/noetic/include/rosconsole/macros_generated.h + /opt/ros/noetic/include/std_msgs/ColorRGBA.h + /opt/ros/noetic/include/std_msgs/Float64.h + /opt/ros/noetic/include/std_msgs/Header.h + /opt/ros/noetic/include/visualization_msgs/Marker.h + /opt/ros/noetic/include/visualization_msgs/MarkerArray.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/depend.make new file mode 100644 index 0000000..350dd6f --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/depend.make @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /home/a/shiyan2/devel/include/shiyan2/FFT.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /home/a/shiyan2/devel/include/shiyan2/FFTRequest.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /home/a/shiyan2/devel/include/shiyan2/FFTResponse.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /home/a/shiyan2/src/shiyan2/src/nodeB.cpp +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/geometry_msgs/Point.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/geometry_msgs/PointStamped.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/geometry_msgs/Pose.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/geometry_msgs/Quaternion.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/geometry_msgs/Vector3.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/advertise_options.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/advertise_service_options.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/assert.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/builtin_message_traits.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/common.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/console.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/console_backend.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/datatypes.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/duration.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/exception.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/exceptions.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/forwards.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/init.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/macros.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/master.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/message.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/message_event.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/message_forward.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/message_operations.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/message_traits.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/names.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/node_handle.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/param.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/parameter_adapter.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/platform.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/publisher.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/rate.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/ros.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/roscpp_serialization_macros.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/rostime_decl.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/serialization.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/serialized_message.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service_callback_helper.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service_client.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service_client_options.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service_server.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/service_traits.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/single_subscriber_publisher.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/spinner.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/static_assert.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/steady_timer.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/steady_timer_options.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/subscribe_options.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/subscriber.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/subscription_callback_helper.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/this_node.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/time.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/timer.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/timer_options.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/topic.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/transport_hints.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/types.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/wall_timer.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/ros/wall_timer_options.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/rosconsole/macros_generated.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/std_msgs/ColorRGBA.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/std_msgs/Float64.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/std_msgs/Header.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/visualization_msgs/Marker.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/visualization_msgs/MarkerArray.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h +shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/flags.make b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/flags.make new file mode 100644 index 0000000..f235df1 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = + +CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"shiyan2\" + +CXX_INCLUDES = -I/home/a/shiyan2/devel/include -I/opt/ros/noetic/include -I/opt/ros/noetic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/link.txt b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/link.txt new file mode 100644 index 0000000..2613bb7 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -rdynamic CMakeFiles/nodeB.dir/src/nodeB.cpp.o -o /home/a/shiyan2/devel/lib/shiyan2/nodeB -Wl,-rpath,/opt/ros/noetic/lib: /opt/ros/noetic/lib/libroscpp.so -lpthread /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 /opt/ros/noetic/lib/librosconsole.so /opt/ros/noetic/lib/librosconsole_log4cxx.so /opt/ros/noetic/lib/librosconsole_backend_interface.so -llog4cxx /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 /opt/ros/noetic/lib/libxmlrpcpp.so /opt/ros/noetic/lib/libroscpp_serialization.so /opt/ros/noetic/lib/librostime.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 /opt/ros/noetic/lib/libcpp_common.so /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/progress.make new file mode 100644 index 0000000..596289c --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 11 +CMAKE_PROGRESS_2 = 12 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o b/shiyan2/build/shiyan2/CMakeFiles/nodeB.dir/src/nodeB.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..5cc39eb7589edce0f1404ad628d53a2d34889969 GIT binary patch literal 1037360 zcmeFa2VfP&`aZlTa5P3VQ9-dE!~%*`3!rEajvf>=0#PgoA%#RCi75&yS1`oO@fgK| zV!c=|cJwMnR0u_aJ(jE3qh2)_)Ld+_@;&d&v%9l;#=yQmZ|mHpE0%6eOr4M_ey!C*=M!%N-i+&r ztt{(EToUdU+~1082=0%f+dptG&lV7GBi>HDgLo(LF5und{{${1zXy0P`F+6q$sYhd zi0dI-i|F<+@DW`9!u2TK9s@4M^*HaViBABRkUvR$iug2eDfu#D4RAU63gSxQD&RBZ ztAVw+*5G=UZqE^)2fjf5BJd^hmw|QUuMl4azDE8!@ZaQb5Z@%OCB8*`oA?g!UGn#c z?-M^D)&oBz{|NXo`G1I?06!)F4A?-v4){5FBXB+W7r-yczXCRq|ChLd_%-nx;Ni9Zm31pY++Gw>JkUx^!u7G*F%OagWw?+6T%Zw1_%JQ=tRc?xh_@=n0*$hQZk zlBW@OAnpj{8HfG$>#v03scC;39)J>>TS?<2n-_yGBXz=y~e0UsuR1o$uVM}d!#F9tqNUJZPL{3+nmjuG8}e^~-;sY0Y$pE!_#^pGz@N!~0scz95om3#ZH@piiM#`_BY6a7Xf;fSt*^0Cy(e1=y8*SKw~sy94(i-xIhO`QE?~ zc{kub5#&b#hmaoyJeoWmIF$St;xOWHV3_<^;Bn*;;t1gJ)`IW%A*kUvX&j`%$A1@ae( zFA-lR)&XB3f0g(e@OAQk6W<`d30zD57VvHIcZly2-vho+{sFL_{6pYJw|vWa2i&6yUbxoq*esZx2i*Pb2OC+>v}IVrO6%@|}sh z5W50*CEpFWJNX{OJ%M|X?+px*cLVN2-W|9v`F_Ct$qxYbAnyr0ko+KEFY<$dy~+Ck z`;zw~_6H6iKZJNF@G$bji35Ry$Oi+DAU_f~g#0Mt(ZqD%Q1WAd!^npd!@y(7j{`=? zM*xo}KLI$Bd=&6R@{@oWz&LVhZ79Pl*q(}8D@p9vgKeim>7`9xqA z`6OUAc@8j_JP$aTJRevO-z$p1;z!>@Ez$)@9fLD^wC0+%*n*18# zwZwVA>&UMs&L`eLyb*X4`OU;zfVYzW1Gs?vHsbBTJIL<@-bH>l@So%hf%lN#OS}(w zKluZ|2gx5IE+Rfmd<6I}@<)M>kuL^5PF@Xsf_w?^N%E(FPm?btE(6w(FDI@5t|VUt ze1?2Av6i@o_$=@_^5=;!0AD13iTEdJ~9{}sgKLmb6{xR@BVZUkD}aC`wKk#`_=1O~~sB5qAg25v*10^F9o6L357 z?SZM}X~Z3XJCg52>U{%`31lW$u9!VApaZiV)B{9S;R|#738ylmE@Na|4y6(jFMjl zjFDdstRlYxcqRE<;8o;T1Fs>!7C4XmI^gx>^NBYQZzSFXyqWwK;H~8U04^ZE4R|~G z9l$%u?*iUU{!idS@_UH)67K`vPyPV#LGp)yi^v}aK0^L4;-kRF$QKhI2Ue3m0bD}< zB=9Nnr-4h!mjP?YmjhRjuLQ0le+IakycW2I{8`|0S6*iF`ZY_T;I+H1ZvYI}&#Sb|&uv+?jkAVprg<szI{6vIGl}DYXOT}JP6TF=PXcC>=Kyob^N5py z`Q!z_v&qi^P9dKPEF>=i7L%V#ECH61mjTPk&m*2soCcguegW`8@{5QwfPW*u7&w!B z7V#2b1^H}XCHbYmzmv}aM#(QD#)y{#tH`eaUP(Tecop$#;5Fpe0_TxmN4%ampLhfC zM)I40H;4$`HRGtfG?BR0be11mG~O)b@G1`-ypsTTuc5I@NM#UfbWvO2YjFW17JP*hro}> zKL-AX{1f7*z|Y7Vi0g=-6B~i+$-e-8N&XeEiTuC74dh=FzX5(r{vGgp@@C)<EY8iMs&1lJ5%KjeK|D9^`uh_afgL7$WaR+y~g5d|%*x@)Ln4k!Ju;CLawPLp~OmNq!3ORPu4a)5uQ;o(Zj@^gSw$fp7e$%}x+RkxvI+Kz$KGz{|*Ez{|<2fLD-T z37kuQ74T~EYk=31&m&$(ydF58{088SaDEVW+#pI6ztI3}LE+K!C_!RJI@}j(mGyDtQ`k2l5?>I{`bBcLDB9z6-D``L4v>h`R&#Am08RRDe zN0W~sjwNOSPa!`QIF9@@;OXRN0M8^J4?K%}0&pUE7H|@IHZX@g7nnyr8JJIA06d%g z9N-l4slY<=B49E3xxfG0&Ipk5`W#lp7<>XbsE6A@T&IMjYel_tL;I-uQfY*^<51dba1Mo)jn}9cy z-vYdq{2#yt&ozCivW z@Fnt>fpz4s0AD444fs0wzkzR%zX@DR{uc0U@^^smlD`LhpZo)0J^6>gkH|kJ{)hMp z@Kf^7fDPp9fS;2$64w*I0DejS6|jl?zrYRTUlYF}ehd7L{Ci+Ct{-syNVlJeKLdXu z{}s5A+}aLf39cku9fV_C=?DyxZ$;c1m`uJ6Fok?uVkh8sNh;@-dzc{kubcoP&j(H; zpANi${6gSG{Z@`b>A z$nOQ-M}9x>0rCfd50NhdK1}`y@L%MQ0v{t^41Aot8u$eH65x~MPXV7MUkY4CUIScC zz5=+Cd=>B+^3}jv@-@I`$)5v0PyPb%Me>(`FO$~+Um<@L_!{}^z<-m!0eq8uE$}V! zw}J1FzYBbi{C(gDC*+?3KO=7dt|R{(*hs#f_yzDw@~?nRV?qF!MBV||kvs_8ihOHeGWj;Z z6kOZl>V#`MT-)Q4@g)_QhHD30JJM|@U}y3!z@5o=0d~c;E3Vz>wmWbS@;!lj;o2Kl zh;H40`;d1B?u%I1Q0ALUDp1=di4+8cgKN#4XybrK1c|Tx(@&Uj@$PWb`Mt(SO zAo(ERVDck?N0JW#9z}jMF&#LR{21ae;BfLV@mSz-k)KFB37A2C zGI2C;4Eb1MCh!#UQ;Fk%r;(pdJOg+p`FP@4zzO6NiCMr&ndGy8mylNg zXOmX~FD3swa1MDCco}&NcsY3$@e1ITnkzWnGhWuLMJm7WY*8}I1-vGRk{3hbf z#9M&3lK%s^fc!S#?c{d=?NUn74V_;2zzfNzqo1-?c8Ht-$tcY*JbzYqL?ydL-=`A5W$f&U@@ z1o$cWXTS#Xb->Tb8-eS|zaV}|{EFBF{4eu9m#hBb|&uv z+?jkAU{~^8fxD6K4%~x$PvBnUdlN&zZshv_yOZw=+>d;J;sL-OTE+n)2WhVX2E( zj9>Y6>RvyJmobr9>*ZB(B>ME6Z#QntiNreY*F(HV!wvmvB2|Y|ye(>D@bZI;QyE1GjsudkV1Q+ABUIa;|$6=|M^ z$~sjPGvnID7qKqj|45Q{W(LNUUl-19sH)1Ew%Sd5aEs3%Qc%haBde`U`+nm_k(}Df z&R`uC>q<8?u#!$`t8sAqn)hGhzRY)j5$+)|D&=4uqVc5^shX#rRk1K;=F*xC!Sl*b zM9HD{5Emp-c_tz*=~%UuIbgax`CxFe%!T>R4t3-xh=(snpt}=t3|masut@fyO}$J>1s&^ zld3|sEKr(do+uj>JPi*b(Rp13Vp{7&D?_+5Ya`uvAMxF1`0mHy-mHy@zWXV-M{TGQ zB&ZEnXGbcUFIGA&b#^8`zyYDtx{7+)(C(4wN}tx7ue4sJz|xsgbh~;X3U)kiN1`t| z?!Ps*ikhyGs2O8zrG-jXY1;{Ul<9=7#8ay#j=O-iuK76S?9t|hmjhGR$n5|^$j%pGI>}n|L9@2VpW>mQWZ4` zRKJpiikb}Hps;TDKe|rkTQI&vkx|tMZta^bW!Gs3vrbhkMm?JH>(uF0x=sb!S*LR( zbM2{9C#!CMg9yTY*v-s|cG|jHB%m>gehb+)lY_o@($}E0o~_MHGEg^=>!J@0^@!q`2fNR9ywutx=j%=PAL^Gf#z1@W9)< z6G^)6{-(Gnmqg<74Kg9S$ZIQ`!TdrJ+30Qb4B!1&-~Bk>{h7G0t!zTfvYXJXXA4iv z`()pJ8t&0Dv7dPl~% zA-9#0*lUT*Q@5aT8X7GBh4 z->h=e-JF%0?q(yH?q+M4?q;(@qHFC2(?Sp%-~6n1xd&|&eflEN;L*p50db2yl{M<2 zEhF>PZB=DorPqAs@jT@kQxQQMNVHEt0Nr^4!?{9aMqXPfBZ=}~TUqDQwJxo9X@gC% z3IJ-C6Ui!->mxV zxXM-fiJO0ozvJn=`m5b6L0s4I=xl#waIn%b3qYHYYZB2$_9-)dlww|m#_@%&% zb@n@{v-gGa+7$D`+nAn&<9e1^z=6Un+ch1j^dc{mNMvLzcG0 zSg7%q!(A?ocnjacknq>@HP@YYEtO_phDNs<-o@hN_?2MTqoMwF|M|V|WrWSnnldF+ zRusyeT3j|gG^wblv~2L;yz;{AvVx*QH|fc_g}EgK*;eWF(z4vC)~MXl(yYn3p|ad* zWufxItn;!8resZ;k}ClQhveUqqSD@_`32Ln3j52gbzV_HP6&>J2am}uIj+Ia@vZ9jdR(5$w394g4aZy2G86N5SDlRH5kkSuBjwWSgpTnvd zCKZ%XRw9+sC%rJ+%d@l5 zhI!>vrcAeVy^9nmX%LUB3v1eh(qd$>qzW zQwmD+b8`lVrVZJz_kg@!q3H@k7llqNDkz=qcehlIExYKrg(uXDt_kbBg3@vkmMp24 z2~)F5&dDvAkX2HWHQma~E1O{F8?_jknpIHP1Eg0dJ3p)Bzyo`#DsWo4sIU+v%gwP) z%|a!k{qu@SLPptp_wJ4SmrXCuEzFvlYj=&D+%ib%;K8NE6Q<@)og|5?nmlssQG*AI zXWL^b(#*}7P+V4`9u*bmmSmx+4?e0#Pc(x__!;LHl;wxUhKA^VVb@g2;K3uN7Ed`M zwCPDFj_JVhC`X_2(h{e$sBYe;6txG5D=UG(*m>=p4@oJW7V0)6)K{AC&ndsIkIA_Z z<+76L6Q-6Rr52AAb#hebsLiXS%}x$A>FP0~y^6Jv zvwM!(-`m2Y(88NhHfgoi^&OMVErF`b%bHRu>UZdvG2zi;N1SwG=-8nnMuvx{Y?CMY zZV2>Q$~IF93Kh*s*#>oxL)WQP=0idVFRDf~fnB7Yp`yZ2R$-{1@H}+8oRCv$OBRtf z!GEYnSy6F8cIb@#O2_xK4pf2h&)Aab()ZjHLw0tG@>CCy0DTZf<-^WaZb?XW9@XLK zLC3h6?c-A`N&rVG_V8H+#|{{U+t* zG0fsd0E*54$nS3ds6PdmX?(I9<{_Q3wn(AfNf(ojimu~cGVS!pOMq!QDDQIeaN zivcw|7rM5nB&VQIN|{$8iaZN~UseDq6V;Lu$<4|^Y4a7N=opGc^Q5E<`JMk#MvXac zuvE2DaD8;jDcwWRafLZqB{`7%vaFn}vMe`gEum>c1en9PJ%fNfJB$ zFU>u-Tvg(T;e*wnm785&R)7pmM+_o5rP6mt3=gH0qs9jGmjEf<$DUtwFm7{|6xoT3 zJe7rz+1zQ;Vv^6S(!ogMKwY@rrMcOtoLtdMrJ)|Gz!=T5OM8Zp2--2XxF|b6gz-F- zF}*AwN~tVAH*{VWOh?$A60z7Wi1h#obU;rdW^_kHU6@r^WJj-Kbkk^0v=WPsS1R;i z^o|^;Q&^4VlTm?4zqq96yn-C$VA6DzH*JN6rW8yn$tsziBB69qQ@S6k1hGs6ShWZ+ ztF*Kzy8!K#qXammw5&wgB;s>ILCzl~jR|@yYEB6jS^}m{VW}#NZGVNJl_5FOK}3l1 zN^()CVwk%rc~gqA$__guG|get9d<#Ar91B#wTMmN+6Bs*0>3#!- z?$^KXG3XrGz%lt*h)s3rsYNA_)I!*qQ0|SfP@j5@gmPs!T_eqV*{JZ?jE{`RQ(_3e5|R zk4c>L#kfQzR!Kr@Oz=82`(1OPCL3U$vMMC<>YI zKqYuGpQY9gLM`RLI}DMmoSZ&Wi*gF`ri*Q{VNxETIzy%BmSc+56Vk@fe^}9!qLR_a9WxZ|2Ik3U_mFxT zI-_szz6bZ~-FJLSPB|uznDAmW$wPxdY!du+4@HX34^1iZHfL#mQTdb{v?^wtlX4*i zn4#uMlV?G1i5`-1b2=+Er*{agqst;*&x0huc%7n6rwN#Sor3`?!C&{#2&qzZ2(8~k zOm-5ju7h>ZUZH~CxxHbvVdJ@U;V6PB5YENI2E3*${lN#4b z|CkiJ7naL%fry@Janw{fnj{x%0B}V;^$kG`U~pxr`IqXvP6#_=C!RDmJUEm!r8qxJ zOb)T&r{`h?4(3z>(L#xIQmDj`4qD{YrRW2-d}j~Hv^d1ACI24P?u_INi1y0I9H_LY zyaeWek{acN%uSG$k{sAZSg=8Fkiqhg8vmURw#B^OVqX8xnb)Pc=!rw!Su4%JJUv)> z3~H=eVzCy3RgS0($NrX48|Efvyee$(kTYl13#2J0mrEBbl)=LA_eXU%|F{cX{)fyT z{-DXYH~VhY*<~=77d-VT2A4bekvk}EyWVA7>z(4veiF}!?D^99e@@fTs!3F^5Ep(t zMS@^qOjk2@HD-uSP$ovKQze)O<`lqK6T750ri@r`5t9K!d|4=`2u2%5C&V!|>l{oG zb1{9E&{@UB7|gRmYWx>NR3`E=`eVHAJ-K%;yqL+w+JyL0Hj3ne@18;>1(U^&wk-!I za8`(g>lG@?>korl>_QpmbYd7u5lKmr?l3)ji={HXs62GO6bPh*t13k@2;2Emiwb2$ zMZJ_!p`-8$i?SJDD(M$tm?xKE38~Fi|DBhVhWOT$l-(#+r4~M{$dov2vco1hEGxxa zz@+s$0ri$!C@-n-r(W5eg4On6eCfoOc;%Byvr7upySZU7Am!~;BzFp4a*RDPqgN5B4S0e5!wp=cc>z9Bnh9B;}56sBI>PIP7)AgH@46Ke~k|TDkeog7Vwm4F|ds?V{ zZxBL9?SF)wUBoZTwMXb8dI~+H#WW?vQRA&v-%A>Wogn76)YgQ2RbBcmCD!frs}1Q7 zdFnN&UNN9}$&5p$TC#Yq+eL0$crS(ZOnddSy>F!sOz=`_Gb*#y*D(pRwOMaQ_D3CD z*!jWZKD^-Cqwyvcm;Kjt^o=*j-xEjc=Z_L+AN}GBBMpC6x(+dsxNrIZ_4gY6)GyP| zJM(#yy2pv8jeF7s6n|gY=`E8TCvspu5}nZ;iG^{cC#Np9jy$k@d;1nA%L9$c_8s2w zJ7KUDM1_l%H|fV2;tf1KIWlNPS#LXxim+^d{Y?2$=|tQ;k~qchIYj1eF)$Kna?khM zu5-ENKo=YTs@OT zd>Ll_dR?RC-$bIB4N_OJ%x|J;y3*hf%}AEwdD0Y5ZN@qVdvv;@h7d)0J)*03cHCeq zDo!`Jx9{5&6||rENO^R^4O;1Kok+#1u4fpfu;oC?#~Q{a5jW?2j`JcS9IhwDW0_5! zJ-3NM+M8rlSY1OEHOY2bDw^8#G!X*wt~Ret4~f7VdsbuvlMl%jBe)N!Izn#(=dZ5Cpv;37d}WDwNi4s|8E}VfTd^OOrjIwjzYogqs^bLH3&s z*>^p6H9e#Mxt`se7;RrGBC6#zQJ=BntxXrXfWJ)WOzApO$qtuhX^ue1#ZRI#igtk) z(JW5$ddn)Br$KUC8*Y+aLbYMpYHXofO2DSn@s_L zgvvL>Ri7PqWvv-f+R5YS>4{P+o_G?KS;cKcxl}ZREm>wiwR2W6quDCkMFmscBsmfj zNk(PYZhX~~z8yjy8l9~@e&o#jwK5WQcN0P?ZbD|Z%_j1u*~u=56Q7ZBh=UuS8HXcH z(zGHdPJ^1UqwtXTR6BpJSjPF*V_%b#oKCgv@aCWd-;g>a28ojJ&`1KfgLp?p>Js)F z(PYTw-gYikXV@_k+c8qHqOX87nlr%LIrqdSwPBCmBDX3r+ou{EqdC^U=ujDb<#;v~9lvz$b2`vSJhiE?eW zibxFPE}FSsKU5+cQ+G{~zzXH)w-zhbqr{$YD!?d6yYo>Kv-q3pU*bk9>rpJOcj1ZO zPL1>9^d!s{VE=EYilL3^#+`LRJ@X0GRh(X`^NWG2yxz2mn(=inr9)KEdQL@3Ik|`= zcy`{_suwi&!ZYn3+J$b=r!bUoDgy@0_h!Yxt=T!L!7sA-dw-SM_v~*++tn#Z+Yac$ z*l{lspgN>{*-2(uuHKnlQ@(qPk5CpF)}60&lx>5J`xX>S_i>w9S5Q6P{OtH;i%|q zxHAk|{ZWAE8cdSJIyH5p>XCn5Ee;(krItjI(ek?ZlA{dcVCzU(&%CKFckGq68Hb3gqvekxXA2|IQ47ohiEviTSb$$|jl{+;TsI4SSndN# zQ7&99Q-bje8>b?*YNzRN_$FKv%X}0?s@Cdi=teYdctNCU98OnbhUnxRUpxyVP4kOX z+G7U3^?)aVIws)_h6*khVLwEjQ7h}#xSJ?4C)%n#kxl)XhQ?R5N~%~jP9|wLZ5Id@ zcBl&kL>YPKX6O+WGrkd(WXKO|9CfU8@is)@LbRf^XoGgV+WDX4~d%6F_%A~c4Gh%XwCj_A?Y zO;?*74OZcu%%iVq(b2WXcxSDWZ0pHxN?{NmrFbY{&TuQ%OK(%7VKnnyvqT&aW0~)| zs(w1;Tnr;S6pJQ?Tkz0 zP{v;|i%-XugG&yv^{!~kctzdVtxYe`6e4BR6na?nN?4lc zRY({lifMbF|38yyyXM&opk&-t(`fi-F`&v)pmmsQudSp?C0)$!$$0Fvr5Z_ETfy*+ zHBKbnWe*j-nz~|<*wt^yuba9W(`BV-G=@VpL6(`ZnU}V-2D*C$VQCiI_5lW-a0B#- zIl#1_PV9PgtgmSKDpNVx2AIz38at~ME0AhREOV7Rc-KMSbD7c}dtZq}pKFH!CZD^s z^I>Z>v8CMs#A8dNe#}23q+7FYvzsyhdC$EwXFH2h$@!44`Mw&qJ1UxOzG3#Dn-}ra zKE4O1R;I?7M_KI`Cr3%RC2xKcz^Li_=7#5RZ;R(!MHO4?euRenU2^i;Z_PAhi%M`D$%nX|{b@n{OxJ<@D zR-wGdnZHD*13Tvf?OYXJq%C#h*6uB06ruTHELOobRGD$s0TSn}20cV<m#tGVMR-|+x2C>8q35ZJXUih$4laAA-ttSd1V5% z+O1fTHZqnZ%^Dl^s2WFMlCQhi?G4hDPNYWjVN!n(Tiec4%U-?nUUcnDLr|R9e^ZuU z5TQ1+ie-{L^{06_o_PhI3l0z%OoeBxvC2jxG*tZWSBs5D>UNPCUk^3o!^9_C%|Sz^ z=5^6gkS+DTOQaUu=~Z*l#&jb4bPH>YE%>NG;?PXxJ_UZvW|z}C%LIhVB5^& zFG&hK90-0M=zxwW(?6#!J?(0Yg&zAqLHl@~%esfB2||lxEKQcCiErKCk|QaZ z{=+cp{Q1XIj4kEf-P+dF3|yN=Z%@%~XF+({CpiAfp>!#eBo_DYKLL$ujq&ysW%_3L}6 z0;flazRCC82j{4UFnk0T`dw;gu7Q*MiC{+bFF+WPuAW&h4?Qw(O7-UU8#4|j*J2uf zk>{!c)$a!A8gH>Yh94ECo#hk1wdo-d6(+T5;!vADO`1}|uAVv5rjZ0vGGDxHLaxk_ zM@65WZfDVvP}GL4jJWt^tR7Pu8YEMg(K{ahFG)#7OZ=1kC9Ujk-Q6*GUw7-djt>W} z>2BS))x&|G_OU+Sx;gOiKGv+1`oQ!1;1{f~3q0A)x?}s`*CA`^_Q7{T)~wX0#p(OB z;2qtpt9J;-x>^6;p#U!Pb_ycI6Fc1;sMyE)rt{p6jR?5whe@w>vsUcUACDf`Gx)E4 ztTlTEZ`#L-?e&(#|3P;QK*-j@z?k619jx-;XFFJbPYN#B(OTId*s!DZU58-Zj@HW^ zgZJ)aecv&7^-k8O!Qgv4SyyZod}b$W#n!>Oovkmo4mR&(y^|bVw6pd1ZGx|Mwiav? zT+-S4U>k9{B_&wd#i~vTe$mrVMb-3MvG#$BXo-`K@kyo2oO`(>xSZ|iD3 z+BtZ6SL?Da)i9|38d=;UFZgMaH9H`+52Jf=lJ!+!Ke${Xi#;d;3K#q!$*N8YUfRLB zy*0;_bN9nOh}YRVu;up)>~_TI_%Y26N6!uhnmY`_@3RNH&DzSkW-COED${?CznLA5 z{-9%EeTN?SEy`fG*MlO#raxPrZrU@jqlm=l;P}9WDU|{1dP&j~-|mv`hk@q6jlsaB z9g*;_!EXQ9%6iyLSfzUsLS7VHk|YAOF3{noq~QHY)<+_Qh*3>FP>wdz+ZfpP@OuIu z1+1T(q9=5c+Duz0e$a6jC0WlJvcA7`@1ugNI$G}}1@G%<{gf1(+tIqIL-5-U){`BA zZ+EcX>j)o+A^F(gC@WX<1nKU6EFR4b1Rv>OA*owBSRV(1KPFkvOT!_2+hvh7xz) z+0w(cBmPDHyY#_r(KUewk^;3!DX%11A4@&z=10C$A_vV1ST{0E^5Ec5OVotaoXsVk zE`d(_1xEz(gHx@Go#3{6I50jq$tpA4Q6EEbJ2rT}RIXH|^1I#e;2DAPl#8va#F2Tp zY1hCGw*+=y5(vB!2)+@p8obX^`vlJqTo(vJ#X#unP!iv+0X(}PaBU#v)_}Fh^K4^a z`@!&=5xhKL-6c=x|1`vPRY260H!hU+nBWL23qDcu?fU|!NM3%Cu+q9RpBWV_wJxWF z<6Y-tLNG5-83Ta^Q}2{t`7``t#qC114bY~S#Vj)FB80Vtyf1J(z2k^_P_1gsfSEsN>I>PNDL{Z!B$ z9uEX>>|kA!6#Niff%>_#Zlv1+)~rC%vVgUOeKf99o4utqx!o8@75Td*u=n=?Yp&9d zaTdR_cJ-ci?>bXLOSXN!Wvxc$P^u*rOPBozp8eJI6VaZqm=l*Xv9A+ZuXf0G?L+n~ zof*H3q24#QBagDr1K!jLB+rVIy@}^W5WSjY$bDB8 zM4vKg(x*(CamvJ;>TSvl&TSY>V353Ha>uoSYH!Ye+^TFT-L~UR+;(I&}-PdGj!PJ`(kBVKY-}W!|XgiuSb8nXM%ZArg+YG&jrbtp7IV zn8pHtU9&1BnX*EfEU8;LnAgtKjMkP{={?YO)*`00cE0f<3C$*#I)KpA`%K==H8@_S zwC;OZdBXmWH%vXSn(SnWf@16wwbMpqIK3yk9@NnYyZNPXc%-39y;w4G=%hKw7+G{{@QlGF@39QF5jDrsY~8Z!kPdVhs~GfTDS~Z zFym-{iitHomV>XY`OR@l7VZ9K@D}@u+fiC*2d>JXhI-<+O6nrZn}hmg4Ek9zS{BK< zFZVYgMJE!q?MHXomLhUQ*sSjarBvDRs^7$=YOBI`Y?s&Y_$+t8^{4)Nj=*j;)}Mm>{R= zX>!`VpUQyVFb78r@4h}L8$+rb6DPTGA5&J;Pf#n9!0fx8GT3bwv(t5Zf4p=ULkv&K zm@jzsHv9&>Z$mE4WnI*Hq7C?QGNkJOfz4qFIZrclEMv|k`cF$}ejL(VR{8!U7eK=eitj9*Z(cQ)&T7%h|mO=Z{TCbc8gY{sUyV*-6? z)|%&?Eo*4ApBv*}ZF;iIO_b1?$K>23;%Z3sKelj`+U7To44YjNH=B;maBUio=>^U0 zeL2ujo1VdwifKYjLJ}b>#+cGX2-iY&LJzP7`m|WKG2D67spMo|!J|CXKzN)nyx= z6w+63P7LmgXqc5%{SECYB@*4>9ZlA7KA|Fadp4Y%&tSA8yWT>{F)*W4gTi&G*WTD5RuU9F*5kFKzIRn4t){1PqGvZSU1SM9D350w)L%Z^*>f<-pi#nBu%0% z?BhTU&ND@p*LT2iiGa>kM%ubvrAwGulp)<;xzl6SH-s^)yhwwypZ`86YB z6H#{Yt0stux-V`WU;d~^2AW1j*LicN{I_0%l7t*{l#_o$#}7Tr?RL%>)`G2c2ts1u zwfl7ow$j{)ZXnnd?H*2}W&1|wI+ZU!OtV!>|Sbba$nhOPh?pXd&hsgJDi}Hv{LRhzJ zugPqVkdjh^y_{nj!aNQOqq`pU1uu?9oGbO`Kci>NfW-D0hiDffTL1n#1ckF6ob>Ru zwfgzN#j;kq zHB_tcgd^GVA2Cb&-x$!JM$wUJry2B+X59XP1A1H4V23_kJ__z z<+U_w!^rqOM`}dZ^5~qPep(%qmBx$HKb{rtCddVpqHWnKrH7Y4qMOV~wx}lkGo{YQ zFYNvarG%k9+?<#CRSg!@M9^%G1rX!L`-L9~c~e-yeDJ zl**j78@t=3Kz4PtHL9D>^*m(O`h_S-M4v{-&(^2o47u4pYvltKJXx-rL^Rj&n5eXO zkM)_6s>)(@GTqkE^VF>zw2Iqly=aNNzKq{#y~r-1FEV?xbw?cCPhDK2PIW9*QJ4$# z24}A4RAwSe_>E`*33ak(Q?g=q)eqS4{Yfhk* zzE);Sl#NbbEBim**T(4j5s>;hy#;}2`{+ko74=u|f@5_>3AD2dwpk-DtUDN^x0;;{ zeM+>rzw%|M^^Q{*0V}JNNO}e~Y`s;XWeBzVu)I{Ma>qM&b~W@VDPc=mtFIz^1L%(LIYR~5Yjad`F@sk7%J)E}gm zB_EqQlB*;C&OokWFa~e)sJb(dpR8p<05Xv}do@D&OO!f$5nNX*GYzY6adl}oSHhZ3 zcb~5EwTzm!c-qR}M=?oGR+d)$Ijsw%ezZA}(1PgeYcD75%863en1*O&zP?l7n9Y^r z;EE}{LVqhjDDllO2qOeUpP#nF*|Iun5rW2jPY4#9()Vx#88zAF{I9zU3>f+ zKk&XK6gr7B-;vsY5XN=iQPK4Ydhp0-z1<*xW;I4ILGv#RMXGWe)FN#BWC>#aN6wEB zy(fOD3Hhk{mif(=`Hfy)OE_$7ncr~n(HTg$%x^@MR5Wk;TEdq3jntf8`7q2iN3yoe zZ}x28qSTi84c7>_%x|2|vt@p>Wqu>-_5aLV>MuXPv1b^b{SN;9die0j9JHD}Kf|0U z{%a=2MguD5#nVFkeB*UfrrnOSFKy`cMx~OQl;lZm}u} z51%!FCHj%Ok)Y~n2@$EPlBcnGl42zGm?Y1*M?{^sXpF;&xvElywG)q3&Q!tXsVvP} zF<<4v{X$f%QkAhvKaW){5Z~^~-&|i|WS@oc@%C|zCp&X_RTMiLX8$+yW4e1P$z4^@ zmKpOkYn8M_i#sU&J3%4G3q92gIsQW=TV!OMmXT^zV~;ITFi&bTT6HJ>9UiTjQz_Ni zhIrJf22&zXTiF2rq)jeuwyCdiYgL`o{~Fsf(9oZBndCt#-#AlNiuDOh4#^ zDitn{$JFQeeHz{L@6+g>PwkujjCEgIL#uS0PwhL>j#2+l?Oh%#L!DMC>w#ekyK3-y zOg`w%U%Lv~zjlQ;Q2uS_+o}M1L#x?#PTclh8)saV_+=w*nhNPQyKP1ILN-P8hoj;H znDyq$nJ!1V8M)qg=Q{?akC~|Rg2teZ%xy|p;w&pvL0man+PQo_p>@Rr@*B z4=kR5LP42Qdq$-M-tAK6Q&r6vS^QpL|AgxsAM~`9vxhl7&E4VH{!>-HQwrFpuJ&-Q ziA1r76FbQ54Es0gJEyVmV#FCV@MaVzp2uU`o3TGki9n6ok?x#4hA_%6CL$Fbe`7}# z#PeBB=i8_QeWMt3&kUGjv5xAiyr>erA9u6&_-gq}B^Uw@ zuhr*cq~ajNIDsB_R$Mo$J{94Jy*fPL$bg(aPxJmBkdu(n4<{m#g-FD+fm!c~UVs;w zh};oBy(1o;4Hx;IvpOEXR?3|R@m`2fHHM$n;bn5%V}V_D`jjQC8yr`ungPKLFEq_U z`Bb&q20aQW$vc)Fe4-{Y8yXK=9j>v!5MD&w&5i7ju4*w{8}^jbj=mAtkgNof(ZW+> zcVY`ZC|MrKWBa)0iey)QvNFXbQ#@A$Md-92LL|_Okn8d$_1g*+Gn$-V)szoj;6Sfi zp^4Hq;?_FWjZ1o|>N8G-n_``yZv63ka+)~jTHOC1XmrOG!%1SJ4(t}ew-*gpyR53m zw^}O*AAhR7$=;Hyj=19{U4CTRX;VA)mh_XIr`Au(m@y`Lnoe3NWe5v!-ukcb=Tq_>61Q=gVAYRarXmmAcFL7b`1P$*-z7IzzO+ZDBgIJ}7yo7uh425r%VS zvpZ>9ey#2@4d@oQHt_=#?va0Gn#v@~mST}ql+wP%$1zsQ6n}Yh{KqkPh}|h)Yx8@V z97!uf#LZR?KsJ#2rj)^{t@h90q<@EN{E7#^gQdn3C zk2UJ_FOICgOm!*R3!1Acqd`ZYK8FD}qML>a-10omsLs%D870zuGQ({CAJpoi!O@tV zo}rmt9|=ecp;xsP+P1S7eax(&wADfU@wGbWY~1EN@dsM&UZcdIXk!L@N25R1aveCq*yyybWy zgqv!X*u%DMmB6ZyQ9!KXQLr2(w_^M_^{f&wCY^dstpQ_)_(mw(0t+|Tzwzg|=(u1) z7$clg_>u{nUeH6mYmLHClNDk!i#<@M2wq;#wLhRcqiRd9QIm1gXm|dKJoq%EVFOFoj|=P59uj)X92|o=r17$#y5+P{FXF-qaA0@$PN4AmG&BT zvZf+mdupMT?5T9Tp?9|!dN(ID^l&Or&&=D5)=`vyg5hT?Mm62S*yO6pcs>Fgef z>C{zpPVD+1s+oj$KLbWLa}J$4yAlG|_%}5IR{R(!!fr#2_pd2>@k zV7>RhF{Yy6AZqMOGYad?N!$(yXX}I0DDk%4U&l6!m)Y)fqB zvfdwRTDAKA@PERvlT37VG^}aJs;>jqyDf+B+ONb{$+?K>wuduMksqgQ zOv*HS0I^eXpGv+Wcw7yedy%R2^~(`BJJ!9URHNY+V&NC?PD$BC@FFuO^#j}0>TAh% z5PUk({^@f48@y@iJEU%$a(+KtCwo=g1u^=pXy~Y4*RK&T=KRF-i{*Gd5k00W25)%< zV|r`ci|P`Cosr;Lqde}Sz5OL&^^>#e=U^QTS+PDHwFA@1`-x+{ivcT4G6iw8HHI0{ z{*q-hs97dVO4U1ZnTYy6tmL+^WBWI$IPpzTi6*llI_euWWXCWoLNuO3<=$y=n!lmj zcN>CBPAgvC3xc#&0MbqYgChePk$SNx68Y2S zr&cR1K36*g6Z*+O?$PPW>!O)2$Qs5-yiGL~m-8CRyR3l`F_!rPer<+}5Hh7(i|w%( zmz@6Vdj!4cJW^d+y$!{xiKlC0g+C)-_jq?lqhT-4mGb&e^t)Y)t6;Xm;R|g0_J8?% zhp=R~eD84ikF8fjqVF9BBY&mu9R`2j?;Qr){@$TcKeFha_#4En_nS5ctRupUQfIHT zCs%mADr+c)p`f;ZEOM*`*doS?$6gqQ*T6qCfukT0g@2Rw-kvDqgCLe_D2_TK78SzK zeYkfsp}yaPbmXUrjI82KFjQSkzA7WmuGtaopksF|IGAVV?}mwbri5{^7^yC77~r9Gr*6)TdB_z;1ur5)o*g^yc_ zX+09t{`XYlG;mMoVk8ZM!KrVs*DKG6rvVe!d&fY zy%B!*mP~Ujal8z|_T@cQ`rzgXkFNF!53>X^&-3gi_pH+yv%re_U%hJ}I!&5k@)F8U zcci4N-W)XH*JfpHT$IGnjdfM)oGwQ6eGcY9k8ftUg1YJ z>j=^>wi`BzTKBr#3L)Yg)9fYnUhVE2!szSWsc*Nl(IAE0adUg0AIhn9Xy5K2_s6C(K=WA|@LK<%8s@KKN zQpud~Lo;VQWT`_oi|qV1cJhS7uG7ZbAOvDP)EKH#1w0jAk!8D}kR34(ydKeK_k}aU z!)j1tziTy!w83g!H&eQ>3TEe4<$kXI9SbCDJNx7rad&GY?#2Tmwc$009|?#gkCKHH z$aq{PbgRP;v|_$!}YJ*I|J>#2JMaF$art{Tj{Gf;T-M@Txg*&KSZ-+-bf zqj<=csSul>5ECr8#c8vathUVDs97moRk3P~5ZRV0a5_UG4VyU2 zp4vvlW?FXD#x`;6R3G2g=2>M;c~|7kZG1R*Bo~sroyvTz`qA#jojkt9@`)z3md7|j zYpFgQEiKh&mU8oAPz@lJ9oc?C=;eJp zVn0?Z^X{!|u6`Ry*XSQGM#IVoRPA_IY9(<{nG9Cp9lc-MSdqY5wW4i?9TcuF!EtAg zCapg&{(xyqwoSyheWk&p**W0*sUgQ{KbX1*L|4MOkG3kL9x&`XtEOi&X zO5MdSU8o%us1P#3&lO895}Ub5Kh$uQc9b53g2t|{Q4i-TKv_~3&s`%fDC-=DMfBI+ zB*3f{bt-^aIrz=t1{FpitSBF>B|2(9246E>pdY((B()E^NWJ=h&IY>{$ z-R@L60d_ohOQ9$Vowvk~bXoKOd8g z_&S)c%VejtRG0;2fnVwv8U0M%HSQ^e6Mxb7ZMTt8R|ks0D?erGw^UoTW&i&+i$aGF zi5iNVtY9v_sVgk;+QXKE_)Tvz<8+Vn8vDXm_$9@o;kMX{Zl^c&wx^ET9QHiJWd>S* zO`@rb-t$%sC0Aprd3!O^Zdy#~`NPt$D)nZ}?V~bW*PDUWp>`}5=qWIg)mjDX1WoX2 z+)KzcoBHe0ZT}c$6JBuWn4!F(NaY7%oy{4^`iXr|8b40?ioZlsSoM?A@(bd~A0ku7 z^ie~ug{6v(vN+m*T~x;dUzn%*%IPx`oM^?PCt5R{=Ou=9gp)h9+ zzxyP?yY`c4M0M(0!p9S;SzIFix3xim#}8w?>~bED1%&#fSbd zH#eD?r2;wM@HF~* z+V3btDlS!32~8STn*SPn`-#Fy{)ZMC@gZP9gd<#z5rPllAH zarF{!CXXlkUj@;UtQOwS&6aj8OjLi; zI992TBHBi*Y%-Z^bb9P`m}CytEMiB*gpxV1CPK?$k;9Fz@kiek#|*aHR0W0 z%y}g`Cvz$_+qm=QFvgEAS5A|2m9cpmsuZa5iNzs{9DK=0A627fB4fJFT${wG5HUv9 zy2i-(##0i_!5htNx+?=leoaTCwlQSr@~G0=S(&wJ0WzxQ@cze-jWe4(Xh^{l zZy<1GFK)@u?$4?wy*bm$OZ8Z-+Y=84#$vB2n0oT1Ejc5gNWEM8ddrtF?lOPc`j_Fv z{kBEW%$@5`XRRfFt$mvUoeNgxW_>XW1F&khxB^QHz--;ri0$D=rY-|*fxz$z3w>0L zZdaHPZZ)a|%$bqAVwYjFTzn&x-KT!PZ(g`E^gFM&^gwwVl+mvj*6W?zdkstVT@RTI zw)U3Pu`_JzB+;;B*7hHodTSE}w>}g1N%RwU3~5&{wHqB3B%Rif7P(c{j}{AKw1K>Z z?D~%rW=zp#9_B_Qy0f+3>$PHDEh~^kh-= z`WD>_^HbTUxR2|=a4)zrw zsb!=IH!Z;n4KxO3Q~Ilo-hLKBWyG(?8x0v1L-Tu&TqfH1=;}yYvna)8OM@smX5TO& z5_oOvsgq8^SH0ssec1Q9*Sj-Tsxj_$Zi}@M%aFx0NUbwxlB!K?!r4;Cu7Z-=Bb;CC z@rZrGt|z&LtM_%eSxr!}P8U;q9wmUM(xeRSNz>N!p0xb(i2Ce`6zZKsMUM2Yc8Z}> z+V+l($gfA8XxTNS#VCzk5>?l%8~?XuT-k5?eT^eM2~u!f{oDom+f7x;fPN4#LK@mskTW)D??rNRL^QoBp)Le&oql`^uhZ zShcma>W5Gz@v>%jEotz4$k2Q_*>EVd`8x-TjrGoqdN|bWCF;F4yjBihaZ6Kp5%vzM zpKh0(h1GakqmE|D;exVkRQY_Ts-ygHUQhLkw6bQ})*B+J2i7!p5##-p&nxN!k!@Cp z(~1qL<7)8j_;5Ai9)$$PEtkj_y%(<5*?Irj_wb#Lim5e$#_MG3BD|a>o_7c@lw0{{ zJIQulYMQa=c zs53Di6?G`$P}HfYLz#^PoeH`P~B`+T0W0s8g#eYMwXd!D^N_y0fF{pZ~09B!^`-*j}* zBM6+Tx8WkyEE;Jn^3HYrw|q>|!14*rRjmEl%8puDI48C*3!ruz?H}9MF6eVwv39SF z;s4oj-q}TKpn6or6BZJupN|e@-`i#jd%N<%&H#B)q-6M9%{`6=g0J@2(wp zH!Qk>GBv=X5fyV+SQOb?I=nqYMVfn)oW~2V+|3mm-qqwih-hYKhOhW^t%>v;yJ}RV z8PgNFo$(ogT(eM@%cKsjI(Dq-(oV541L26NTX26|ayf*>+P^_Q$JC+7WIl(3U5GYy zZt*UfO2iw1xjyC1NL3ZDFiSRNls%9%_2EdowbP1knXwFXm1u6CySbWn&X;cZ>PW7~`EZl!Y*?_7JW$83 z=y|?kTLG`(%_dhMb2#cYMUC`08*^Z^$EKW_bww9e&iL+4VkW77HBQ<{8|bQnawnBs zM!AY+mox@b((S{Wd8MB9qe@zO1zkWP_cX(Lfl}Qe_KvEMZv>)I!C4}jG@s33nNp_P zeGjj+&BbJO$%Nhk5aY8qIjOLo1aeOHC_+=Z?xtjW15T+$!SF2 z<@J})d1r6FrUPXnoDOmR4DVu)39plKCP6cmWD}d z^>|>Wth7;SAM4u|pSHHijv?hXT&R*0JN`6rg+>Qr`h2;yT0KV~Y3k%zWB7!wr0FFY zO&K0TZ)`_R<5L}};U{*z#%*$iyG$Kc>ekb_F}R&TRd3PJDfZ}MiWbRceXRFtrPiJc z2Keg|+roI3X9dEQ8OB);&o5$lygV{+7FdtmrWEZdFzRW7u5%H*;^AAN0OS# zxFw6u#nY2Kxkv2Qn`fia;ZnD~SCvez3h2``-|KqPZ;Gg4A>i0sL3PU-GE z7awL%Dos@rSmE+LOcOe&4R-3AH|)Jpw267=|v={o$hvx?^t*0T5yn+;PPbQzdZZyYw=>I;ahW+Z)P#7jP z^y#N&%k}1HX+_u8v#h03nQ+rgi%kEwZqPfS!hXZ$UFpUNZ;+tFuV>Mtw{E00NH_*i z{=7puJd&8_*Mvinc}7hmAD&ex3S{dMlD=5Tkx^};;M719?uO_G(#RA#YVjcmbLaPp zaP&!^Rc7xCa2@yUB846K$qw53$Qt>@N~v@^%WllM_2Z3*tjP@kxqYhG62eugXWNp- z)~I|D98M^nL2VbEyyjJ+~#=XdTRbgYkA z+d}2$b}>SACofHMiBmsYK)t;07Z#JNiH0x!8MLd_6j^uALQ{)@^+avqnJ&7ll5LaU z=IV)3E0Z1Du6L<^qA>ju=y5qr=;^ALI}->@L*K&nCu`<9BK1Q1OjK&$VXvc2uQRA4 zhE3kBv|N2fC$(a(_!6yoMsM~}Vlp1Fwn@d>MUU<2PI+w4anv=ak;FPIk0)X{)OeEQ zjFLZ~BkI}yAjTz99Cn%5s3ix}`ueCrKHsW3Z#Xn&TR%3+W@9%jX>MTA8a>=0?N&RU zNh3W6qbtmWYD|6@a`ZrZ!`-kS)oIo<@4}(P9h#4>Zx+0bxl68=lCWCrMX9$Tzq#(S zq2bN+3*O$RJ{p!O)mBgPaHM;AqDAFd|E}D>Lv59t6?F&N_2O}^PfKEu$<{Y!)Sk2F z8#8P^^}1$fM`39_UPFn}tBe=j+MGBpC%ka-9UcI}PV7qB%xiYZ{)a(2E6x?Tf(%x? zX(>ac9rE13lw8;ba}E_r|vN1lRZE z_uXZ@nC}<909c~BcErJ$achzL)gpmWS4l$ zgcbn&z?Y7Gn?BXRIVUv0Ea;%*(k~BD+;=E#y7yB{X*|GQD73fHbkG)WDLEnMyh1e_ zu4Le3$f5yLoOh9PYW`uq;v*vub9T}FbcRaFPQ3Xr)udli*c5KK;-!Bn_~L}UnH3ek zROUWqZ-!5MxXi0vG1DU`zmX`mo8nBq)*I$DpaS6jPKkAyFS3a(vgSfla+G!xlFYk6 zm6(f|R6UVtp|}$2!qf-F7P-?lNcHT7Nt?3z>XO?w6)YGbRY6%ZHqT{(H}vv2x6hRq zQVZnI_XJxHZk)7y-8xKK&HiL+zlqmDn0Y@0znbG-OI^ABAF4jr zE#Hyad$$!Jw_vvE*6vb^z6gXe&L`qg#z0-HdVbMz&F0DbXMj4Jau?TGm3= zmSed8sgGDi&&Qy0^~>JvZH41lu6Zoyw3@1{l?KSf>)-lm`~Ho`{Dl4N3mVbY3m!Ps z)ro#x2KV#D^BC${bkVAu!sUKtN^~cm4djRK$}K)l#hb3G6;4fTL{l!`)l(8P7h=oP z*Oh?HbdHmcsSZlrI498tc9{08Tx?PiFKgYJhskXhw3D6VE(>Ri?4pk+K-6YJ13>$1 z$6F+GA{T-CRQcWdw5nTY-(qvjoycIc%xqEm#gKpF4%+R0ijJa2%+nZ?9@I=>4qjE^GN@Z%I9gXOAo0~$S*_|ssNl941 zZVYVXX|#Lt^Yi6JWI?I=sV<%`FLvLfde64JU6kqWK}%n-p2FyCr@zUhz(hbr!tsP9 zL)CkfQOyZM;&db<@pW*a54#kjZKrvK)H=H=`E_viet3EvoC(UVaJHVOR?%hz4 zt6bCW%kOcenq}X4;G{OZfONAkK<>8WZJ5OS{u2sE&BC&4h-ypv zhqv!WOR{IW$bwm2)ll|sqbdcodpDrXTu;=&MK#84hQf%9Ox7%o(ky9IF(uYVR_$fE z$P+?9a8c)NH{&Nz{*v!wBuj1f!FKNzAvZXyCZ{a`x7k*E9rUe1QB8Xz zkbC(_n0!g??K`z=r&?)NV`g)!r{Kn}M9n&T)KY^=F*Tj8sE5(5`w8zA3hgz`Z&%Rs zLrkfdaZ}}8`Z0}D5zLM_ipkwUv{Tp7u*oncz*|sof}_$1?Mt%bBy*7L(w2iYPW|!4 zi|#z**^Mvm!Ws|lWS8`1%@u>`rUITCR`uhy2%F)^GP&lQoR9vbol~+qbIen18fkuA zVDAs{^2t?gQq8-crpfVW9JR3QF4wUN7m_wGW*N&W9)O}pU)AZe(7nq?OjE>>Z8fr z+gHumsZH!doIJHW?Q;+DuK}pX3Q&mA9=h!i^x}JCCn>hDh;)JEzFt5TR1{h>J=Q@> zW~>@L&CO*_j}A0Y$0uMq?9k5HbkC-MdZLM&30BHWw!moP)4XkumT_PUjGBeBQaml7 z!w&PLe6a3=ur^G(apfE6bk)TP((#r`5u;LIe!oxy)#ib1K8<;A*bq!M0mdh z-*^|bN12E6ENM62KaAQ5m$qp)VdK*cVyArhbLY2Xe+)172 zZn@isQllVa#*@LY7|m9=Y>HpsJ7DXptj8^7DK%K~l5#$0k6k&R!*x;YrU~2xqvpu- z%dY6(zU&WV$V;z3VUJqv+gNa}r@JQ`ajs0^QJOkjHtaj{2>&8F4n!NT>U{y}@5n38 zen+00fx6h})AepD&n35Y2X*IDB0Bko4AT%)BQUs{r;=eB?S?f~MC=0YR^B(FAhO*? zj_lFhTy0hAAyx@RR7|~QG-h)x35Q+04>!+*^8uMWM=h#>HsZalDjk)dJ|=FrEnlVE zaJg$_Ko+MasED1QP$Fn?pqsZl2N6~kC$85z3C|bNzk2tGXVVGzYL4J1A zoiy167uJSp5J_o^yWqYXS{GfcF(d7na~iF+)sZ^j5$0X6-{-oPtv|b>j%$76@jrQJPdFPYBHNydQgbh zgmtH9IJ(@)BH4{Uwbt&}+j+g&uUW09cM`X*f2Umfqp){F2wx{IrP1TRZxN=Iz`Ob_ z!tNTn>k!$M>)WsAq8Ikk%p@FysekLESIHNY!^uW}t{?M=(${1Brt?}08?C*=j+I+A zm*)oZC>mxeAq=z0?~O}+AHm3FWL3z1=;fV#Y9K8b`H|CsO9iEfRyDcykSK$pG0nBH zp)0vEoN>yVbjCMSwCcpj`!3@z&*H~~n&(Wlso~qs0jX};0=@NPZt)2l44u?MV)xUB z6DVCCk`J0JP+;Mk@aUv66#-BAo_m^4zL?z<`_3DhDA8)AVL)ZWC9yZ&JJYPHvp=<| z)AZjuijR4_T1Rh3*_KjsHuJ8;bGyNU1G!b&4W2Gq^KJPOwIVv&KVShr)maJVKYK!H z%U#w@-hzFJ(v#omU%JROm%QaKI9r+^cTLiG`anh@n$ps)5&1IfXpV2|89IpJk>~W= z37W{Kx1}9#%DUUWQ#Qn{T&tQWjdfr#zX zjpc=Opx%rV1j-AyY^5Gf=`sIESFqphv$v^~%uyQ4mbDF9`k3}WPe`F7ioJuDEzvYO z=qo|d1|6N^zaxyNQJx5;!{(sK(ZR|QP2nhE*Wqk z);WUNX^CpX?Qv$W(()@CFDrD5w7%3<#?)cdF{vR-g*T+^%V#G}`Q+0zQCev<%F%K{ zdzKwu6ac4$4QV*Jp;;_hW)($rQKTQ+EV~eDXo1WiY6~oC-hEU}b0j-u!U*#gpL7<5 z)f4S{raMgul}SxjyY1Y9{q=0Qll~!`w_tA@1U>d~9{sP@xiqP! zuqlicbigBO^Rmuux891j^6dd_ZmE2djKOp%P@n4Lhg&w}u|v6So<8Ze`2kH$#Bwcl zdDO9ktDbRiv*B@$JaGhr%Wmo_ea z@?%c2g?=atXIdoA>@ia+NVD0<-JiaP&YQH`txu#?)RJxgZMgbTg0Y6Hrc9~rwr|B) zO10H4ZI>!uZ7}?Q+tu~t(ab-n6Uv3PclrtGZ`+f#{ZnmA+DgKH%ehuh*`_Kc<7Yc- z_B8~uAT&dZbpHOGO1AIfA-+n<7>h|Ae9)5t*@0upIbX0Vq!wg@AuI3JF7(g^mU&ky znn@V59?b{EzM97DZ@>2IKycVM!U_99lnqJ_XRgS8^rH-TsgzI#Jf|y5GP`ok!+D{? zDb|KB_T6+jXFSbnzFm$8au=j`KhxtXxagvN#@I$whl`{#TB6$FGV4OQx76a)*HG%4 zY0z7fxNlZLSW+gRcGv1`TIlt0OO3Kh*|33R9pK~~4YY@uV>t@lC*+8?)>PeQOpEQ$ z^gf)A8=tL@+Mm2ws6}C@{y9L^1GxN3$f;?sRDL|1su5pS34OicE4J!({g78n@f33d z)@vx;XE+Ugy&ovMQ=qarMSuSJ=1qZCG^+1E1S6B9DY!+R0BRQyE5 z%gIjfdP4ideV+a^{fqKyKKXy<{J+(s`{A8NqebYJroOy?8@nAVxeVT^*qwDVd9a;~ z9u~W#tst_ob~B=!s-~6td5fMLS}WD!x@SYh2Ff70qKV&%N&LMdHghxAOl&0949st= z*g(6xa-WZnY*v47B8rm(T zcoi3WSUvHl8}_+Gxec{b8)~Dl=(j(&lNFE`^2+Nfvp-5EQ^pnAF;tJVGa;`qospeW z`^&PbJ9#@9ckwX7gxlS?Xa8@eFYz9;Had%#RdA;8s1UDgQsUltKxw8d z6nl?N2{U5+aRQRBgy^GMR5V25>#Z?qN z*~_FSXDzvHZLr`h%5JM2hdQI9@b;2Or1_)Bkdxis-%xq9~R~$o2L@8 z98^Sf@jraXmn}zo0D$l>q7tQ2>esz9?mgr#Qkk8GWk_}JZl9tTJy7@A`3D_`QSiFN z-9xfhY+_8M&$Gfw11&@EUK@`<5&9w+s zkn6C@sfo3?ct}#COl&hKauXRuYt}e8J~*d$NZbr0o?(8#8_X4jW?^j$N9YV4l~(JQeoce&m8G*bVSe z1?!YP>V=w}wla`5KUZE)aO0Q>Qc9LO>ymC7F)6>cugZIn8+q2v6A)^2Hp!GsKMq}2 zYFH;vu;z3Lfcjdc3%b#dRi%nk*w6YB8$fxE8Cuo(lDcV_3hqml)R$VRFSU^EZ=sj> zy*Hm4j9L6k_1dd(t(A7iiax10hskp{dC=&Lxjv(!<7PgpML~-H6KFAgMn&gMd+ANs zrL>GEpJ!FH%;OVVk?RJoIvYvj1nPp}2}$bLa~aq||q>+vdutWx;3yey?pN(`+NCAV81 z;x_$!MLT_vK)Ndild<%8$c1~s0H>sb3Ye$kDx6%=$6ZQMnw$PjLRB%Dr1PEgA0Ru- zp9fS9qgQjkQ2ES1sZw9FY;SV|gQ^0~FK3qhbWmh1oWfXwZJc)JvMX6C+VUh74)=?& zaBOP2s9GuTFg{cE)}412F6Mp7ZS6tbNI&x}s#@D^wYID9jR$TgeUFw;!Bpxi0Xci1 z>fF(`XgFPi@&#aY|mB>=m}rCVb?nI`TyJ!aRr~>Z$aOPw~_e^E5T`w1zx2Q$aMlqNJGC zh^IB$Q`0JAPh7T|$logRw@UeI5`RrGe=RY8i^*R-`Kwp{7K^{dF@J5^-?Ca$nfETV zm1#blU2D9TMH_~37Yl~%V3^%yQ*AIcHW>2}1;e5Q!(U^;bi{(GvcXi_V9ZAp42u#B ze~ksh1|>>Oxecb$24g;=U|5u3_-iZ})52X7TUKg=DYLzoN!+gQfspksrCfBH6}#DGsOWjV zVw)VpBJ&uCZDUK>Sh3AsYU;7e9cGkx`k*H zxXP%;F2-f0yMscbJUC07xb;pWySWNL?ws-ERPgs`Oi>Ar%_jBMYSz_0nbNd3@U)G%On3Vv}Qb&So;qqVdg_2Hd!sYvX_t6^6_9v4kvo zH;o-#wsTRMj2+g2lOZcIsijp`7&Q5j0gNn+-sPY*A}_hf6AdX1dGxhYF3NItDUo5& zeb}FlodlBIL{6+6?O_v32?;~YJ^cKCuV!3b>9LG%PQH53n{7M*^w8cSS$yx^C4~40 zxEwIE<4CM9Ou$)zR_?}K+W!;bKVQ)+lPYR*cAaU@{v2;xq1&CZpA8i|G#>Os#f||L zy|F2!GYW4>hYeBKpW+tmZ4Q$zbUYahda{Gl@J=Ry8z*IYK@V9#HqenJ zZlIklgGh?D-Wqbg*r$|2>y)`TWkt_vRmj=93q0YhDyGQEtD6)Bm9IWBAhUx2&^!ZP=uA%~Ir2=W8Q0SLtSm7i;SNd8g zeFfx&oTnCu3E5_cop;Dk)(O%l&iS!4?7WSfx6^kji7-2Qb48DsZqbr$D^10TZ~L;& zDDnoXNdJD9owLbixKr`;>)NDgn*ZOVTs85cu!s69&bQx0nPN-s(Mii3)0Mg9QVVb` zH|HwVwW)@l`ihO>k5}-tixSYkJv+OE8}#I)jrFk=oH7=EGoWr@8`l4SH%66H`=H*t zpzZ%quHv)u&OZ+-3V4dgONB0KSai=jKP3B5`nQ|3ie3_F9)5k#0Di1&;Z`#^OVLPBKwb4*RZGsm{Txf|sHDL_& zqcCCh`&4Na9`zEFk}%vQCWYPcu+0NkhaKmV_Csi-T~U=a!1+5NNw!nXe_~67B4dM* znjw{rEyV5x-JJ^v8+*U64ViUo@73VSkiDalN^)oBCaw~w>zIn_j=E56vPN~qbx{N)D0*2int7Ks}$SP9U4YJBI zu^R*dAN|;spB~!$;U5%6yOrNUpU7W-`L5;zrO)xcre{~v@op(kl;5=UA%FelUiS`n z;Ck&PoY*NfG8=^LSe~_R@eDY-{Z0*~$9bTg!QJ=se>mO!Dc{W7Rld8grv4k!e@kHJ zOW>kYr_Y@`ziwpd&GV+!&RRHQR&Cw5i!Pfo^7QG`W=^?!!3{I&X3xE0%8Y4q=2TQv zfN1FaT==8EGtBR{183+U>x+y3G#fWZHgi_pwAph;md=}sL>|1Belw4O-U2xecQ>gYw zmfbXa{sPvfncit?{NxGK=3O^y-k5pwrri=%IG6dUb7oTqw>@RvtgC0un{~sCSyQ;b z*K!S%nHoTKuv6*lTVveiv~juisePI@boylrrq7=-Z+0!0+4*G9rcax3UFEDfR0tEt z?Mk1bo|V|N$EGxG(=7Uu{u=7v#Sw^Xq0^Kk{VzImHYGDPCjcYyCMhcJlnXnKY=?&AMjpyjyYx#GN#i|8aU8q&WqdeQjSthO z&7YOCY&j(HKN61rDWQn}Gs5Wui1Bk>&mQx>SDyHUOZ~pTy#1J4_kZkbZk-d|514%` zVsx`y!rirWL+qf+#(Z~zVnAo~f=j*)NM3L`eCshB58s?xP6<%=C2lQX!L8utf9re~JCQcww-l+Z7|NzwXs<>fy8u-qwnx&tiQMgMPJ zXs?v6N4;C>g|sC5-^6xjZ!DMEFLbq@)b6-}^v|_=o*3M5(TB4*hJ+o2%PQ~O z)=W8|8x?A(uhNYQQ_Y7tP^Wj+&Dm9ZIB!K&32m}3RtGlhzjps;DLn#v3|&MV^rR^t zI;%41$u@p)wLJjj;mgSL8kaP>V!ej`rz<3}4#-H}yBT{Srg7@7A*o;*P1N)-?t9xL z^26;*4Ajds^@}wnQT5C2pv(_?(tL1|YbxbDA|Ezu%a{XcazK%vrsiU9c&1UFZD!)V zM9ySiGTxre9@Ba|m#`evrf2$bi)rOQ&T!J6@-kcewhXtlkw|w>t)UP8YKaGW?H^t77a~+HG20nd4Y7`a6 z?ozENr$_vlHsYewx0lY`dKLE<9+$YT#r@X3A{Yj;bx0CaE>#jcT}ZZAC2@^c(Q*24 z42s#(zV)GU7p!#TOxFK2ri7V_cEHJwP&Af zuy-%Cxkf;fqGIa49q#|wcXRgL^$K(4m`u94|B`~`CT*WZ+3yD`@^LBqP{lC4lvKLV zPNN&yXtMY#+v07jlrK5*^?%*p_{}WKhhdkafr!4Wd*Jk?1XhHg;RgP?VaX0v@inaSscXcXf~hW%jM%EzYS??^D6 z9L`t7y!1zRuMSyA)m%^2Og75gg`i8HUt<)z)sJrbi%*UC|4i7B*)6~H&{;eCf4Taf zVzF&v?4T#RDeUlnetL`g*Nt$ES%#Xg&GVD9qo&8BH9w(2BQq6h(x}niVX}2Ce;q*OExUbemj#om9OjC^lUQFSz`k=%rKKO5v2rm zqjulN)~sgoY&9#X4YpDnOnAa0VO!oQRx@-*FI?vSL+ykoNKrfC^BH^;$6#K{(o6cx z_ozD6uzvp5(NR5ixHPDTx<+c)B9!V1pYQzAHjXOIo$~H~NrhI*jAovNp=#lEc9QW( zvT8!$5!&C_!0cs3MTe|(U)Fr3VQKS`pN0utV;kDWH%#cLuh?V?E8(u3 z6;-rW;h9gk*&!~wXfjmF-|3X*ruwQfgI83Q(=}|*+p%y< zr%dF3)MmrnzC$+8)lI*XD#aEnoScadV+zbMQ{6C3*QQ25lX@za&>_z=x`^@+ z=2>@T+22J;QPV?8bO*KX&XlvFG)FZZmfUe>`Ba*JGA-Ul*j|wHcV@<$d)!MHzvxDc ztRYPeUsNcqG{xo-tiO*XPadOOyOl7^Q^#%?N`j38TnZt!+&4Eq2aE6Hh+1$h^wfrdhz*LSuKViwvPu*358 z7cRQxUX74-ekJR8V&6_r z?eu9(b0%|_(znY8Al>;HcfNGwxLrJ7nmaq5`Zgc049^#x;xafT1P)IaeCfl zE}THFb%(&q@5p=_-Ajn9~o^ zcUU<%oIhRs6Ql5l@U(}1Oc^=-!bl%2I?CT<(NEw&od4;O|3xX`ug(#EhJsu#daVw> zVo83Uila;1m@;%}xI9XOJ8XW24x={GGjafZqSo_lAq*i_F8WBV*F^rOif-z_#ea3A zFBTou!I~8R9PNNxtHztwyVvLV-@{xR9!mf4FaI1*<-qMetOqKm{2>EOLO36V(jf+E zHy1?dED;@*W2NXPYX37M|1~Lkz39WV|EZDxX3@{p`c0AEF8Xm=|8S&ti(abrYa+eS z6b|m|C8A%b{pX!$0^sti6dl!Ljp(Qy)QgVVQM2er>-d!|XcxUo>v``F)7LHfSgn6V z<=-4(2!i)&{gOy85q*T#XGMCY=;d0!InrxHKV9oLM0&mG=V|?xNN*N>AFbQsH@3K4 z^!I6fQslo|baPt5^~3RzUbrWF6kF+Z)lW-AN99u~`e7W1^M7d+evRlTef6S`(*CcD z{5PlgZxr)rgMzcfIKM>-h6lngp2o7af&Pdy3vI`u;ln$|!$@d$SM(NG}on zPIlzVCvRbxzDm*Gul3ub@M}azrJB1kLk9dv)&?l zbxgn5WO696!BWqEqwi+Ob9KdK(H)gVuY|)}fni#0FeaVF16jax_cGDT*^!Gw#yd{O zYDvcn^gWi2N=nE7MCn*8;Uv{7=XZ_hC)4*Zp4pNAHqkHEdY+xQvHvd7KN{0-GXbz3 zn5QaZyPpvqrLSCcl)kAc`r?%M*NBehRc)e|>-?#CN0;a)YF*7sgZ)?tf@}GYtH-=) zrhK>_XG%L+O5bDk$n8nZKPx316icritv@Y@79T&MZOx=0$5nKbzc!^;4(Xzvw4vUFL0^ zuc1=^Ba_xYN2~Qu5eE?C z=uM)de%O-YzeDs(bot0UiThbkivJ=rK?{PLWB%-;LwkJRB;M|rFj z{RXY)*^QJ8v5l&IqCBpXFh=Mw)LzU+(T~@+!Tw26Lsb{J~R z*eq^N&vL`d2(}9aX3-x6sLc))9nI0kijLajOwq^c_|@Ly(iHy>r|26}^v$B5pyQt& zwS@v>aFWNo4Ed>%w!&jdtS;61d%3u&%yx4}6we%q2lb2PDe35uICAxi4hdr@r6X)p zsy+3jq@lU+Ym6w}HBR5dc4Mc9W^8WCp>uj$M6aQBdg%Yc zyYp8REZ<|vp7|5=srosdPH}e^eGlE`*}`YNSM=kwuCA9An??}?cWPbsJ2S)psVc17r4cqu4(W_#5bj@nD=&|uJ&koWY{(8|T#r)gJ9+y={>i(bfy+FI+ zezGmnkVsal^CrE{(5 z9B1fX+4h%2M>cJn=%(0Q{4#egp&+ZIO-!S`n^<{`Uy;AOV96f&;|H3=u-ip_bj$TL z(@ZRaU_N~h)14RX=`IyLDP8RU;S_y?=qKv%)gIqw(YdXL@yoc(Wmzfh=>7p&`Q|m% z@@Vg5xS31_!7?3A-Xc>b98Qyj^X;T?)<)sfNjP(3;n+RvZ_;l8e{prrd(gj#+EsyBYzIM7dbs?DivA%TMxMR6$@*B)&(!*jQTQ`OM|1V1 zqEFHO^K8R3^)LEqTE9LDe}m|z*jygfnsBq|gS3BTa|^hz=m+UTMMrjMtmtN0<>Hrf zJ{bykrszNANSw|#=*1`x_2LHE!e-G?8MKRTx}}RlU;j?g3y-;qMuA@3Dc*p2X%;!+H#NRXK4TGyi<{x z5a4!DDmq&0Rf&$$Un@FFUsH@M=bX31BqNDQb5FOQTPfGkn!#LqVfZ{I|9mQWII*Pwm^hY@oS3Y?U8biqS z(q-Nk*V0^v4HJNowT2!`B`>`?0NpdJkzshL#rj6BXvI1 zKHx&pk-c3d`W4!Lp55rr5Nj1ZHuvQ*#ZI4%&D|t!=ElOXMw!FdA^I=1&SAV9jY}D` z5fB8ZKFUQ$$+$`ak57%zg9!|UHN&SlRI$Y{~I(?6g z4{Bdx;BXS@2i3`N(UI*NFZxLwh)bgy1Lug2=J(4*KTrFY^)mO3wW6akcu90r2BlKp zx%N$p%m9zepj32J230BkYg7C;rTA|V-E4)qGS=6>L^sv#bhWSBBl-kg#(87Iep_TR zChx0o{?)!sspv`llIy5S^y*mn(fO2h(oP>DJ=PAn-`#8bU52z(5>CvHv77UvzPVo9 zm=Bj$xemZ#Z0bW8_HcL*pf;H?jX6jE7d@6vb?$Vk=*T`S7JU$}|V*gZgf_=t*V8^;THQ3BY^cC8AGbN3N{%tU+i0m7*uj``FH{m3DU%%`0Q| z&TGtB(b}*{!a@0H5goRF(P8@+9kze7NDBfp%(;B3eW6m(Vfz;ywts1px!OOM=PC(j zJbjPK`+U>*GlW`2uhM!}|JWpMlIonp*wKeDGADBcxPO$3Ue1nOc~Ls}au?@gs_15G z(CO-2@M6)E+70_(lSAirRUq|wM0UHPH019ewX1Fk=Q{Eerc-W|;CKp8VIc_0`HxGd zoTJJRn&aZ3@3Ho)*4g7F43w8SIdslThl?X6FY6>6l$VV;^1^xDF1jfamseRsWk|1< zcERH)%4?aK;3xMJ4r6s6!dN6>98K=SGFNB%SBw6N*7Lq^`T*x+z354{ll4tGbT025 zqNnX!4mE>A@|>9C8Jk1rc$%f{U71v`Z_x4E{hf8339h3Kaf577Pl{e-F4*B~UZtX=@T*evTG7$^xJmQ_bRNe=ZJ4KT`Ww>+4R@tF*4>rM;q~wpeU7v++Jqndqn;REv&m^Fq;$ zX>@%_?c=Qy-7MLhJ}qhottsJmijL~IH$^W#iwiCYuHio}{yaMo{Sci$wT>({Mmk6Ri;nt0wdhys@Oge}FHZ&;;)}#hPqv$1 z+j?d-O2iFn zkCmdM@~#m*sl0|zy!E1&XQhGX(HUaRqR09(r%|nkUrLE%o9G|Vapa9LndCSIp2GrN zBj7)-961iD4^C&PxEY(}hA+FZUL`uJi(1i>>Vo|@iJnwW8PZ!s&sA3&#SN;f?V=~` z6LA^_pG$w}2ld@iqNBb)QFLQsT{)_240WQT^sN*f?Srio{RmE^3tz26Hj0kYzg={c z{=wxOa1fyMk198EfYLuPhn^v?tJ|M44#t(Col6-b&+TBy7#8W?asK1ns4-}?=qQfKqUVZZvA8i)a~Fp?^ROmI9Gu2B z(J#_z%&Rbcn%5pfrLJe^WtBDc>--Pp8F#z|Jzm^-bu!MLeaM?(oSM2BWg2GkUQvd^ znkafMJF-yRp#6%|SSHJe07wq}RusQ!kSNoMYGpZC>VTzzVzxIuNYJtdC8W&s-nx#B1j zHz*&~q9^5p%WwEP@R{F{&{xf z>RbvtLuj?MIlk-_i$l(3vYSN`Ml*d6!{9o*&!%H2Vb^x=rSGwD*xkpX^tMY_Xindq zq8FM*fvQ|LmrI*FGrOMDInX&0#$~ZGw38<;!{wr%p!Mld9j_G~jae_{&@&X~HqkHD;oCW& z>EWD)qKjC}vH@z}uvB!@yj?k{dwi-yAI^a|U9BBzMK9O7x`xmsI+tVUpURn+M4Y}B z(NR5ir06{?MA1?D>r(WUq7ULkxHcqbLbwmC6a6HuOB=}$+bH^fw9ey2Ph?Aa#m%wW zjoiPM`bWsbW{e5L`P+?TJ!^T9@JWUz38Z&Y!dxs?O$DE z*&+J5TIY>i`k&jtkclkdHNa@mQTUTZN9kXbqOTSmmCt(7kuBboqVGrvf5;@8e^X3h z8;-{7(W0aLO&0wC4#xRc*D@E0eyY~h-rs7`ksVtv`jy&$o_%Ox39*dSueUcOdwTi% z@(PRYZ6LSf`{eSfW2Ms|8bioRKNl>P!^ zK@avt`BY?6icMp{Wl|>k7#)w=KdTmfs@7GTUMPB!&B&0S zO_I);^gWhWc{t1v;_D?0H2>NpIvQ7Yh>q;`5VN_SyeGzK94&gTHO5qNlT`Pdhs7yz ztm#7>8^jID$7a!!%8A=VrL>v31G37R+C=^|J4a-9wc_qu^gUK5+;$$1+RntOwc9rd?$qN6h1DEi49jk7mu-LqYEWDf>UV~@D)j}rX|cI3iWeQ=`a@721U zmYeaWPW1O_U0u6dnWC=~J*j*$6y`?Jjk$2?<2o82)lqMbFt}Y7Pv^uXw|&;jL`OEa zT6C1hg`%T1z^W9zH6{E`(NP=e6&wb zwWBpT!q1TZHqjT+_pl7Oud6-h&EjUMc9UlxK*nh(Fcb6SzMdg{sOYiz8^@v6AeG`K zwoaAn216-~wbI_$SpogV(yGpfG)Xw9JX>@j$+ejg5U~v z?An&PCR--DSz3m=y(Y`)s1_Zy{e_~Vw!KR9qm)BMs$>i z@)Uil=xA-fSaj1pTp8xs%_y$tHKLnl9qQ5AxlQyN$!%B%d3N)F+xt+d<3{@K^*gbZ z98cl3^oM@-;Xf`OwZ~K8lhSrLRVGl)n0u@S8p6lP=f6_)YSH)MKwS8$KP?m; z^`}*$qyE$?Iq93W_SL1ANie7AtF1Gz;qNDy)Ejns13q^-(^rZPUw}T;4 zzxUI3uN{0MYESl|U-XPBT~4ycz~Ri4aQ>PU&KprUm2)`&+<$6BKaL%__Mpy))r*eC z;%3nYY5(e)aJ%TJJiAlEFRbN&aebGFej+<^=~vH~s}%hNtxvb*lOa|kx~VqjKkItz za&d#oV6EsE=s46E_LArqYhAqyWSi)yj0T!P6hHfZxaddg@YQvr@uH(To+CQS-|`fF zt?0!%emmtf>z$WGze(#nPnT;6+@42CJNO^^?)8huqV`-oj{~8-S^nedORX8oL`Qk4 z7CkAgY+o0OeoZWV+aXwACHhFMOFmd{6}?>Rlvf@~Snm{_^BksMJu9+T^n^e#McmOL_digxwax_cDStSMMv$uS@bp9f8J+I0@#1M z=#4S`u2An5{p&IPQKM&w6&jbz47KM!UUXz1=ZHQ?`&VPwa?vl- zx_SrRTG7o^)|H`phQ~{y-yQS6EG&aeF64lNU>yH(@#mF?Be?% zR1Tffxk}nu+8Db?!b!4ET%M~%|DaB%+_%j7dePC|z$VelwSP56?hu{R9M-oQBZu6| z0)7w1Xwj3>S3>^QNPFXHNvyuyJ%#qs&t~pYFJaxw5xTa;_D7v@Un_1qmE{mhW2fjB(f2S9a$hj(y`rPJXYuXqF~|N#ie8;V&rrAvMSpz&{iDh- z|3~(EGpBL2xT&P?+Rd%hVl#x+i=Jyu*(Gk?r^8U!T7x@S$Z`Eg^kdnPOQ+p_HEpR} zbX1O0Q}o56$MUG|r&uF;(wrbeNoo^)nNA02j9g4eg@Pi(LctH!m^0=>L-eRs@CV&`5BK5tPVH@8~C zNtzFGKGvt`n?x@sw_!Rd4!1|JLv%D=4Ozk-ljlENwu=|D8U$(c8%}GDgoWy?Ui1U0 z{=>B9o5w{3oW5;~=@0!pO24r(vwLXwap`hA9TLvP>^Q6&yU1d_NAz;7D_c>tlm(j0 z^B?D*%8YB5{g;Y9MeFKa1y!P>eAcGuO`@Nz!&h^xmL#3h$Ey&N|CI21L{GBk8H%&W z7@6Gn{*MwjBXkVu9IySJ*h0&|KR29G5I_g>!U z|BWgBw~Nm0CJbN3-wdI_D_97Ezw#d!zny3OmRl01p-kLdt=;6=g<*zRwdmWlZo}B* z!dN73)@V0sPk(iazFu@woi3eu(VqXN6n%&2SH$AK$aEIYq$a?;jJa>fk(V~~L zBNsolbvM7BEc$U;x0m=#87>kXwUgDNCyniidLB$Up79b+83*Rd!)}k8Ied$R!zM2l4%-Jgi^TDD zio3^?+&y6Pl_4#V`r~cQSa>E~boPt*P;pa}=*He8$nM6AyKA%EaoQ%^I7>*Y6L$-; z-MKwowI4XSi5$_-4F2QFL!E6~Bs#LSt3|&g=HG4xa(S;8-I(++{5wrzS>Kf6e~0L3 z?l9z&95J?oqeY*}j>7n_2;-kD`te$yX3LV(w@CB}T37GlSS|V>t;_W?uCqYe+r9KP zR{vaQYTtabgu`thN~hfrC}O|&un+`$+mC=*v9NuGae9XfJBgXgugo>r&-jFJrY3|_ zCv3b9N9J4{&dRKCIPPX)DDL(IKbwT1_P0ay569ABHwQT#L(IlQyj)6!>2et>45e*m zLO2T(!dWg1*~7J>C$%ST4@FYX=jHqDAz!^KWP3_HgI98a;QhW)Df+||y)H#xDSA>q zxhyKY{~s{Y2d#R44k0 zT9>m_T#ud7Ec?BDSCH`Ubu>L9|TF)a!vk4pURG0U8{YJ$`rjO zMXyhZzd1#37ajH4?i9U{I~)BV|0OAUrRd1!)TH>YPtlu2zlakVmVbq5z+6A=qTd+P z?SVPgyG36U(?1jXFT9V1Aovmg3B!Lb)JsH9nnRfOFZv}h|Iu8nCdGe!ivMQOQT?>1 z=-nxLq1nJnwsofci#|J+KfCZZ`4|1Qm>%tO)uib4qF)^IZzp>kezWN1S|?lU)>`c; zdbj8^w0|`hFI>$+5TLbWiRfQvM`8Q0=f_O`MMw6rCPl9oeQGTHXfE9>I;?-uk^Sx# z9kuU5z8FP6DEt!9Vfz;yl~0Z6XLBU3{M0yBFFLXx%_;udQ~Y;}j>@O-^PDhz_PIp# zee=kXOMiYr9vcWAXO~O+;*Z!kYxg|NtcB;)wGs}0=bsGyy0**LlzhK5uO;5>;-~NY zGlYKE3md_}rAb|f*(CaCt__VFO=^>|cEj%! zylKFQqP!NB11L-wiN@#d)ccu&OvfSC;Dev9+R?YhBJC3?;Tv;@U#r3$z<<+dq%$q%}u4 zoQ_V>QJM6n_%Hqa~z|6k^WQ_{_!ct7WQm?`b#TlC$lhsPs(R4L(%(c!4;_%)(W)wKl#B* z&pm7T!M%Wg2JlsYf7av2QuqUch!;v?uAt96RSss(C0c&)IWL@A<38diiCg~25AOHe zuQu)@9(VtM=iY|12Ji;~{{r9-0sb)HU-bA3l%N5@J$n>O1;*>~5zoC%|Cc@fQxndo z_Hh2)=O2aVu}AuGoWJJ>k9px({y5-I0RC0LzYh2}0RJZ7t$_az;NJp#J>cI4{ArK> z%aq}#_AoY|zPnFbZf%}>%fAcw_W<7j_;Y}_1O5WwF9QApz<&hz%YeTE_(s5A1NO&N zAC|>GE!@n{RQO*PenOV}4&i1$QMvzvaI;^o_}(flaDB#Bcek|a}0X_`y z6969$_z1vD0UrtYDS)2}`00S30r**fpY8GEq~G!Unt!N!nx8X-SIhs7j~D*IEYAPt z2j_a>TRsNx^8p_V_yvGh0zMA#3jrSw_yoW&0{mjYs{p?g@QHw54)_&-e-Q910iO)` zhXJ1g_%y($13nY*S%6;y_-w$h1N?fAe^}c2Rax!)CgC5>;-3&cC5zkke}fmk<+Xs% z1H2CKn*d)3_^p6{1n}Dczun`HNI8^%G|v$MQ!3 zUkmtG0B-^OYk;o<{7JxDJzj3|8|^C=afayUDdFya_jwwvPzD5_+#_RL*)t{bmHNw5 zUihr#2kQao?y;g@EG&nsn)w>*pQMBl2jKq#{NI4T1^9ryq&vnw@`HT9_W*n^z~2M-K7j8F_#nXd z2mC<54+8uUzz+rdFu)H7{0P901pH{ghXQ^q;3a?`5BPAvM*v<5_{o5e0{k?<%K$$U z@X>&u19&;$=K+2`;9~*50Psq{#{qsJ;1dA981PE~zYOq6fL{T4HQ*lv{6m0W1^9;n zp91()z^4H|9q<`|&jfrH;8z2F4dAl@zYg&00lxw8xq#OKek0)X0G|(d9pDQ9zZvjb z0RIT!w*h_!;CBMP1n^~me+=*jz#9Qy0r)2X|0Lk|0KO9NPXoRR@cRH?4fy?le;)8P zfIkTMLx6t~@J9guGT@H^z83JW0Nw)lR{{ST;9m#)8-PCvcq`yf0lpsa?*QHg_%nci z7w`>$KMVNtfPWwG7XW_|@E-vFL%@Focn9FG0RCgZUj_U%z<&bxPXYfq;F|z{9q?ZQ z{wu(L1Nd(Ne*^F>fd3xwZGis)@IM0H1Nff--wycS0Ph9-pMd`h@P7mT7T^QiHgfj5 z67T}R_XNBU@b>_|H{b&S-w*I2!1o9IK)?qBelXyN0A39EdjTH;_~C#b0r-)C9}W01 zfFB3=Fu+d${6xS{0(>OkCj&kT@KXUl9q=;1&jfrl;O78-F5u;Wp9lC@z$*ZMKj7m4 zzYy>VfL{#wC4gTB_$0uu0K6LTD*>Mj_=f?X3ix!uX99jT;5C3>3-}zsZvea&@OgmO z0e%zU3jx0s@Q(n#2=LnhzXR~afZql9Qouh7cs<}B2Yfl;cLUx8_$LAX6yPfXzZdY& z0KN+F&jNlQ;Hv?@AMghNe-Q950RAxGUjn=t@J9iE4DiPRe**9pz`qLk*8pD!_>+LQ z0{#@>>jD1`;7{EvY50RCsdw*&q+!2b^TKLGz1 z;Qt2vKY+gl_<;As7LM`{U6%yB0PsBl-wW_U!1o4xAmIA}UIh65fFB6>V89OsycqC9 z0Y41z!vTLE;2FS=0(>ao#{hmD;KKkv0q_$6KMC+sz)uEz6yT=;emdZ10DczWX9IpN z;N^gi0sMTx#{zx<;FW-n1N=h3CjfpC;8lQM3iw38F9*CD@GAkI4ER-mPXT-y;4=W9 z1^6|9&j$QDz~=yd1K_oQ&jY*;@S6Z%2>7jlF9Q5_z!w94C*XGhz7+6}0{$_;>jD2b z;L8EO8}KH;?*V)z;GYJ372ux*{64@x2l)MfKLGfHfIkHI7Xg0+@Gk@YDBzC){y5-I z0RC0LzYh31z@G&Cn}Gih;NJrL+kig}_%nci5AbIJe;)Af1O6i5KLGqkfWHj*D}etP z@Qr}K2KY|^|0&=<1N`TJzYh2>0RJW6zXJR>fd3Zo-vQnY`0oMV3iuxYe-rRO0sa@j z{|flu0RKDS{{Z}7fd3otw*VioH(1{RUI6$WfbRwPdjQ`D@O=Rv1o-}d9{~7)fFA_- zA%GVH{$9Wj1AGYJ?*lvo_)&ll1^igRj|02}@Z$kL0q_$6KMC-WfS&^RD8NqxybSO& z0Ur(cIe?!F_!z*?2fPCC_X9o-@CyN-0Qkj#Ujq1LfKLMa3cx=I_=fu-z&{E2J%FzS{L_Gc2JlsYe-`l10e(N=4*>ok;12=*FyLPT zyczIE0bdLFd@bN#0lWq9uL1sbz`p_bHv#`2z`q6fdceN}cpKo~1^jz}Zvgx`z@G>F`+&a) z_zwX85#TQa{$s#j1^g#~cLM%1z&8Q@I^e$mybJJO1O6MpHv|4Vz`FteJ>c5_|0Cc% zfd3ir?STIc@Ls_G3HT1c{{wh1&|5SS$Pe-WF93W`zzYH28}NaE?+17h;0FMHAm9f9 zehA=)0{&jW4+H#gz>fg@NWhN*d??_@0$u|6Fu;!od^q4E051i6B;Y3lJ__*D051dl z48YF>{4Bsn1AY$R=K?+k@bdv53wQj9q&_>F+i2YdnGHvzs7@LK_21o-WMF9!TB zz?T5N4DgQu-T-(b;41+C1mI18-vjuk0KXUT&j9{ez&{80{eV9J_=A9d0q}>b-=#?_%{J>1^g+%*8~0?z}on{{--#0{(NrUkCh`fd2~c-vGWD@ZSRd2H;x&-wOCP z!2baFn}Gib@V@}Q9q_*b{&&Ft0rps8>0N)evy#Rj?;QIhR5b*r~ zF9Ljjzz+a?FyIFRehA>jfWH^;!vG%w_~C%R5AY)ZKN9ex0Y3)t;{YE9_z8fY2>3~W zj|BV_z)uDIG{8>>{0zX)0{m>i&jox8;O7Hg0r>j?9|!n_fKLGYV!$r}{8GRt0)9E* z)qsBx@GAkI4EToup9=Uiz-ItH3-D_IpAGnRfL{;zT)=Mxd>-I+fZqi8&4Awm_(uT0 z4e&bvzZ38!fG-35V}LgR{&B#U1AaH)O@QA6_)5S(4fra+?*n`_;GYM44d7n@{9(Yq z1b8#xj{?3H@UH;g0{GVeUkCV;fVTqv6yWOt{|?}7fPWY84S+ufcst-P0R9r-KLor3 z@K*re2>5G&cLM%1z&8Q@3&6Vo|25#70skG~-GKid@NIzq0q{2g{}bSU0sOCk{~hpu z0RAt){|)$CfDhO&c^#Aw_#S}o1^9aa-v{u00UreT{(v6{_(6al0{EeT9|rj0fFA+) zk$@i!_%VPV2lz0+PXPQxz)u2vB;cn2ek$On1AYeJX90dT;O7Ef4)}S1pAUEi;1>X1 z3HUg`F9du%;1>aYG2oW~ektG+0iOi;6@XU*ekI@^0{kk#KMeR(z^4H|1Mr!EUk&&* zfX@c}TEOQ3em&rG0j~vo9^mr_c*^fG%xtX9=9BBN4$OM zy?yQ{Ke)ql&su(PC*Vr}Uk3Qc0B-=i5%3j&-wk*Z;P(K&67YKg{|w-t1^jb>uLk^n zz#jnoLBJmZ{EL7;0{E8!e+=-)0e=GU7Qnv-_&UI!1pJ$Tw*vkY;NJp#J>cI4{5ycR z0sai&-vj(vz@G!W9q<;9Y?K8t~r${#(G` z0DKGJTLJ$A;C}@CO~88q|1;p*0skA|e+T>@fd3Ql9f1D_@L-S|`}8NBdjz}y@I3+F z3-Cg~_Xd0)zy|`pAK-%k-yiS;0Y3=vLjXS%@WTK<9PlFm&j5ZD;6njF7VzT$9|rgd zfS(BXNq~<8{1m`X1^jft&j9=^z|RK!T)@i#KM(Np0j~i30>CQ)9|!n_fR6|KBET;O z{1T7zo630}{?Q|>6>2mFJ8UkUh!JZ|4`?cZ+uE%Sy@->h~R z?gbOrH?+F94M&-^Zy?=20`l!3^QM>sJU+(ogFJqz;l&=eZ@7D}$L}=mWf7!Q`zEjV zDPq6cH#8mXar;J|p&qwyayiE1XPPG%5A*n3!-sp^KC%BKkJ~4@pX_n_1nE;ee!O|I z)+mqLCv%?aar(qq6VB-#w@<(;_xKj$evHTWGfnC|kDp@r`5wRA@CuLLVE6=& zKW6x)9=CV&U+wV$=FW&~JZ|rJz0u?Qm=iVgJZ?|K&G+~uv-7;b<9{^#W{*!dU2BoY z?aKOgkK2{b9Uiwc^Ti&wGqgKBe!S_rcX`}e;AI}4VcdVz;}07CF^?A*6HxE*4;tR! z@kb2*xW~^iCZo~g-!^=?$A=nIvcltyhTrY+M-2aj$G>NIlgEE$_$NJ{e;}ik9>2u! zdp-V1!$0lu7YzT5$9oN5gb}ziRlC9-nR|9^dr%GQ(Rv{zb#r zdwhTyV!!S2iH1Mz@t+y~J&*5m7^7!BKF09pJ${Gb?H>QN;otZ8Q9~HL;PIOcf6?R5 z8vc^UC!49m4?Mo!@E>~oEHkC}k;iW{yu;&PGW=zaZ#VoEj~`*?kw5nM6vH=qe1+k! zdi*}aU-S4=hIe}W4Z~me_@^?Ay7*7*=Zy^i`>Pn^e@;A-|Nff)#D3-&{+k%%f9^MY zv&T0X{#%a^JBrcoJYHk?8y;U{c(=!2G<=K43(VB;_Z}Z@c#p@Y8vZAb-(vWmJ^p#a z|K;)T8NSDWY~k02@9FVF%v5!MkDqGz0Ulpr_<+VLDtg~t~feu2jyH~jq`?=-y9<0qWJ;g9q9^@d;Q@mmca z@A1bCpWyMA4X^U}pA5g;2!$Ydqd) zc#X$94WI4tyb&DlwH_a1_+1{q!|=~~{Hl{Uoclc9WcULfpI6H6*LZxNk<1_T_;ka+ z;PHb`X7>+ye74~adwi4Ok9&OoQ#hQjdi+Ae*LnPA!&^Om=qL{7X^%f;c$>!$K9$`+ z>+xF*Z}<3_r?LANJ^nMpU-9_J)7ky29&a}Mryl>k;Xn8Ieq|ia>mI+>@GTyH(eS@{ ze23wG_xPkUIQ(9Z-*5Q8Jl<~j4v+uY@PB)J?3o}d-@PT=(>YpzguCGE{wbSrH zp8IpoV*Ln@-)8s-kN?c@lRSR?Xbz{;>hdREMeVpSxE~Y%$j*n;0ar{~K36579PI)Ff zK7oCj<2%`BI^Jpo<(cpJRQ3gqzsP>OTo(~+K!~T)uX9p<$W5*}4H$9PF4gIs8 z{S3zwMp4w6jz7%a%<)R;6yMzOzU(a=pU>XO@!F#)PiM!+v3GI&S@y1ucgUbT-5sCF z-ox>i*n2vDK_=zt?f5+Q0gj&%r1(LO4`Ltbcp>{}$6sO(I^J*$j6Ivczxif18)GF7rC9+%J~{OMo`Yz z753!T@>`C2&U#kT~0HgI07a$YOv+$o-{kJmGki=IEwQmIEwS6Hj49PG>Y>iGK%wLF^cn~ zFpBdeFN*V|EsFDGD~j_ZDT?!CD2nssCW`Z-&?fnNvwdf+zzzY+LNz~=*B0DK|v zn}II^ehcu$z?T5O75HtymjYh~{C41X0ACJ#1@Jq8-v#_`;46XO1N>g#tAO7Jd^Pa< zfj`=rz`q6l z9q{jg{{Z|);6DLB0Q_g*zX1Og_;0{}2mS}}KY;J&Z0Y3rwiNM|GPN^K_d=)@^Mc^j^uLQg@@G8Jh23{5TDZr}%cb~KM>cM@^)^qnc zThD8O{I!AC0UqUfT|O?Sg7|vCPXq2g_v@AabP(SFcthZgfHwvn13VUZ6X5Ri#@>FN z0piaD-VFFzz?%bipJ(>U(-Op=4ZIa__qk{ohf@NU4n15XC-K7a0& z(|!Kj^PV723h)boyU(S2`Q7KzJ?{hZ^ab7zxceNtm;WLV-ye7y@BzRF0(YOE_sTOE z#18>J6!hd_M36z!w6)8TcaLw*X%Z zd zfxiI!Mc^+1e;N2T;I9CG75HnwUkCmM@Hc_K1^jK`?*M-n_khk*YD{BPj@0FVAazgho3p5}#-f6V$n@N&RU z0DdCy^1v$quL%4k;FW+^2JU|DnChgQ&;8u7=T$)-_w&eJd^HeX9e54kHG$UxUK@BF z;B|qY3cMch(}33pemd|5z#9U0Klkm`e`63I13VUZ6W~pOp8@<#;LU)a1-v=%7QkBq zKO1-};H`nXpQHEc-~AlD=YEhU9(Y^e?SLl$cR#=HmB;=3zUS`e_dRz%zwh}uV7u<; z`n~w`Kzv8w=L2`YAHd7s8N_!1-W7N^;N5{I1MdO+0^mJ?rvSeYcrW0+f%gI47kEG5 zslYD+-XC}x@BzTx?}hN%gZsS@o(~3jh5#Q5d>HVHfe!~h0{BSa0pO#6rvo1iJOg+p z@F4Ipz}@fV@Q%wk5T6D765!*3X9Ldxo(nt=cs}q6zzcvE0(ZY}#H+Vr5I+(4B;b>Q zPXRs^_@%(70ly6R<-n%{p82CR-N07@ zzX$lez*hmk5BO@}_XB?b_=CXL0DlPh!@wT_{wVOZz#jwtIPfQcKM8yt@TY*U2mUnh zXMjHod;{?3fNuo83HWB<&ja5Ad@Jx5fWHX*CEzau-v;~@;I9II4fyN8-vIt5@V9`! z4g4M8?*e}h`1`;=0RAEHkAQCn{xR@RfbRhQDe#@ZcLCoG{4?O61OEc}9^iX{e+m36 z;9mp(2KYYU`+cN6zkvS@ z{2$Ix=M_Mnioj0-?tX8fm%lQIuLAsJ;8lU2 z0=ydV>cDFNuL-;s@Y=xZ0Iv)DRN(c1p9Z`>@Y8|2-!thQ$A%!j5%9*qV}Qp3cfa4# zD^F7pe+KX~fj0ww7Vzf4TL5nf{A}Q@fVD5CU5FZEJ58VA;P%nR55Z?}X0`NrO zNx<6!?*RN9;O7EA54ih%r(Qjr58^uk?+m;P@UFnS0q+hx8F&xi7Xa@GJO%iLzfQ4&42oUa$R+1o7_o_j>W8 zKzusz(ZJpB_4V>+g7_ftF~G+H9|t@O_$9!{1J4GY13VXa9`JnN6Mz>0F9co$ycoFq zJ2XYRlu(Xehu(> zz^?^<9q{Xc-vInZ;5PxE4}1aeg}`qHz6kg&z!w8w0{m9sw*g-Yd>QcDf!_gqIq((0 z?*x7q@VkMp1bz?jdx5V4ejo7F!0!kC0PqKauL1rL@P~mv0{l_nYk@xo{Bht<0Dltr zI^a(MUl06g;LiYm7Wf9>&jH^Ed=v1^z@G=c1^8CrF93fL_)EZF2EGmWE5Kg`{u=Pt zfxiL#P2g_woq%@+?*6Wmm*4$eC(pZqJl%mO19yKP%FBNN zi0=tJ1^9))djanaybtic!21DD1%46m{=n0K4*)(8_#oi!?{j&_WeA9Of49qv9|qzt z20k442;d`u2Y`M@@r{;Ms$dd;= zAGrIwY+n8X5MKzq2zW8@iNGfTcYi0&E9VptKNa|;z}?@Q^YUK?;x7k29rz63Gl9wrH6d_C}|fjPLhKL>mx@J+xs1AiX)7T{Zf zzX1G2;4cAx8TdBfuK<4)_-nvl2mS`|H-Wze{B7Xx0Dl+wd%)iZ{sHh0fqw*iJMfQz ze*%05@K1s71ilOSZs4B*{~Y)i!1n;(3;avqUjhFb_&31!0pAb&Tj1XT{~q`cz<&h( z6YvATe+K>w@Lz%d2K;y6e*pgz_(9-@fd2*jZ{Ys`_nk=diO4@@{U7-8z{>$Y0r-i) z%LA_fydvn3xW3n-Wzxy;C+Gj1D*=}BH;ajrvV=Td?4^azy|{#0(>a& zVZbj2J{0?-$M1aG~hCS>Wn47Sv}~nueI@N_TQm@bqC&y^W36& z>ex4>u`gDyX?-~R9qJ9NPiJ4QUd#He>?_nI|2p0<0XGr_Pf<3 ze~^8pdcMtn1^d0~jjS(W-&o%Mr?08~$7T@!0sDQLr-O~(Z#-K4*UzHzyYX@C_iLU3 zHcwCEF}`!FN_iUFe*`#wla})|>#ISY&Fl|qe!q?1&c0dmNIjf!36;~0@5ug;=4oT| z3^X2Xe@AfqBN{L5CmAbuD7TFoQdtumg<`M7!u`whiu#$%2jbc#*u zt7!j`$MIWqe`{NRmVK+bl&4B|^!=(2e3;1-tsc%c@v**jT23k0c=o5%rT(X}zo_Mr zc6c9%U(f!u=4oa3>kIa09Iu)~<#|@Uxs7km{+xOz>%Bny81{`C-^|8OWq(P_U*Gy7 z5Wkvzv*wZd|Cs%Gb?Nu2T+E^$bN#l)N|XZRL=5_U&3Bdy}HeRz3~;k>DoU?AMz&0S90Qi z;rN+OeEUmjyHzxPrp-T*y{h^J*4G06fxVi>OFh@0M)|9&*Rgq0*lVa?WPLJwEp;i+ zqwGO->EC{0ucI#IY;hTF*Y(ltr)s>E^D6dw>Qc@}*iTb8o8v#b*iTmP(OB4S^2Q+pRp&XH?rPp7UfA&m-6JYcTkt|+|Pcl;~R`eYY*Ew zzN5y=cE4xuq~5@m=j7SZ^RzG?>vQ9KvUkxuoo$}0jmP*}X@8Px{ZSBqfW4dMX=USM zuAuF9S2xo){xg)lhr0Ps{&O39in`?4X?%sRm%7wd+d1UD)n$HnHG3a*iT{+nue!u1 z%%wd2)Z=VnZ^8SRG0Ffbu-29RF9QB>;d%zdo1P~k5e8NbjK}y|>UO2w-e5dhIah%^udrun z{x-HAzGEM+?my0Zq4q7&^A7+%0r-Q!zXslHG1X75mPgLVA;7O@&)0bAAMRj3px)Z< z@0%cgFMEN;%XO;i5~}~^TK_$5o&@8uJ~w^@dy(dmdY;2RQC;@yY2ZJyPu6(ZuPV3F zc7Ics{p!l@#*Z+*!Z%gprOiCe@t3O0FYNwoTw?65@?W)Xi|+Bj9|!JR8a+=(;B$<} z`YzXU-eC)M7l_{h;t#UV&^%KA9hOmk*C(;h(s-%=?d<$@tRG0JjauC0ieUZjrVDoGMzKeaa##guTb?>Ee-l|^L z`ZOceee+MW|EcGGe-lqGeS!Qv!g^!-2JuU*$3=Lt_0HBS+P|k;PmPGb)_AOMsg_gP z=XUn$6>PXq{KQq!TQ%Q=&APad#%ri z@O7N$PAC6f_PSb5+1~>oK4vwQ^KK_k7xvnkNA@=l#NWVvkCSH=@J+^Pf0sw>*IU*% zM)+>)yCVEo>pnaFkb0|pKke5lEsyluErIu9U#;;{Z8FS6x&*|@ZAOZ-=b z2dF%2G+y$zXK$zV+|#~k5{O^L{;=kmWaHmq@9gBM{2*=je8;=9yLs~1AJzQQ?=4{O z<>Yw)#J|b@nC9tc%lQlN)7DTqpU`;OZfo`w-R?}Ar$2ii^-rbVK%RN*>zw>|0AFjo zhVO+kKZkUcIZ0Kk-q@bDsKad!EIycUK=*&U-@+ zdk^(lHqSctp6bo4zsKHBJ=OXT>=&tLS#PC)<6Tw!6WJ zZ^nLu6Q6FJ+HKVuwj7nczsDG_W^;!A^)T?WpP=o|)cnirasPpRj{39KFMl$6{)NV4 zeOEj2XRaf^PW^jZsCSG`#%*uJ{|ZJ;5QkM^=;I8mgBpg-F^P##Pt-vS>vUj zNM*lC_v>Q2Un|(>tDj^20K5DAL*u6@|4W*`zKuVR{bltS>)F7UvcID7xi)?s`$8>` z-+F~-XuEEF6ZSSckgem zVt-Hb*S2}KvAgS#3pUVpZ`JL}acuY;`BL>$Y@ST^WsaBMNb&A^=}qh(Yk4}_JY6?Y z{Bq4x$NHb_x2sFP_tIvHch}|ivAgS3m7k~h6`JQGn}0L=UFy=`7H^?=cm3@x_LUkh z$K~v;6z{HcPG`SY;~U!Te!_mA4EUZ(gb)GOP5ufjI+b?UJ;&m#8q>QWE;+1>S}2Cq<_ zU$mWcw|V**kJcZK;COdEX94>kny0nRvkT;D@+xiDomZx_yXy>F*f;2Y$@y}^Ym{fB zdc56kHv1-ZIgg%ach^J8y-su) z_*c}W-}sijvbtQ?+Pq8gZ>mc_Jb~SfU(0^7#-D5J{}cAN)!SLG{vPFb?zmUDA#*en;T+9A}y0ohkKA`+=e0TQR8sF09 zDPaFdUCKY5{bO}0|D)`ms7v|ZXLslCpR?D~csVc1eMsfpp)Tc*XLsZKv+vaS)wcYv zvb*z_KiGF`ytKo5=7M7G`#63n`yO?_4avw4VM6<@rfH&-w=TpVfC-KVt{Q|Eeza5M)27F28)XiT!MK zX%Dr{MAbac<9H8tH~v=k)=vB`_P^An9kw$Cj`g|mQ`zG*Udr9$G+@|x?L&fZR}MvUVJNvukjh>Z|~%} zh`o~Lk$Srw#P47~$H`OsbIR{}A9i=XJej?`ZnurCpQY>-)f22g&wi46SLLiXzFQvZ*!yX!^!*=uUNtVmeu%w+y7VXK zd`0eBzLVsE7`dA??k zSMOTRD`?(6%9B#T7TY(|{$l}qFZG_*A7F2%dE~h4WKU3+{qpUn{CzZ!>8AM48SF_K zA7ed(y}f$6^;e8nv;PkL>syXLN8=mX7n^=d+dWTx;&I*!>(~ctd88fw#XiLG#P2B2 z`I<-e_Y(F_>e3D`W$&ym?Qk)BS9NKJ8`!(6H?!s6$$o*lw8Mk!$?DP$>wVA1QC-^M zMD||ly>0#l?0wXwo$O=pr{3DepZ^2pzeru;hq0%rOZ%M9K2W{0&9j4jgx0gfAO9oW zUk<2Ov+)zyM>+l(d%ELkKT)31j&EVla6I7v#b-Kx4|~w@x<6C=7@3#}CnXIbZg&4|BZz zue9AUl_ZC>|I68jYkVVH5&PLks*ksCyyZ8_GfKU)_2S>7mvf8p6}}v;AK90rKge?( ze}FyD@t8j;KHu?0>=PWXe30S`9G}5n==d+}Me5QXQV!AnX6pV*JuhP)pvTpwrYw0YH=dP&(`wHu`l)nK8Agk<~P%J{?nv< z^!!7Oo98_=zO#+Lo_(%*vh}U(SE)<>xfLkSJS}G@8@~$pHuh^YPri*0R*YWGyN#RY zH#EMpjsKMWdUYx1X(v(qjq2yw`0?!Sdi8qt1sY$^#+R!^c^0b6b|$^qcPqBVCySr}OrV7O`)jSek%)ZR=x+hcoV$EO2=HJ7<#PLU~Qv9vz zG7g+`3U60k@|;_Ze3|+do4;js@;lU}zxthhh2u+VQ2a_Qztqpq?00Is^be^uDgJJC z$^RDnJ&w1nMe*+Qt0Rm@JHIaF_%&J{x&E$XU#mXI?(aeN)w*4|u8pZp+g+vJ!Nxzw ze!qG*>#=nx{vma#=hf^Fs;{>F(!{zH|FF8$L(-|_kEly|-e-SQ{WP2Bvw9T&nEC~_ zJhM!IS(jFq{PpUSuTzh)@srq}(fWzC{xSP=8ZUV+IGyrrQkV98JG;9M{3*M;4&0*w z=h5v-o@MNtHNW(?CpM(`E$S_7IaAqRP?tO}vb*cC&CCTf+Is9*b-xm=?`8j5UG}%nSzK?L=LZ|Vi2Y;rf!1p`r}!P}N!CZP?^GXZ{So%v z>N4M~-GcIbt}f@@IOEa!;fWmYuHU}TzDM&&{U^1g{Cm}<-WIcesovR^^Mtc0{%iGA z>qYGQ)Fsbq_WkM?+W0Tof7g1J`ah)=<^NM%>VFXXcbZ4)e>(dQ>fLSrPuPD_m-?^J zn)3guF6B&S|5;s*OA-5T>T+DxvHzhi$7LV8yAIr`4Q=@Gh&;FNsye6E zJyegQJnnjRSI;$GuA58Pk5eCQ^Y8ThB>SH}DSv(Q!2$ERQH^h713Iyn(|B3`yo9}? z#wXbLo7mm;(#P4|_1@#-X}c$AeyN|c*~_a-{ansoL0#(SIrb`A9?A1Hdqs_x`svV? zwp&%>WxaGVdnJvR`dPzX#qrO*JnF@^9$L4f{MFQJO8u}`SC@K=Nuce4>vv)5A3 zwRsvQQhXhCDd#opr>aYyE$sEwB~R5P%2Qum$}^a~fx6^*ggsVW_P0)Z%F|R``k86$ zZM2@{eBZ|ISC`|M)PeGxp?TzdpUd7%UDnfHW^b-O(AH1ib0|+sb?FE0U~i)?`*q^E z6yHi+`hnr>aq7|!yuco>F7@B&Jj&C~@g(*n-CwDnV)jIhuWHNxs~4|c^LX!t^p2Fj zgSxCsykI=qbs_P5ia%H57u)>HjmI26K&ss*1zX4Q9W_4F#_wkDq%Q6G%ubZQv%2h8 zkiCn#w5vDRyQxe4H|$J#x~oh3oXg%rUF!Kw_MYmJXFq$2y5u>v3+3;nF6HUQ-bY>X z%wq4WF5{E;*;5@qyDR1IuP)=CD~(4xF4uAV0FA%H*7FnWgVbAE|B-!&y3|AeZnWKD zjz7dcT-|T;bnQ;@?s{P3WbzRjf1!;(#2!!&SZ~{d;@$PqG3@CYFZH&8J;U)+FQ7a@ zb*Z;W>|@nse?MW*a=c?t$}?VF_V-=(Y-!%U&bItdq)>de#>@ULx{y3q6*e5$)HI?G0sqa6|+rSs>m#gR5?Ou5i#ZT4pNdDvclV9q19{UW< zBj@9X>@(G+U7emrd1k3Mx7*ESzd~K^`@G0LSG}2yuQ!15T7y~fLRt=AyRbECS%f5JXrUE0aG!4$txUE-f)U!*Sm zUeh5If4P=Nj>`u2>5lgvO7V*|j~tg>>`NRk9!BxEs>|{Ei2XM8F18+qUrh1K)a7`+ z$9{+U?KVDVIK|(kzRG&55#%e>WxaYc`%3kjZTyKNDgIt{sfWSr_c^|j-Cgh9&VIkf zPqF#u1t|Z6>XQEx_J6GVMJ&v7id6LgfY@6IHDRz1!7gdn-QE?Q#@ zxx4i(y3>6u<$2!mt?cePj(ToWczenSx z{NJ*>>!{reD1NWT%XQ&C_OI0CK1k(4ig(vPXR&{;@v^^|F>;FLy9T?AL?gXUt&DkdHp2E|ElqAZ2W8N2i4_zRBs~X z|4UuweOI&pqb}FG@7Ry4WYhZOIyH0>lPUfLjhEv-mHk9@nHT)Y zUO`>zq5c%gbCSC3R|YDDb#>XV!R$5E<$7@kySt9` zCcC?i)cjJ)@2(?FV6Un9<86g+W3R2=$$Eonl&72?FIoTT$zE6ErJPr@yX!e?+1>S= z6ECCu6*Rx(>A`-g=9h9VWTM5ueaHQmQ~uM{rT!mfZ>%o;&l%GxzMV$v=v{g}U@_cd)lqm-X%AW^wtoKKt6^ zc!u$4=XC~%zmmPN=E<__4^ObS((N{~t9282CB>XmCc^!_y+dD>XPSc_Mz(1|8$&3`7c(N z`oEohxVoHQ>)A)BOa49V0d+aQ%3n+QN2$wt!iDUk)vMcjyOllD@%`*$)koR*f!9&~ zEOj}KQ`pC=%kvnwv*)Ofv3Yi~=c%`_-sgJC@2(52W}l$((jF?^K=JN+(K7ZTjW4$O zd)`R#?s`$vo5&|>d_5aKnthUbXX{(pC#y?+)|*dxraGR-ewq3xo97eu>FO=4_gz4F z-1VY|*k@|I)I-gM6z{Ght!BSM)3Bnm;C46O7T;*oU*=j6Zs2*#}KVvDyFH)EDvFbANTh!&ep2NOGy@k!QoBcNRTdmK& zo$@SJmps3*uTWoM<8Qo!;_p(I@-$mcez$rT8~-5tJ?f*ZU%rCkSEbGEP2kCB?5* zZ(;L4%l^2!GwWl zU#)qhJ{vtqc{Vxmli8ne;C1O(m#x1e@*=~n|~#{yFTN4l=8f;@lwy3>~A{$F}u4CbN*V&^R~uIJ>0_n zj=GGW%Rff(?)uEL?C)v3;qk_&Uzxw3D~kx2wy%{!8|c)n(mm!c&xIhm-#&_MI9p?PTzJir=a6 zQvNOMyVYCR_R#xjivL_)+Tpv#qt)lf9KT27<+!wXhVtxHmv&gd{*C%TyWNM_f6?;G zJoEtjK8=_9NqCm>f2*El^IXRMy?Q_EFSGxsKGu5O4V34Ay424A_Mg?IpM048SI7Tg z|6N_m6Z0J9|5Lq(-EKejL+VnV%h>-`m+~xS|3_WQvz^^tuZZ19+dZzb-JDO>wI;Kd zQ%K>f`WUrGH6>o>4hQJ3<(%zm=^ zARAx#dCJpD%hSkSFM6_{qVY0cyO+JXx{TZRv%B-?qecPM*(b(xL!HD|IP9)#bP^ zW$&y$!N#Bb8s%~4p?>zR8b8m*Pi60}F8_Fty@&j#Z;Fk-@b&2Z_9Wx6zMdK{<^PJ^ zouBr6<2axBe2|`ZaxFOFP0Dkj=DE^t_Yiw;b!q4CyhZVS)koX-``;!{RqtxO@jK-G z)z7tlGrK!~{KNPP-z=w`PrXZd2525B=i~2@4^o$M-uOQG5OpbM_6L-Iu9N>u<7U3E z@sfYphvdW6<@%NM5%~!90d~J$H@?Dmt&@M$c8U*ZyyQRqWAY4jDgVptL3J6=O!|c4 z-T7dP9pqy*eugd2UiK{Yw$`usl;Yia-!As?8lPz6&)rG!?tE|udydAhu<>(uQGA|y z!1_*hcmCUMH^twf^(OaEhXcQY-JNeX_{=<)zknEX<-9CV=r|4 z+|McAou6)Ecju?`zo7VH%_INlx`%v{{HLDRzP;q`Jai)a6pfeuu*#Pdf0??>TNkol z>Ue{%D1N%SH%ldPz?UsE&l>at$c~0X# zc6VNO>Q5BEOygVH{e74H4t2R+KXriOSEx&Q8vaavm%5CHr?anAmvOuA7mB}EUG_JZ zeYLtAmjmn%sLOGg{43>Iqb}uni2Y&553)b1eyZKyoXcZ(Z;V~cjp)T z*dN#Ur)>PF-zm?N>M~A#m;EVqDgW_*Q2f*CQqI=w&!~^J`IoZ0^NXk1H)yVvE|K1g{st2ecNnQ<9QSmM9taQq7zFUS2u_7~Nq-F7`h z`Cm~_w8<8-zostz!ya~bUeMw%%JYWCOa2Ay@2E@uFWBExmvxMGe^VZJ{6Crf1C5t{ z_(S#&)#W@L@(<3Oljl=)nU~$j?vC@{Vc(_k&)E9x zdmQC)$MYlEKht9L0a5zSep! z`+jwquRX&atYX7_QlFJhpgdz8AHnX9!|!4LPV;xM34de%L0$T#m=h^~vbr3X0qo;- zyE3j=#h&B%apft`Pnt)rBkS0IR!_6#d8q=$|EfOT`hbe$zpGzwz1vCTlXbgNKaa3a zRhM#}QHkRJ)I3t2UF?U{r93}Zrue_r$J^~*QH9*6`K3IQP9{HIUGnc|KS4dt=2>5r z;>)Y|vOew<@`~z`=X3T->Qc@p&5z5(`qH(Wavc8z-myBxSJ6BvcDq-zS5=>Ey>AVQ zcgNe6%m)q3=T@sF^(T!|t=w=4oxq`5k+rx_mBpO$^1iSC{ht#oj?(u4}_%DgGSCKW1O0?V*j`Zqp_d?|KgV z`I=|AjbFpwN&RB$|FCyaKihh@rj)@C*;8~QXpSm2E2iPxCKilr_uj~WV<+!wOPI=^8$$dJnpU$49@iJf7$nK73 zzG8nvT(>{vcIR^(w6@__7Bu0{`{7dKSN#SSxed7amcsEV|+1H zZCc&mq_ZhcmgYIr1_api)MeeHRx661pf1oL-7;Ud)e)d zk0YO^F57MDC%;@>w%aM5e1^Jg_e=I!>ayK=Z7F`Xx@>n|JMuZ|vfaPguT(!|%em3~ zz?u2}c6EvGkVrmHUCLQ2iTpbCI>&j5X0hL(F6G?Iexv$XcDw7^QyzCbklulgZ+++Z zRyc>^=WCuiHqQ;lSNLkHSF?WVxfFl1`jyr{VZTK^!TMF_QT!5hS%+!Wk^DAw8HX%j zcdz^V*_S!-spnH3_qu;C`yCqJ*_NkyCyKvQUC#HV?02cl_4H@<73$ItkLgT#R;tT! zd7b?p^_uoL=5(R>bJZpObM|}HSKD$f?n?3JsrR;?(v94`{;p!bPviU9_yOH1{y}xg zQ$3mdQFSR#I{R96x&Cfqf86mCdr+Py)g{kh_I2vgZ`{qkUS0a7H`(3mQJo7Yzk40I znEe^e)7tLuJ?tCQJ6o^Olk#jOc zFL^!#-mo|2zu1W%#r~SQZ1-Uh{}cNNjhF4V>O=WmAIBchcyk+q|11K&g?*dG%ketB zFXjJ8eUz8RH<|ro$3HS2?YQjX_#GNAYuT))4qlgCP`uKwZk8&;GOHud@H5-o@sL9ZGrJ>*;Ft1sX5UOT-VO_=D=*ZJv$n zZhX&+DgKbg%e?*-_P^C-UE<#16o10WHm&ag`;X&BkXKOOX#H9CM>LO|7iW&7_>(kV z`mtx(E33==Yixkx@7Fw?ZT?Sz4;)4DRWy%05AYa!Rdrb}t)5Qt)zqawPi3#}_yqPE z>M}lA%3e!d?k{}FUPoQ(;eye$-MWt7%6_VPZ@a&Lv7e?c~6pMD0>5qmpmz_C^e7Vr{2nLcLMPF z?8j@oYBk1L zyXW2g?CyEwE2KRAHP1yhe?#^Hb!iV5vky?e#>P)!AEYjM7O_uKmv;CH`xM737EyUF zbv&Q_GRIf4Pgj?6e#Ji1@j=Cuf3~_D$D7!PsLOT#clM#`avTE_DbFzVQMMjlV0X`p z3no$gNR97f;~!@qr7qXUYLjXF&_l-$a(u@ckM(uY`1Ur>wZ>(PVTu1*1>#?0@1}WV zUfgI3ZMUXwSI(ns=V@` zemA?@-g;g}`R8c-)8)JZJ;{Ehy0r5qms7mku5L0Od)X_iH@5K~ah~y-NBXyOW>Wr)ljV3< zvhju13+#W(8`rQ0i)KzL-BdecIR7<+~0%jH)@_s zYUUa;Q@~m=v zKKp9NzhHmB@iVTbJZl^u#{RJ5o7o?Ay!kbhXQ_Hed!8<4ch9dq?AK_#&Zp*4p4-)B zo-&8sjenbcxyH-5vFWvx=T7xCww|wMzgxYP^(Tx+>nDE(9)BI>->7+7*gV&;Z+3hS z`xeJLUQc;maQq7Pm(=CFd5(RXx@@=A4V33q$8TkK>t{dvV;V2_C6jKXJWr^Pvio%l z`#Q(}WMA+2u$w5)GwPE6ZT1b0r_87L*VX&l?T%xAQ(e||-(-JVeYuT4cLC*jSN#p^ zcd@^(F8%0k_7Bx%oYrU|<=L(-@x$3aQJ457?4PR3arv8lm*Zn@ru?5d{tEjS>e6qV zzKG)Ys>^f!BiO%Em-U}d*uQan*e#T2zj{AgKO5P9QP@Ed7ftf z-tlHjD9?}TvR^l_A5fQh;-BolsIRs8N8d_${!*8E-o*ZodMg`$i2b1YDC-%wQJ&-U z`YY|^ZT52NlK=dr6n~<+w1?^J71X7i-?7hDm-V^<%P7wrby**KhJAKbiIcvl#qD0a z#L14_YCPunlQqv(cE76MLF0|i>M|alz+PQl^1sF2ON1|Z+PGOiQJ4Pt z7xsGU(qE;op!h4*TibHJ!+y2;dDaKtN%8a4Wqh%l{W^6Sr;WNRdU;+o9^)IL@lyVR zyD7ebx|F}(O7cePQvQwX*Q>X-<;=N<;%`)!@}GS#`FwRL|Bvho)usIRuZmut{`XP& zFV=V||5D>--9}y7`Iqcxs7v|dS5y4W>aA`0XS3g;F6H0LzC>Nh-|v3PbDO%9|3P-Q zJii-{@r~4YDSyTTlxL;-_s4q$s`4QD{pts7Iajhjs4nw`)7Mb^L+Ukc{PpY)tJk%D z{6kcpbaiR}&5g^yZ7BbB9>-^Dyp(?=h`*lW+h}}Gn`|TdCF+vrCw9NO#Gmmnl`}_O z;)k%eRhRf_?D^`lFU#2r)g{kH_KE5ezlVK_ZC{)P z;veAnt{Okw##eciwwtUj&({rQ@2Q?<;~!>EIYr7M`&)i3<>{sIV{O0$ z_zP_OXCS`PW0e0QjhF8kNMrA<<&kaO#y&vf<$BlRamq7TUDh8SXCJ11r!CLLPf+{_ zby@db$v#S5_P5%T6rZ8q#O6t2AEPeU{h`LC%r=z&%H#MfjX%S_xR^a#y|wji?0M?a zFa5<{px)TV$E>4r7OS6by$kzfb(v?4VZT(pnT@}R{c?5bA66NUwqF~8e`ws?XV*NN zZT{X*kw2y`^|{ozS*LQ2`&S(QgvQIdS;~6K^Q5|zb1nNib;*DJ)0DrPlYgu6Sl@b$ zm;C9^kUy<1`O7~`c{)3JS{XOvc8!-jS?tfMOPqIlO=v2W1$hiv%|v2RqbZ@u$o%Ckv5 z&-#_@&pTfJd5YhvE(c-;`wQxFKXD8DOX@N%ZMKE-Y*Uy1XEpo1>QX=70gvBGdG6Er zezyD*fv;zOQ{&CYRrpWh3zX+=^;DZ@J^TCWUt6#7BDKSgvio{&o^L$X_o2pjw()b= zx2wzkzRv!My2ST+iSm4^uJP=<)TKVpd70wf`h1rCGmWoo%Tse3#lNa9>lkBzKgIsK z6JPZe%Hw(lyIapY*+17jt!;Ulyh?e#SC?^GfA;SjpU(cR<4?1HsV>Ly3-+(ob$s|5 zZFisJ>)C%$A7#sV{_7OKM}4OCxHrguQkU&cXMb0{vyFcd_$hBvo}V@TVjDk*-ECLP z*niXbDK>u8Ta?FbS3BANbmF(aP4S1+Gi;s<-ywI8*Y)gwYrOOu@3Z^#ypZ+(Ht$lN z6VxUCKKAnJGEUycUO`>@^P2Bbo{H)+?i$BlNnP?h#9mol@-%#(@>EfmJVos8asQpY zs>aKCl==bXIYm9s*4t0)?s4q!A;tfy^(N(+&;EzwO+KRd`kG(P_bKcR9DkR+y1Mim z4YyOCn(9y6a!z7DUS0azg}@(SudVT2Y@T1(>#C2ke$mIYUH5q1!|vAqA@+KjNAi#R zgz_|2mv(;k4)R#_U+i|TV{fW1dDgSL<*f55BDJma#Wim*aAXy`|%$ zc2fRE>T=xIv%BT|lHJ|z`MW4jE6pS0@D=QB96xC{#rxHzoPF8bI=+ED!SRFaN$S!+ z^!SYOcTkTz&N~3lu%D}*ZI8=e#$~K!iT~>Kd32u!e7*4)Unk9fmQA*oy{o#k=aavn z_+<6jHhv*{Pj#7}?qcty-rvS2?x8&W)Ma1#8<&6EQ2y&uj_<4SGA??a{UUXl_w6*^ zI5dI%_s_sj+8aIo-t(h>Ue%YIml^EZIwL>d7Z{dS)Z5=7KP#9KoRn1<3}ocx78Vs0 zXB3&2hV}Nh4+O>*jVlPIX9m(Uin1mK1Njq^GIzo1SgL(~I&70_g=~Jxt6Ro10e< zH2=}JgUOy-9LShFxp%xj5XcOUNiWVW;_?LY^RlxtrX*8X!sxub!Xkfses+3Ba9mz? zX0V{JcYMHK+Kcg}z1X(27u%KgVnS&zCYJVMQfV)?FYUz+^di+}oT;E-0auR|e^J4d zKv7;O#ieKF<$HBlQg>nR4cS(2e`toV7eexccn8xci_)`lg9WCkcIloPp!QoB$T!6r zO%0>8(46$ifiVTapch#fJv2U!vgS<;7L22oZW3n%bBm(K`rC7CZuXQwdbVj*IWRIl zp|2@t7ix@UEOFbs0@KWbnSp}z+_Ayv+mDZvpyJ%D3B|$EV*T;by6NcR-psn7#c8J$eiX3{L6Wz2D$KTFNj=Gt8fupI4Ywl$Dp;&75tc z(=*2R?9T;aHM+KK$4f|Oo;{cXnv^KydJW^xM07W&(!nsc=%ttdSw-^8S(rKe0x z=09!Q1_A|nh13D%We4fJG)J5oSvqYdK>zyhwj7B254Y{7ZMVxYXFzfpE2+%E-hP!m zoQl%U^qPf5=BQ+FqscO-!Bp=UrRQdv0sQkL+jczgPBzUYaPWqEZo32*_GEBD;Uic33nm=WtX(4m~;uF%c za>r%|(~3tIW)x(N4i=;qkIv3292YD|rkdua;nhxid3Q>WGQIm)-yUA8{;)oAVsgZ* zay-%t3eu;fjMJBCAN@&b!2&+Vf|-4Sg@x&3wRP~zZ42$od_E+mnf8~SWA;6D+$B`= zQDTx($`aJCEJ3|BD5R>}21aKkn4?e>7k&s53#Swo1#{pj9~X#vzT4Jq-yA3XMJ81P zcNO4$(YuhSMUoRNzOX1WV6HdZ*_g;w(-B3<&J~+h)Lu^a6cZO-%E*2zt*BjodX~8y zrnL*0jv~%py6Fnp*PK^Tx1VeR+sXAiGngGL3Z|rW2$*XnWeB7h$tdy{7Nw+h4iWEnKRrBj_6`(`iY{X0L@zc zet*0XGx{nlDlnJ7lnfK=&oE26dNQQB+^lh@CF88}2gyhs7$X7486! zYRje`B6c{Uik$B3|7tVR40(joZh)Ec7Ut&_6!kQ-Lp_J0y%zR9IqgSBo_*XY#D$&M z5$C7d{3E8Si9A!)DJnINwnuO>l`UJzG1c?tNZ(j;c5_FOX$qQI=5yXgyTyojp*;3LSl#ufgpnW)&8f%o}-OAihs}!T4Z77a9XQ*`vH6$%~H+O)4Ch zH6=Ya-tRZd7X5=}g`}_u#>8`sX?MA1>C>)7NFgOrTN5MI6KWF2Z8Tmcq+PwfI-oPu zlJm)45Zviyd_iyw&(?U!god2)c9=`^Cz>03t6%?Ws?g%Mr-`hToM*LW>=SJl%sFFL zX}rm-cUg*@(Uv}YHuV@ek<`hy_gY-&Bva;WWt{QJE=9TW_L``pH1E};nGc$xCx#Ty zA31H4R`UOw5w&xjvr_}z5!2<-5tn5RT6Z;K=Q2k=n2bNtnNH|A=|H^ny%NYYBWWgPLJ~bB5F09EF6Y2%RZLy1 zlWqS?xl4+B)D7cErocSQp#3pZ>8{?mEV>#A(P356p^Qa1%XinjfBlDl^c1f+rCuW;lGiJVNMkZqmip`watWO4lxnqr{ ze61`L>vr zhRxX3RAeSE;Ja-wVwhQ`A$rJhiM$&X@&1r1jyylhw&9XGigTFGS(~jDq>3dW8Uv!@) zE|4-HUd)DaW z%^%k-FFUWG{{>yU$aLq3Yp_hoqU_2My)RmwMNIgjY~nDj*-qd~>Pas~Wh$GzPbPuU zW|(fFB2Hg@bF`_ayt~x>kRYCSx;KZUl+HBA8`QXONH(KFc@yV!)>PzGCneoUGpByo z&8^5TC3**C&iRt9I(Z|LmN}=hE0K${vMYFbNFwa8@EB+7X3FS|x4m>naSzjENbpAN z|NUf4nx46U$LXYSd~k{x2;}6Ou0AFFHkeLP!tP7a<(=;qhFqN5<_0I3$7%Rs4|8EE zW%yKvxnIN`jCMyb>Fi3^w~~fw%8?KV&@_o}tMTnKu#2I04x`?=^JZZ>|MJ>HX>&Pg zh;$+Smu70F=KI+t40AOZzM-me67?{Po|?u zZR*vu94R(DLuB>+Xf{!j{-{o!quC_i4$;el*{h=;`sa9qywZpM{y5W*r04Ls(A1@! z2AH;5>LszHV%%m~`Wtmo|EOAE>A6d)jTYofS_YUJ98C#IrVToRiCCYP&4#p?XfuJs z)Njd%G<+gJtGV{-FG&qso${q@s_h5Yjh99My!>ypo#(QnZMe_FnhZ zRtD7)rbi{pz*}P6CR^IO%1~vczP*&XD)oJGqDUnjrafhrv=}=8rW3%lme7aDLe}6* z8=RW?rWp{@Q$>lR%_C+3^TbPhAhn12KQsJ{I1p&GNsn^yGf95RIa%}(tfZ$cZV)7e1E5OYtmfZpiODl`wZnFoXl(#?}Jz0F$^y!mWaayxnk zF7z2&xqA_p0{2djhC2iX!+RR7mtG-JCb&^&o8I#+|KmytIpoJUdEiwDdi~Xs$*{IWE|E@nIE`4yqKBT1kVx~x?j@z{zxO-jd`((U-bW1a( zrq&C!M!9oVb6xhDPZ{QarY{-f0zaGKm8Pr7oYo_xNV@i2+I*<=sZH5F zO4!$oh7VItyUu$gL*`zk4VlYyEXzJIJJ#b__AUMQ$Mi_b`aeIe+GdY+R!Fne9uvKf z@059#R<;SNIh~GrmPV)Bzd5g@H553n44wN&7P-uwP{=$l^fAk$8fhKf<3DukD_Crn z1nK()!bix-c7$9q#Q)FBCCd@!^6w7}pox?BDKL6E=a^?u-q6@Q+W2qH$ohv)$wD6L zlldo@7n)T?nh*4+mm{CMI;sgt;t||4q_vb}Gd=RV&mxww*r9JV7fo-8^e|(Lqib05 zz=N6g(g06xS(%L{MGn>@)+fp|a?-(ONZ}*%=%6pkk~m-Y>`YvWdYE~Rj8nZqpxlel zHc#mwyOU8aXAuv6dY3U<4Etz>DOX58E*Bd4fR_C# zl$6wQ=5&ZRpOp?~j5pu3!e6(cR~&PFr(QbjViSH!N3P3(uQHO()$0#oS;}}D>}Vga zG%boc0q43(lS=PuMBi)?aV0i8AKI^mUTu!)T5Fn)IYM1R4pC_8W4MrU9~ySW__wdP zp;x10C@7ttrf3~PsvsnDWa7wk9WMNtqwFQt9yGkG^GACYu}u9Z-&irZ<;GY}yO_WWP#DXHp1?-6L? zV_QL_wBG80GtfHb-Y2Y^zzwEs=c#k=CZgGu>16YgXw!G^T=lazu1sYdRexX(e?NVu zQr9uc)|Z66H*)h@=4cBq(i??k(5)ZoTg!ISPHHOr1dmt;_`g3BsTb#q+<#pTz3|Ao z^pQVEaTK4UHm$82cZ)~cU`yJWy@2UQ44gBdOzjBf^N!C^4asQAY2GLPx zNxU-7Yj%g9B}M<{N^?~V`$7Wu`M?g|R~hnmykzBGBHx;2o=$eY2~$S-GSoZ9A+G81 z^r9VdRgJ#XQ-;pmOfuwJVNNr;me>ypmyGtpk5%+RSHwl`NRAgj|7v#2jxB8~KgK$j zQzE?Vkr$}4mAZ^qnKC8|FIklD+&PN275Z#S>4W346*B61#m6bU^rdgBOnqa-{qG}L zb&kGB!UORmDCXhTmBLdUfb(KZa;*q`g=wAx2A<5W9olzrHhktV>rs{=1U*flle+8 zsxoh5crZ#Q6PBA(+tZP5n-4HIAyQG>IO5$4 z=@#j0YiI>9?EC54<(luO@vg059-Kg| zKir$B9FgyeENA5F;e|~r3QjOJ=%z6Zg6fI7as8UiZt>m@dVPCo-=-N7Sn_Uv$-7H1 zKAFEo>aZ!3#uVh`qy;ld!b@`aJ@n4Ake`z9N-!y<%yBF+|9D=^9&CM3G_N(~7NFM8=oyL-j9N6?Lp zkITr*pAz8TfePr?l$vJ;(gGoeJC*NKbRXQ>e5AOw`Dv-ilj-+^3iEQ!*V`6N2~4CP zj_KPAR!P|#gtZWdjQQyk zD!jM3wu$DKy7DHKR74=X(2Tu{yzhP~${L+T`%77iN@_<=bMKc@LeJd8e&cLNu=j4; z_)LGIkJpxbGSJ*WObg_g-!RH4&M}YWaQ{+TWcuWYNawd(?Dnbq($7PBKkL#y(8qjj zU7;L}C=uPXtRX-AV!COn4ioNvg|5C95^s9wlG>L^vVGk=K9^AtB|oIEqT*-z>_T5_)!_Sbuza zruluY;26{H^UL%O^IZekLG!K9Wy?M(m_FX5hwlhq<+P17yh6i6qSjMbNc0L14>^1m za{)K!e(2XbNEL=w=dAIPx0fUQR+HA z(cC$u`pZV8yovWW;!Spc@ViQWJ;~dX!@eQG ze9?J&c4XB?{@_wrbBTP>9%8vvh5uGlLNF)a^zPmW)n0$XBjVeSOD{CPK#?_(z6_MF zoceQM;ip!V^=%pbQRi4-j-~lJa_^@?%nPZ#=y%_=|B3SMkgg}nt5JI$o$vb-so1=C z=2_$dy2hH@Ze~F-eD6XwVOwEo8A6+rd<#e!zr$Q=!mDFliz(~7!_HGJVwr#QDy)GV z`P+|e>*4*-k?wlT``NJq^U()?qOP-M_BP-2TQtt}HRGt)5#*f-el1^ zsQE3AXtj?s*&l&RGM!m>^Hq9YuN`HJ@?&wPkA*)LCo%p~V)O^)N=u|crDl>}ohvny z1eKaeewxmnd{K5kNkZ^hAR#oyu+2VXT}nUo8y9|(hPX{F0~q@wb`d`h=dBERL#NUs zvx`bD@n)js{c_P^9}`K=$fifbW%0|77QM3At66;f*r54+UGt+-;lH>Ux;Pf~eg4oN z_R`((J|f z6J=+Pd@~7=Z!KjzQc^$7l+ECio_{IzCkey$(^*|Jji|KWGd#?j?SfvEpDUyuFQQpR zF5HDJ?3KQu@HIZWIAFiWlp8YN_l?{@vVBVRFy+XYNV94AiAVdBuwkQ4`4P#8Qz(PK zO)UD4#(M7$->Z3JF|x*bJ>7 z5FiNz60QUS;dX!+2seD;3-^(5AK@lIAcQ0kjzIYS)yI4P*RS7u{ob3|mHB=11B`3? zRaaM6S65e8RV&XUbRvRSNQ&QSZ6<3DiM%>ZHDo~=WCC@aUIldfy035y>Ib*fKwc!7|vMl_6 zvZC!Gr}-sRbWQyabr0GMQ)9}O5kY=$IOA#lPnsw`#MUcr4CzOsZU}cvn`;t zovGrrmF%U8v?bp*hCQ1xQhhC+u|}tdD|jGU$wvV6AHit?TE|;n}Vgu+3&t=tE`y`%_@)WA>LQOS63cnGDQx;<#s-R`%_ zcE5De?D$4c2Wa#fqg3T5V?jt_DmK-<`>ed%6HnC!4#Vt+Ua~_iS>u3EPtdkI3-H?v zdVqD;R@z5#JG+Q~$(ZKE8HT(Yonh}}f0)2)q7?*{STx>8Z*dDARUbLc#C_^8;-5g? zP9v$O8F`cN9+^|G38&ob`s@cU6iy-T)z0{+UZ-kEx;H|M%^StI-;feGDDU9d$=)TA z5LoX@Ryk=1p&mA75IZHsb)r{5B;;5}gYP$0N}@EF4bWISFmNbe&tt}?-QF;RV@{6i9gQX3OKM35yh366dLkav~bPYr?ezrB9*R9U;I?;`+;h()E_>g``|m(ZM@$ zb#*A~Wxa$u18C6D@34Xosogz=Pcr7bEI_4i4>&F=H44IA-Up5l zT^;&_87)iJ>fT!4Vxlt>K~%s;>M51vd?mtAGCnY~C-?F(HhZSl(;k4v9t9mVggoy- z_E+R@LM+WJ%Fq2_p zf)GHo-e2hLSnT7bupvRVHlk>kx-XYd28tDLO(HHDNKu$@Z3ShDamRu8#M{um9eEeL zE&ornmZ#%lm4^T!DIZmHQWeA_WG(fOch@%_ zmyy$}1H6Z3T2AchFAjTy3p$8)o?B1%41LzuX~il+QqAOy`$Vr5%kpevWzb0DP3#xx zRhPT`BR^}FW-9pF^oLFje>p1|m-fA^Ho$#u}b+ zguliHv8g|U`{Ke$IjVQ)(&{AQz!cxjEU$D?!`AjyiBMJVCBjd4DV4BUQbsiF&7F-{ zv`#Bwh}X}ikQH~Y{6&?-1dGCia9Zhi1P9hu@M|(P+cZ zJOCQwrtvo={UAO)IK9jF87&A0svBz@$V%$;hifwz@0>n(d}(&y*0rPkQ=R4J`7JnZtw6en} z`=Rh}Wza{|C=%x&s=5-~sV&PZ{k2mJ@X3mKT{~vIa~8l0@zE9%H&O<&|I@75G_5md z%Zn}MroZp_@0Mw)ZrnczeVQ{T+eqESg0h@C75)3d@c|z99=1=mmpVsq%0CX@!xjrX z#Xzt$DoW|pa$R0XKkBcwf6rIj&-+-or9Uq8 z7xW;I98dTHHM~E|+~Vf|Jfua8%PVzjH##0t&^rkBL*HPWrwVLSyW=z(*m4dae!jOh zv`=}a={IX2=wrjDsDq~J00sx{Y1|(28#$O{bF_;+`p`qZUBXct9|dkBh1}Dj<%LBi z?F<_lGZNe^d*%+jx;EcgI0o06#|#Ossbnr5n$x(xJiIbk!fhb*FK^DXU1Uz-VA-5m zgeS5yKvwhek->3j7D;hN79^mvOM90ZGutM%w&Y!ry-Ur;)YhqOlQUCW5lPYN9yp|K zm4lYOWsthG%8)d>HrRljc8r3{;7Y7OpG?JzC< z?X=3A&>t69CCy)|5#4gJ3MHiLkv3+f0um`X%skrrnlu1DIfKzm;SXuKzmlkQP3T4Am(IL#Gp?9TM}UGE;r} z$g9k)p!q&<6qs#VdNTDclX{OWpiAZ7luaWsLX+S^5^4D0l{oXaD0X7so&tgLyx6jP(@z4#{85F+hA6cF)n!m0TK9iSy)(=S~P3t*#E={Hupw8SgNo(FHj#THGuO?SC z^;a&_;OLy>f=$n>8646_bS9M?h2o33tvK2&_ScSvSEEEip4NSPGBJ7fcCWl*okiG^ z$TT++b(T4E-+%SU29P@NC9m5;aJqA-uf`(8OP#(t*$MV3xhiTM=+Dg|pQ(z=A1(_}CpG z^BcdIKT)(3(Sd(Zk@(B;hHl2Lj{qL6*YT)P(&Z9eoi%t2ovwQQOzsIvj3HhSRYx#y zIU1v~cAk>OEE-F!74SMnUYkzlnySDXdu38uOJ+H_m@0NZAB*Yv5|tW>DFRekOfN7Y ztCp!w@66e)#;enqIss?Uu9bmtFjb@wLyZeG*zWP1R)1L=FnTg$iDy!nr3rX5ukN8S zmyO9=r@o&x>qmgf8tfxL<*SpGF3Q&kFPJyo>8`*Wo})q;+X~Ch87{*JOjl`3RAlpz zMs*0mVu&zT!zyT>DvK2t(bKpRn_R8gS6xZzKO6c>U8%ouS7poaOfR5x*+8!WEfi%j z*cD+!iuZHW+DXc8=`uf>mt2CmEO{COS6?nqgyJ$2(Qu0b*)7haay-tmix4PxSa4RI!MWhVnk@tD{UVFXvvEC_N<8lC7K?|jutcwVx_UdrZ zUPL8^_|A@w9L`HqO1oJ6b;mhXB5BY(s%*9PX~1&3+OIWY9Py5V1OkL}^YRp>Tq${0 zt~HDny0xPOB~DX%0WWmO1}4rLUwpP`=_ujE-{e|1kv369ZyeW}d5oPfGFhX_6=^1O zMMMy$+b9Ftf27jHYKO_t)`^&TeCIwdt!^xEz&2?pO2$S+b}VzFrFI5u1sjlcypD{` zjfNCg<)W%MiRq-ApeMBD#e#x#8|@f_S0XhJA=4+N&Ek35xa_r z=oV*m%9Gy*{0tJmZ}dC`;RKsTv4oU6Jg0X=;YGcVQvR{3%!_c599fsso`6j>Ira+W z5{ku9<+fqSaZp(RU7NSLH)Q4OoGhjMj;jlcRtxe2XP!4T3p?k$NS@g~v%)9?hFyC) zwu5-wszjPgw7@9DTW$~H6O!j3>30lU^WPr2_~_~XLf^L8O8Ciw`HA~GU)F+6sL=5l z@><610vLej>2cMlLzYnX3O4#e3--C z7TfY8-7OC>ka0!2M_p8mbdSCtDT$t!Dox-`_BjxGrtBXHExAzk)yQS)sBY|qA0}@JG9z1+*r}Zo@`Wj18+E3 zIW>#qpYq})MC<#>0~o@g345%H_rFS5oj_*M>oo%ZqZKPRRH>t&?W+=@>Xs|QpXK+l z_YYONsOb=@(xu9xh(&QsT#FaZrU*;C(l(|09JflPDYH_H1u1JXaK+?1NnplnE3aw< z6D^F2F;KAhjmoY}Lv$sRAF2gfyDAO_0b98-U5yEtIUT(Gfe;>$7xob~bhl0C{x}(E z5k<4aUx{xbVr+4=cGNUwt^{^m$uh~u&AP?CKX=AY#dBg7=mfp|K4eE#v7^R}N?Vj+ z-($aUtcb}hDdbUEy1hz`#eQ04t|-L2gOJ4{@?yOi6Pkzzclp)z z+gyg^xV!vSH-bn?IRhcTnwGCpZ_cdwV^HiWib8{(Xm6}vg8nTbp+dkTXn7D;() zyJVIl@nZpbjg#%&Duz-8F2PSUcc{H{bw7+Nt&Jl))1lm1Id%cC1GVI*Z~(|#Wokgi zO)wjiRusU7acG+sv@6o-B!hFyGJ<9i2ir%+x8$|J{wx?zMo^~QlqA)gH95um|-goRG|-ahW|NHj_eS-gw8nx}b~L)OfXbv7i7!h$56z#!8RX zyKgzFuZsxN(WIhAtmn=-0+$J`jWxe)QPGYdYR(gA=EMZ&9dbiHw|dPXB38gP24>ZK zYJ&|Ln4dD*8tPCMjW1r-0lc;(#RIGMx#`_EKi-(zn*Bv0l{Q*S47w5M_wbF%64tB!0X@S!#AUxd=#)3^@f_4@XF*=r zwoHr`L)glUPm$$2=ghp)yhAAE#rD>s*OoV7Mb-+lr{r~Vb^64uCjRddwr*9S7q0lQ z?~9HG(eVns$kr&gHTp3e|u<_SzguwRN-)cNSqaiThqeQRNppi9cKW zYnPz1qb{7SV=vrdFiYL(wRABU34XANi=Ny-Ct1@sozNgnl-WP>u>FXBzWr%5Jj^!cUxI{&k4T6>_zH}*(i z7Adr(LIVJxyK9PuQGd(cain>d+w+bROE%)5=Ded+K~Qa|=9KGMdn8-fHbo=k8bn6j z8od!GN>I_g@5`C z74t5uInvKqL&ec*{%cO0U|b7kDv57f7f-^A?UcIG48dr)+v#=($aPyeJe#^%%EkiQ z2OCr*7L!QGR^_)zitB<a zptFiMcxO>DK_4I6^7{LXbk-i?S&_M2IJU~ZxeuGuc9hTJWPbYhTzt zII9>_O5*Ws2#DeCV0ogyrr4KZg8@}D?P;M(;c6fU+urC!14Ho}^E=d*!B6y5b?|oo zaC`Prl(ZZOuz}}qQQxw6WY9ro=U#kbUb*g5B0)wa5F8myss}GY|D0l>Be6>*FX!!W zo|B&UmIK&SWswo=;^XMDa3>#2r$xK@SUN4*(Z|wh(XKw0PK$Q-v2X)Z(k*_t6c>ZNz8i`W($O7)VKY?TUcu!;+nB9~*A6CSlhi{S#V4llx;zNA zVe+kihq1v(b4~|UQOYUB$iSFOkn2ihJCseyxr`eanXXCDuf(bK;FRU!GHbD`xDtWp z@&i#i3EpI}lkZfsf|uDA+tk2ByzEPSIR*p@HlUMq`EUr(oU4NkM_Tv0%PEUV0H*Nv#p z5Iy#YIFdRA(Tu8!ulO3L8O!a4&9-s?gEz14$2Nr4;mMGrQr>cizzQxVha&E4Ju!H$ zHKUPe#Kqp>UyQ*Zv=jM;h^@pebytcOq}Om%yeyiy;$lH|hZUO%C=+E;pmn{kH+!E! zSKG5-;Dmfov=3S1jb@^hp=|7OSdk(#_8IzXk5nNz_F_C5djbzL&959^#&f3rsmNGC z_Oj|)vx*S(C&enI2uzMj@YV#f$>#w&&yl?HRW`8+XK-BWtkG6R!)6-S2b&%qUtR3Y z?hdM51}1td!(mfYwZCTcqm;^+f;$K1)vP=LQWLqV2R5nbY~!KKB|J7Vdnt~#2ZxsU zovU)4*fRHO2TaThs2yqjJE#ZAnqKT7yOZr$xAZ9&)3b*baHD+*9zs!%z~i-fTnplr zCi_=ocIt=Xy=u!o+m10M)LikGUWJD!R!O{$3Xeqv+B`EHRC6w`ZX4=}jHPl~vO4yt zXIn&C;-6)ym;^&nB8e?xBXtC-`W?{W-q)V(rYYNv9I_JS*xGot2xGaH)$GKhIOnUh z5;0-q)THARP+!OvH;l}Yjo30El1eYm40=+0QqI;o?|2q*`HA&*EitH+b~SP$Ce}Xi zH^Fmp!)2E5%h)~-?w7SI@x^*0)u)pTH0{|9DY!VVcFR_Ke(!t(V*-7)3<4bn@thKZ zwT~?0?rW*H1gAmdPO3oTWC>GPrFbaoHc^6bq#LPQnl-E5VigCZiuaW)04|~!#@I^T z$>nfjJk*zSqOXEKE{}ptt_rox$X(&)*Hyq~bAn(n>kQ1cq^Pzfd=45>Mf8n$_^}rv zqXtQZQQ$T82`Zr{JCQA;CkLBawc||TIMFuQoPhorsmRL%@hm8##;*&)Mc1?$elP3( zt|X?BoNh4JV)=@<$tnYg_I}umVm4w55|$#S$nr=18D0dLwbDMT4WzBC2WkUJ3-BkI zI&U!9H)Uc~k)f3p6XtxH5K+0@T(fS$I%Jylx)GA_QgpU{UA9(mgIAm+d{&EvO(PBG zZk0~tu+xX^igKW?wkzi2rs$ZA4Y1&QcdtX`EfA~9mt`}RsG`qJ$sU@qun3Szb z15Z?C%c?2lY}6Y?DQA6wa@Q%R#nVNqsG~oM>Mytz-ETNW4QNOZY?4BH)%ym(Xt|3aRNVXM4*;*lC27C&B_q;)-2m03I2L9 zI7_~W0;>xf7>%k30avG0{3XjX;Pj6hJv)1%wqU8_KPJ`%E>)EJz$+w_$gf->$ii4& z>788Yts=3cm}i<(qQG_9rh4b|0FqJ6_`SNRfDNtI)~+c*t+oafLQ^FVx3t>}Cp#FF z5~t++LW`!7IIB%KJiAd;04+-&{-Wg{FBc3Tk|=S1?ZHgQ0E(*GRqKJO{>3A})8f?_ zqTdS0O_NnonK04SOD=qN^Kq?U_K9g+M?(S+wTNMPskGdLBJSq-(3|Yji#g&34RpO# z_~!hI)b8G(v7M(VZM(XP(BcVEbiTCf@@fpnE1mwFX}P4;RFOP;C?jEwr{0b>sl>W4 zG9()fY2R2pp(;$W#Ig90^RMLxnh-b&R1{iAN=Q`;01`-o(P~LUE~rKc?NsFbfwIvX zYiOm!=mXc9EJuXL1(mMR;d{N=nw|Js=}x2`c89p z@BBn-OoMl;oHZmxeFMv!DKRxxA#Gh=DTNeCU;?vtW(Nf`5^4Ui?# zdwvPS7t=c$S4{|yDmrWeP}7OYaoZ$nhRxaXfnpoS(&lyGc#ezOJ!49Pp*nE%TtpNX zSh%%%uu7dy1U%ZOCv5dw#7V-+z@9B>nNbJgzS(Aug4QIm2UaojOo~b8_{jiLkL^DCLSst*06I#IHhvaic8$sSQGR%O((q_MN|ZUqpD_xBaj~2n5=$otrpW z2?epnv@@7CTICTaNJoar%C!X1D$gh_5_eybI_)h~mn(H_TA$3%p^~SzR#lQ+Eo;?> zUo0!NPO93XKBU^xw3P|9-8HJxgk~A)>2|D0uqvuZ=(iJf@j^{eT)oh533>`07W;xd z?4Zp@tzEZp%EddU4@yx|$7zsNQ_Iv?iu~U`oZEIHVChhqdS70wjw;)3*Ssp;wYRr? zWQba>fn>LkIIDbf%N=z$YceF8rv61|FzB3`J=&T^i7^D#ABDOwt~`%YjR@(@UM{ag zZQXxxh_w7ArDU*LYz3A4PXj5>>p%}es&VDl(@Gr_vnE%$kj%yvBe#{sGOOC502tz} zf_sr6=K*i(m1oMFvtS*bETx+uRiuZrMk#x`9v z3l}KE1M>jICYyUe8MZz6#8ZZ?#Mr1bugQ!EVu=kj^Xa3RNXL0>)Qlo+UXA4FPS$fZ zF^B28@J=Fq=d%h)fq73MewK_#6O|Z)TL0RNuA+^?dpaF7QWp~g9+B~B;&xlFO(fD;oZFdDtG0n2t&ZziV zpfv`&P+JzV&1^_*Cf@vH3$8-5vV}%TvD9Y`+T|-#oFfx3j4Go|%0rTyia}dVfudC@ zCb9zoR`Z>OV;A)nQE&IqtauP6ki}F+SfcwwErJ`b~wSg);x+EhF%oPy*kC^Z`heuVIl9$3fu0`{$dcd80r^5&W39ATZy53Oy!@bucM z6d*>ZVp|^<;ri2gxA8-}nUib_eR<@n)#@CCNH^Ne!jYF2K4eiMyH-gps8v;Q$e-$a z$*W4f4{o*UzX4Juy`d#N2R|HAr3bkQk}T!CN9OE9V3k;>YX`+W8eiezx&_PMmM2z^v;m}w(`%>rMds;g z4*n|g;8&6zKTSfKTnm{n66d9yN*zI;>Y*XDQ?2)$8-=-wJ%~c3PUupBdFR=jpwvd6 z*C_@-?YAk%Mp?$@wn+(ZO$q0fdK3Flqrs*htPCPGzA34Ic|;u?n$3CC6NGhwatWJS z?YMZiAN8QMCN$Q-rjA`wqe!rD1{B8|85%vqU3)ZP~RiW^vl)}uZ z3~CEZ)~t@%OjXB(62zn*lG>Z9hSDhNWEu?x%n1CFQ_xX$FQ8Bd4FKDHT2n}3bW6R^ z?2;@sICtX|j_R8d0;((xQ}eU&i&FCw*OJP=N>w1^vZFyv&EzQxOiETb49`>{xND6% zCZ`u9T5k&(3knwqh?kf>;5%GYs=PN-V!M-y&GJfO!^i7Q*FsB6CWSVPgFFfxTx_9& z_&|1g@8F3#nmDBxn?F&h>Dn`b1-$Jk(&ZCtz)?L#>BZ*uc&A&2F^)Sr9Iytx`Oacz zd7(F-wPb7Q02>4=2cR-(B6uwd5Nf=&-(_R>$rk3 zS@WA*rBl2)^6aqE9wV%`jmu_uvP%@)-UBDKbI|c7%hkK?fK7?(4&~X@DFya!GS++` z933y5JlSY8n)=Ze92M}g)9iv+FAI20&?d$#NHX{Wb_Kg{$vY~t*P~%b>AtX&h$%zI z8~R4lSa`13T>27^D1@!6O5792aAL9K9LcM65LGsyF*qmvN@x@1&*mWdDmMTE+H9LD zrEN*klC0=5L+aHaRo3wY7Jtf&XHxQ6fv;JUW>dPSL)QDJ#I>%+6FmRXr24D2D%l!qsSKi&bG(8DbShZv%X6S&aPs0Hj`5YDXF2~Jn zOP!PLDEX!G#a;RmF8=CxV<-tJ}3LDq1Fo zGqc{Jc!Mzdkz939YC~kyE(2};6g!jyS4PRCByLIES*o0wP2@~n8#vM}%T#}CGCvXY zYbu=SyrGZ5-|atRixP zTPnNQOCT^HnK{Q=#@A!PFsMWD2^~tnmR4f6-b1?1MWe9JMYUd45i*_OXRDBL$dpMT zO|HPq)r7=RUM~~wda((qsr5i*utu>OkXD$IchH6)jyZe&!i=WtS)e?i_e-3qZC)uz z$A*Vl6Camj<2usZP1f7eU9;>s?Y+4zscIPZ-T@>8evnz_C#3p@$fsxuoZ+a*S7?d% zkRG^PR)&uDTymxOlH4d&eMJx+Y9Iv>8Yk1bYt38Ts%|AGp6UFGMzO&JO=YG@Ubvgx zm-}74xy?mgJgNDgmzzy&lnHY;e_Pg;tvxKJY-bl)0in9if!e3NiP5~^eVavz?TL2_ z34t_GX{s=jCIDIu)lY3fro!qxahM(|2%3d1xs&-jDvWe!Qe&IQ*2rC!7*44^w{xG9 zi84^?yaNwm{;Vs5$5b_ng9T&qPYe(eQ84ln4CT2JAH^XlJqfnSmZ1!a0qfvs6y;~IxB@JN3)iG|^ zto9s3OAKv84x=ITq)qgCN78^kYaC2Nu=|gvh1wqFqm*T-9xsPyxZ9WN@e8ot3Kof{ zdP+{!r|E8Ao*M4~b9;zlCoSyb_>b15R%zH18ukrSd|m<_bp?7TJ-dH7&7q0o>h9_$ zD=6Qgi*uD6e6h1EVSh34`(e2fzOh3mbD+N3=kU<{dSzzf9v1Pfde_eJkW`r`&}xsA z${OJ#r3%pts<2?=^)hN>*&;GUMHO<<efdXjgG~ zRC;43TKZj6@k)6&BSmDQW!*Yf2n0e6E8`){XrqGGRm_fTSw79f6kpz&J~6;i7@5j$ z#jEz^AqdN@GcwPX{<3jG0cV0ncS@C)TYAMf+D&5zD`|)a?n|Pt-#&6EbRUxjRE$+A8iIb-OLz zVVv2nQ|*anTIrR7f?a+gs6&9*AF?$RbQ~-j8FjZ@*{DNuMY*WcWvEO<2F>iQb(nRD zQd+?lC$#-ebCK*w8brGW)+ExAk!oTMG^vRZYrz_Q$tcJy_Cj#N*1ejNx>w7qiyiTE zc8rweaZKQJKG$%A8lp8`bqW|Tw(7|$NQ6**_UlxaK*OI5L zW6eW5DrW$J+^i~eQcVn=(=N(OulcB%06T4bf2u^80wnlYM%vM{JTZIlLOMLLc-F(N zZ>)55x@IuruCbmZmq`pbtaZ4Lbma-Sk`%@$o4!4J>GE)GAV5iyw-3h7qL5KefkG<+ zc}#aH5A|M{x^ar*>Sj1husrKKe2&*8)>fvmk*sW|j9Y>4P?hbPC^8_y{UVF;IodK~ zNnvxs6~c=RJCD znH^6dzqp7WMAJ-KQ&e-j7*HN!9hpzMIK(aq)}^c(kA!Kq<_^gE2$f?SaTfNT3jeq4 zJ-xc*mdH$%*x|hSW z9OhYKT;f-G2yb+>=r>D*SGv5MzEaxc`f{eY9Q0voo~ot5fZ^s++RN}tNM&KA!_fSX z>s6UAL9briqae2oH3cq>GPK=@grG#6fwtH{~i za16onKj2Q6F3UATWx1eGMpnoyqhu9ME|GsYXjb#et>8!#ms@d%Cvvkps0$BcRm3?Y zQdQpCEk`qW8{rI%U&yf4Kr)Or_%PMyzH&dCSj8&AevCWom{(qvRM;lOx$HM8U<}7I z>(U%qcd81aQWAMWf+W>QNHF5~>uzrW)(qbL&6q-MbQjku6Ct5`VJb+}HP{3AX^%dL z4uyVCY{88ZTkv+-f(1kSAnvplhK;qMDm=9h;V_NnLT4!3I^yeIIE_Ik!=S|u9RMA$u z;d;3aDaq1bl?c{uD$c07px6Se)D!j-Bqlp%9VPYT)C;TBpNvduC`C3TShs;JjgJGO zop2nupvG~aG6SIKCb~T;+X5<3KeQX16b%Hc|4FOdTW^ifz2nI@aJ z8Y=sCvmi3{j-aYD%N!pDcRlzi*6SJ}K>>S!`KzELG z8esMubwg%B@^QdtU6%znEhq+b97&F=D#@iv z4v0nu#WMpGa$Q+!cNP|~xkP2mB@(R#?XJHmD%Yh_p>S6KLXdN)uHVyQk*@~T_GAPC zhlCv~%P4$_r#Onb-YqXMV)MrLd)#$SOc6ic@M29c-_u zV@@0C9m2yHJs9JJB@}49n8c-MyNM@1uE~&F_<+VIrx=HV+~s2Tmh2}QS(JS&%SB(z zF%TS0XD%vBX|jw#m9at|VrG}_KYp68^ruviyjFloKA$3fLga;M5;i2US^7kzcOO-y zheAoD%9<-TA?n&rN{;x@{FcJ#Zu7;anCFHkwOhsqtsH|a01-5S9eb!*7JyY56;@9M z8Wmw%vPeP7L_^7%jV7Ol&Z0;ZTOLyQf5mlQ&Zv_MG)_R|!?};gtBmRNxFY zmpTO=aB9J|J7%enO<1fx>0nh2N7VAlUm#KNle^D8Q#;#q5 z4)kzsw z^2)RcJ?Z#Gv*RlwA>|&-x{V5AV)EIq*4Z#aiS9^elqa#nz&*p^(*% z4V0D7EV_AidH=FWlizD9aVXnO2c#Oln{eDz-hMNcw;$j8p}0D78WvWN-GD&jxuXaK zZldIRZ{Zlg>Pd2&@E}OQbeoEyJF`K0@y(NVNAUvs zn4YiGflA)z>(qX4V;Iae!~xm;^#jGe+1jQG7;Ap-M;P?rxbeaG8gpR-*I*8u+WiGn zD|zuSazpACQD;9g{-G}@CBDo;Kp zzP*CN5FM2`ugXGYkGt83QtVgeFGniG`pU81K&8@gS%pm)J-FJM(e$)(ssWfBFQZxF z`3x>Nz!{p!DThwSUdpS?5J#oJ>_!{e2zAr;Nl!-=4UjHh zXSD#2Y^_x@YH=}JxIyo#y+JqESNh#{v`d>ET9tLEMf|!XOc!jhCKEAej~(&+DkCU& zi%dyaodN(PUCP!eD3?%E@N&BdJq?72pJdUG$37HOA&W`DBXHLqju$YD3WQRO*&vDB z5P8s7O1Xk+jvO14PmH(wMo~H;aY|}fA3=2R*8*Hv`Jt+2g$GQ0MyV1H5|S=X1@%X_ zC!YPy1op8HE2NhLZz+DHyr%7-_-^+2z z_{g?gjrx4$rPBhzWY;5FIR(d1S%C*%gF?g)<7*x+9B6v2kEjI1hzK>6Yt&`Eo}&>V z-f1EL)I!P0(1(zy&I{WyzM_SvN0QK(;cEiLDC90zc0Qg!y}1b7Ta4n+C1FafCTUdn zf{Cjks^+3cKkJuTrY_>(y%{=K-ym^8(!`8}@e6vqY)uTchmEo(hAigOxh6(|Up$b} zwRYQPyP31dvCkx(@|vXFFUIDzhZ>fvJ5<|IL3_Futdt-%0X`|OJz`BRQkxjXt@v*C zpc<+KOWVi`xduX{fJ6wJUD<~DRJmrXOH3-_3HArBaBaYoid0BG7gKNW6ea-!EuYf} zfwIiiD}E2j#dsi;ZYcC}DczKduUkfv_c(y~yc9~r3)RPfDc6`ZoDQ-KPS zL!;lx(skymAO^9@u+$U-L*`w$CqA-Tu@X6BYh7SP6Wwl3!pNj#FD*p`! z0V(mN<6$VO{KDqeSwK}5UF1WE;WRbLgHcIt;J z2JOGde@(@PI${3cO;*xRK$4x4ST|K7vCdqm#YXMqP^HJN>z_j!IR_$CP3;`^-&<9 z%yGSPMm$o&ugiOk7(ZMjDwa#9ltRBDCY|TM6hn2owo262%F>yR0OQNr8msiJU0tat?R^}cn6r0O>QbDe!c$3eD#{%i%W&iEU256X+TJTM zK;2zAd$!3!rYz9uHoO+y*`>Wp&BoN$scn-pQ(Ifu(`L3!$UkA_%lReBnDeIkx;{K7 z?Fs4W>Fi6MdRMxg$Wj+wj7`U7B6p{)LLFh-BI~$0de7RQf3=>)CH8{ZlrAd ze}0M-j0WJ;J4l(6ln7+W3{Z6&kUB@XLB%?)H$N1;RuUOR)t?WJ_~dxvaK_ZZ);VH; z49`exGUl_}^~K^gG3{{1&G&~V`fEKa0m>nFsJ(9A*_n%r0n4?Rd4ZE{iW4KeX&v#qcW#- z=@%2^ZL0>vovEiR3%FoO1W|E9UzS$M&!udQf}#0&c_!5}9%3;+!w`nEGYDUTn}zEt zA7z}2sP{{yb+inrlN~0j+6_Z!x8zb+DUe2ss{BWzyE6a49F(-i31o0g-*Uy8-3Wb-&q-Zj&1FudV6A0%$GXl*#Qe2cIZqts4xf394!a;{us8{*eg+#Rx*WUp(lc8if=bCAj_#%M9olG&Mh zDD^XUR8N^$X(%Lov{hV>S65!~a59<}cSvcH0-X6%l84w_ zbVyQEf4SQ`xmEsOyDurK!P#EZr4oXgMF~N+@U97YoLU<$wl!5kp!TFBL@Np#IxTb7 zwwnC8`bldNveTG}0^cP)O)9R4y`lLLnxF>HTIyhzot_u^V5cpQ6&i}HWV&R6YPPh&#Y2dkw&hf?J#VDtST>Bm3#9Bedy<^v9 z?a}bKngozKrjl$ewG)_H0h1q?gXOR@ZSEvvuLF5yANbKTQVj(M?$?~UvPP4Wn;9-4 z!TEee`CEn4l6m0MvR;(w;EXWXP?f6oY85!IW+H@6t|Ut3Ncqp0n?%1VkRaz*{c@KU zT+3uxwga^i|Wu zny$oyEuutng-PhhLhYuCgv+8+u~-#^-t})owa#4e48^40x0n&ejGt=g*_$S zCc;bl;zGUxW9C%!mFB=sc}!It8ATkZ(hzfeLBBtk##XN;Jtz)ADtJ+X zjh;iK>xRf@g`wBPD^wrVZ<nW;_DAGzrPv1l_&)(;6z%|$~Q9LmmVt5k`Z@swY zy%Vl1^>|H?n8bk3VWT{tUm!U+RF;tAIdeW2^G4BVD-^(#rlNoBta|M^W|1MNk z0Z6K;tPsRmiYwsT-J$9$09VVNw@Ahuy#@7Dwuy{Kxq_aGnomZLXH0KgxmLHc>;*tdZ3w2@D z@I-;3(D)9lI$T}IidJ3fR6zMxmFO~y8b;FbVHfpln92~ z5dBa)KCNJ7H=9Pe+LuqT9U@nAdA4@PjR_qKuHLSexCP%^7YC3VD}O2RhDnH06|=d1 zbXNiEJVw%J`VCNO!BJ&l8x?9fb&mDgI;$n&}+f*r%H|Sw_P#ty=Uweo(Aro!kAiS&}yh6OU3~Sy(=M4>IEqg%V3NRgqgq zYvJ6bqP4=#T$@QM+4h#58y{1K=r%ce**umg;-p@%4~INvm9B;m)_E`ki#<9a)-GHg z@_xaEW%mX%sS%aUndI{s^vG31P7_hX`omerReaIg1^Tu=?D>K*N`pDAg}hoYBH{Ez zIC_Jw>J3`w#Cs9f()a1`OkFX`>}EC$v`!zIbhi+dE=p42b~5(gaaH1g*d1LcnJ+W_ z-u#i#l;LBpfPXifxaklU@)?hLB+*qH6*#FdjJ&ER@DFj-lhY_T2UnXHw|ggtgU-Ux z)T4>n0Oz`?nOEt)TPkWJwgi%-jJKP)emKRX;8|6JWohhh^g;KWmc@b0G z&O|H0KP(rw?E~}e;h<+~-AWu2mABiJnS?(dMC%eVQmb}WR*(uVC?**5J<>>~M92=U zS?8X|!$>Py<>PEB)R0Zr)H{7?U{sAyZ++1WP3^L4>>Br z-(p%PL8}x@K`jY!@KQYD!C~)_g+=8Gu0x@bZT+bts&aG=uBRiN1DQl|8G2qFAr(6h zEi5LX3ya<1;nlW|Pew^FUyO;4l-S zH^C55WP&%?tRS9(s$|M!JCOw1{K+MP3>_+t6kzCtmSn5Ydu-Am{+w=Sa#3jyhKfUh zY$O7Oa=#OuU7?a&E>1sFBl{*&8Xmu@8{rU8N2Ew~g!EEUfrOwe2n355=oB`=CG>vW zLd*SEdE*buazB=Ve4L42nppgCU{9F)vCRg_uJC|Nsl*1`@71`^cEq1n@- zz)#v$961X!@66y)46RBuuE3r~)7-kPEg?X&eie|mGBinv_SsuGt?G120m>JCy zUT>*2qY>iykPCEBi@CjtZrLaLCrhL_D`CYfG`2<#g0>}C9c^VeJ}I8jo8Unk94F-{ z0@RCa0`NJldvt&ljg6yPk^clY#<+U-tt%DEm#A?BN(~VemzakknV~14b#XRinUx_t zJZ9!}S!&^<3tny|P=+kILnfL)E0RPRk`e)Qu_}r~0N@Z%7n4q?CC=BXO}oE*ctus{ zmOK!|Am9$ugkef~z4qbG0!l>UrW#hadIk9`dvm4P7y zG1n9G7Rm{fXaH}alI?w~`)>0-T#%>km1Q>MH>ZNJg#@!NRHC7|9da=24VDq?DX*s- zUzWJMu6-BUQ)JO4D0H-2&2fK(C>zsjAi0m1=K7t*{uRA0np*2@xCCq{Ck)Er6qdt;4Un9Na52^PR7_*?l z;r!)IJ(Xu_mHk20Et|cVkmqQs8i|PPdUx=-VJL-x2iaVqgTFAN!h=jXo&a2WMeclc z%V=`j;1$D-W`BtC1Tgf|mw5K>sR}(NE{tzJwztKbtC)nlj|&oaABhqor`xSq;^7!D z!`$|kzmjW2W7sBY-qRQkkX}HTxA$+ zk!BmCuvKwGr0XbEzvE%an!=r$vZ*9jDZ2mLS0$U7D(v_^@3!IwYQ^AMeD#!hs(V%v zY)ao{MP4hP8#Ofzlp)C(x2S3A=1O# zmq>r@ZfDq0Iwyd8(}}(+h?hpLNJazMgS*#A|sa*a)W7$Ra5H5!g<1D??D76b(X|qsRHQW z(ixG%e{>y1@>et%dwVhV!DM$tj^AJ}vMitJ`QDNKvOeoo#WC4iHXed_PtkD{LH_L6 zV@-SC2*W9=6VdHy#`v^Ilwe=_1p-RkkNG7pTrRH+aDmdsrPx4Kr-m(CopxKmz(adP zdfGU2wQhqhH0tdXe>YlJpbps6 z^}vHt4(s{V(n*KzaBQM=l}tlBqqGNx`dNN{SF7$+ZCVQ%0#^R4wB+ks&|m|oK9n;WK-%BM{D}< zU}ae+YvU)Nf=Ju|an^8EYO(%3tCM ziel(bK+ILtUtq@M9mA+Avr)CldbT(by{J$NPTgZ7Qd0Rj=An%cd=U}d2HsFZ1@ zRiuSFarBspY$6}&R>Jli?*^;)Hq=W|hDoGt?Cv(6 z{zxC&jvU`w;C3y$G8K(%Y&EJW)-U-ADy7_-+fx`&@q2iDu&mxdjw=XZ337m1khW2K zhv>yrw+-(G0mn_ktr7T{^pN&nv|3g}+B&2`G|N;SI%G_|;4f_ZG{trIEaS*Ibac5f z)3)7&sCqm4^@;ZK)I^m}OZBF`MHR?2A66kV>7h#V-YaC8(xL+&lOw2$Gr3ypV)OBM zG&t>4r?J(RU(JFdwvMVBM~ucco-r~kY?f;?%)jo&z%a8)i%gcwTiJK-mqRHZ95&&h zIKE7A*f?*gXKdTcc$H$VyVS+q6!s9@3>`pR2a5EneYdFNDn@Qbwvjeci#xOqvFy+V zY_~eaxENV^Uy|1nQ#YBCtrRwhZVr;J9A$ijM?NriD!Qi6^xVo?uPyPOcpebHJilCq z$I-D5x9NDH$$Chm_y?~~x(b=NKiGL3m)p2bsWeVhKCjOl=lK;0h*CB(FvlmR3KjYD zefU+n;jo{ePyiK~IJ>+b(H99HC`KkjT#ut{l826}ws}zMgd>|-{<7o+Ud>ZOnIwi# z`bKKnXfKo2c;oXjsROh+#b7g;&fH97D~WazQDs;N*m@RDo@_K4P24c`7usvXL4Wzk z?1Eg4E#N6&8>PO`f@CkWT2t!kMF+!H_*#M*GlOj+Eh+&klSg_hOTFO$0lsTT){?q2 zA@oY#<46^cdd|U{(x5d^=jzcKcv+iPM}sFWC;`6~)BKt>jUTUlgsNJeqFg>2{Tkj` z=Bg`oh|-QfTO1|NU~8yI^i~5;lxdqTHs;j&lLa_gH3%}f3_Qk~-s5sN&*W~CTxO}| zFoG^}r?VP9*_e@QyKE?#a~_hT>4=)@Uz(mk4k z}^-X79KWT;JY+p6H%H^lKeU<7b643N{$t#v=qdD~0bhzZFxm%2v zwrYl8-kkcoappDKTqr9-{_cG0uKbpBI7ew8uClKD#5%mmmPK1JW%N$qM zTirVXl<-o4BC4N5a<$S#hRTMFO7%9`9A|II(e1D|Iw5zfE!?MiueFmLpKRycbK7D^ zW1GF?P4?(zP~o?g0z!-6r!(^0Zm%XkO1)7-LYX&P@|Tf6|Z#E^{150R)NvutvgkAdi!Y1}Xvnb;X zx^%)MDy|L(C8|y0hEPndR2a2-6-)W2LPTQ|X)L27Hj~T}>SYtjEU%e1k=Rivwap}d zWcqM32T@OzZX)G2E-*+77romasws=`l+b2{sKPZ)5vtN!p$Op!R&HSzqgq{s9o1R^ zMc8904O%LCv#xFn*fV~i!BMlL24`i$9>u9J#IhRS(A6VdIRl6G1ZN8W&^^ZvXoYj4|?tO{$O~#vk1YC5`AXYPOS}lODOH3 z{;6}3u;{AJj?SCr&Re2ZTE*{yAJqwDIK=BygBaKY4Lkl~zG5 zV@W+vBFXf*q?&Gz@~;$zOZLfa4rZz|-(PPu@&DKQ?S;k8+M2qRQJICR;lWZ~D?R54 z)VLQ~Un;euaSZNzGXx?)Uy zJa#FCJ|BYTB>e@cM)DxTp=#tLgA_7EM!8I;7yD~N^#XI|OC54!DJsK~k}s}7=FIpU zJz-Q9*{f!}L1U>Ua&TN})~c@ZtpS>WtgZi$s*Rk;W>3sqVuOd}z?FTo8|GO8kx(R1 zH}f`W=M(QHZQEpR!1nJ}7QGv=ZREL>Fc&n@25g%qH(;cMZ0oPAsV#kK7KQ(9+NBFm z9(c3+tGrX{!02gQH%+&<>n!_W=ZMITRE=M%#RF4bYB*1JC1MYyzH z(3xE0KA6|`sI(?0+il!6$rIo!DAs}0z&=Wn$bFsUSGDE;#Y|1Om_pS8g4;Rwo^Pyz zQ6#fw7zNJmOPy8dt+jZqQ441%nS-c2Hx$Y-Y-R0A)gzm0)oVmH3uyU^)-VV=#we zu@&-apy(V-m)W5^=W$De?mj!bb1Eqj!Ll&3yfW+`KBb({6YUJaQlWIB{cP-3m6`0C zfDezO@UnIKRz4*p!#gqA+MFN4(w}4Ew0< zByX8W^^y2J2pLr4!k$o z`=xoUHcwhP>*gvLrP{=ji7rIw^~R7gjms3k*Q z_T`F-+Or~q)vbcAFqlJYZKJp zSiF`);9f?hPMj6>b?w}6U@uGazHLn4+i1%mExmnh2wQ(4y8c+`tc7pgvOL`F1zB10 zw$j%2EK~w}2pZeu&^t`_6ey39*p=DUOu8#J97{~CPJjaS5G@%;uuX=Wtk@>=&0gR* zTT@auD7HNk8@E!nBKX^&lWQEqXX9h|taA*nM%@R^8p6I{O;GdZ-?6Kzr@(k460 z*x7d@0Z@|sh9Xc6lo~;%eql3t$t?7j?J&`B<{=VLLsVLP}LixM*(u8*@F znZY=;KZBQXLXlNBjx=I@%i~pl>#b%}UbHlu?(E@x*ya)3G&nV@3W%E1B`wW;(5Z<0 zYOk;KyJq{DN)o6(G|MT|S%pm*_v<=#3^FP!clJOOfJ3J#*}VgvL1gAtoXCbU)Z%^B z+~s-wJi${NILJ^H8^Vh7v$R)eC-4nvQ-*nwELh7E6pU6q%B4n7%W}~>)QFBwS`}m) zrJ;k%UPhv8BEd$smnwgbJx(knXCZBK7Lp1*(k7dt(6cuO3nDgW_m$Gn#}xvWpYp#% z>v(S5dlm$9*s%5B2ff3+L2r3MnF5+y`}O6Zw{#7M8_&jt_1uRTb3CfP?J0@XaYH%9 z6LL`3nPKZsVO2PibGt>Xi&=U|jNf1L|1ojy_nxrUvkqxu*Eb7}PRg5&Z6a1zVMiiV zlNgzs8qOmbLQI0)JvgYczvadBZJ*~a0}7rYv7PR;@vD*@Qb%44!BD2Tupzd zumn$#RUo6CpwMGg-ASs`PjWxDZlau>*GH^_qaqj& z3A#S|9vEj$Y|kZ(?NzJGq5*Vs2v-%c%SZOWCqB1lVF~^f9o1DH15VTXje0BpF{;e; zIwo)FVBi9VB8@_^a{|n`nNj?yXiZ^wVcc2eJ6P;nHU?YUJ6U8nYB}>dnTHhZ+IVtQ z6j}0+6s(*Lg*Gy`F&Vw_8U-*X^DQJ*C~6}G+$dFOmr&v{?MhI?LrfFXUPZMaq`I|_ z^-i@HBzdH_#e$ZO4|^w3=@n6U#~h#nZNcxR@;~_93;+GmEw^m>>Cg4=A_d*Dt34X}HuZMr$;AV0ABh;SpEEAmZtYzSN8o_T!_@7VkGYS4Wg8v86`7VNU z`>$ufZ+(XTgN%#Y-^IX%KVKyL_n`JSB6{wZ(SC~B-p2zj3jP`G*_B^gH5S+*L?-_W$PwjbJHO8rRJXT;}&?#D}|3`+ueO_sD3!mEbogJi7>f3xYqC;4D{{6P)GtN&}aFTp#~^ ztQqH3)c%=7=PR7{Z@nWv!tc!v{M`or{tWoP5S-=wy9O?N`(+x}4X>-Z*&^^?A^2?w z&V0Bl!I=-|5}f(4*TAKF=EEUs&wRMTX>a-PWCw2f@SF_z8wk$p;_U|R^5IhiXFmK3 z!I=*~AUN~k#)23>`3Lji4hC-d@Dw8tXH$FT!$Szp_#f@y`Jj=9r#kSD8~F1x;IGbr zzs-SLK7S|!{#^r?e=y&EMsViaO+^UslRxvg?nH3r+oXZJe7irjXTCkfX>a-STnBFX z^U4hPTQcAuaNw3dpUZ&%)WBW-T=xcw4JrM0rh!ZQThe;G8^Nzb@cU%oX;S-JQTqpE zv_C(i{lf`3MQS`=@8Le+9vro_`=X)AMD*|8df{|3dA5 zmFWKgwSOtKzy1yNe964LjNmslaFI_@3DzFF8@0cX+TWkri)cI?|CQekYJU;6zl_>5 z{@^!5{D7*VJs;@;nD_$Mr(O^9sWAvW)hxruMI-_SZP=e`f61 z4?1v5&&M3N%!B;CKycybca2{C7YF`41OG1v{%!-m{+SA$(o3%*I`3%UGQZy@_+6;| zZApH%QTy*u`v+#UpQZLJZ+Oxbpo7%Iyy_(uH{?}1^ zmbZ5ioaODK1ZR2sq=Ww!n(bS@=fLf_en5Cw-hP_V{)`*N^T_gcrh(gaim6e*vmCgk z=k5;tR;GQE;KI){1tEUtI&dp*7dmh&Z?BEhdma{ zhfm39|9XP+e*JEO^M3sqg7bd;Z37p!2!E_y{$JFd_v_o;7>)3=?LTkqmU}wzuNnAu z2X6QGSqE9`7>=&g1=S2mgJIJX}rfdAuKY+S~Dd&4JtT ze&2!H@m}vHifs|!?09eG!0mWv2+s0ze*+gju)T39!EaA;b(HYP{8~HeN(cUZ!{=ua zocnz);r}(l|59o%_F@Lze;%cocnF3z2)2Wjbf2$;&pLj0~bCpJ-4Cu zOwZjMxTWU+;bD4C5S;DgKgxjr1;JT9uO>Ll=id{YgD?fZ*HC-5XZ|m>m-T4v z=MPbPwr9Rd?HT_!sXf~>KO{KYGdH-oB1_E|+cP&caN(!mKT9{;ayJKV$8~SQ!}d%w zqy1KD&-ToNoc6zN`h5bmXZ`RO8Ss}ocr5*|ao}eg{BI$+@V{&1`AZJm+CTs1z^(oB za|0LoXZz<@i~%Namh(Ghz$Y@`56*z^Blr(Uo`0L*-y`@R5}f7X#RO-0cq_rV{l^K; z?Y~2Cw)d|0%bMXXAMTI=pUQymB{&iwyA!I}R* zC-_IOH(C92y^HGAg2+n%rVFoVZDsuZQBe(O^p7q961iuS(g6;Pi1ZRG}h~Ui6 zZxH-lBv=1U@T&=a8{Fy0Pv-q>>i4b$=YFRM{%*qa*989ug1?^N%%ArgxaH6D41fNK z+B1LT?n!>CJ<)l6b5Iic?@I7n5uEA23&ELhO@hCV=s%y}O#dYYZs~uCq5pTNJ=6bt z1iu^6`E0_&`{VPd{T-?OD+zvgg1?#IJl^*aoX7iVg7dik&A{!rt})~K0k!9G{raud zv?%$x2hnq11DDTvAD^W5Jgy4}&f|Ir!FgPdAUKcfB?M>rzlPvE-uD@}9q&iXc>j^w z^LT$o@O#pDZ+08a2l@QtBtN$_aFNfmsQsM@elLPI2+rd@kKjDs{RHRrc!`1Aaoxe# zx0h4n>mvl`aecwSh5nZkKfg=uUqck^G>{}lf7xXw0k%O7jkokQ(;To+J##(yETe>u@}3Bh^1J%aOik2&}! zG}&98=)mo`o=kYyuKVMR_RpgBY}Y;CX@4Kn@0%RBrRSXve9E-{0KsLy`ww9(ejjt- zpEK|;IdE&I{ilJ;e6gK&o!csOO8>Jw{EC4~dzOdWQG1!M2k6hYOj3K6hl{8^+xc_U zp5@^%wP*ats6ETW6$EE_coM-`9-i*tKhMzratCh5bv5B(d3b$B`!`d2mWOva?H_3R z{fq;*^nA&I?=p6-z4!eu2X5tI%kA`sc0F2o_!R?p<>A+z_GcUY)}Z#R-_9dA z&-+6iJXXK`Hnrz@Une;0wP1f`t1)LxRvKWci>i@Uuod3JYPfbb7v{RC$`Une-X{~5u#{cVlI#O2!r!MXi|37+5s!MWc7!5Pm}3C`_b zLU3;XPJ(m$PZONme~;kY{!HV*k@0f-vk1=Zw-KD%&k>yEvrTZ8&&vtUa~&)r*Jm3^8Z?DzfSV=cLZlV?=bLt0rwSz=RJh~B;olm;orKc)6e&vniHhVYZ=xiP^R&o3LeOV8~L zTzJX!oJDv(Mtry{wP$+Hq4rGAB*7Waxd!gia{=LJdS(d^pUd`9`xg_P52f}@&%+7M zcoqy?=;3qRF~ZOE35G3c;D4 zZxDW_=eyMYTSWhVQTuNa{3q0&`E!PuAEA@+oJsKiAw0ii;O_de_dxnVv^bd%kb& zQG2Fmk=ipoYXoOJR}h@(c?{uadiGYK*L>Fn|F!$t zoi$kD`3db)A?<%m?aj8J@VtTOIfw8wd@I3UL+vjl`0EM&&1^uo^uF4)Bga1e~9p$B>0C3eigxaT<;?|xBmpex&2Qv;5Rq+m++a}-=5%X*Zl^; z*{);$e4OZKIsXj7&mww0PjHrpF9VMMsNemly~G~a`Q4cT=Xqp2Oy}1KPu4sdb6d&b z7pOhMzew;|qUT!#&uV{nYX41Yzn$RUAUMy5S;n&Z-gfc&Uk)_@SJDpm2uvT;LM-f2EZRr zcp9f^6ybRxwda0cN$q((zK!6_&-W6ZdBSh?u<(cB z|4ew8pFbu%9m4a!)Smfy{WJ6*1V8ihrUYj^wT{Ww*N|O(3I1Jv0%w0tUqLmT z?S$tM{P$_RtPi>0H&A=-_Z-;_YMT-@m@l3 z?)Qj+%QXA}@nMX+%cHO>1QX&&!I@GN8hH@2?Y_ z$9pNkx!=BlyYjF~aF&OYgoowf1q5e$UQ2MM=PLx~as7zkccJ+@gXDzg%htgVJ~N!_ zU@-gw!o%{$_U(}Ry`|y5eD+kpAzJFk{@Vvr`x*0hq33A?XZ(_bW9@(T=dhpl9K!P_ z)c!nzKZD?`51&c!!_=PfTxsAkE;%pT@2{fve@b|sOYm(3e;vV}Mew&1ocZ%%g0mmM z+K0k7ZqIVg=l$D|oG>4(T_qf_DubD-RDh|Gr50FQWF3q4tcQ<>%$p z{*MR`&+qdHK1=OibN&m*$FzNVnaouu{xxBRtrmMs6TG40Pa?FH|vh|YrqXMWmqfwX6Su2Flo z$Nqreye?Rtucm(4KgRHFhFoeeQ$$-B-1OAQ-_}^#1-$Zcc^ScPn<9#>5x&3+GT zp67-A7@S{|MGw=@{hmkonGZKHaJya(896rTQ0iRp5u%g({d5NWa~bf@X22z<)#@L{ z|Md*`*9gw@$m^H!e3#m@pY}fq&h5WX@H-OU7(d@@F#G~)|3kuah~PgWc$eUeXO-Yg zKaZE=5P04hp4I*w!q4p=kO99a1I~Qgae+_^X=AX z!2iFC0P&MQOD?mOABNwF;7n(e;MNZ;cqR$X_A1}+|EhF~pU}f`2-_7@)3crMaKHB_ zxV1y1-*4a4Pyd4h+B5#0)c$Our$z87f`6L&Wjwp6J;P@S&UX85g0tOznC6k&A0YUz z5j}?p&hvON;b(gG5uDr45uEQY4iJ2r`aMYSodiEbaK4v(D8cVU?SGTt4<`7f1m8{Y z%LvYR9!79pr@uvT=G(&w&is)ae7i2P8$-W8gME$HH$b0*oKq z&yNV`m*;CCpgoW4FtuknKSFSBf0W?Xo)@x@5uE4c8j?fCvrO$-epU#6zT$?~1D6w= z@jQ~?O#gu3A?s9XCfNC9{Obhgb$5c`yiVUr3zr&hqe8>X+Bi)2Kb;|09C)zQ*-! zQtM6x62DQcyYmz_Er)+h^vo0dPY8aJ;LjlVeF^?dg6|?YpLckFmzo<^9$1e(o8UVL z&z}*T^)1(Z?NR$br}ifZ{v3ioh2Tu*c?5qhwP*ft{Xpi=^Qb+~`wKGQFU)}dCBg4c z^t_nhjQ^zsXZ`asg0ud4Il&pvD>L9%XTV=gaNbW@&e=c1=MFxf{w?8Ir14%u@ZTl) z>j}<&k2jOu@>y#C1zM-KJ463Lmep$skG+2sIMew+YR_=KH)Q*KiQ2P$&VF6?4>14V zNc8YL{vE-29-lyP#`9)^GoH5)obkMs;Jh!qjo`eGzn$Q$58pxX%ZUFxt}emfN$sy9 z_`3-HeuA_9|1rV2-!qB-+^_W)$^8Bw!q5K98x#C~gy-)GzMJ6hCirCpml{DGvN9{upY{bn?9q&pZ3`nGbgsg9|^w&-B|mTLNeN7g2lG^S?=O)~kmJ&f`5!a31dy z2>u=#FW-~Cm*B6V_Duh02>w25|8;`%xNc(XP?rz)Bl!CX&w1dB{G|N{2+sS+2MPWt z)mpdz5W!hLf0Oi#jc*bB4Ci(FQNqLP^dAX+KK1()f|u?0uLuv*^QjEDwdaNYk5Rw8 z-g)2LLwLCT0>Qccxdi_>;b(h~+q0eU32M*w2K(FDPWU9XKT7>xMDz7zf`5wI{~5tq z&%c=9><4Cj#qGbC(f(fv&ilf@6P)>QFM@xX=w$u;8G`So_Mas<>t~k3F17z0wZDqs zpC|a62+nr$Hwn)D{*d6@?{!EY{xjjf8NqK!@H-Ox3k2Uz@GlblB7%R3;J-ugFB9C} z*Ngl!owjbezCIi`N?>{L3rjB zRKs~4@pe9Ku*d*PG(?oM#w=Lh9~@M}2m7aO?MGnW4! zH}LbF_EQGF&w*P!k1%kdgYO@YQG1pjjwfXK;dsJ-CHY}{lI7=W!Y?FR`FR7;!}9Y! zYR~vTOzl~IK1*%iW{K9+r+4vLTGxy8!CoDfU4$5tRdja4ld}jH%lY!gz zR(`DgY~ku-{Lgt#dn-SC2rm4*)eZC)2OYSThetSYD-Qz$cje*H)Sl(xsnnk3;hEI_ z+awQHQ+t+&cT#(nhxbx@mIqtcME=b9zeMd>9==0xmWTf#ILpHs#%{OxH8*j;@4&4- zIm^I>Z!8aY&uD)RwP$&lblO{a*yF%0JqH}Pm51LZxbX8qMjm<&+{(kifm?aF%D`QD zcs{|~G`}w)_zwyGM#9hX^B!u?^7CP8{~f~fO={2b^Al>%@^c--5cvno&#ety=9lr` zp4zkg+>PKYKhp$f`MJM?-_F-V9k`XBhY=o@pH4>m!_=PTXUS=A<>!eG+|u)h4&40f zmS+%L_-Xee_dOjeCogf@+x^IWXUEFho1OL+&j$@${=xgvr>H&4&o`(&%a47RN9On6 zNPfs@&d0a;O-=p>{KTmbqTlu+~+VgsU1Hn1o?;Q>vO+9>24%|%NmJbtL{_jqsuRiI( zt^9n|fm`|cfq@HNmY*#KpUf}I&n*mG+Oz!pDz*PE$xnmYv;6F!_CkWSXZBEgmY?6D z_Kbgl+Ozzu5S-=bcL~n&bCrW1B&pvE9JrOAzal&=KlZ&L;TzNWH`Jcx=M4^iD?cB0 z;D($npK#z-9==3y;iuidzUjcNJn*|k(%#C$4R5G>a^>OP1ZR1kF>tE~?0ZfRqV`fN z-tz6C1ZR2Z6Z}Wi-o7^^^sqcUBctEv5+3gNYJxNVcM_b(^$~(Ip8q5`%N4%|#Bz1( zGc`Zmb#zw)ch}K5)c)Uz54)&6^X*b<&+Ev(`{VL$joLH*lZ2nw(NzTJ@jip#Jl;Qd z@axfU*<#-V58nO>d+r z7QV4O+?L?1x9>%8Za+hCZhsNMSq>jY@E;SM3kGiaX8C!!0~dPb_b7skJXpQ<1P5;Q zz#lnqs|Q|W;DVR;1%CJE=H!3)61D#c(f?z@|33u(UuyqTg5UPWG74>P{EXn!1pi-x zpHJ`~5PXi{|4Hzp1ZR1EEWufxpF(i<_r8GOjOPsmXFTsBIODPJ`v{*I&v&RjU0Q9`;WPT>6*axcrkJH}>2{`X{BJgWZ3};h$vu4j%1@|&(#pd|`X|pIc^HR(lJSqjKPmX_kNuO}Z-{@A+lTlk zrM;C0_D?cB?4K04m4{IOq?L!$**|$5lAm$-CmH`Z{F8#;{@6ds{f77_xqXO#QrcVj zVgDr4!~RKuTlpE6f6~g^M*1hOOY$=g|0LrdhksJ=+aLQUx!(}~B)1RoPfB|$KXv?* zOh5Z41#aan)IVwEXCwWS*CY8EhkugskHbGH`0bDVliY8Jf0EmW_$Q^kl^^y`GCk~{ z6u6a#Q2(Trhtt_Vc|($)arh@0|LN?Xygu<^9R5khKMwz-;I}{aPjbH@{z+~h;-8fE zb{(;QQr--;=PdS53VbvClPrhqpFET3Wd9`dll_wdw|XGdKWX*AIQ)}0BKp}sd1HdJ zfAS^-XaA(UygNB=(Z?{OaejR=08QLwW9UrX>gg0nyN z5gG8s3^>Pm-h$R6!*5COyAYn+WWaAraLy~dHNm<5!v|?xM+pDzsQnWOetUwyj^MvW z@OKgXmkIt+g5QeZ-y`_168shvzjp_MTfe2u%gqSRao5~0$31etoF~P2o0z_Zm$a@12OA7QydK z@P`om&xp@`f;0Yc%*$Pfo?p~?xdZW&>*t(9aF+jV8F1$RhiSfeeaRd5)?WG(!gF_m zzlh*>CHVU@;GZBk%i(7U&T_(Xcn`wQa(GXIvmCyV#+4<9%+Dt7gY0;@zRCo1ob%>p2|w52*+%WVgnu8ke-yzVP4oD4f^R20FDCf!Q2T2L&iFq}@GN;d zm+|w^gXFP*J)%q zIY@Ngo7(Rn{O1yUC&4cwc#Gh?es>XkC$+zj;71955y4Lqe3syR-@TjQuch{T2>wq5 z=lT5>!MVMy<9$8+o#lk*eJ|l>{$EURZoi-4+m>Boaw)xq31gI zr^KP{G;xy;AUcl|o&|#6gy^|~;Oo@>j|qN);4ddQ^MUOFuA}k|YQIK!IPaD7)^9-e zE!Rc41Hn%c9-EIQ>z(nON9`HUB?MQ$foLyzWb);0VE4kNpwBpF-n$0l~T7YY5K$vfkrV??W?B}{b!S0J&oYp{^jx~ z^b%^%^Z3^UXZ$ZEIOAtH<9`{ozaP>0a)O^l@K+F=_rX^ZoaN_L1ZTPB`Q?4{YHH8) zbNl-ldPJ>c+5dk-czEA@4Z(Ted@aFw-+UdxdEaC{e1-V)0a}m$PViR~o}Uw(>-F7? z^#9*ddwwVD8iGH7+B2R#1ZO;4r;hP(y?VxD>qyA{#dz3n|9Yb5HPkQTc?ZE6&nF1Z zc)mbz=G%V|oblg~_7|>mcz=Sk{(lj{Sr6Dc1~T3^(73)u?YZBd6P)|K4cX`1uZ;&5 z{H#xGT>^o#K4}sj)+bvD&g+8p!yAeI`vI@~1pk`|zDq$h{LKXC{gLtWKJ`)ZTh0-l zw-BC(6P)w89!>DKQv0h3{x*WYgW&&3>+8cA@ShT#=aNx{(sb+4}6tl`@n|~h7dwn zgfQ9JzZS##Gn!US8^So9?VQ?l_NVQv7Q<2!h7iIKLKs3`A+I5XA>t*b*}rmulv5Q`~UM$K9+u&^NUQ_&v7RE<>z5fEd4Ua zpVOhA?WnW;@<8Z$2la~Wg8u0T`4?b6`zdnvv&$gQcKRYX^}hs8{p8gDGUShjoy);F z-+u+1<12Eu_g5iL{u(&-u)Sx%o)*Y^!CwbI7yJ$Idhnqruesp+qg_7^{wDN12fjDt zSA(yB{P*B&*Nii4*PQ3F{;>VN1^qeD|28<=1@&;ey%O>)mv>$GdoFwxcr4}kKIH$( z<@f>Y+!E#ZA@s8xSA)k=jvqsw`&q5vEZIhnMd&&i~IJ|}Y{>^TzS^IyREoJ{7I&&gzd`JBxEK@Xpk z`71b|lS%veoXky-=W{ZdFFq%edcH=!euJJA)SutMhk?iSvd?>PJhl~hA>{vno+;p4 zL;eQvZNNES?g73O^4o&5{k|V>+qnwzXTzRv!OsEjiF&mi^zRM6J@^SOoa@Z&-^W0n zab_UwVf^IyxhK*MLY{mwIOFZ5;EbOQ;EcC-f>Zup@Eu^!GvJhe9(+g0a~$#=%Ijdr z$3vd$nd>3HCH%HC(v8J$yFfk`zwHY7Sp3!t@`>;d>xl<^H^`p^&T=UQ-xKvemU7tx z`rXP!sWd(kZuovHjvszOIdc5Kb7ekDkMtvZA>9h_MA*;z(+BcgZ`=ob1oZ3+&iaao-*(gVdsV5wDVT*9LPTmei-b01AGAZ zkKinqon7*k0Qn=Jhwb`EaJGv?7k(5t=hp+lIi9DV8E1}$JncyWr#;EwoUf&VQ-2!x zzVO2!aOxpv93!XvU>7~dg71fPj|1-qJ{k3a=k6XtoKJ%M@z8Su_>PD_Tpu_A@{?TT zxi3RKj2l_d!|@E|pM-we`I-y=44n03e{h~(Vn0sK`Q{MVN&gH5=Qy0{hQ)2jr^23L z;G@8YgR>rHgLgJxtS2WyPZH84&jud>`2_IksBc_-Q0e9^O~lQ6@&}Bb@JXJ_MZaaXucLdh~k%L=WE+cMjya{=j~L=MV;qG3q0F7(eOf zGWdb}ybq&)pI~S)^)THe@CxW*xm1G35{D_zI7}W(9Hu_XBBuXal0DwjN9al+abs^Zq&H&Dc~F@PX(uc_&z4a2kr}3 zqh8fQ&lTX)z;6Mko+aQs$M_96_mNZ3-r0|H9(NwnJs0xam*;(C>bV~B=R?oK;MC7^ zq}0Q6GR*IK=&6H#u9I^-$$IFvKYIc6u>Jnk_Gd4Io!_H;H)nr#2=s7&xfp!Eo$Yo# z1^gn|!+J~qbG?P-cnb8e-m>4E4*hJW7lX4Op8?K%k+UD433(svxdfc)&T`?Gg3}&y z+CxrzWCT=tHEc2?}U1I6FBQzfABfb!*aaFgXF1;F!fys=Io<-!{5HDq+rVSV?|jG~2tUw2tp9gHJ{JEhfIR(kH#paG znC@Y)=N`z%lI}vtGu`{ZcYuDjFLJl`^#Jso1U(OebDZ-KIQKgq2EPb;7J**_{s{Pe z;E#fHU-B{VcOcJk^&0TSkY5kp1kUy6-FCJ6k)5_Oe<1b$amXJF{zJSi&+*AWAn%7f z&qd4z=Q#gHaN5}fPCK6ir~Vdj&KKSSXIx^tcmnok!*5H#*+23*KdcYbe-QLM2|Y~r zDR9<9>fwCqX~@$a%Ip3@%8~Mn|CDE(SqlA`u%G7v*e;%dJo^!zcddgSp0Ah=-d*P> zx!$h(NAUym+Yjmf6ZR*$aMp)sAj~tSKtJQv<>0KhJAl7|bdLmo6P){`|YXFXX7dB%r#!5Pp0 z1izC71eK7#ykr28>A;{f+zPli16l>pufJxupg zaE>$o4Ng6jr+>J=%(%J+dg!;$z!_J+0H=H$_#w#G*Wj!_-+;4zj>dS5^^^KpKfi?@ z>Zd&G=Xa2&-`0aOZhsFx5c&E6oPPKh#)stZx$yr&kDEPiT-OIZ&rP%@KqpvsYTj~y z3A`4U@xYHrcOv)(@cS*U^=SQXM{uqG%Ltxn*+V}(i};gZ$%{QdAzhxI`58P3@*BZf zF28`YpJKaX{r?~2IX^uIob8%?2<#yr1O6-Y_`rSO^v?$_{@Db1`sX+BB0y1?0s7f5>3VS;1Pqw4IU{3Kl^|Wgr0rDSzd1Oc|XXr z{r<{@9U_aw9^;{1BpKZzOesk0ICMbfQ6A*_vKcYPx z|8(|VXC3qhkgnUh1oz{nLwA?G^4fskjpuzXp65+HvT?595&&-+21 z_5UDnjt35Q;r+p>{}6EMe+BiEoaczB=TPWj{pWsDCh~h27Q0$5{g6=OpMEYH=A4r+|-gk&i5wkV|)ISQ0oU$F2_PY+spCbdY&FB z&vdh(pXm+(x29)tqUQwYr$2{+>;5!SKG{lG>d$bTUDG;~9oc5dp zJ+#LQPXCMt=eWoR&UOAG@Ji&D`vMK%#gKm#ocg~2r~co;sej+C%rB%KQhypa$C(FFFp3JzJxF<-mSF{7~q^D_r>b;F-JF^Nu+#{1$N9xd@zb zEV3V8YIPKmJZJ?b*5?57#eQl6IOF_8aK_IP7e2{_2f_OxUtB+DTq=Y7FvxRVo$;z1 z^0dDaJP~@hzC9FtGUS=xDsUbDrT$dA@DMol)PS>Grhv0trh-!s&mr#z`)eVe20jfu z7yQd!cKs{{XMIZmKM#76z|RL~JGv0}Q{;3Dw z9REy*9ykAF!EbK<;rTlHhn)T)r++SnJ@n5^@C4YyeGS$(uAjKcGryNWe-`x50v`j; zby3=XDdZ->Su^+zz@*LN(T`&$bK>k?hzY;tT{C%{Gv%neu zY0uTr6N^1_AWwU)0jE8D9;ur>+=smmdQO4;^bg0SlppIN&-ytR`q@se2j84_dIR*Z z-ZG9cUvBO6M(ANXC1*P&XFZ<>J@muP;OsAE?P|wu@wBl?r|koL@n9`ZZD+5g@N&V6~tnGx{YI~ebc2d6z8 zhuj7IYAG2KiX>yBP9r`KA4jLp~P!{{i_}?0*9CZuZljC6JHB zo+lyiW)J5ne4ZQY)l%qjvy<`s8OSqEvR=8xlMK}JXQ5{lIO7S|8JZz~4&)h6&IM;Y zVVq$+Vg2VhYWj`m=h?qJ2YbjV&v_r$Cr^c)FF=nEoa>OYT=+HM%-0RzESLV^Zuc)< zggq>mm%!PtEqCFsf-`Qv2F|!m&bUqP7PsmD7U<{v;&m6kwwE2Bspk#Ivp#U0FcbcK z6Y})W3UJ2Nx4=1m=J~E+(9iQ-W5C~r9@_s7IMbzmjvH4(z8L!19;bkxx~uKC^TF93 zF9m0NycV4GHUWGc%7yXgUD(Nb#pg}sLJ#YCCHP*@e<3)ZH?P@E(@lULw|Vrx;2+liRp8Xm^|67_|GtYn*T<-z=Wh>zp4HI9 z`7GzfJU_#AGuD5e6CMlwOm{r^M@W};ehi)f`A@);z&T&b0_Qk60lYN^J#On)EElf7 z(Qo9G|2NX5J#O{nKai(?xc-mjXMFn-diF=UJb%dX3_0Z| zBW`=3hwbrT@UM_A`8pT=H8}gDdc;ranF@Qzzl9$1^)CE7aHe~+i~b*6}dS@8eQ;A6n4pY38JEM0lye}*e ztPkWIr^W5=JRWF`x4B;L+FGTvwUSp~86Wl++d$6_*7q_F=>eVrzAZTC1)N{7d=J97 zh4R}$59d47lZkY5uIrD~2i_~E-+Dowe%lQ^7QgKdd7f)^^Yb2%XS%EpW09}kkgo!# zezps?Bi-*vJK9U>(d~$FesAcf9?nO&p2PVF>jUQ_6|j@{{Vi;qTiZvat3N%hzig%c z+!y>rbtPXOn9nfrrBLZ14+LcUmDv~wu*Gha+M5&D_#QQ*|W zc^udG&cpae$6JY41EGiIbu_pKcCwzZUL`@E?VX(CD-Yz4fc{i)>PZ97f_yqS43qR3?XM^`gx+j3M zozfmY?{PTf`Mk#*a6a#mdicCYa@NCK=y9uunXrE(XK-^}%WxvDmYCiNF2RjSE8MjXb z=Q=j^Cqob83H@^#^w1BdgEPP5z&9tqXFw10dnP#ZdlqH3qRzWA^-Gl_IPOxILA@{1*iP);2d9Vvz7UU^y4fS_RGvK+t)um^}^_HA*tOoK-m+xui_`z))NInGilXDz61?l=A z&v78@`Bca=zqR1ZFFEC>L7x31+Y$Z1@iYB@9`sQE`QWsNobney{%H7t`%|1pQ2u1d zUkE+aUk^_G+=rrm%2WSz=wbc2*oE)Dv)x~_{>*?p=S?%gDSrt#*L&U0$IgQMiSSPX z?BRTt?JgGmmu`lB=4&?ekY5JQ`7G<_Rmj%^hod>ZsHUtHf{zAk_~ z^TqKJ^VJ0TIk5jpaOP_TIP(=tec*Z5Sn31iJ6j*z?BV#I=S8nWzF0s10Z#dsz*#?k z1gC$J!LNm%+5cV#&haGgaUTOc-^JT;Y!8cXt^ORN+MW8!_;9|~dskbYdU&syaf$bu z8CP$Bot)pj1bcR{(wBBR5Aqq{H-V1=r{9>b-;{oxuR|e!72+rDyaoE*>`a6n&I>ZZ ze@DJXfZq!JTo2@a(>0K%J&oWTPu>AeKX5#G8`7me|A3uip@;LYQt;cMrv{w!ue)9N zB5>OOI5_Q30O$Ch3r#&2x zx!FTKT+d{^<@+hvuaW1%9`+X;x9@{_L@ng+Mt+|IKMMWzJK)?`T?@|gWj{qd$3gxc zq&pV;UhpPx>RAfD5c02r)6P%8X=ft%eb93j`2FCQgFgUHJx$=$Lry*9DbUYyq@D+% ze+J|q0;isb!KsIwddLSu|03u)1)Tn5KSKGjF7h1zKLY*qCpp{2qmXC(XM1EkTnu^k zFI*pBdwCr4=fHlh51b3m^#R6D#zW?d>xx`o{Rh%L0{S^m9|}(YXMxiXW5F5!o4^_8 zp9E(=z7m}4hu?y8ywrOu^9$+sDc>KQX(+}(~mN@uR#zh=IaDMj$ zBWK>XC>BGL1-l8-mD8K?Vw&GkChWb1qJ!_ClN2hMzPypfJ{$3Xrm=+W_3(*396 zy)8Mv^{3{!*1yk>;4`g%b06Vll_|aNf2Z}m*iSoIKi`JD&bP=v3p=&ngg1lh_9%8f z2Tp%J4_>I`OTaW<0!^$j(<20dI|oa{STuYCqO^bJsF(ms}BQjMZM+v|I0{sB;?tC`+{?v z!*U_df&6mlKOLO%?C%$%v7yI8)`gMHM?N{?$ zOHTLun$NVjwqN*4rAO?Q563g_!hWCmwIRoN$Z-hcmD{|M_OrjB{lazJWcz&{<;e8` z_9L{1es;4*#|`m=^cUK1jH@5Q544~C3+<;K`d_&AKjRPevz@y6`4iaVmM>k;rCdLQ z`~Z|ALd<)L!!TtI|%FhL-{wKgG&-W@`4*j3H$o~$`_w=QRBh^Rp z%jelPfO9;57dYh?f^$5-7@XtzXTce-UIS;kAA{2m+iYW)Z`jX#?F&vj4+N*3M}pJN zba2|q_^_MH`q-W>{0r1)>gf&ngUxIi`C1Ek@-M;J9=`%V7JBZ&`a>l+=iPUM^WMq_ zE__$iE6NWC{~Gr2oZC9^#gP97{73L_!81`Gz5|~Dz8?Hl@bAHQL;2DV<6QXd;7ph0 z@&oj;2d9# z1E(HcE@J0>F71))PPai1?|cR#gJI|H&_lk53-9g1_XKA<-3y%h z_jciZz!P96&pV}q?*n-qH^k38@0196`k(7a`$7-px!*x~^2?#0oOq~o}9#T(laN4Q6_1>SibF z=K)BU{6H6;0Gj}@>@Oi3NB3+hm6F8rP z$ND)N<+uX!tXIqz<5Dd7V)-&(tXIre8p@sdVtrt~I38oZ21AcqzPLZg=Wj3$kW-%L zDk)FSdPV=UUiEXShukNnJoyZi7dg{C2>PjqoO;L~fPQk0a}I`n@;xyAVcc^YpY(^G z&W=ym-VcGELt+1+;4Cl3fBJ`K;d--G`7;2(fn*tpj(>j~PAJt3c{^lMK43oo(c^!Ji4 z(WC9A{86xT0Q7H;|HnfQ^=rGt9{Q~k^7NaVoy?c4tLsmK^%v3qZ}9HQ*9homzVg6Z zk?uI~|A5znQ_pO0`ezO}{WA~zQ|O-$z6RXFM!k}GvG!w6$P3qYkROeD!g7)Q8vW7w z#Qz_GCs+c)-Rc$fXFz^6^kjj53{E?fTuzCZnzp^Z?oEZ@Q4 zTECRzG2jW7e&NT0$Ktn4$kT7ffoDPg@!!Xv zA>j1eQ1ArgYZ!Peej5&X`Yjtg3;It4*MAkiZ4JM1JmXfcBwwBJ&j_8EN{jxvL8Yrd z^v{jp36_A=s~qT|e@+HxdmIT)|Kx&aLH{Ulwu{l=36LKHPJ75{4>|22r#YoZu{X^6`zy47FS&*lHPJ#XOPa)*#pR>WUtc0XK%mN<) zeg!!5m5+3pufrhEe2oE5fc|5^nXhBPnXf!>=Ia#jEa)E!PWw-FvHwuW)BeHWn`8gU z&_nx2g2!V2=`QxOo^J{Jsh{>|cGCWFF81Goct!gg!RddFe^|a}KtJVaKkJ*@IE3=d zFFDJLoc5dvd)Qtm&-{{8&sm$HC(imvdoNUav>nucwu^p_tEuN47d>9+VZM$Ar~m1n zSoDvF9_nYkqJH{~`rZ8CgMRHN@mmpiEP9F|Pd%)k)ZR||aVoA3K^7Mn7Ki$%u0zFLEO@3-8aTUW$(Fp# zk9cl#Fu3$DT7C%h^E`hZIM4HQ-Iexp9lH+t_d~iDfO8%A0jvXbR-XG}7eYVJ30wqD zJL|!j?sV{2?2JX8c3uqqv~vbH?d1EXXy;7G$6{wJ^0f03=%<~tz-cGno9xDUPM+`a zA-@v(+3xtfrjt=W=RltOhSz`xP!I1_@mbe@-WOX4UI+P0q31fJdlKaDguI+LF0}rA zKjcS1{u#(q|MQT)5Att-^M1+);5m?QwYbCq(XT(hSbx!6`+?8Dx*vMBl>vhKM9TB| z4-Y_ow+Q*){xCm$Px1X|@A}@E)^Da37dI|KkHk^=j0YD#H&`2wB@w*8RiSDkc&;UX zsl`Qa6YRekd>8Py!LLPqSPy<3_$KhV;0H=Z)ko6Z5BiS;zaH|(f!_e04}K%K7yN4Q zN#JZpSA(-&EdXb|dJ>%a-vFon_rcj;gq_nyePA4Liw}H$LZabK)1QnRnc%c%1o%zx z593KA_$0{R3Vs3jZQu>y)ISgW7RWb)Q~q6W%C~~kpPzwq{GgY(q!?~Ty6R|y@sWDC zqZ<6^IM5HA=Zf{YMUm%u#bYgb(J%Wi`hJi;|DbuUB{x1oex~*B3#~szKhHN_2hQ`2 zP2fCl`~*1t!+OQ@)#MW~j$*y)uIEwkIdXGgr>w(h|K9>m`{#qReD!!w{5Buun+^Fp zz)t~ZyC?;B(|;%QQ2$-v)X(ilZnM>4KH9Jh?$ z#r7x1MGIi39uLdUzl*o!k2kcL@#G%J>v_G%^Lgy#_d=fbG=ZN4{g;8C4t@prMDTZE z=Tz|fAwL8BLGbIq9|FG<{9*7V;ETXt1AhekWAI18zXyK|ocGfggD0ThWIW`(D%M-x ztD-#bmF$3imiN{v&-*6SKikC~-ov8)2O-aX>KSmhi`T)K?)%`ha}7A-!N{?HGLz!^WE2B&{Gex{!HUF2DxWAP8;%u}$R@nk*P zubZE#XK4(2DE|!P-R56>9?r9n&xId2jy(^&8S**~OFVoI+^t@*pM4(ktXD694@J7m zz^Ug&aO!ypoO)gc9|--Nx2Ax<0{PM4EJym`Rmi*f!7W`qUJ`#&zwQTxw?IGZ6?p;d zB(DZ%eWw1`UG$SvKe?O!6r}qG^q&R(COG~11USbVE5JG4V7qo3Z=@jIQ+BiaeU{f- z&_5RPjOT0@vE zt)4J`a-8`g?01VZDX{Y+$h*Zi)=$P;ru#AUuv|WI;jQ3|Kc9lL9LX7f$g7br`i=TI zk7Iww_gGaz5ASbY2+n!jV(`yU?$3kse)`+syjT7)IPaBz3C?)JeTVPj?fT}%SuShf zXY$X$Q;_aGyW9F1w?Bvc49I^0PCaYEsfV0;$Z6-7&_n)}3;!BC1$MgSi~Lv@`FwD$ z1K$SD`@Eb_t%E(ULH--?_rSR>_aAVs%Y6_2E%a=Mc>(41I<1T=Sg#I&JloOf(9e8X z*f^K#SLyb$0Qb|sQ#|q`$+*d{@1*?qos|ElJ2iA@^7j5pg#%LUqr|D8md3DtiKD_HVYar|4|>|I~ad6 z|5I=MUHFdH-{p__*58H8|MjQY`irn#G*o}KT7MU=eP$rZkopK$;iv7R*9U|%yIGL$ z-6kErU$7^5J>>TSpAWt_cr&PAXpq!3RLT z0sL_ACh#M`Tfh^+*MT1e9xnk;eZ+n}Mv{Lgg6pxa@LcdD0oEr7?$J>F*#NG`!18qy zcnaiOz*E83f$KTDd>y~7DJ1smF|Ck9a6L8?o(rBK!1@Hi^;(2{)c~%?62hCnb)P7_ z1w2!L^;rjgoQCSp`0dPpi2cWdCxYv}X8Af7JPYzc@FCz0;6uTiz=wgifDZ>>2c8Wc zZv{=U|3vUa@RPuE!AF1x!Sx(OzHR{5b1~sf;3EZCpBC_34b`9Pz(;|{TftrI*JFP9 zIuU#fy&3%DNJ%h&6`PlbHE)d`9Hdaqx;P6XFu72&zy z;{;frAb636>dyx7V(=z#KX?mx0DK+z1n_vPvlRO$f+vEPfaijjf(OCR1#bYK1l|N5 z1aAQ^178nb4&G}g^B-b=1$Yv8C3qhAWbhDp75H56YVgJ2A@G&pHQ*nCPXXTqJ{7#L z)h9~6YQZzXr-2uOp9dZQKOcN1cpdlxaJ{E2UoQi{2=Z&d>%n`dJr4PZ{nL%Vng8hz zelhrP@EPEK@R{HVX0X`G_PVfcbcY!YhUjV)a{BH1X!0!Q%w+8p(hx@@3!5;w61#bcmfe-P`c81C&5L(J_oQ8d@bZRfPV?zdoS}JV*6L%so-CO7l5w=4}pIJJ{SC3@LR#fetm9o z3HW!AUj@D%d?Wbx;C=Qs{~`JM0Xzfzzu@D*H-OiI{|G)0{3q}`z$IU~TbW-j1^*fH ztHC#dZvy`Xyl)@#ACj;CfoFpM3SJ1l2|NHUcIH`j)`R~B`32y=gD(UB1AHxboTXd7 z?zxXCB=&CwJ^*}c@Dbqp9krsN1iT02XM^iAy&}I5T(1=iUkcu(l>xvzX{ z_Jccs4*=I^hDFW;E`Bbsev=En6ZD)4F7o<(a3y#=> z=fFk3-}-Jf_}-A;1l|X{Z(m8>%?tIKa-=0Pvl` zCEcL)T_X75kWT{_`3tS@^1zRP{2AaPf3fvl2>eLM&jr_K`NZEe4UxI(4?9tEF?U|td zp+3?t41)ZC1feF^XCUR@BNF7lCLav>$^-)&dX52~1AZ*{BJfP`72w(6>%mV1@6|8P z_=x={f$sw@`MuNnE)!h$y`mr+T;#Jwq5717pJM3{J{x>2_(Je}@a5pTFA_a#!B2&J z&x7P!)6e=D{_^kLz{SqBmYqr9r$bL3xbD+L&l%vNr{^|8)!G!eekQZ zXMamiGx%AMZw1$Vpy>Y+T=XPcdU_r#-@WW{?GHeH0Qdy(5#STSOTcxE7rhPOrI2p|KNq|Od=mINa2?A< zfBYfxU(^0F$R~oAgXepRW*(R4?({7 zq2~8nt3UJ|E+MJlQy^aeJ{3F!UJE`Kd>Z&-@bkb|f}an*0lW^p_hGjE7l5aN>poT_ z3&1aedbFaQT&K|CQjW;8%ecfL{$B0-pmu7yKIV#o*V1uLQpi zd;|Dg@ZLw*_FoU43Vs9lap2OvhFk5c5d22S*MZLiZv?*yd@1ly;7@>G04{!O zwEWfxz6A2k;7@|LfUr z@aG`E4*YrW_#``DFMub4F9Xj7e-S(g{t|c%xY)VIvU4u@%aC6Tz8rid_$%NWz+VOL z?XmOq8h9#r3wQze>);{qH^46dmwd(dFw<)Ue-rXc!B>E{g1-eGmu%brHh6#Vcff~( zuLSplzY9JS{9oV;z~2L32EGdXb#U=RqUDEm;O|2|KE=-02jGd|AA+ZWi~eIR{dwT4 zAzump5%?VNkHK#O7yTz#`j?PHeie8t_(t$g!TY4z`TaL|KX6HRw3Tiq_y@Xx`U!M^}+1z!sumuBbdOYi~UUxAMR{~Ejmd>!~?aLLzcR=(zd ze*^hN;NOC;0RIkrJ@|U?Ug>tez6VbN{{cJ?{J-Fp;2Xf_fd2@-2>d7T72rREuLs`< z-fNI;|1aQ4;Qs^91OFAg5_}W*9Pr=37lHo{z7qTo@D1R`pvE*iu6KrQ|5h^Tv_7fe zTZ0#XZv!3z?*Tp+d|U9v;M;+(1m7NfBY02nK7&nz1?>Qy0lp*nIPjgo>%il|8^L!5 zUkbhp_-gQ7!8d{T0`Gf_ZU1iInc%yF7lQ8rUI*SAyb*j)@TK5;fv*PN8+;RZAMn1% z+V<}Qo(aA$cp>3&0NnUk-jK_*(G8z%9~!}jLw+f^-qTP&i(3tTBIGxLp9G#TM1E!FYXo=}cnim;{67ZrdxDGnJWD=f;Ns5( zmOs~lpAGq5!|i;X1HKQq=y}Z2lM1e%MJ5^wz{f*R2;2ug7rY33F?ccfDsVseM(_Z5 zpKLo{6TmaUCxRD(mw?xSmx4Efp9{VeTtAadELja6g#0G(GVs19+V+=&XM$IN7lK!U z*MUz4Zv?LbUkY9gz8X9Pz6rbryzfc2{Zqg*!KZ>3g4crAflmW(1V0aaDfs!|tHJBQ zH-TRO-gks;|ApY0;1_`xg4cuBflmj&1YFwJ6FtoI7J^?4`Q_jb>JJp=YnrF(zajnyV1&TU-0W8p9y{gcp>s7!Pk#f3$$#4Ec57w}8jz%8$))OCxw9_^sf%;J1MX!EXm|0G|)u z1bzp23;3Pj>%i{eZfBy{ZL& z7V`7Jo57cWKL@@F{CV(=;4gspImOP`GVl!W7s1DYzXVDU1%C^CHTc`$arw5L?|>(OuLREme;0f_ z_`ksG!QTU)555Y#8T@_lR`3tN;|gs1KLk$zUk#oG{t@_i@Q=ak!9M|?58evi4E`y2 zEBL>`<4(2h{||Tq_!{sm@Xx@%CeDJm4&EQ{xw}O8K{w27?jeV@R5r3MU zudgA$C%DLaEcp!Zb&wwi{tb97__yHmz`p}u0=^!675Mky8^M17?{m7Hum6H)fNuaF z2mT{?9r#b+mw=0ZaxMQX0RI{C%fUB-uLb`FyyrOE{{Mjw0RI(y1o$TK67b)^XM_I^ zz7YHm@a5of+nBb=f7gO<1>W-v+y1S=2Y_z_J_5W4cnSEn;IqNE178TfJ@|5PefHL{ zAAASM_dL_Ke@E~E;5&hj0FMVR0pA&XHux^!3&D2d=R)FJOg|t_+an_;KzV32R{~kEqEq)&+)eX$ARw# z{)rNqXZa@y{CLO@1{e7ymi##I6Chs;uFr<6pT*4s9|HL$;6uSzfe!=U2(Hh@#;H#q zpZwQcf5?V>2Kb5KuLU0gJ`X$xdmx7N4Uk#oQz6rblyl=5>|Eb`a;HQBXf}ajv2R;tG5&R7BrQm0RuLeI0 zd=q#fcwfJ5|JmSK;OBsk2ls;4gO3NF5AFkR1}_3{1uq8g5wPv_gZBpyfDZ?s0PY8$ z2tE_M1bhK_Dflw*bHUewPXg~b!M0zY=@v2oybSWW;N{>!@Cxu6aEVthZEL1C7rYYk zi@_&@uLQ3G-vC|>{u{WY`?i&C--%}WTdO}pkk16K0WSof0$v9`6}%C=7JMoAH1O5n z=YhwS*mj-|o&a74o&|mZ_;~OO!Rx^<0-q0F555e1I`|s!i@|%8+V;-??+-o`d^q?e z;C}E~;4{H51z!L@8+;k~W#DVTF9-hyTOLD zHFy*F9Pk$KYrxlmUke^T$+rJG@I>&r;JM(}g9pKH0B-=l5xfa}9(W7*P2lUmZw8MK z+Vw7@3ozopH1L*LcVXA zo!`5_Gr<>t7lPjnUI%^;cq90|;7h?5g0BX@4}25&{osAeZTlYp&jfD*F9d%Oybk;! z@J8^5!Iy$B0$&aO2>55#0c;PI7qzMcY41b-Sl7knvr5d0bNIpF^UUj+Uv_zLi5@b%!&f%lqh z+y6Xx68HyE5Tm`p9B69_#*I^!B>DU2j2kx3ixl}QcuQN^`vi=ov&9Rp9%gN zcp-QTcpdob;EmvKfG-7q6MQxJ3h+(fZ-Mu%w(Wl#JPZ6C@bTa)!Rx`_1)mT8FYspY z_rP1hSAoZcY&+ivPXPY_JPZ6o@bTcQ!Rx_40-q25F?cihC*ZB%t>AGrw*8-i_Xqzs z_)*|e-$FVrf&T~cLGU%;4d9=FH-Uc+-U9vw_&V^l;PF%Je0>R?1pXCx9{AVbmEh~Z z=YW3$z6ktV@DW@Ct%)iULZ)@-j@NK}yf%gFSfr~v0EPLv~w}t$C@a@2x!M6u*1@8$Scb;wk4&Vvk zJA!9{?*u*`T;FjN&86UyuVyP>4d6RN&m!<$z*m6p3cen^7kIDp?R@P9o&>%-cpms3 z;FaLL!RLVQ3BCw?FYp!MdxNhB*YCy@%X`(?_U{AvB=CK~^T785uLSQ4J_me%@WtQ< zfUg2S5PTze0(hSbZ2S9xXMi6BUI>0LcpZ3u@J8@Mz?Xs_3cecrFz`*_1Hk)UXxo1{ zcqaG};Dz8vg4coTJFlX7KKN0PZw4O-z6Shg@E#Z0b|!)M2ls#v2Tum~gQtMc1WyHD z0G$|^k z>JvX*{%h_>WI;X=dp z3;Y!D9B{GoJIl@>xV}p*DK>!TLr)WU0r=zKqJNX6e-klz4)8hG!SlDb(BPX|v0 z9|v9leg=35{7mq<;Aep^1}_9(34S*C2JmyhdtYMP?*-2Q9}hkb+y`C@UIac5ycm25 zxF38KcmRA8_yq92vuyh(f@gx4fER+7g4coTyJ(_$KKLZaF9Q#PuK_Ou?{TSZr@qT2 zq(68C zEA0GU1)d6iHFyE|9PnE3YryA$Ukknj{5tSe;B&z@f?p5br@^-W2Jj5<8^Onc&jYUo zzX^OE_|4!;z;6Lx1>Ok05&Ty0K3CfI-v*uuemi&}_41O1QEBFHN zxT|bC?*>l*zXv=E{9f?!;0wX)!S4f~4}L#*Gx!7GuYgPa&$R0QTJR>w_q^K9*Mr~# zz#jtlfQ$YDOMf2t!;r58Uj#l4T=Yz^^vnZ)1oC%)i+q(O-wggJcHXi&Rkgo@S0(?IB67Xj5 zC&636p8}7&Mj4?#lCP)16Tp{(XMsNhJ|6s^;Pv3og3kwU25$y`4*V5x@!Jy1&uhV- zhkVa#C0Ay?gqN8AjO!c0t!;?7B=8rYCoh5@ZRznx@WB?Z1z!d|^CEbzCEo=8BIH{l zxK6hf{3Xc8U1utka(o#)A%dS{rJEYTwSPu{FNdCz2(Im^i{RQ1bHHDLo<-oVg0BF7 z4g7s@DR=!|y^Y{4knc0s_QUJo8Q^b#j{|=bycT=~_&o5pz?Xo(4ZaHe9q^6dE5Z9* zZ`=Pacn0{tz{i2V2VM)l3Va^;``~wgi=TV+H0@{x{{Zr>;2(nPmvu=!Tn(OZgPpIB zz_Y+V2KR%10zMPG6?_5sr{K%L{|&wd{6FB|fQuh?v-}W$qiz2h$R~n-2A&K4Id~BK z3-AW;wct(QUxK%Qe+9k{{A=*|dA9xQz!Sm00nY{h7CZ?49e4xydhjOj@4;KZe*j+x z{$KF;n{4|xfG2|g2%Zc66L=8(XYdB_jo?k-zks)Z{||f}_^;scH{14a0#5}04Lle8 zckm$iAK(q(`p&nc*aW`Swx$j8-xlz#!PkLr10H{i`CDn%J-`#ew*}7y-wr$ozCCyY zcu(*q@EyQgz;^^+2fh<{e4}lDJa{7b&fvM=yMPD5cLi?%?*-ljuJ4YEB`x5)Lw+6j z9^mn}+V=MbPXyO@h($6Nd@slc!4Cj$06!4C3A`V83;03c>%jYi$KPh#e+YOYxYVs_ z`1hHNd9P_sTr+qP^t6H(gU8)& z{!sGd2TuSGfMr-3g4KM(vla7lNjm2NBe`H+vhQwgb$~SZLe-0C<1!Ch+0l4}$x_9|E5V{xJ9g@I~Ou zz#jo$1O6y@kNa%<9|P|Xz8L%{aPiycJi4&hrnL~p9}sn_+s$o;Lm`I-+Jv}+P50~707P_-&%>zI?$Al8(2N9EaWRv ze}<~eKTGuAsscgZz)+wz6gSZC3;E&(7FAcr4Xmm#{~=!t^qx6-WPWIHXj)~!TUtJ$ zBDLIC7Ra8Wr1Wp2L;{nu$BxYR#u=K`x8+mI^3)G3b^c)96#3Hly(A=mQ)z~4%uP=6 zdMAcTsscX0x2#6})*GxSo|NZFs|=@fvT#CDsQnb z6qs01HOD8bo}}VnMR~wm4DZ+? zZ>TB|@RqCAVYu0oTe~t#qr}SW+td6;}ny0_7o<6a2KJpZNnW zKMTuRc#>(=m8wi?%0mIa;YTx37Yu{~RcxhUzfDe8wJcCB z@y2Uqe?nD7nKx8YTAh7fq=Ci|ptRf{sP&{)hk{;fM48SIE;*ybSFPe)>6B7m(5T8@ zU%7a@y*A+)RHOznZ8jDAg29ezS%#MOq)UQ^b*gu$Qbnw~4b_cA*pGoiSTVP!N0qWe zP#N5oa?TVrE|G|zoR(i&J~0@`uPLf7t|~1GROQta1xu?-RQ;0R895j*Eoe(R=fs#4 zb)zQNR_RHy>Uw3UDre-BYfQAZlib=Gih>>5g)HK0%I$c72d z8YaYUgWp+$8b|7e+mQ{bQ5Zv$Y-dgR$q2hK=xQ77c2Qq?z8Ver$_A+xJ6uh47+M@s zx1?2L$}3SN7uGHv#0TY=+GCa<6E5G5PY30;i6R<0*Dc+*eG!-dA zNoJVP=~}@xy?R=8C{X4+`HGr@wEv@ENOuNd&I|vMHK<8Wo){=sO;U}!!)ARh^II#T zn#O7s9`m0uX$Vu`Nwa>*31XPd;o|Aq*4X6rxXm*`&3e>8ptP(qXwEQ`ypfJpy+%6; zN6sTv5gId9M?Eej8>z!##u}d6$RD^)UacvTRfUZC`sjRRTBL&P{FKPaYNHNlx(xCirTC zAzkk)tYr+DL50<&_VuWhlF2otY7IqZRJvA067~_P?R|3ru{1kHfryIkX2*jrgqU0T~gE77iX?);9o4u=7LxEM7KfG=E`cLo1N8?VrX-lQP3Gug0Aa#5#z2{!)ok9RZr|HW9gdM zokY%!9A=}=cDi(Xoz}fs1{)j7n0L7h|2u1|gW7h?j12F^vI6b0#U3@33-2hBxz5v3 zeN%%VV@1oH9h=)~?U@-So;tO}XKYkI&LNhIKytdZAz<$4t6hyEU-6_7#&p!dQ62uob$gwQ_C^*wDQX3MN@;OmSg=$r zAhe&42w^ib#@Q2@rkM+yVd^}x#i>{IPc&B1WN8t*;@K%FUa#^%aYcD`h1x(d)t;={X!DhZs&k5Es8lTD zDm7wCQ-R-BB?Bgh%GRx^Ik-ig0hnUsWwWy3sMsE~cF99+qntFaxJo%9Y$U3>O*Pb& z8Ia*gaj5j9QA5ySF%3cgA1!qBl`*>Nk`c-~5pIZZoE{#AH5+RPyQNZesK`b`O)aSM zl~-3*RE0*AmWQ00sgszSHXXK$+G+NpFIn~}?I`OWBh18A$P{6#&8CkUo|a!zmNR-# zbxG+oUwLxMi6<6hXWOgWVSeqr1{IK_*7c(sy+)f21J^D318yg91Y zPqCs&O4p)EY>FN0Y+K;i3>|j-GeW6fWys%^sA&DLT|3=nGGt^aejPNzIF6+q>rn9` z^6E)3N+LhxE0e=2R)IMD&MgUFzI4g5r5jd{JQ-6;tJS%X((}xYSd8-|kMdPb3RDe| zo&0u^a{BEc^QZ0nN>^`>N7e7KYEwg<1c^mF*$`K4y1Y6NgS@mJhf>n1%h&K;%~KHSID~6Cs6eR(u;%$kb1=1=XjuBKR2 zC9}jjdE^K+T|2=tl`{o(yvMA44teUz*(8J%xZtBB5nnqrs( zvkn(dveoLftW%~&+Vi(r9*i1qT1%b|B_=~usjoa=tVov^nUXuZnCmi~vB&8hmRFm# zf5PIjLt~LSfoyVlC)W6?{K}W+#+Njgv1;2Xq9bsVc2xWqTkcF%^K!q+)bQv`{lzRz z2`EGD^HcfyYQ~_pdS9xJ^Qw?t_5WM<)n0@{ec)lmbEUTCj$Qdj3x*PJ5s`8ONM$HI4>FR=j(kzGE162XF+m}<|%}$l0 z(%ED3heW%v%Mq+I+fl|cx%gRi7emcCefF3F@0bFIcK#P@66tCKQY}v@=VeDaPcAL} z*)5|odVD8lbw{0&w&8cX?GVF?u0t=X2O%6GIWGr0e70e9s#Oa(G3fo&ZVTh>o)N0lFjMTS^RaJ;b=*6dQeTZ)#AIFbx*9S zQTr=$)kR%QP&B73x6G5Cku)efw=7BhU)`G>l$w!}o;t{JW}Y8PPE%d%go>&%)hjA3 zesvUFT_CBEyE$sbN;%yhc~dmHLPx9}#k7d$T%4oZSLIwXk%6Io9Wq;y@a^c@2vv^D zcFvajJEPDs?eO-d^YsMZ&yXRx~NUS4Btp{d@p zT(vUQ#M-6_YF65Tk!^ceGB{NA))>mFv0|R_H}g=N8pFzMGmlqa7A&2RGp@QywNiCQ zU)`GYR;xz>$T6n;Vcu+Ig?Xw~PC=!6jcbA`;6-%WozK3S_^8XDqdUs4YIxEUxTj|| zxUdqAA^tclDn~2~8yk~d-Ad?$dWZHxZ*HC@rv-4w#q;j7!ZA`sM9I-@djOuKVHLrO zs<9^x9io@aH^=cY>1{u+T~*=a>WC`Ue!?BJ?DjgLwh$JR@n#9>2#6M#s+xaLts?0? zdKExAh&QrinVmdHJrtm_s-n_2Q5|>osw=w2lM>XU2udd!5w81^QjZJBS2j-dO;Z@_c{P#L#bm`S=bl9G|2XYFwOfHKtq$$4 zO{LQgRV+I7N>XEY zkwX=St*%tLq#e0=on2%Mb95mgOAd{}pY89i$}XxpQ<*L2n3XkZYbLsGMPGhzH@ujY zKzkvo;M64&bz!RQfYnIxuD#nhsM5ST9u+LyhIHBL=$=|fONr&g)t`{4H|bBwtJm}A zB%A!_B%AW*B%Au@B%7wMiKxeKbyMppDUEnombrcx{qzEd9>HAw!-mtPI5{@ynY>}j63olzF>DWTd7D+m`FtbIHjxE$|k)&e^H=R#8 zI^?(qg3fA>7#A7?xTs@|4xuP2lo|H|)ID)N7AA5U<2o{NjCN5;$npvG$E@Btnr`7E zsOF$?nBx#R;uxwa8nusT6h_i$^%S@f>d{ESz~E~A*r3?Qe1^~L#|^24xUMX>pPOeq zdB|b+N=B5~hF0}VjPS#?k*h~$-HJRZ?@+g*^6k^7>pPWid#K#iT&t&jhRwYk^6$L! zXBKGGp`vy()`^y@3bp$)C&oD+RF0vDJn~>B`-F4Ud{3%j_z}o1mWkTpwA!sY2q6E{ zXV29=MB{vuc@{wJ(5o+_S4`bXFv2)%|J5!=Jx8;Czd7eFJ9q@&W}THx^Z6^(%6(q+ zdERa?T+LRkWqgN5(bjq_}WzmaCfBt#5$QizR9YV@)IwwI7q*8=gLCZ4 z|2C&7rT+3BeEX}JPG+H{@ zc$$Xs$O4y8z^liOPfIXQ0lJ+3>(*4#RU1)HbBNkRm7UCPI0k5J{(01)e}^ZpwjDXl zi^WYb943rf!FCSB^uEJrD25+}Jr`I`w?#hgBBl(~V*oT@EXb zmE&2_rz>Tz*F0X?7T%z_o66PL6K}@`b-q&D5H=*}rsS>mF~+!hV0EHx)k*!ud}c|9 zUW~LxjkIF#AdM%Q#84|8P72#cykaoX%8cr~qs;BhiPx??fJK6XdD_&7YcVesdR2Bu0!!l~cO$+~**D!Cm@9uk1#JkEGp4zg^0TLrm}9{G_Prr?^5W(^8-|uVQvABRrN=m zERJ05F(%`#O}I-*8fQMk>w!9I=RBj*>jGU#NT0ye#p7PtRKay?OEvBoI95hG{&yuu zZT*|7chcD_yJLBlLHn~IWh|@kpJrj(+(ws|3ebOwF@sdYtE#9lZZl|G{sN{%^etUI zo2nXKSjcMs7_28rEo}JITM*Qx9rerT!^s^Va*Ax}k^M`%M=R{(Y@5-Qw4Z|04sCQK zZ(oN*Nn^qj)j_042N7O$@@Rq%oMIhVQCE7b2gG!`|LoNHXchg!`!#=*(H$II?}p>j z=J8rqxX8Y!?R;Lu;}uM2hC5l!kF0K5JzmFpYL1MM+Al{nz>-H8g{o?b)k6wXyeAtg zrD`#3%2+iD&nxf_uXMa9rq8Bzpk7xKmsNyLYB5eg)u^W>sGQ4#mI5+5ume_SwGCE> z1IsJSS0c4(R1IN}dO}EGVwLfB596twp`0S)X^fHey6uEsj9yT+TV6(F9-1^K8#%Va zJ37IpN=LfDY$*{n>CpK`C+~Eut|Qah@*tBg`vkbGn9I7fPNk#MdtFK(y%sRyQZvE)*0Gw3U;z|g?f~vSCw1T*?QwvnmUu`FP&iB^)%1AE5E6e z@KF=tE#g1*=r;HBksamM3gGroDc1TI)e4*gk9rynLW^J3b44VqB*hR`bax=#&C!aTwel7qrb*rHgdx2_)#ppfJW^Kn$96 zls6{;I%I5SHakBXj3v`DXp!lkdQF_N+F|+^5hK#_D(t88gpXk&Bs0u`ONzdi5H8%- zlRMmCa4N&7MTzzlbgpi+t0}fh(XNV^YeP)u?LA$n2kk3%r~&R(Hm00*!N&IWwqv3! z;UhLxj0++HS|>Yf=S_5#GqvAij*hHbA@W$T4)P~` zirOHE7_Qizc?Un&wN<@HrP5a{ufL4EBGUQsh|6WY&MWGkVY6Ck8l_j%0>;bgSFIGE|sQY(QVqp}hN62{dphPcp~`c(0H#JpDzHc0 zU$TR{HdAIX=0z}hz<_#}adAn9@y#5dtL{UYtF9zUx9XkX3##Fsto=o_8{-6IYQzIh z%lv88(GNJ4_b|zYB_|ExM+qaYm^oeHQ!y}Ey~!Z_QIW=uw7QC>5*e$SeAkY~Vs78* z(vKW6__Jduq)v7EYKmob>r(o<2B8PFNaeY)8? ziL2gi7df6ZLy7gOHT|q)9ZDj)dDn{v?ZlYWaMc;I2`v#VY9QSeobYWeyh`})m*?fEF2Ede zdgYC!>5`Z?q#k{dccL2gO6?u3YQSK5k*U`=#p}tD2U3~Ge$*k6lf3yk5%tzO78T>2 zIrYd5WfxOcVP7SkEWtgtd?^Fdy~dkXJ)+B_j%(|M$+kSI2Xt5;^O+t=*6Y7ZCwOzl zsmF>}$qzm14Rv}2JSRU_{lt1?cd7F^C$o6k&QT}1myy%rLi?@3VLaw`o3CpvqI(jE zp;dGuA*1xVw`Ihfx?9cp3%8D#^Y$mV5QKuwymMwephu>}F}LFE&bDHY@#=RK4cNuS z9Eu#z(wlJtUXZ#*^|1yzxnwK>Q$k0wXSn$?ORN7Grnc9NC#0Gy2r)ZI9p>wFnCq(f zPGQh(K#@Gi{S7+>Ipz*>PVD8PJm-|U5rm^|Po~O3MC={9QK>tBAnRO}iKwb!=*kYS z9_Ecb^UmIh-kcLht8O`T+h1Ncc_{?cK=Z_HP-4bhi@_aVkwY6BS*H5+;4HP%17 zk$aQV^3@xkf&u%kZ`<3+WUQJ$%6VWN-g8LaqUK)a>QQQ!f1g@C)mNz=9Ui5jeNV;Dd@)ZRGVuj9}rOvt)(l$=>q^Mm+^=3Bn2Qj8$t@WvEJ07nmO~2g3 zTT~;5Wg-@WtitVdHd3qwU-c^HimBz12bR!j{l%`Cn%n)_>pW*0!~Kvy?}kiIJEVs0**JS)nOD0w2AXqUqpk9GlQKMe?;c{KurHzeMGm(g{@o&@E z)Q-1TJv%_2;@@HXP#c6}i`3e9AYebuxUE6O5GKR#xpm|NXIqQCV~vfEh{h)8bh_{Mx4P0Jhw*~}^?IAAVUcoJcima!15B*$ zSIv|4J!FTHu|_75Pq*NuYUQVPt_G`R1GlTe-ReQL8fF}skvrB-H&Xv5-Bz*$M;V-k zUBvZPR#dB5m;^pOXp#sLb`R|T^BT0e%Wl3-N?Y@{iNNX^?n8_RHp`ezCP~Jwl~Ysr z|GZW1e!E|-TDvr#ze$BQBAZp21^&jmyE0sIJH?HW!WF zoRR+@J!g@u&8s7N=9L+jH%(!7rd|@D&bm!3S1*Ar3zVrDV%uUs7tBrR#6t~?Gll9M z1-WyPb4Nxelvx1XFFOL`Ge8k+y9eN4{3;IC2qK z9i-}L_VHJ^g6lSyh^=mR$)B=|ih7_s5TqEfR?(GItgDuhLpJBzfnC@rPz9WXM*>LC zY&{l$NlK@1Bp0%6R9e)EvP%QY7CD1=I&PNJJD=4s^FZ@ zXRGs&5v@*LqmxU^te|QVrCyR9%TyuWYlPyYtZTp ze7o-p<85hAQP+R!!%r~@R2wTD6nGbAd+t@Bqr`B5Qtd*?aeL$F@02{3d)YW2+ktB7 zt7YB6=&OrM0_s)3!9aO-nL0%kQR24sa*4Jhwf030wV0vOFpnx5r;0jthjy4;^oX!T zwT-UbeDbLAh;=tUAQ2>@#dY%Xk{ZCPm2iCnU7EY<0oDJaHwx9NjXHr4exbv7KkWaJ z_cm}=Rb~7CsHCH!VUkgilA@BK&KU+6lnQkQ2SlAVK|t$<+bqxu4c(a#LKX57}A~p3=pZ^+TeAZ<*($>(n)7W~RXSGOx!lTFGt_4DPEhuiw?_x1z3ABv2sxVb z-HXhtRQ^~Ufz`c47J7CcxqohU56v=$DmUKXRrP4FPKyQr5(#UuZwI3s<)z)pBqFRH z(q)NB{vC*b*)AfunIYekBDOQo_u{#I0&3+udmXCKh%sI|$XyN$M8N68d4b=KJrhnC z&AJ$0Jo(&f4^~TNzz%B~lgYetsRT^v>6B+z<2Tez-Rq>1RZ*1-= z<`%ZJ4je(J!hV-C&xO~t0g{+!-}XR6~<`rrz@*GGd3?E0J8+Lk?mREtlKaU|dT z&2`|I?OKw7#AH#KSmk?|5zgKdq_iyio=ATin%? z9-suQl2ptPIk(GxOUFSJ{}!2($bhcy24w}5%V@PV02?!^Xg#Oqf!fuyX=z{TY#_Sc z9fcLBtk51NxfJ#`EshWS;jPy6TZEA>HjEUY(k{)_>*8SG!EWhQ%O+5C9XETMH>+rc zAZVJQF5Re0`r^TkRg>$(Y)go;HaQuUx7f1-qiZS}tU!a1Ke7{-cd{8ZvgiRHTn8E z;&|HB5%g}-IDs$7?`;U^3?jrI6OJ^Yk306Y=Xk{PkcDlGcvBKVSN`>@6*|uoUgtU+Pg6is3^DR{X2o)NK?Vt-b-jO|MUN)(K z$WYeh5jZdu78c6>a#*0*yP`9uFH@^QGpL96R6+VNaCj36WHKF1x3x5e6Fpt-sev&H zwL@ml;%Ou4Fq0*76ERTzbxja@LWOx&-kjkoSgpLH*VHC1>23`CJH)jkn32lnL+Hg0 zpHk2XG_x$M*HJi*ZZ%!LO59f#G%dWXuBBaqRn^uu&5?;trf~?OgUF=-xkIA*cnN-G zhSg9G(U$v70nVe!`$L6h@sCDafJm(rjWzE#c32DeU}QCJw~{e1ZgBxZYC|R1*)W#5 zv3=(Pz8M)`wWRHJEr#1$slMwKf>HL>WRrejUtcDZsSGca%cCO__+iFE$-d0O)~4*E zB@2}!`9f)Jk>QSQZqwPVh_5?5=d|#xjlMHJG)8=ADWJz-UhLd#7kP4oA{u7Z%Q_f?2NffdSq@QcRD40?u?ni zZ{>|OSuF*VWC<-Bh8}2dyR9WyV95BU0?r2BPT7~}+9WhlaFgd0QXRs=2QFzTT zTCOk4Mksr z|1T3KOM_g59(xiS1dOr@P28v&RPdWd^%PwxqSMH<$?8pH1dv01wJK;0_PzoYuTVQO z_&8$i1dnFOe~nqMg5b=Q<(GuNk+K~<*wrdPh2X_J|C;?81hMSpCMZD#Zw_58CcJydPv?}H#rda@;(WJZjs z(grr;)icT3$-j)kJKuY^Pp)P&F0C zH^W3#yT-hqIm8>8GOWu!Yp{=`wk57f>@h0iOL(+nJ8VZaBF#Te%;3)ma{IMLGP7QF z*(NxlqpfpBha_G$af1t))|$l}kwcsH+M=l-G`~CBf50 zQQ;jegH#5o5Ur6tu^Fg3leFilQJ|HAN>Mcu_2k{MruOdMM28`tJSw}-eyge=rcx|> zj+VKpYou8CC%=KBpyE^;#;)Gq>~yU=?S*K?!?V;&cbg0}A)TxaiPWfW5~!PfQrn{S zvh1%F&;iPcv2N=YG z@(lG-o2wVMbgH{REpip8v#YahVN?5z=2;yRCrG_6)C|ey*~x$k(iXFh1o<;owIUVa zrCO|Sj65~0-n_u*F4fuCH)^?WmltiJ+@_eLu850qUFxouG%Yg(j^r=C{+$7vD(e1* z^6W}P#fdI!C5}L>`Y37>LRjDKl6Afgl#_7&&vTRxK4YJ~Si-fcbF7LT+$Rsx-EAT5 z>yxt)c|=2BWXMit)s7f(KRrb&R{>O#q#7#!tgzp(W28tnC9kJvQm>~MWMt6W9{XJ=~PnomCxOBv#In2{?46&;9O1)VyqbK3gMgYUZaF zUi$RO#gsTE$&GNCML9Aed$~VTaaC7)SI_LLue>664=g_Dsu4i-kTMEHWhURX6E9u0 zlw{NerG+*Kr=X_CqQ@swjE*wWEGGFXio9S>W>6r2ga@+KlRNr9<$9;xq=Gmh@eP9@ zg^lt)UKAumwk}f!`0PwT4VQYfR~LwkHUrF;sl7D#P_Gug_YQYQ?c6lKlegE38nxpy#)QRdFpNGIo7O~~cA+23I)R%V zt9xki8}-aNRQ?49a4T_!NlVPMRKF=TGmNw;m9n(U3?I{y^D(ih6f-if3Xylo5i3t) zNU_%7enNRxAF8gTOczvq2I-Y1ST1?83)C#nr#E#jl&9zo3&EgQkD?5?LwihYZd32d zwaAwn)l2v4c5`sSIhHB8?jV}WOHZuh@+ddHFaWM}T;O4as3Xy&bYi)PvVp6cm&1G% z8bmtm4#}XTtGA!uJ<1$8)G&RzgMRD>&oj>{t9NgW=N5&^*iOLW);X5G_f9 z$w6*OVv2^&WnPzqv!P2e)2BDgZh7reaZ56$#VDdc;1(DExOuNX?-xC<00W6kMrPVk zu$>e>fd`dZ&UqQGW@hBTes}{B?(}hw`@}7mwyh_EP@#T_;_3N=&L;fTyF-Qw?28 zbRX+AZWJ4*#^{x^@oMPI93ms!y>_vJMfL2(ihK3`UWG4Xj1|VkcZwtjN5-T=b!{mD zdgwZFWNmX-m168Ds+trd>{UhLqiigiPp~8!f~YgHYLF8dBZ^LyilWom-QJ|O^qLk+ zeXMPi8Dn>2#}YZ044#TsMBu2P#`DDPR5T$wBIZ|45o6^ju(PQ>xT>_YQ*A>wN0u7y zNzs$i;Y)3HiafKoh{#5@vJ)7rI^8x^NG?Yg77}rgg1?C6Y2w_|wR#H6O1+;p=jz;n zmz5#;#0&0|!XQn7vN~#u?I(s)Ni)<_aY+mhe{9DYok~;2P7RZf(p-WFP17a(vg{-U zIV(G1s?W~e#BQ81x3hOikNQh>!CKYN#XaKaCb4A5NM|xG6=5t0GY||5dE#419-`Gm zYQGbfWr4MGnOa<{vd_c=e<|12;P0;r0)JJ?7P9gZS9K~kIE2bk2r#RkIs&aaGf_g` zN*TBHw#j44uak!|?FGoA+d~!j zEEn`lYP&AVN;MAUnv?`6Sk}_h8-^#Cu5OZKuRWC@ZP8wsz3prsKo{U4uFjEzkZZ|k z>+<*6I;_qN98dogASw++&WwWINj{8EYJ>NHqRB?efuOozRiev5VGo^*hh8bC4atXH zDy~e; zd<#R+tIP}IhlOW2$4&q-9X-r!ZE+{w!Y+SEVI)tHVPO>XeKpeMb=X3ujD;%&bzXah zq@?H`#I;(NJZU_c48AJx@SAs{&)s;yg{vBi)$_ z8BN9OqET*A%5tTEtLiyNa~X2fj6w#)>A@$asD+Jn+cm1<%Bt9%zvx!&kuXV~gqMk9Vx=x7$*69In~`8F@|RT-hOKF7 zd#~PYnGx+MEV*MzZ%aqCCX44suu3tvK!WtDsB7VqkLu=}S8$cUZxyUplg1VuWI*-z ztzx0X3jt%k%qC(%ax&`LWi3GQxXkHmwebreX#?xL*1FFHSEnW}C>%v6&cS+8^m6@PFy@Qm2v}74KU)oxnxNYFZ{T8k=oYsw>fc8l`t5m1*DcnPcE6Y4b~`E;x*=M6j+G?Q#7Tv^+#0Af}4KNpnZ0!@@nk|3mtr-d@F>TPOkmoC*AWI#nP3nG|FOBFw~ zg|+r9SA0GvwYPP)NR)rsLtWgnw53z+RLj=tV);=)A!XWetXSV#RemZjk!BJ-Hwp1kZN zre0{0p;Fr%ZU9PA$#oamf-x&i;!^i=Y6zk%> zJ_DX`%#+l-*Yn~Rp;73PJf7)tR$+Ulo1F%_!<0BQvwNrP^+dI8EzLfh7O4|}$lpEK z|Bq*(3>vC9)P18MYDRGNR`tEAi|vu9+g%-vO$!&w;2e8zSfcZ2CM}{y;Jhtkm)ImX zKGZRZvmWH{867o1=J8i`bxMTbr3-u0Y?-MZBa(TMd@5R-#X16`Do9+4F#5iJ@>xxh z^LH|}Qa$BaXc-!o1nY{%uFfEf)aFBC%TjXPijbH8<54#*TLT?>z=gUr1XUh~#qViM}>f0*jp4z@@=#Ibp z5;NSW@zxmbH^#A3HE>3dxU5|0gw5mIMNiv&G;&o2Pu}FV{*k@3n|~Oy$3is^3(xao z<5c`;HEp1VSLbAA2X#xEhP7X zLoP8e3HptX(D>64}{% zl{#yYK=-Y+=})NG>r2^bT5`LD8z`7W@2y^Q;tSDnmXkgs5%R8RQEzBEohTBl4K1O*gQFVUAOsKS-ipd78|i;}`g3 zlU;`Alp1G^(O%W9n46+TRm)o;^r=N*wNShi<>7Z(_hgqtq1NO%OBXCz*wfanCYo2t zqH96Z!rSVC_um?36w^P6pO;#>+4n93_foag3jU*g_f*z&cKp@I_bEIYuT-}d^{rI3 z4vP*qg4!~aX$icVmWjiCRb%j&YQ1auX}NA&70`Q$5rlS-)$SGcMnu?*OclG5QyOZC zl$~17_`h(=5xu}!Bi^9>PO!@Fma<`M3u8pnQCRd?(-9Eo;Y z*;twPZXn+72rbJCrtgQ?=YiS%5Rb19*@lUn6T3D{f}`ZbhKZbY)>)OOz)jy$-Y5$W zyrtuk9d~fvEe6VNz8UGdSZ(9fEIoQ)5GLC0{gXCH85eUqkuvEDwIK*hO8D7`!)if! z6-GV}PbX4>K6*t#EHZOU=Lj`bl6q1D;yna~qWuTq^Ga#k-$j}^B{+-?FIC9St5~Tv zC$qb+b}cSMO(h*1N}+-;$qUZxIGnsyT8V_a15LK>TzV~3p# zsM2D=QSrnSmm={~Z|~~VZt5z^iDbp>mZeKt8fC{g^k@m*29$FWsp0k&1W8qJldn`) z_A;5^LPi+EM|OejanEc+))_pouJB7kRmA-O9R+4`^jw9syU=CGnkKp32adMsmh;`! zg*wA~+{v)+Vel7G48Qqke@3#eqS3rNRruYbz=>F-3rIZS=p^n57w^oYFEPWvge>c}ZdepM$ zE!3(bfAhzFP&KwvGQ0U>I~n2SZoQKbyTh~$jRSJZ11>RvdRO$Vxm=3^?+ClQSTTj3 zAm??=E^H(!#Efuz&UPM)IzQ7vVJPk?sr*KdS4&ECD=R2X(tUv4P^kB-}avm?=Izcl`F=7-by~M0OAOhD-J1Q_TjAM(#V6 z^3TNUW z(A{lLbVHZZvAa3l z`Ccls%zBgen4{q0ZpVEITTtH`PpRHVoT5U5i|2Ps-(>Z>#x`}|!`mTzBIO-indTj= z*4^Qc_I&AW5B$2tM_UZE=Z(=$Xz2BlbvOVnWc~>nDi8O`+S|T(7kA~PmYJ0GGgKbz z5|Q3s^Mtj{*PUJVQWA?6m%o@QnH0bNVE3XH#meyY6AKzXxPx#kx~nq1au{1am4z0iuJ-Du?mK`d_eze|>n|l;q7s-UTKE)$xQK#(tBtrA* zwjIrpi|u|g6S8lJHFn(|Y|~~v&b{6*69a4?Xz%HE`~@?YA3FVP*%2`*S7mgIEs;ll zQSX%%m+}H$EGto>!<{Vqosei1AJz3@dc9DgNO#Dzy{>{>fQ=I~)33FDj`D8}w_Ij~ z&g4-am40?rfCq?ShMWS*afx`S*49?3r^^$26SD6L;-Xdf$3>Hk_ySC<58Ok-EU8hi zk64>NY57u!Ce9WR_ae9Ts*XuZC*^T;YCiFnGXoxgl+G^hIJI=T%|lTg3oRnn>*2w}9#{5&43x+s3-eU zJZ~i0n0CHVv1Qe@>DfV$ZPQh6PH!-2%Ks%b6H+xU?xWZsqm;U)n@h3%FVfs8YptnF zQX};X$w`TPBsTu%Puk3c*H=7u!gE_-7>HFJWrQ&kw3=;7iRpXE%Gtu>TY24Cj8B;f zQoUi;5lgKwW~BJ#MBZEK#zAmVOI{lRu2qb;Yx-I)Z_12yfq7{%C8D&X+tG%=*@Ep& zBXz{TC3$?Wi1y_3b)Qz{^PObd%2k%hYLX`IhU%4;@Iw9dax561iG#|PzcEIcEL#TG z%e*-8wQNM`;yzPQ3rMvof2Gy!2!F-HaVh}q3{G@)9;KSr;VHkaY~1z6rph4ndTNtJ zzD5#MQ(v@2mr;=u&J>C97(DG9#NL}F?`HJ28Xc5X=VX)QR(Wm6t|tB;&R>i0*TYp& zWd(|5sX|$TQ2xN6Y(mZc*G`^tiI^NYGzE@D>R~0H^qQZ~pGZ#)z4e_v*2-8XP=z@8 z43$qzt$4Cnmjt4tHk9@B6wsS zf8_BAxlE+~7%T&3NE8qKMxXQ|66-da5$U?9u8T#FGkH6fabYJjX>Kl29E2de?`(N% z)*7*VPZWb50_2iB@uts+f{l0;nJn&eCf>9|8B9~oe;n~b)xi^f?;O-E&;e$$T~w^A z_ZSF+=kL_+oa+2@bHVU3iS)1 zD^XAC-J=xk@#WtaR95Q2DGL29%ZHARuFj%El*&_9p?h=igr&O1h{8J0mivq9zZ4e4 zJLfs;p3TyJPwB$vx%_p_&`=?)bRGTbw^H~n=(F(!$n$-=OUO1Mk-PV}shl=gO@BNrqS zk`uvv=?N}}%Zjn!>05lR9lb7ol$KDw(AoFL+`quV>(Rpef3Kw!D zo9`G{wuGW%;HU(TDR&z=T)eiirB5E*P`@ROwt*3J82?N2ZFIo%KuLy=F4m$z|n|UJ21I$D510dhSpzSyj#9 z;{ZD7dFX?s&Q-5ZIzS$~8E5*+Oc!4n6*toT)~p^QvK##^ua&V~Jov5se#xF-&~ z7j*?OW|VV*bfxl7^;v+rTHCm&X`!4F$~0XzD%F-V=sybTfAe)9QnjrPM5;&lDwsXr zwj$_wJQ-%kqEJVi&_^mws@5!*2~sX9B7$5VS3A1c>u^r56h^8)gpa3&(S4_xna5v8 zN;Jx6voT7B#2==VW5Ak*h3)abUD)2-yQsS{baIxpF>)@6Z|157nK+r0N7mI#<G*?|E(9HLfZVt2Ec%!^utFj~TNCBe;pjG{%UnoO%MAJDSf_T-DXy)ie9*E3b%- z=Ou%qvva9nY9^)HW8D2lGC2MMdfqgJ3t<(&CmN+qm$;HefJvX(!py%NHA-ig)K7-3!{K4 zYCM#)-`Tm&3m&rp1LH64W{chSu&6ERE4%qUElR89PEzS#^G!(?Er_?voW}^VmE;?6 zWT;$9GL`xuVu=JbYcD?7N^Z~$^FpO>%F<5t>VP~vDhDS{zX|_0H>-7?~X`H?2MxwarPd68Ghb*6O z;YIb&vLCSwG$a+`FgL-GJ2kRTbOa1RH9zRHVy*#VG_Yr=8v)4B5_kw4TMfZKjbvjW zKFl@N^!z}xlCtSVA zw5mRs5Lnje9ZUym2(0iw1zUzr(f|>hj(fOu%U>Hut3OqrU2sp9pTcIse43~-0mP5E>l!&V0 z)fP}lQZqvVQwBzX;iyh!RfPXA75#1A4fx#xixpJo$Hu) zPGj|5*GK*+!hH%MhZM5coOoI^x0#!pLV?E?d|9I9j!KiE}OS3qokByfE)bt^v` z0VG?DsxrmzV9Mrt_Me%#7gRg*9*2-_D8726B|zV3mv8 z!AVz7OHlo?YyX@B-t~b)PE_oLsH%N>Imiw-2g2yZDhyU|-m3O?vxV(WTHc}`s+6UQ zrX|d5x8cT*wX>YuFbOwHQ@28z)oUhTR&H-yy9NBVIDB;~j6I*WTKBixin6&%-hoiz zrseirY$w^=NG`r5=63jN%Kmd@moJ2x1Hr^a5}p1F-p)Qi4Zh7Z=ld1&MVU8&u5gDCs5d6k&OIX1e2NvY*Pt=$>JOON7W zBhKxe-R(`Xr7j_HX9SZ~tIvqpQduEHb4z=R>{sQyzkFTmwQrxjwr-H7pdy7p;oMGw z?GQ9%I}63!nkeo1wUqk^uG?iBk6n{C6$@f(zmdsyI0AGFK zE_ISbLUJ&%!6KQr3|x>u0y_-J>lt?4i*C6Uawh}SimbwOyEq#H-&AvHbVaa_5xg8=uApPHV==-Ce@Q-TD83l7I+xePC8CSCl)L~&stT7(zB&OHoc_MkmMCNApf>O_vik$;x{ca!9Dd)wk|>%lZdIU0mxKrqHs zN*f8bBhbJm^O$fmN1am1Tn7&<6|qm^F{LJxSQO~Qc+ts?d}mfrW2XBwp~#`XhOoHU zVV_Av(OS-OOlDZoTCwv%bNe0kksx}K=VB-3LU(I&&qIa$v+I7&RYs3B!S#{ovV(F# zlBH`$u7gN3zi{iby{NfVyA?0PP`3|x=_;xk+B#aKtCI*JiPRI{Dc~{p;v{8u;%Ra= zGd3AKnBFV#;3X@!p(($CGPF%Gv5f#D`s?FFWWGIY>77Pd?p@f*E73IDD~BR z5<5N}uyzkTCjx4`=k8Ej2Lz4@26Da7Bim#>r02%v`~!QU|E-*o_=1E#?Ooc_8NAz< zJ9UtuJ>hmj49>x-Q%x-r7U0#gY(^y3=b$;o>f^1o?)~UnijyagkaQyh<+i#6JOd#A37K0&apjJT4Q9$F!`-_EdSc{-s3i zD2GFnCe#kI&YN`7n)4*7nJuD1dN8lO@sji>Dc(lDZAmpdw1pEcF%xw_x9Vg=Eq1CF z>e;=BG{uR|rl=ZXwjFvDZgzMzr#W`_J+Z!PNlW&=miI&e-x0AtULBsQPAJ*;^KXdw z&SD(K%idYd(w-o*ik-wsL{85cmBSWmFti*%v`=~bI)k6H0JwY1Qi@_g!K`YkDm&saoE00b^wN8ia54OP;~o$-{Lo)d@f* zm*D;Z8moZ`dDE=xV(Bc%wg8nnK#jMlM1>z3)x3pKkfd>};!(!}?~ay^?%q2R3*iDjgwJox59Lj-s(hXX`F#i5 z1KLO4p)=mS!o`feNkJaUq*Xn%9xF~VZ~hHI63t#1em=XrOssCwimNrx_gXzxAYf#- zx*yy(FUzAVEA^af($LQ_Q2oeeXws0Zx2VKxY7G1AXa~h~=#|rCz17sVXvW+nJ>da! z+mgm5a$}>ZXNL6awX!F(tf_rzi_C~?<;gVVkgiV9)E*4je#)J`s&FldyG(XI=Pc*F zyJ9WS*3Db{jgl);Hm&B`{j=54SWb*yyBMrw>M&Ot)w~&Q4|4@eW@kD1_7XCgS1y%6 zRz01{{YSshQtV24k^f3Mw%=&=GuX5u*J;^INv<29UUKT^8?(YtT2%N~@(#t&V!Qs7 z=)fXAC}U;R@fI~OFUm8hEbrcYsqh*i`(%xk8T1xdk9rKOkWx(h zWMMg-`qk9j@G7e4?7g6v=F%SY=x-KC&;)v1=hMm^#>|5rgkpcYyn@YT-?$r z!P6Fo$;kVuWO@?Mc>@Cs3LVtuC!!2fFE&I2nR;$CCA-~|6%Tky_I`jvWd=2Sk_2`I z6;U!`4okMQH(g@Y;;j16OkI+;4vh|%GJ1;SlMMQ!d2B9W7!*`tO8fad>4+NK(9Ggg zgG!Xl&`ZMf24g{{CiIKCR-OQCTHJD#T(=FbGugWh6Y9Gpp3|J(rVbUwDYq38Pfw{n ziR=wuVk&B2jOTudK8S49y_|2jMG0&o`%_uL&|FSi7sR_B-9O~b37;=QYrV?5 zsD3nDU>F5^q$J(xOv z)$^>v(&Y1?>H25^=MqH!Hjjd1v6uL|SPJH}CH)zU95Ck6ook`6k$!!Ny{1h5XG3M3?TFBrZRKSXzMCpWh(=@x(QqavQk zsK~ZDaEQ7cYrN$n>mpT2qw+oyd6Ai{%n2&2)2JhA&lE@CUpi;JrWZpqgDt9p9YwoK zTsMzqN=jUo4_9Jxv`;YHKGZBFlmj;3z8z{=l?mSDXSBd1-qC}*g+y~_2sx2n6TO&LdiJ9E;DrSLE8)UYM z*&i=Lzsw$b^P+OPI$s5xajUm^ zvQJG^1o1n}X`z3;mKtPqzR?C!A>RUF^S~J4YgyBryn(?C52m4>0fv^CZ@sF@XidE` zRq?5p_oQo5XIF3AqC0}=ctxXQ1{e5qTZ42lMb(_#*+OZGMX&NKxWMZ^7S|iaxB?a9 znq@NA_Rcn)U%}f(GSAU1Og3S=a~FnG(A{M%J-uxbzfQdluEN8>7X)-WU$nGyp<2fj z)0~{k1;f)s?2Rp9JablVQ^Dm(P;v!MP{mxe4yS2QMdqOU64#+`FZ}zi+xsBF*JXoq(%>&gi-;54&B?!Wp zx7#i5)f@G`Pa=*Du$nX48A;LTFnzyRwdD4uZh4>5=bJ;_35P|ZI^kH6fczS2OQKv! z*n)b{ymw(7E+rryRnY&-W4jV9&>4SB&P%%+o0iCny}hxH&$F~u`(Nf*kC?Lo@0JUC z!eV-=Diw7r*F(j6lOTIkKUOU+WJT-;&B*Ns&9L@^H|B|A zpQ%>ce7$i|-^vtZfJF=!y_589<@03{RGAxH{=K9{AD<>}O>&pb;LQ}qw zsgf_uZduqOPU%6JnNwXydB}vUGuRxsQ6foP)zzJhN&q??qE&sST~!W}OMbH# zxg!K;FEIB!3(Bkd725p6H{W#;$=0e020UZ7?~4o`Pa4_7r)a1l%lj&pi-rrrg19Y?R5l>QXWiY)mel_b%<0UGMg`+ggH>lK@T``P(4IanM$JmP$np zCY$oyn^4u!f0b^zZE+Asc}5s$eqwlIeVH!N+48q@X6Dw7xy&l2JCgwF(e}2yofX^O zmj5JwB|qu!MyUm{Ip$_Fd8kbrvcj3^E*$w!^3;r7I5QjPc*UtLWVE;LzD6r2HS3ZA z8NN(ZO#c%uW>tJ~vrN&nKR)aC?N8JiCDc%Rb3h|DaKi^;VSgqLHkAvdGu9*Jj78T; zuP(mjJ$K9qqJHWW7_Ip_8G~e>w{cllTeI$HtKw-2K-~h(fdS?3vRZMz4fc!e{!A;! z(xt{+kEZ1)hWMv^b6ytDN;WsJ#CKuQc7gY(MWx->V4obi!lM%T>ZuG0<|Sqpslbxa zBqA*LXfQ5vIvuuOdqNHCwr>L5EkN}Z*?K6xOF_hb8PU{?*lGjSRvQRz9*6S^+gQ{N zd~J&P>xfF8PX7r&x3Io5x8wm;Ad>Lo@AG zsmsl~W2r;S*7(L>Hgbyn=$zkPU%G&GE69q$<5aPG;$$=**D-JUtj8X`va=rVK6A*X zFY*MBYi=35&XbtFT+uk^8r+YTq#0&1!3;Q@h@knXrl=~WUI^72W3X3O z9JFPhJqzDXD?37%R>_cIO=M7oj!pfX4F<&;&rbBhy`9vy8B@yNa!M}ePFMlc*wk!H zNnD8}<9%JUx#R3~Qp?Bs9`BY^BI)qKhG;zztR>J%Olm1aIf5!vxI&qIghIlDjnT+} zM4ywEEP0pP`3!9o5I%81+^Ud{(M5U-U2x=tSq# zN8XPi?>)AoV@?72C zejVlebY*mylEN0pmffZK9N+!#g1NR)Uc`ES%0)j3CFQ%_IR9d?n1mxgL? zlx>woDq@-R?Ya9)`Tud_;=aB{3BD1OJtX`<&vwf zyWwIvXIOZf{`2C_rI&Q~bP3cOS<=$lxJVpmtO`d4ND?9=?y z-v{^xf?oyf-%QxQ2JoLH_;rAPh~PH>{x{F^&%aH8|2(0;1@I3O{5H)C68xz0{{q2p z2mBzB{#}6oEx`{0{&xhwU-M@D|2@H%9T$GUWzw{`J8ACkTEM;P(;yR=__=@Q;A>|AENA9YFsng5M4J{RF=k z*nfaX|9-&#h2ReY{;vdo81R22(m(9@u-`QM-@g<3!!<8Rw*UPH!H)v^e1$2;Cli8H-hg6{6T_W z1^B-c{94VM?QaB8e(M2$2ElIx{BsC?GvLo8_^p5+N$>-Je=fmq2mDzCzZ3A!Blz8b z{|8Zj1~o5TMz;U`C&BLr{2_ur1nmD8!Izy7+HKbVF+~2A1O913e+1yqBlJgU-pv28 z1V0w=7Z7{};4dWjsem6x@O6N{h~OIlKc3*{1ODGc`L}D{tbdmh`n`a!Ao%6L{tUsd z1bijIuL1mFBLCKd^iLx6Hv)b#!EXlkR}=g;z)vCg?SQ|G;CBK3a)KY!yt)4}mEaF( z-mL#u68s^+Uq$fIMzz_0))4$~y}@m!e>%aB*1V}dli(!81fvj~1F(7%@8 z>i~Zp!8ZW@dV-%1_*8=@{1iwM^X8XB? z;I{z%*AV;wNPi>2ZwLH*g5L@FCW7A$_yq(%2>68rzfbdK|Mg#@{v8B-*@^z=KV_n& zeoX!22!6Qc&HCR?q<g&0RAlm-we_} zf#AC}Z|=VjBl2$ru>T!|{u*Havk3k5fIpGoH-Yq@MDPPZzntKA0RCix->rGG{eFzd z|3S^0_5T5aS9_Iq|8ojqzgp|q{HX-5^4jKy6Z}ZPpGNRw0Dn5cj|cp-3BDTeBM80* z@MjQwJ>Z{1@bdtFCc(D?UX`gHRz|6GFa2mDzCzY6d_B--Cv!0#mZ4S;_h zVgF{pk0SVOfPX&0ZwLGf2!0pfUr6wSfFDip`vLzVff z*9!Prg6{?Vbb{{({M7`%3h;FVzZUQ_2z~?LPbB(}&48at=x+mjIibHD@Fx@eF3sz1 zC>Z}wA^1H&|5SqC2l#7<{5uHv(+K^tQ$I<@UsZ}M*;p?f*%X`>j=IA@YfUk zRKTk}UEltz4)Cue_y)kwCiwY)pF{BNfNvo9KEU5V@GAiSDuQ3Fd9(e0g{c2)0smEk zUk~g*gWxv-{y7A{71)0!!4Cla8;Shi0rwcCiuO8A4#PD0N|fX@P`3^7QvUF zn(V)yNAM#xZ`S|a1V0+^KPULH!2VGLUjg{%6Z}+Q|4l^wsR8^83H@1sf0E!E0RIPq zp9lD-2)-Hc`w6}s@P8!uUcmo};Fkmb&jh~$@COKfmFCU;!<&ivw-)f~OxSn+u>tU- z3HvvL^#7OOw*tOQ_TYT&9{~Ju1iu~d#}oWcz@I?yy8%Cp;0FQ!EP~$$_!9~KfacBm z`y!(J4+H)dqW+d^VN?G#1V0k+jRZdi@XsakZ#>|iNAT5vKcC3|8oSukLEAAN`qN|Lj_V9}f8I2!0gc z7ZdrX?mF7`&nEQMT{)YdL-6XZlln31PXocLyGH8A^gmWUeZKRjxj_F0LSNlgP(P;q zHxhg+;O7#&@^x1~X8mg;(yz{n)sJcaO@zKWYg9j`{>=ox8u0T7ejVU%A^44ezmAxH zYyteOME(zG-pv2o2!1=@+X-IzdfMf88z?*;l@1b+bV9Yp#MBl`({nAoa* z%<}6Z_~Dv2+t2Mp`qf^Mt-p-mm9L)7D<2Tw{!`60ZT>X`U!i$3{oO?VO$GX|CHNYk z-$U^AKz|9rtG?dOKjl;IoB#8H{VU|}eED|3FD3N*fc?t|z8~dHY`!@mp9fbZ?z`v8=9|8OlqW$jFyxITt68vtU|1QG*y+HpCBLDXT{yl{L zLCu@}*Lw+G?e(c2lV3~l!vX(3f*%F=_Y?eBz<+??D*%6w{GD(6ovL}W{;eSR8lb<9 zu)iMguOsT;Jix!6;9CK|oZwYkRX=9_eVj=Da-hGF;8z0v4TSw`fc?41b+zd0|Z~D zFV33%|JMnAIN-lQ@S`+uw*PMu{1~ABErK5pcr_>Stv}U(f0W>B0RL@*uLt~gf}aQY z?+|<|;J-`oy@3B7!S@4x2f?ob{HLT%`Ii4$&71Z2(*(aB=zpKEe-qGGb7Einw*dVg z5&QtqzlZ7nf&MN+e;43?O7Me#{~5vW2kHL>!5;+tFA4rIuzwH1m+MC%%>MsZ1V2*q zX8r#)!H)*|g9JYg@V_DWD!~7i;HLrpcLYBR@V_Vcxqw$|Qs4I94EV|Q?@NXvgYQW!5@HK#c3&Ga| z{)I&O&C|Tu|NN2Qn*skPf^P@*t35T}{=X0C|A*lF0smiuUkU6#i{RG){v3i|5BOC? z{n-Tga|!*efIpAm9|8OY1iusTZza;d2ksi*i3DE((m#pdrvm-S1YZO6s|mgy@KXqW z9BAA{BFRnA?)7^_*sPh0l;5N@P`4f_T+u*Z@G3HH2eQ~ z1V2*qX8q5|o{+EpXrO;Rp+64jzndt(3ZUOW=uZXw4Fq2Y?0*koe?8!DBJ}41{$_%o z57IxM;M;-zdx`Y-0{umVem~G(OX#lz`nM7KYk>ay2>o?Hzk|@<2=qG%ely^^2!1Qz zUrX=#=H@ScGI)Wdmd2{@DKT-cj z1OAPK{#aoDodjP2_X-2`6`_k*SuN( zluwTD{ADH3zn|dO0RAlmzaH=(AllC+kp6W9zXk9gB=~K>{&x`R-wyb95&SM-|Az?s z_W=D56Z}4)zn%o5d1t~|Hlcw8R%~$_-?>|g5Z|}`yV9u6+r(ZMEhF} z_>U6&I>3LDuzw>+{{}*TGtmDGp}!6A$|uyf{%;5TX9<26;2$FRLBMYz`2CtU`=8Gd z{6V1qd4ex{Ub6pwnBa#4{tE;@O7mv=zew<7fc}>Vemvm6Oz_o!{|dp^0RC$PU$1#H z{{{$tF5o{#wEy|Q{%;Wa?LhyV1m6qvA0haDz<-P2R{{GUCHOT!|Jww=9`MSi-M9bT z1nmC~!EXWj-zE3~z<-b6cL06|!S4qA4+wrQ;D1Q)2LP|`6!@0kVZc8?wBPbk$@Aln z6Z{Cxo971`34S!-e?p{x9N>RO@Ku1{P4LqI|8s($1^8bO{9M3)g2?}7&70%Lg9P6W z^gl`PeSqIY@GAiSTO$8f1O8Kl{yM-vM(A$@{F4N~1@M0$_yNFwnn?c+z&}Ok?*{yS zg5Rrov;O{>;P(Sw-HGz;e-8rt|3dI(&ri<3|4Q(~HE*W>Zv;OQ@CONgG_e041V0Y& ze<%1V!2grrrvd(71V0P#PZRuH!2g@zn*o2A;JX3;48bqgyjlOsi1YsyfIp7lR{{Qb zf?osDe*(d;2mCOC-vs#25dH5~z;7n_M*x2!VgF9RmlOORz@JR;`!sLXzf%bQ0N{T} z@P~l?!wG)a3zGf+X#_t4@TU{}Xuv<4;Kym+%>NMtUjg*bAo!_3|3?I01N6@%_Ukx{#-(TGvGf*=x+o3 zSVDh0;I|O^y8wS7p+Bg3v;AL0@cRJ&Qi4AK`0)gP2&DgFf*`|3L6nK>tyKp9=Wz5_}D?U)`zp?Z4{*e<{Jw1AGO+w}SLn z5_~t%uOj&6fS*Y4D}nvn34S%u{~p1w1N;tx-w6201iuCFQwV+l@Rt+(4$YhWw~7hi zTmN?fej35=0rtO);P(Ok@M<{A&q* zJm9Y;_$pw39l=in{0xGh1^Af+KNs-V5PUP>XAyii;IAe4<(fCk|2l$S0r-cB`Ohj~ z{~SVpE#Mmnegm-o3xxfffc{N{{#KxWGr7YTkA z;JXO>=W5>UKf4KjKG1(H!M6jxhv54Fzl7jd0KS*tR|9@2!LQT2ng7cOegn|Io!~bE zzK`Iy0sanx-wycK5&SN|zn0Vh{{+Er2KIl2sK46)|7k*hJFx#V1iusTn+bk5;6F$3gCPB1 zCGu}S;J-%jhX6l7@WaL==l@?P_z{5r2EmWkyxIOgPvrktp#M!mzXI@&5d2iYZzb%n z1N;{WzCrV5{(Xty=K=m(MEaY7{a+#UyMg{!3BC{Le~sW*0DgerR|EUMPVj4i{x=AI z1K__&@SB1Cj}ZJ;p#L3$e+2N~C-|L!{{g}80sKya-=}%A{r#BW4*>oDCHTXD-$n4{ zFD?sy%=!OM2!5pI&Gi42;70@fM~VJt9MJzZ!B+tNUl8_B1^h1wz7E*`D}t{F`rC>0 z&jb2{gnl#Ne@pP~!2Z1i-v{`|2z~|NpCI_vfPaeM*8%>I1iumReI)?Lhyp1iuUDFF3=0|6>o}7ZUtl!2gY~e?Lh7-wFN@;QvAJ!_H0i|NkWT5r98L z@S`j8ff!EXY*dQ-@E|97kA&GJ8);0J*IDFnX*@WTmy zH{icV)Ze`z{bvyR`+@!lfB5_|>V zpGWXhHE-7cvk1Nh=#L`!dcZ%Q;O7DRzfY8ZGthq_q2CR7^`@9_{aFt99}xDh1nEDU z&|eMo&ms7AfFDEf8v*}fg5Lu8a|wO`@aGZy4#1Bk_}zd%pWycb{sMwO0Qd_D{xIOx zn|QwUzkF=6|NbFS|3_-x?7v=0=#K`xdK1mp{;|OR@dRH1_)7?WD&R8&UkCU~f^Pu) z1cILrc=aaYu&`QWf8BZY@oHL~_-P0HM1t=Fd^N$Z0Q?k!Uk&)n2!0*lrxN@|&71A# zWdy$&=)aucw*h_{!EXorPNM(V1^6on{XxKAN$~pt|0BZwLx8U(^oN}vHYs!e`^SX- z2*Cd@!H)*~Ov3(gfZs*vR{{Pf1V2slX8UO%?5_j-_Xxfo*nb1T&jb981m6nyR}*|M z;MJS5!*ov{{p#xf`vHFw!LI`R%>=&|@bd_MgXYcpa|^+50{X8Z_^m*{k>Ce_{(OSp z0r)0@-wk;6rf^hmqF-J0XD{Ge2>t-z7ZLnnz%M5F@(aR-V%DFZ68+Z*z~4sbkJ7w3 zezX((Sit{`u)hNEy9s_O;JXR?>j3{+f^PtP55dm|{1Sq12YfHV_i5g&e@h9zAL#%5 zME~}?3h>Ja{k4FcT*8~0+C;Ina^8o)#f^P-eg^^nK|=p9u>V5@ zUp_9`|9_a^M*@C5!H)s_{}B9mz<-3`s{ubqlwS?tKThb^1OAf)KM(Mm2)-5YpCb5P zz<-+H`vL!1f?oyrhX{Tx;6F$38vwtB;5P&Q^8~*Q@DCIGcEEpu;CBIjE5Q!}{)+^^ zAMo1<{t)25Lh!?0lI%Z!OY|QjG+!QmrtB8EdpSVpj{^E%C-|{|AN3sn`C|p(ze(s% z1?m45!Pfx(QG%ZZ?Ef86escl;dxCEU{0_qYZjk=(6MP@g{{g|T0Q?ULel_5C68t)l z{vQ+k2EhM_;5PyL|Civm0)7|4KLYrl5d2P%{+|;3Zouy*_(5R*UZVZ%2mBsF{}AAR zMexHe3OjDI|Nb?>4+s2j2!15s2MK;O;4dKh|FN1k_ut16dUcl{q_U?ae`k7?Efoa{~Ev_B>44!|2x5N z0{lM+eyirq{^wr=KLGfD68v^x{}V*{?E?Hhf*%C@lLWsX@P8oqLx6vZ;D^05xqjGB z@FM_!h$z3&fG;EZ?{R?tD4|~k_zeU<4e%!r_Rj+RCkXwyfPawSn*l$Ju)iDd&m#Ec zfIpGoS8Cque@-I!)j+?T;MW2EGerJx1pH=#-vaoP3Ht{Ce+t3x0Q{*0zgzQW`3)!d zL7;yc!S4tB=>&fW@XsdrVdIni?+Ah)0r)crel*~pL-6A?Z^Je`!kKoq>{>22p z5!in&!EXWjV+np6;Lj)cM}Yko68uiUUqtYG0RLyA{p|z%O9}mhfWL*{%PvmtzjP3M zIpD_={0Pkt56uYn?=L3!(SW~%;Ku>`FD3X2pkG1oQvshL_&UH>5qtySCldU8&71w# z6oPLB{A7af2K*#~?*r+tCioRV|1yGK1@tc`__ctaO7I(i{j&&u6VN|E^nY6c{}+OP z1n~bR)*m|of0*F+0R9<*-v{{r5d1;F|Civ)E=kVcuO-TVIN+}%_)&nbC-|{|e=(iL6IKX!jd=;?2i{PgM{T_m^1N;(#Zvgi9 z68t>CFD3Y9VE;0L?*{zs1iu{E-$(E(0DlL;uLAbJj^Nh<{nr!xdcePd;5P#PA4LDL z8Swpt{#L;Mlh7Z~yt)3ro6z3@_gg2K<`{zPutieyk+; zk$`_Q!H)s_{RBTA@NXgbYQV1|_!`Zd0O7IQ9{F-73Ss{iz<-e72LS(Jg5Lr7e-r874fyqh{$9ZU z55XVMyxD#~Lhy%x{>KP@SSH#3ew^S(0DdFEkJh}I{=-E1jRpK?3H|ZF{)Y&@8t|(L zz6S8m5b3W6>Hj>TKNsi^5PUP>zfSPofZt8<%QbJV-~U78-)f-$6GDF-;D1B#8v*}2 zg5RQfv;BOV;I{$&2MB&U;I|X}E@1z62!0RH{{+GB1N?&oe-QAWB>1w*WdFN~;D-bL zQv^Q>@Si65v4H;!!B+tOdjvlf@H+^;PV;8_`7hCb)C2vpll<>r%>(>S!v0pk|A^pw z0sk1m_XGZMf?oyrCkTEm;P(;y2Eac_@S6eu2ZG-Q_`eeTcEJCg;CBK3IHLXz0{#%8 zzaQ}bBKSjqe~RFTO-S~?`w4yo;QvVQqXGXXf*%L?KNEZv;13Y|G{FCb;Aa7T*qQ$Q z=Ul))i{P69ewe;13h!w;u4%5d0><|A*kW0{*`Q{|MmA z&h)Q;I{|+j!S4b5@dUpQ@TU;`LBO9%@MTrW{&P6N4+s2d1V0M!rxW~Gz(1SdD*!)& z;HLuq41%u%{BsDt0q|!M{CvQVB=~l~KbPS90Dl(2uK@h>2!1u-M-luw&713w=M($} zpg)@6Hv|4f1iuaNXA}H(z@J0#y8u6i;0FQ!0)pQU_!koVA;6zU@WUo1``;H6{0P9G zOYoxsKbGLf0see~uLAr91V0V%7ZUs|&5sU?A@CpnUt<2zs`-%y|5but4($Ij!LJ1T z4+wq@u>W{s{kRe6pGD|z0s1Ep`rCp2@r3>^pg)Yz-v{)sKf{0ic@Xd)Jk6gko0RN7 z-b(Pp0sm@(9|ic?MEe^H_y&Tn0Q{>6ek$Of5oeMpZg}*oD}Hz#;D1Z-4S?TH@bdxx zHG*#k{5Od9)2DfJ{&NeF|NTJ!VuD`<^cx9&4bZ=o;MW8F`2@ca=s!&4{}!O%MCfk= z`V|Df9q2D4_?sc#Zzc4{0R3u$9}o0zBls$yKaJq00sVG@uLJsZ1m6JkI|zOr(7%r0 zTY-Kj!FL1wdV*gL^t%Xt1<+qf%zst`{nrxuYk~e8g5Lo2dkB6L(7%D;w*vho1U~@u zZzT8~K);vZcLDvm1V0G$mlFIwp#N%uKM3@f5&U7Ge-pu%S0~4x+X;Sz=FRcvW`Z9L z^!o^YEYN=m(f%s{|5AdV3ixq^{dItU3Bfl2egeVI2YeO5w*!76!S`w2oc~NB_& zIl-?2{8WNp3;352{05NzmlOOZpnny?Zv}h}!9N1{T7usR(m$QxcLV-S1V0Gue-^QS zv>)&%68s^+pG5G(riA^s+5eUk{0P9$Ao6cC;7=y>#{vEng0BMnOv3(YfWL;|XKCK- zzh)791JJ*g;O7JW^#tDz_~iuO2h#sWg6{|XodmxU*xyg^Yk>aU1iudO_YnLBz~4*o zn*e_w!Ee#L*?+7i_yM5*4uanf^xsMFy8!<#f*%C-uOaw-K>ytYe-QBRA^5V(lKuaw zME^M)@WTmy6yQ%I__2ULo!~0~|3M=ErUL%ignk|1KSby^0Dc6aKOgY_L+G~y{tQCD z5AYu)^j83W1HrG>ygB|pK=5mU{&R@*ZvgxjLVq*hHxv9ez<-wDw*&qmg5RZiGygwB z@OuFNX@cJi_)ii1evtk%iSj=L_|Fsi!!A$u-y;eA5t=vie+QvI3g~}{;Ku^}?-TrZ zpudgas{#KNg0BJm*9g8I@B;)t5Ae?=%D)xxUnlf?HE-6RZxH-)z<-nAR{;CZBGSJa z=zojQUkmt034T4W|9OP{n}Ggz2>mTU|GNY~0Qj8*zXR|;BKX~a-$n3y0Y8e!{{w*E zP3Rv6{0|7ed}^}){~^JT)V$e#e@pPAf&R}4ejMO`LGV?8e?C!u(?I%vMd;T7{TC4W z4S@d*p+6t+g9P6W_`L+*2l&Sbeg)tkC-~KXe}drG0e&CBZv_041iuCFe<1h)z&}Os zI{^P-g5Rxqv;X)r!4Crc6$HN@=pP{XgFyc-f-ien*#Da8{|mvFYu?;Hdjr9b1p0p^ z_|ZUr0l|+0`hO$%3ZUOg@Kb^QKM1}C=pQ8bdZ7PLf}acYzbZahk>6?btIPki8Sp!# zGDTeU>lmq~$I1W8)%e&?x8^^5PVBFPe{25D3*`^$Thq+Hl;2l>LIykenWp22DgUvz zKdY=PY7e7=|5{ddf&8lUPtbpkei?B~_`CVhU+7;)SbrWbe^%eL`EJcWUwz#8v3V8d zLH(2Cjenzl8}ap4`fXlqvj+KRePCdD_`wO`FWLXK{#n^P2Y*oWEm<=Bjm_UEe;wq% z^&k3nhxs4nv&#Q>gZzJ;L;uxp2=&eif64x@m7QfP9ekJOrOL;CY<`{Q?ebfx`KZ1` zAF==ZUilBG{;dY-e;-Kyr?vixR{pKl`nvi?@`?KYiAdk#H)?$y#woZz@&Ta#m_z?- zp8A6h{oO$SgFs)k4^)5ur1f7U-#34(WR_j&;D^64q@w#T(Kl>wwgXt+Mc$|hOPQ2csza8j*66k-_q5q)P*I|gVR>(h({d~xwe+cM*3g|!T z(BGr=?f%c!|GGne+%LlVXXgKBfc}#X{o(y#GSm8>y$=1kTHmaHp9T73WZ*&V?;@?A zmi`wCkJ?{1NdM=6{*4a(S8M%?tOjrWv23Lt*_4cGe23n99B?y!>C;H0wWX1nK_@NdI1ke!bRzMOHcd zjU`idhI~`yiCuoHHGg3WKU{cZ{{XOm0NDRhhyE9|e$@X&X4vJoz`;MEd3*kD^B;2X zFSsXEye1OXzuNhy=Ap%bP(683|QTeI#ZwLD09r|0ee%koC(7`{h`SViB?=`}s@@ob8_dQ_$ zdWZfgD?;J=6#Wl4^!q{neIMxm%%Oji)~`v?|FJ`VGf2Oxt9JcWJ~62Nd`RoRAVvRW z4t}fV^)ndRuh{LcTKHk|U+w;LJFx%9!2a7D`j2bpQ`rmf&uhIOKSrXenObQg0-+IlTYVmgeImN+m()`&LZ`T+=ce$R z9sHo?)B3MZ3Xkf~Ay9t5d{(mlKjF|HabIY7TKzxeWSsvOX^RXX_TnorCB z+Z}wf=5-j9tO>S$kMJn}M*K=Dru@`tQuY6XApbt<&|mAY->!cja_G<1`q4P6^nVBR zpK|Cwtn~$p{n+|rPr>E)sOHn=zvl>#@~<1%{}`~p!=eAUr+%wLe&lK>s3#{!CB(^Myy{zZ2;H5$HEK z^gFfwoLKEmuD`B#=rSh{@1mB+WzsE9sDj&{uu}VgeU(BIa5LP=V?#= zE(d?w$}r>8(*I2dKgN@Pw%kcX_D}HS8y);~&8LmODkcrmpQm|y{bi3I+Z_CA%}4bw zs>U||1>sTq8TIRv0>te9p9b}Jze9h(Q~wEveg)7!4D_FOI?lfXTHoHkvC}`z!JqQx zFvrsN?_cZS&(^#>{@MC(ckq{J{>rG}^shGmh=cFe{0CF`uL+OJzfR|WRDaa?fBcEb z`P;u7`lsI?3a8cogAV;ZQ2xV!{#3CGwV$z``jdr6>0b@>PXzjJbm&jf`V#Ug_M>by zf9`PTZv^_~K>t$?{h6Nn8y)%sK>rk=|0{?7&07C1GqLh}JN>&I`n$FMe9f!+Hyr3+ zFanqV9<6`1rEj;N7YmQdzxp@H{_k|4-{#OC`<75Rt^atxgRjrz7;6GCIPZu7wznxltqoIE;&{r{; zl)im_Hty{qDBVl!M`@WqZ+6&Ut@&vF88LSKQFm%k`s+1sw;%Oy%^&5HhWJIApJx7J z`Mu3YK81Gq_5C(ke=h|2_X_DCkp2T&|GO#rmkE!`Z==>X%kL#X|30m6mtXhlP*|pC zu^&7AzjoOFM$Nx6Mkm+LKX=$)|GQ-Vsk4r9{k^DOyi_KbDF1e9{mK;m3xr4c*RS;> z9o7CW0s389-_E}=?+AsbS{XLRvggwd`{%tg{D;?D|K9ps*(V(KuLbsJfc=j-^gpTf z?@Q4ibm(u^`nni`^Y;lre~L6vRDPB33Wd}5zp8{svxP_bzaFIja-e^O zL%)2DU-?gU=N!}f1lRBI1<*s+WMzR14He1i{@`l;h!Zusy`LlezX170Q;|X=%4-WPi-p#N^IZ}=J{qs1&)9$7pTgUE_MfNA0bxG-Z9V(XA4%aWBE$8sW2`?P6du+8 zDF4#NuRjZq>i=p`e)XXIw#xx0(l2{YXlR=LH-$&~8-f08pub`?)*s`kf2Z(Be*ow= z0R8i%gGS{)P3zm`ZU6ap;ZgoYd|LkX2#@UF4eY-W*ngHBFeCftYx~Dp_06t-w+WBz zkNC9nyG6ny`wsy7ZvyuJ!J&VTw*Q0^;t5c;nm>;@^vfR$$FF^|=dXU${AnK0&qx8O zZ`%FueeVmfGHG71A6x&;nosOsX?~*BFIs;rTOmBmzdwZbkI;a!zY*B~bBFyu`9Ns4 z`nLIF+ke>@T>ih%{I!X8&(BZ|DDb z%}e!&{n+;J5gys!{pZkr86JZlmH#ck{_!uy`8QMRzfAMdFSh=L!Xy2aTE9+%N`EoX zzsaG$QtMwD3F}{N{Tm$mJGFi^ekuJnpuf_gzg6pJj*A;$>)+$hFFO$Cf2-z|{%t`2 z^IG4oKl?u%>PF=kSz*_wziHmCKf~6CL|Xs%C*e`~wf-epe>#Evm!6C3&p53w%{%sE z=if!bBmI7$-wpKZ9r|@zUxugHkF9@=Lw_yM?*aPvIP@23{j~b~Mu+}pt#8)fUZDT5 zL;pQmKdt;f>(Czr>0bu)|LM^GlGaZv|Gzr)4*~r?pg&3yc$}1QV*al6?fJ6(=esm- zx1R%=f2aDm@pHWKd-dDp!lU{-;;+f^C1O2-l`t!AZ zTK#*2Lw_33zZ>WuaOn4Y>ObYsp9}O?0R8&&arv+J)W1gfVNyc&{(U#lzYpkt!l6Il zslUOYzY^%L1p3!pfYU$dsXtwKl>YTV|9+tV6Ni4;hOpYF)xVt%{jETM70|!>LY)3F zp88h`kJ7&r=)VoUq@Vyz{dWTW zlVpLa`eb|jSg-Z!)tXfO?;43-~^vC=&%>QWqtJ1#~=zrLu|2C~J+qEp?~57;Xh2v|LqR_wLt$PK>x&xaQ{llK=|D8jB9MJzX&_C~`xc-m+cv$earP3xQE z-)5lyYKQ(Bt)DjkXmIH7)cWT5{}9k$>Ck^f>tCOe{(BtyW&aAxf4=6`__qbHnNVf4(oIg|ukJ4Wa(*GTh{%(i<(^|hXMgKO3e!bR@%1`wl-vj#Zb?CQ#E)-6yzwdPD z_k;9*ALtJ{^jB(q`OmQ*yZnCX&|eGme+cwXmH`U2pNF-+OiyAzw*D~TQTcBM`ac5t zH#+nOJ<~tip}!sI|1Z#A?$AGdOPK7m{$qoKAFKJa_WOi`uhabHvD{C#zu!61Kd94R zr+HQXRji3}{pYA({jxL=RQ@Zpep>y1Sa?+aIm3K>xH#tp7W$FQ1S7*!90$c%;7)r2khy|8j@^$j^te=f>2N}`wf+UM)Q7g3 ze|1e2wts`>)B4Zp!Xx|l0s9{Z_CMs%|AE$TGmVws+vWEuhkn`NMgMH!k^V-l zZ_Ypd2=ssG(BG}~)8=2_b?EQb`cXfx`u{%z{Y8>M)c-%N_0!s4lkh102Y~)xfd01} z`lG%OW_;TGN4-;x^vj<~jz50``o~q{^iS9NH7Vt<-f2eqW3>K!&8z(XJJ5f*L;rry z^iL5U>Gy;5{}brn>CoTm(6`&~>m2%Pf&RaM{?8oxk3013_Wxst{$`;6Z=gSB3NHVV zTf>5r?TOfrt^Y#dQT}h&`eyro2I#-dp+8OQr_I0K?9e|1(*Iwe|8s}_e69b=Sn8Ag zuX?8urGLbK!uDsT|2X+8d;U4)GMxVpY5l1Gj?A$0ze;$dKTYdLylQ_Z0R4A5^qhEeFNP^jEB{M{N9o_G^+)N9Q|VXl58L`5cIdxK>!;1X z-|x`h2hy+J54QDRG8LzPjn*F<6}R&{#2|#TmJ+pU{wFcd?`$JTK)TvLw_|$ z{~17kibH>z)?X0I{bc`BB|IwsjUfH%{XaYXD;)YC(fVomf2Tu#H_(4B(Eo}<{|BD= zzty2%u2X8(|K|bypE&gYr1jJK|D6u~Fl*pJ=*{_W7O z2kCzy(C=~RcWV7hW9rHJ*C9Nrf2|<>F9P}xI`luJ^=ne}KjzS1tM%t=UiJUy0R5*O z`oGiqcc$q7-JyR->(?3jF9!OxufXNMU|R@Qr|7@c!M|Vgvr_n#!lUw=c3jv~nDuuo zu>U6x{l~R_TK(PW(C^mzX8XMW=&zcF^Kax=!i2vkCH-#_9;JV!)?cl8Re#0-{lmhe z@#8_Qe`kvRKOOp`jt}$StUnh4{fn-^`WJmQ6h0?K|9s(5`sZtXGylf}{Wm-GXL{WQ47MvqOJC>qoq*|5ZT$L5KdxuZ4sWztAYM3hkk>n{?)>x@~;N^mjV5^JM??C{yoPsTzXqiL zH4gpLzZL4<9hXn&zuKW+R-P>X=|KN84*k_y|H2ggpE>xgn!hWB|FQ5W|LU~;=KN^} zu>ZvAxcn}AG!#y&zsCuW^!q^mT?6zla_HZ!^?#j`{_`FB16qH+=2iW<7UHXZ`S&0=SQ!1=+^`NR|5S<9r`cW9wz*Tl=Oeyq2CYm z=K%c|U5)Esx7L3;MSqm=sQzu%`sKRAQ{{gH&~I?)-};?UIIaKuu!FzDlmESgU#a;Q zr1YP^79OR4>nUOVGyBh1pOoBxIkgVw|3`L&>2FQR{}Y8r`s+^%_2+9|<^Rn<|5Atk zDc=u4IbMwY*yHz24t|>E$HwU7_>~lH zI;_9blYiL34|?*M>#_a;PkxhwFZ-om{$E&++usPy+wIN%^S#2O_80MK^{-!e)c*FJ z8`dQLWo|91fWTOIl*?h6f1({FL;R{;Ij1O4wh^e@o*7iV)m{EeOe-*V{J0sS`s z{b{pt{x@j-x)lA(g-7{6U+Y(BUX}lyK>s#}{yMGyL94;o>0ji~U#<1)HLvvV0{WND z!Rf#3524}rrlfzO@F@L*>R~JS*{FG?e-F@K=+Ga~`d>*&|7#rjD=!Q6&HbZ$f&StD zud#cN&vJg_0RD7Pi)0f0(Qi&QQ4PuOy7#?q&%NvUT(9r_{L!=R*XQ@XuIu}~56`nTia+lcQ}|S_ z-+hwvKco10J&YgZpws_i;P)Jk=YO1iTmRiCkLDlUGra#L!2eqDUp#IK@9j3u&$9ph zil20)@e@4#F9UuRdVz_~f4{JQ!s1t;JnBD-{cMl_AnJHzS;bFg-#h=uf!{L;&wmg5blNNTkozxP$sh2U?{Wk7f8zY)a(ejd|5(bS^-tse zgPeEH-|IpD)kb4~_(>D2Yw(e>VVs(2dw%#lG$Mxtj9GF9!ZIz~8F)d)RMm>3_50NA)rNdyk*zfPcwY z+<&o8|6Sjk6m-gf_fK&d~0>-V1jUIg{mxe3p2 z0Q((9{qp>C5#`bRQh~n(`27@rrcZx`l7GhM{ELE9+08JgPsUuQ`6b=g;k+{^W7k z?{(VL-^@Jy_owtHP#*b3?0e52xxlYD9{WM|8~-Pp52XK(;+F#d4d72u{CPh6zlrjw z|H!Mt&!0Ph|C!=vv2VNo`B?E|fWH&?Q4{d|^VsiXng1dsf0FaI`=??hU-68AyIcID zlt=TA2mS8?{STjr`|ruVJbo*RdOlF{gE`+p{C#ma2X;{&)t?0Fe;?Eza|^D24*RzK z)130iPXYc1z+a*GPq1%W|KFATi$3!+ZpHoY;JoerIfe45|8(v@$m{2v|M!Ca>rKM` zrKKiVSFFF>KO2;MPoMdY$=Dz2Gyk@dPv(3ZOZ{(99?h>9?4JTKzpAuA&M_gsf3=eR z%Ps!ZN`5!zZTr73uZT_c}{Ck}5ZrQ&jO8*I< z|AV0aj#KdZpJRWM#cxA-wEjW%GdS;@{|*EH6~)i~%LK2q_%A7b3H#pHPu~Imu;Txq z`11ODK=Gsdo8#Z>9|iuP+wuIH{cRdgwDf;9<~|Hu?EgWnM-rm&5f(ao*X#&VSOvtZL}{_l1i8?K$H% zEzgJj{AI5@asB5wZ@YhdUdc!PYv559e~w`}a8L|98co#6G>fU+y8-@3`WZ z0^j*hD#-cIn~LYRgMIp+%RS`!&!WG8`j5FLynp9cx=a6<;&Dwzfwikzf|!TRW_BjEmwW` z{#mH_8P|oc-#@_rQSrC3-^Aj7ulRZFM{(ZSzyAWi<=uGxpRqsQ;zv^+&A$-zUx7v< z=YN;tUw)pMzwP|{g_0k@`3|Cfx&I23`XdILO1<-|4C-$+4bN{n`yGWZ_ir=GqxnU% zAM07aD!{*9@i(&H#p2IX@&`EI*OK3?V<|NTn7dR4RkZ1vBfJX-%EP=6gz{|AbH1^c%7H=T+5AH?~3V*kkV*BB)~ zk@KxZUY>tOQXchR3i^)%{clkG2id<)__F@>iXS0emUjQ{Nh3VjX?eL75_H&lPvYmRs0m-Hv#^Kioc8f4Ho}B#m{0tkMqv` zM^oUBNX7HNrJC6(iNcrrCz0}K{=r1T=#jvA$8Qe&Zx#Pl_HE~nuM|I<{V0#$68JaG z!u=oh+5ZicNB!r4{#yZmgW`8S-%Pp-*Y7^b`L9>}i0cWXhqwRMz^^hJ_n*wZ?e$Xy z%A@|H+4r75+5&%;;y=s2+<)@?F zSFgEv{(UYo^OxWMH(w1E)t&Naela7AlZP~NZ$Ef4g7e;A6(1qAKU$3550e&|6a*pCmCf5`Pe zO?fo`V)nhqpL0o({SUeyum61Z8qg+eq4=d2n;?CAy4*wh zuPT1B(=0s_IPLg10YBvd-2cS7MvCXW`&7~WfS;#O9`&EYzIXkDz`tPu_BXQMM0nC4 zPI=_#1Ajd5A5;8y*|+Wgm5N^k{E5Int@z*h^nX+QQsCbT{80<>{Qq_5FE*U`G%%F% zm1&LQ#ll36A&eg0{hti{{fgf>%1E~TzfbXFor8@Y31xo<0?z)w4frb-;r^GhAJ2LB zNwgVQLV47GD*N93e>?E+U5x!b?00fuewO}B$|FAm_;&)oNjmn=vTr;7E}=Z~vw@!i z{QDKZVSTgyw)^inik}DkyMZ6S1oz*MeOv!MD3AIt1paj3uUGtu>^HZp{~E?3j7}xfAl40{V7)NA{-k8u7GOMW%wQU9^re~|Oe`D-=k|AgYtY;M+%V&xuk z{T`zNoxdsn{l!Ag*DaSef7kn^DXVaPtV5>_~Y5{UbYKDe@K6;;^(mMJ^r$RUw19;e=Ym9LUh?j zW>~9hUOaGMOM@}M)9^U)s&A|WY z2|T|iS{YcLzokEV9nNp%yxjjX-*i3B7jWLTetVVt5zh0=u(DY=e@K5f<?7$%WEbw*6P1@~Hk?u>K!``tMQvOrP~XtK^^aS^rZ?{RN=@eW3osihqE8+xcfe zHlBYe=bKvgPan#o`4@xwKLhnYqxhG!GyA8W#V=Cwoj5O#Ke_)KJdgWN;JoerX||Fd z&H2%m`e#rc%`Y&8hD8tW{mWNie%~wpE9{q8{KJYL%f6d;j{mQLAGZn5Z)1D2ej|i$ zz8d;sXUe1gqn&To(Zk#SH^ASe_a9$q&GJnx#?8kFHUifnT&!;?E|5C92{{#ImQv5Xb6D|JziXU?a zVf0AgytDp40{^Vy7bx?S{a?8S&+iE5uVvqTlJk$FJepq$*Y7=l`~vD^{<%(azzU}z`LdjR`WLC;{{w+}IkC4A_?e2I z$-Zs>{iEbJaelDafAacYs??tf>Te9{Z&7+KlRUq=J~ zR>dFR-K^gXOaJ2(KgaoDUwWi+-Z}o70sm9QFJ!+d=iMjSf8W>f{Qly6i5ui+nZJ_q zXnrx%O#N=&slO$t{|Uwa=?XKyK^Ffp#gB4+SeYK)>qjf#|D^a`dl-L&@Xc34U;IJw z6M)|u__N=@^Iy(>w-8nKk(~bw%A@(GvLD5HXZ~%0|E1!;%l-|*m;HaL_!*%8_Q3D_ zChossPb10mkL-V=lJCIzBuo8IQXb7OkLyqH%r6$yUw;R#e-Zn(>t7wpBR^t>*}vZP z>jeC{il5`tPgVSA;9m~>wTgd${Ti0}w|WcDubA_-#e$1Z1I;Lp<`>8H=kSJg_J21} z|2oD0yO#;t{{390;ukyrSb-ki>qmFsU$_(Ze@VRYGcEIrpgih7!uiJv^az&yX?}jB z2k_@B{#N!Ua^8KC^Pj8u$?SX2zgGhPWyP=C$MkQze?P0_+i-ofj) ziGADtYe#vsez{ZlmC4Z9h^#bJ|70Q1acuuLm0MtJi)PKP)JilsJ z8Oi2Xp*)&jG4K^~{|isJK+6+epoJpTL6 z@jo2+Ro=z(KgfPt;mQ6hP#(>{5cEG1_=6NbqMwm$=bx(;zXbS6z|U3uPKqz*zfJKY z?hRl6(ZFx;9-jY=>|ZA4Fa6h*{0h!rYstStd9;4fT)+4FKNi%V^**k@ko}u2{#wc- zKau?e&O7_}X5b%D{BHgIoj(pLekNGIalr4t8}~ohryoyw)PD}}Cjftw;@`r)?fmtO z;^zbZ7U0+U0Qdg@`?llvBFdxwi-11~_zM(&i{i`U=RUES(oZwK|Keu(|y?04tm&wY~fn?`x$#{>UP;5Xib{T1xn z&L8zDkNgz&z2}b<;4e`8 zfxkiV?`5A(yX79Hs?e9#D}L-;v;VxWpJoF8Z^d8g(?6~F3BXSU{)mt8{2yn(NvPGb zkL3C%QXb7e2>jW=->&$tv;T`2xcD^ivf`(*U&;aJ`Z)*qk9~~$fA$&^oNDQRCFN27 zDfgN64|3k|=K(+d6YST$*7)-EpPc_oNGI_uT_BSKjbq%P03doXgVEb@$aNO z>Oac)We@c5_MZ;=|5WjBVn4~^f28;cz+Vdd_MhVUZD)Uj#gCyp>OYnJJkC4E-*Vu8 zqWGf+nfVX0_#Y~M-2LJ6Ujh8KpW*(WWj|5)a{pgSdDMS0`w5=@Gl2hr;-6-}gT>#a z_&Mx*kN=gxzv*+_e~ar(r?&oYpgih7AN0Qp__>NdoqgN;SKAan()nd4^ziooDDd0v z$Ng_&zm}N4Jpa6}9{I)WyLo5+8-Ra8@r&7CZSj9n{EP?8@teVU$A1R+SALEA zpPOjrPqA_j^VQIo;wX>$k6vK>DE_OC{~YjFEBpR?kyhnE`%h;-(c*WeJnBCWtp5kVFID_P_TBp3GUWdIUGYnR{~_?-IEwp^ z9&XmZoeT4`^k1bs>OXq1+5g`Cw-@+{-(!Ce`|%ckAmx!C2mFtL|Cr)0XWw@ITdDYo z?0b*@eZZgn1MYt}`?l*>*JC(e=rf<9Qf%|p9A*)H=zG5ihqRtx}j3bK9c?S{t4G#>NCGz$=4WZCe_U1@1s2G zzX+`VVbFiSpK<-M?Az}DdQ%?xrR*ng{m$#p?|}ci;!kJacK$oA`0>s!tEGqc{C5=i zYktA~Z(-lI|7-q=^Ld=Nz5idG@@Rf3T)+4Fbqv&hzvBOo{hmC3_emaqa}+-v%&!>u zKPrBUQAV;IKldKT^Sgrcw)6K)%A@(^g8BUn>Th`h`$<0iXv!nM0QkQGf1l#d^y%+W z{9@pr0RDv~xc^n`+xBk+ zA4-3P;>WS?o&UeUuk<_a|1|quEd8HT{AAF7h4aJz{r_~uZ^!@Pg4)8D`)`ku@6GvI zA}{CH{}0^%^_;)cl8>i6TK_ceKb7;&@pm5Rzd-Tx*tZ>jdlkPFtbbMDpH=*0?AwmN zGm0OxEd2PZ2K+9k@ciqHF)L*|{$eSQ<{uCI3xK~u@vmjycKj_-{3Q0h$KQp(Kcx7N zvfstB|GrlIbkP4r!0&h(&;KL#ZO7j&O1_Bm^7<){-&`esg7cj${coc@TK_E2e{Ilz z!!x-5rZ<}X*W2RPqdf9+!TMhe{27WLWZyQwca;28&fDg z{*mY3+m-w)KJ)J?`42d6JAQUj9<5(sdHDIOA?Sa|pSb_C>^HUSpKB?P{3zfz2L30C z-)O9vw9Wre@neA>4g5iW;r@HEZ=3(slt=w10KXaVpH}>7><_cdf1Tn7+4r8mTL8cD z-?;zX?A!MLb4vbe&fD%^eo^v2`<(y(D39i!0p=eA`tNZT_aA+e*?)B{^IxdsyK;WC zC7(ulRDU*DzqX+MlZv0gzWn#k^7{3w;uo^dKgLk@`!m`D|B8R`{BmwK^RxL~D3AJ& zSz*p!UcV#o?^pbSpz&?@pK}yH^&#VXkDtqc|B2$CWznp(VdV%azD*yX89mbjZ zZTGMBD39is&GkpI@7%v%4(gw!_&2iORn%{)3Vm_9;^zUsEAanP{FUt6?q5$Sej!-D zIN+!Ji|2ocecSne3gyxKBQnCTzgGbN7sanL-b}iAXw+pN$^G*`#g7JlPv9re?nC>p z8~e8N|9mBXE$5R&{c``zr97Hn9M_+~d1wFj2K85{fa`yn{e>3)tm3D!pW*TQ0KbRg z$4oGtZVl@;D4a_FSFm+(*G{S zPX+!!;J2uR``^cY8;jqB@~Hm|;9m#)#ftx@Pk+ARX9Ir-@PAeO=C_!gW?TPa#m@u& z^}rud8P7k7{ic@rCsH2GzYzGtfWKAoXZiFuD}D*^M*zRZdAR?_ea^ocdjkczy#W znd5Jq@a6s2K+2=}MXn0J|CkK?`xHN${r(nzw&EwT?>+xa0sc#h|10~q3g1j6^u*GTh7Pz=deFR_@d0f^OQ$^G5g;8=jp(|`2y@;I@zpLeT%-@)x>EYeKsi6N9#edkRKSl8qfIl1fA1VIR?Ay-2O)tdr zdxi7CvMGfAkjGy`%A@%OxqdhAoPXzn`qwCao!k5!|Em-~56tgA;Mc5y`|riR?f6gQ zygdGcoR`PD{QO?Zqxltb{jofHXMXcR{Ye+$`cv4q9sk29kNk*7!>?ZpfL|-p__F^J zpZ#A*dE_Uu@9lpP@SkB{zW*7RV)oBXp{-l?kv#upDSjI0KOOiN*TnO`iGADoZ?2M0 z<$S!Q{)=ki`R8$7?l<}Q`IJZV&j<5g4*GwceL4RE_D5Rke?{?2!TeVMKfX4e|E0J4 zyZ&rc^6{Lv&A(F}?5A;FzW*%uUwg`<`NuzIjz91IUkUmzQT&hCZ)TbQ&x)VIzW4gK z3iyjJ#{C~>U%q~m{WqwK^Of%~>u0-uWh(i)KJ)eJVLyiRZ7lPvMR~M->0o|q!2ISZ z{!sQGxA?OZKa2eg&O6tSwZLy1h5P@7{U#RwQp%(LV>83=pVk3?nc`Q!)2x3Zi@!+m z6M+9D@OLVH8}^^F_^&H|ko|1W{GS5;*!p<>AF*#ce*RVRM>yZdQvY9+N9z}{CVc%i zg8DNq!S%P8YSu4k@t08^`O)krc;@#k@NaK`{RQmXUO!KwJo1y-_nv>Vf&ZrB?_qzU zrT^`Up9%a;z;D_R_unDK%-{C@;gd?fFXx+D>W^-O{Ry16y?@w%@@W3~VE=6a{qI%$ zO!jTpj~g4~`Zsaj_Vcf!D39td;`&oP`}bu~e+2!2gR@fd{weA%vwm&F{LNQGU#vuV zZR}AKt z3;fp<{|x)K<8O3RT>trZo0aC%$bSni@1I6c9@QUMYt}!GH;i-re-qT-vl;ehPcy+c z|C7xJ((guj{5;M({#(Fbrubc^8{hW+%_7AwW#4=M`Zn-?R{Q}z{bPzBxi0+p zdk6T}HplZ%VqYGAa{dik;QVczZzI-^x5Iy5txI{delei__dxw$EB-3>JN+k_52U|e z@#BHN8~Bg4#QpDPznSpm{8myP^`8X%eBigg6#K>O+wR}qQS#?FZ@d5AL3vbv3aEcC zsK0S5Tz}&kW~DB%%U8IPkK=v^&hp~oPQHM{eK1e@7NamiR|0!Y&ao%?QO`|+o{~)NpGN}JU#n13LzxNbB75G(v z-@FT+-)rp85yzj|RiQ67rabCDgMIJ&j}gGnSNzU%jIG1t~KJfc? zRr+V&wtp5Y`42fi(o+9?%A@&3bN$}$pIiv)->>*h=9)<*TKs*Ap9uVmfZwYdo?i<4 z^5-Ar`MW#iQU7V|2f2Rd`d<_HOBDZ0_HE~%0ww>C&-v|D>MsKGs{`u4oZet|R!W{f z2hTI>C-DWfx9y*|l=@>gn*HmozZs~%Ne?`~x$N8S|1P0C znqMmWLEd-H`Ktx+XDR;o?Az}DK2Y)%?>F8Y){GSwmDf{yLE&IRfN<6IM9>iXXMW%>OP+|7R3G7x?kOPwj)}zm)xD!k6doX_QCvFJ?cR^Um?t z7x*72{>2MT{}d_rkjH*|+V#T9ikA7VwjRe@^jhEHVAt=KrVS7l8SX2L2n@;{I2& z-_f%FZXSs9?{R*($jjq*H09C!VmF!n<6Xb8p#BPjuphP5-~7%hevthj*Y8|EZU%n7 z;%BjM`~6ApQXci6$G-RcF%I~3ufzSn%f9XSsY!X{7lQdu0KW6zsdOeS-@j|P%*@~R z^EV$Ve#8sm>wgRI7Z1jMGW%(~e(sapfAcAi`j2Bjn}g2!PXhknA=ocwzq1STvzbch zi`P&d`9Mb{HV>QfA9L=1^few zKhLNCh2qBoe;V++55@D(W}hPE9&-PmQ1aV2Z+rbPco_EI=e+Ip!!?vg>z}~=2f2D@ z{qF(&*Bg%gUMozew)bypQ6Bl(VE(g!pR4%O*l${H`r)r1wkdud@b3lwpb@zLRX+Wz zDUbRu1pZv$A6EQVea`=Y;+FvbKHy(F68HZT`+Y6*?@xKuf5aAZ{Cn?z?gxI6;_6M}{~N`RV?Wii{~rMUyivIS1?=07-$Et-DCcd*&*zj!^ULA-z30zGp#Gjoxcrcbv;Gr>FRwpQlt+HbOX2%(8Sqai z{t@<1S^S?AKa2fB&;EN5_yb1c{tF*A{oC%p`%oVBpPCbX{e1}d6~l2{hw9* z4B$Tu{2hwlVx{Td_WiThD3AKj2L2v`!83?U(b2l`J?7o>`zeo zH&Y3fRGspu|2)wDW1#;zia(!ydH$09-=p}2?0e7uYk>cQ;^(s8KGbU2N764+{D_ys z_y1bpUwIRr|1tL4TKqW5qxna(@9lpb@GIYp{aTNhm6qQ>l>Ps!_=)U$uYXSh{}07a zV_zPBa{ry6JnBCm%>OCiPYmMz*RyZ?`O%vxkNhI`6L|fc``-<~cYe>g)02Gt|2_Ld zEbG5l@ng1{{paE(N;g@(fm@le((Ox2KBcXkL#bw zzU}(eg!0JGV&8lJvkCaGDE{N@+pb?PDSj^SUj%-?3Aq1v*tZ=&y(y3SF97});4f1A z!#@4{6~7qxIlwPe{B!KP>*sDmxqsVF#Ph4W+U)Obxk)4w}^$A1m@ixvMv_HFxj zzTzhW|8?NMsrbe0yY;(cko)JPk`Fv)<~PX=^0VAOzbf@7gZg)X`kmj?>->Mp>&GPa zZ9o5TE9KGpr2&5@@IO}kO!ng~{pTxwCi~v=e;)ATC*l4J*>53yxqcgz{8`RlY{^$o z#(vFAv(mPo->yn|H2-|i|9hbS5sE*FeR=(s`)`|)pT&83|10xbl=@4-{`mmZA2S)x z?^*V3@BcQZJeptRtKsLL4}m{k@eA0uz5hQ}@nhKc?%%z@e_QdZtTB_GXxV>nD1H*? z|6|}cxDC($Hui1nUzhS|{wcuU2mFT=Ka+ji`Y%=dbl`sq{CvgV#lCI*-&Oo9u>PL| zzr_?h|5EmCzki?!<uF=f41TeecbH7rk4HpgOZ=ddHMQXo#p#MFJfBRaq(mTZdk?a4y;s@FH-oF+Bf8d>XelbrNN&fyPdHtWIUdM*O~b* zv-q18KL_~5z;Bs?`~QIbZ5BV8@~Hn(_Jf>v_Ww`7cYe>E)2Y1wp1t1mpJ?$PQT(J_ zv;N-s{{sBq6n_u`xKCT>sIOM}92(-u-tP_@@>B9Q!LQ{%?w(%6^dZ&ia=EzhpY@e|eUfv~B%=rabDu zkbUp|`wRHnXJCIV`?mFenexal0qcJj_+QM#{&DuFSms|qdE`gG5q|zT2mF+Kus`}K zGk@FqPoX^WliByKf1rB!zu&(z75l~P+tzV_`v2hkBbNF{Q6AMF zyTj~X@BC_m`uDLf|N9*o8_oJf3SWM{NAWY*_wL_|fuC|8?mvtD_k}OdA5$og`p;uO zkMqv{sR#Vyiht`frhnUizhihBu0M_Q@s|3Xe<$ro^8P)K^S1YY4pScWpZ1nnfA9Po zfc_Ki$Np)b{#BGmeh%;(0e_R?w|myi-}e2dXB5AP{SwdmHv#_5^Kt*j*q85r$o*HO z%U}yOCrx~dKo(FLKL!UE}?cZPCO?l)Ov+vzMEr9=r;^(p- zA8NJiBia86#gBSBeE(hw{CgMR{!7_!A$+-hCzX7|Y*VT2`!7=$V*fJE+t&X!%A@%w zaR1)>k2awH%8RhSlzrR3fBjeSgY3K4Z|D5k4*0h!{#o`{TjoEG@~Hnp_A@x|_#J@X zbTRIK<@09!Y{ze&lHaK0<^FA#j{WVNx4r++it?!cdxQErJ&5aH%YHkH-=6ZwPhsEPKaSrA z_;VCLpZylXm+SYIlK+MCw(D2r6}bNjFPiz=etzIzrT=v9-+TP_2mL21{wVenMgMaD z45U1oe=hsp{d+a=7b<=>`?ZBH=l`ja-{CXg^dUU|0?v1{_zfwK`VZ_1zkUn^{m)eV zs+-NEZQsAUOYx)F_ufBT2mDJiaQ_dmZ#(`krabCDgZ&`S&pG~v0Dq3+A7a0qn7`bA z_b7e|nE&;_|48xA-(n=&&u`X#7|*X0=WWM-P{}87ez53Y?*B2ANAr((H+=t%0R68} z{72ch{rtre#g7L5DBypq_<274uM|HH_%{H*IsKfyv(obV`IAq-G3C+x6M;Vl_$i8C z=OwfMZ1bO@_{qQ@3;gYh-;4c&;((L;?`6eLW8eGw;b!2UQ2Yij8`!;mxQBr#C-9Tv zN4{tFzngc?KjVPk=MlXA6WG7gh51?fJt>dYKZ$+s`F8^FH!1$7?Av~Ru@r!{!3Haj_|H7?i(wAE1e(S3yBfo%s_x{!O<@{?=9{Cxd|GR+Soqo<2`GIXlTIj<3Ec?Hl^2pBy{Z9k_QN>@# zzU}qricDO8Cg*M6|64+NRDTJW-%L>dYWg`vG{2+l+sNQ1RQb@9uwh8_E5XuK026yLspMnFIXm*W&)Cvu`_o22mdM zp9cD$2mE{J=giRjH?nU#e(t6`@-spIX~1u}4*RWNHS2FXe)cQ*o}9NGKl><;>MsKG zdjQmbcs;H^oqc!xwf%E|^2jd*^IHh~vGj8~X#EPxzMkPXiB89`zr^ejEp!{vQN>1pSiY9DEZqt9~0UtWgp4&-`$i) z^(TH9KEDi5|Bwy1{#ESPwfIMr{3g!J|9*$8{~+a2{mG#IM?n2E==HDO}&-LloqdfA9 zfxiy;%M^d$o2LJG%la=;{Di%xfA{?9?7t_0UppK3znuLR!k6p6Ov&eP-uC`mHTpgs zn*aNpw|)P%GUd_yQ@MZd^=|{{f0E*N-C^c$JO6&6bH)|Cv<@ z71e|C$WI6UOTd3l@%y}OB-{S4OYhU7`iJ?<-=*Yl;k@np=eJWH^yz= z{?k7FuM|JacvXnwJv{#;Q1H;P{`&+H%D z`?p^zevp0d`TGsv*UG{3Tgblc=RYo_JnFxYeed~W2k?^>e;fPq{AH#RI({c8ehHZW zPT(I<{6E-l5u(aIlGl%(^gc7%e^Kw4N^Qsgy-L0f=WW;jqe{Lv=jHd`m#~#sAi)U#j?Nz|RN%b@VaR}klcD|&j0snL0 z52N?l(E9gczb)?{_sLY{eijG}raW5zT;P8J{56U{*=PT&6u$uYUjhFQ#eal-cmKK_ z%l=O&elh!Q-Z}oh2L2d&pApUfcc1=9%A@%wd>VfIeFOXt6o1%zrc>Mg+okx~?0b*D zgTU`h?=zzQ=lb+JP#*Q42mHgp->CS{u^%ZGTzndMQt=Df&)|*Ytp9hw&!P9(Q2(#J zZzTEtq4b;4`&20Z3Fn)-8<(Hu^&>;cpWysjk(d55%A@%we`fYywx|CeK>zjWeI``@ z(%nY-(&E>lJn|zyH-4eV{~z$5SNz}y#<#8iM#V2?-@E=l0{?Y-p9l4yl5c$5`gf%F zSx|lv=bMW8$@PCq$v?;WzeV0u75d^6lt=SV-EZda?f+NM|4e$H2i5=dhejF{qRKv! z_1{H#@MkFgS@!!`{2KH+2d!WHUbBCw?Q#$E)zFu!Q68;dDOkU=p#CQme+c`w zfB*cL;zxcNe*B&T{sVNMj{1L^efj&t>oGp)L#|UKa1}3Q2p~hHuJN+e=(i%$d4!t-@ny>UzhH)kiUa{_xj~KM~BY2JkZ#Kj{;*ezy1D z4l4OOedepteIn}r0nXdLe_fgKsQ)xD|5~8`-in{gzU}viU!nM!>?iQXbJo8O@G}(u z9Q*S4m;3j$l8@YH)=%cmSKXr_5ExGPsc8PqI6o-#SIa(<{t(Ke`4@ryqd@;}DgK@8 z+xA}s-DjfuAMn}#VkQ45=Wn<4e^kj=Ebuq~ade-8>aW9joBxiIPvd+GQNO7w^u-;N zN9z~!wK@NK&tFZz`Zc5LG^&3i`=>%w*+WFBSh^_J6VT|Eb~!4w(6SU;niPeowm2qxt{*ndvmk;&-DwntulS-t$*0 z;J={w%Rcw#KdbnKz;6xwCUl)d{kPq3{AHH@FQGi@Kl&Rpe{cV7fxklWxBK*$D1I{V z+XKHMT_;fgeZMgMj}raM^Y=fBpToZQ^?yg;U$6L&v!7(~2T>l)zXa=(5TBklKXEk<&mGnem3Ww^M7~XA6EPtUzz!L7QXpv=!*vw zKXA~jzqkJ$z)zy{JnFwM`|kO}6=na!D3AJ&V&Ba>{a*?E?-hS3`*TIZ;?uxk#SgL{ z!2!qb4gAmOI)nO;_}T>H+{XD?_Wv>EQUA$@%>2E_UmxICr0Wdw`1=<%-sezD>wePcSk&Eg+b{1V^~1b#eSXHfsU z*q>qXdr%(rpZJ~WKh@L!b-+KY_}#uW{ZA0S`D*Bk2NXY_eed~i2=IH*c^>uuIQwqi z73KOrq~y19{(3ja&oaN1@@RfVTz>-Roa1LGs6SWnD<3qIT59pPDSph6@bw!G{O=Th z1^c%Czg7G!_Pza&1b$_@PN4NGV!x@S|GSiY#Y1L(^8E+7en*vj9nJ@ZZ~k9HUpz#4 zwEo51zngc~e>CWSL?P~fI{UWo-zQQY`3XnO`n&tz@oxnF+ls%Q{p&)lmVG4W_lDvJ z+4rvhO~CI=*D19AKeJC|mwU+huTk=Uaej5VbohUNc@^c+{Ia=z@AY>as6U3TGpPQI z!=}>vgfHjUobt$z``)ad*Pj6VTNOXD$oRJR563BfKKtJLpId;xQSnEzKho0wlZs!; zevtFd{+$H;e-!^k_PbmBQpHdD!OY*=|775gr0XnN|6}aS>z`cz>nV@cKOOi}fbU%A zk$>%XX8mo~|F;xBmwoT`{|?}Hpz9>^^VqlTzt)sT{l^{)pZ`?guU7mjM@;{=*RS6y z`39V~oqxYl>JM`L-t+I>p#BzgokQ~*z<%FK$*<$Q?e+g^t^Oa)`g`Yh52*iu;=k$B|3dLIfIkcP&FDIV*6(Ydek01G^~(nS zy})0s_-B0j8H%3={JFsYLh&y?X7-Qm_$g5QLg3#A{N{9>Mf30N({D_9H2)Id-w*sJ z6n`@N9m^lSWwm<0^qAsD{1m?b9{~Ol#m{8_O>zD(s}ic(2znD&&TKYe$_<6uz1^l^+e;NDo z{#DLDmGWr*h3tFppC1MO7mB}%{iBxt3lu-%SF`@!*H4+iPx>Cu|DIn>r?&k!jPj`e zO!mF^FOLI%qvC(Z{*{*V_mhgB!@l?Y{RHqE(|v-|sr>yNjej%!%b%Z;$A5jwqyD2# zgdczFfj>v_Z)D&0{lj|{KbHLSwZ`eHxIqxnaagwKB?@b6drhuF8>zt2(pXy88!{6mVr*{A=t;>Q6$ z8~DBchv&c7r{A6OX#R=7-vs=%ivOce|53$H2L6k{|DWPl{oU*|+xj0-{50Ti0e-7u zJpYzH{brO$^Unl+4)7mW{HuKWs}(;7_*;Qr{YTvYIQDJ-{fVlSNB!rs@4f!M0{roc z{|5WP(5a^EBYFNAtN5ktyLspQyB+u+EB+;a7|G4MWk^3?@soZt=RY^^__@IELHD`N z|EIkE&GzYcr97H{F7V#~{OU3u zJAwa#;xA|4_Wr@MieJdS_x>vn_%-N06ZOB{r(ccosQ(h+?*jgG#V_*dPgVSg-@~u} z?*acS#XtYFS%2I7KU4f@;O_>0Yr4-x^S_+^j_!fa&!(!-7h6ys%|8zK`M{s5_!E5g zf1Bbb0)G$iixvMtpZ-zBPX_)+zz-hB^M8$f+wZR!LwPj+H1-pCshsogC%|8-_~)H5 zD{cGzSql|EpMCH3uK@V}DE>_LvqD>~>?67VN)^8p^#2*~r=7s_uUl%QeHQ;t%A@(m z{}F!v-w*s_ihqp#WZ}!#Ki?^S7Vy6We#a8r|KLAO|F)k$XhV6_f8dnq-@E?`fuE}Q zS?t^TpQiW;><4*%&i+3D{5-{v_{(4aZz_H^=>J>bN6_nBN0RqHH?VIz|5u_sntuuV z-s|rn;HN7713vv}iXU;>tiRVU0{+j6zuBjMO!1?Ee+2kr=ye{N|5xnW-hUfOc{Kkx z_Pyu7?}7iC;$QK%*?*J8@o&Bw`r=l_PX_%T1AZlXoq_t_!2XvZs_Y}_pHuua_6s@h z9Dl{Ye^Bvfoi&opPp3SZf6^JV|GfTBz^_U7`KbRP{}_LWrT_U#em&>oE%~{WNA<^+ zn) zVa3m5Kf$wqe+T|(x=%y>SO3@azs<7#BPfshkNDH9f6(Kf0{+K}|2F%!_mA=wKbd{+ z`TGp;FQfZ3)c--Bemlye{?mZ}C-Co5{J+_E=jSeiSrzxQK;U-8&jj=T8~8^Re@wvK zsoAdIhZMgQ^#2d=ucP}!H2;O{w-2>i_L1yAf%0hnk$;)}=UxAQf&Yl&Z)M+h|GYx+ zW7rRJ{m%8HLXGg>A8;YvC!+rEui$U~5tK*$r-S}00e^wwzrcR7W&Zameirc01Ac+x z*RE*#x1E3XDt<1Qe^uaLOZQ36{N;cDJfHn+(ZAVMp)dBQJeq&h-{x;7@`iQRzZ&pY zD1HhT6dj_Peb#Ms%+NZ z&AVlouH4V)XObz8=AZJ9`J3MPUj+Qm6+e&t$PiWbk@P=N{JeAKZ+h>4Y65>C-6x{{ z3)oMv_yZ`9`Y&NWoAb{4*9QJ3#g97A%-`leqxhNsn*Q@V{>8v=PxpCF|MK-?kbT?t zk7Fp0`cDc}E0f*&o&M_qf1~2BXTKxY?>?ESxS!GQlvn&L_Py(0ANUREJ`b+H&-vG- zJnFxI{X8z!>AwN+zh+;~KZ?I#oBw{r&!`YS|3<)HM)x^r{YSEIoBtxpqy7uo_s+iw z@UNunJeq$x`|kd6SKRDs_p?ACj`GNlsA&54&c7+}pJZRozkt6W?|xIq2d>_pW!+F zS_8i--DjZw^Vp9GZMCwGHjdDMSuWz&DqePP~s6St+Kl%bw&^6_%3WUwS8QmwK z{gc9Z+x}@pc~pNY*YDlG13>+Y*q8IqVqgCL$!O8fPfGozKI{KMsXq_Ye+{UAJY8qe z{)w(`=08c)E9*bNdAWbmIUgzVa{qrpc{Kls3(Wp;&wtMT83gL@MAs=)e-`^!3t!g1 zl=HIwV$RFIFY8}Oc~pNK*YDjwLqPpSO8wCnn)&y))ZdlPlW6}ZbKW-p%P5cPPXqHG z3hMuieYyYB*q7fwkn_Bg&NHa~$Qq`9Tm6$MkLu3>^^XAcSE1t!?Vo7&Oos_Mf)wpUSjOX#U9;nfcr5|CfAJe@yl8>;D)~ z{}}ee_7D5=-`~plZ&m8g_gVjD%A@*IK>as?`rFW)(fo_px1B$q=DgfL36cKx|2oQ} z`g6H{@A-2asQ*i){vi9!E&Jzu>J#msbk5uM&v}$b^%sNrPXzUMXJ780EcWI1@8tQ! z+2^SKJfHPXQ0kApFns?{0`;#~>MvryrDgv6mHH!U`a6F2DfOp<`fmgE*QPqr{*PwA zgQfnVoR|AQ(P#bFQ6BA|JW&4~p#GIg{b}rXwABBZQhyHT<$ja*4<9S_N7M+v|49M$ zS0V?^Kac%rOZ}H~Ue3RW^S0x+BmF%z|2VGSd;c>H)IW}WdHe=ynf=>P)Gz0`La9HR z^YZV@`7crGPXqIx3F>#|jOHKDep6AuT#u7V{mDM-|5d3!2h=|c)Zd02RDT-#tt|DA z=e*oM**@zZOMegTpCVBI98muv_T~P`W52ejU+#xZoR{?%abEs?`S~;S_fY+j7n$SN zJ${_mFZY4^E7vyjmwt&)|6j$A0sj5KznOh{8Cm{8Uw0lal>aKd+g|=Ln*JW@Kc4+m z{_9Tv4*TsV z82EXLKY;z7F3iu;e^c>O*^lL%Gyf&PA96A7e?I$zEdI5WNBw8BAN2UkfPYx=KVjeY z`wu49#r1#BdE5F;q&%uWqGtH|tpN2mt%vlaUX)PE^hzcs*rMe%QC-?n~H4NU#=`jy6cdA*dM|HgTF z{>|XLZT)|tJnBEGR`~I|4)ouBuzKf7-D{(BDi+Z2B|`$J6m|NSZZ-=g?=><2mN^#45YD>lLX zZ)E@X|77!l^#4)(=z6CALXZCf@Sj!uOggTehwb;@Jwwk-qZ|Bo5QS!Zf`U6_x`iFA$8!Jo zp*)&@EYIKj`f(?if0p7`r1PTlXi)ZN=nv_iQ1XpAKQ$CB`$*=0QtB_{`h%Qz&j0U# z`ukjp=eNSA-;?raesPzWAK)N`jtzEum1qb zqxv&J{kuW^k1Kv6`?i0-vRd&=+4o+*@_`=_gZrP&zWn~N+&`5lkNS^nVAjuj|F#GC zk1Bp1`?lXd_^{%~v+wQyBjEp`_(eYb6N;Y%{7-;CyfvPGfUfJ#gZ_C=xrdzp5Xz(Z zr?8*S0q6KF0RA_MUrN_S=aE=W5C8q)Un+iSqww|r4EVRT!Tl%Db__nWIrIM#_|a`~|98`M*?Gj5{Tcd0 z`VA?3hH3cRG`w{pIN z$jkk^iSlTEC7}MJp#F1;U&Q|X7XMGhkBBzMkN5kJKLG#l4tRd!>AuQ&$n&S{|1{-M z|B38-kDvbmzhg)2Z)IP;|0mb44ds!a2KxUI_|GW*IiG%(;^zbZXW-Y3#rpX1lznxM1O!i&J@hbwqMOQrk zE7+e}Rz>I!*?$wtqxt8sALOXxR|ft@#oxrf?fv7uO8#xm+m62`-EjY(abEuW3)%lA zlt=wXwlM4O-Tx7w|JjP)f$poFhpqn)l>AkkxAosA4);Hj^S1tbQXcgm5BjeT`d_E` zTiLhW{|36_`gd}ED(^q{Nv_}DO8qHZe~^RD{=Ep)zgh7+(CY%{VSD|OO?foG0x-Xt zz^`}(?teP_Z*u+alkEQ=#SgSJ`!|n+PXD!mf2-nmr2Bg3(TDTyle~V6qde+AkA3g) zb20E=Rs0n8gD%X^vi}^#FJa&N`lBB38}`8SFYwuaJ<6m0<1P(9f7A#5BZ^;>Ue`De z+w0dAil5BB_xjNQ_e+m1iIPX5m{kwqj$S-BT(Bn4){wc*jMz0Hzt+I- z*c;Dpoln0F{k?i8v8LW#Lv;<^Hx`x`N{gTeb(QM@@RhPp#FGJ{}}dV{dw%m*Z;Eqhm`t@ zeb&EJsXrIge-)^|c|S8hS$}}umv9~rl>Hg{BRce9*+;K&zLHqKbk5uM&sNH#`4@xw z2Y~t``{Vkv*mti#ZrQT_$()z<7jxdd|8etj|4*bmsz0i&IsRPVdHr<_sQ)9S{s6r% z;yi}BFh56&&pQsl`#*{Ew)wZAJgPs)^?Q%sL7@Hx?92U=#(qChudM%TrT%=M_3u~e z&j9rg0rgkB8ttfaNti?{0N`^M8z)w{z%}jX5ZbXZl96t zw{yS1&+hfpeO}Lb@z(-9IWNEN=G?Dup?p>PM2s&G&-rNgFY>cokKOFce30`|FP8s5 zkok8gkM>VQJ9GX?OgDLF|BM0ibNZ3ClSn;kzM6H|bbJ$KH&qYqA9r6mN+l;C9#QW) eRRsbKkCp#_m-DMhe+T80UNQB5Mg4gnGXH-~UNMXS literal 0 HcmV?d00001 diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/CXX.includecache b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/CXX.includecache new file mode 100644 index 0000000..fbc601f --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/CXX.includecache @@ -0,0 +1,680 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/a/shiyan2/src/shiyan2/src/nodeC.cpp +ros/ros.h +- +shiyan2/FFT.h +/home/a/shiyan2/src/shiyan2/src/shiyan2/FFT.h +complex +- +cmath +- + +/opt/ros/noetic/include/ros/advertise_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/advertise_service_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/service_callback_helper.h +/opt/ros/noetic/include/ros/ros/service_callback_helper.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/assert.h +ros/console.h +/opt/ros/noetic/include/ros/ros/console.h +ros/static_assert.h +/opt/ros/noetic/include/ros/ros/static_assert.h +ros/platform.h +- +stdlib.h +- + +/opt/ros/noetic/include/ros/builtin_message_traits.h +message_traits.h +/opt/ros/noetic/include/ros/message_traits.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h + +/opt/ros/noetic/include/ros/common.h +stdint.h +- +assert.h +- +stddef.h +- +string +- +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/serialized_message.h +/opt/ros/noetic/include/ros/ros/serialized_message.h +boost/shared_array.hpp +- +ros/macros.h +- + +/opt/ros/noetic/include/ros/console.h +console_backend.h +/opt/ros/noetic/include/ros/console_backend.h +cstdio +- +sstream +- +ros/time.h +- +cstdarg +- +ros/macros.h +- +map +- +vector +- +log4cxx/level.h +/opt/ros/noetic/include/ros/log4cxx/level.h +rosconsole/macros_generated.h +/opt/ros/noetic/include/ros/rosconsole/macros_generated.h + +/opt/ros/noetic/include/ros/console_backend.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/datatypes.h +string +- +vector +- +map +- +set +- +list +- +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/duration.h +iostream +- +math.h +- +stdexcept +- +climits +- +stdint.h +- +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h + +/opt/ros/noetic/include/ros/exception.h +stdexcept +- + +/opt/ros/noetic/include/ros/exceptions.h +ros/exception.h +- + +/opt/ros/noetic/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/noetic/include/ros/exceptions.h +ros/datatypes.h +/opt/ros/noetic/include/ros/ros/datatypes.h + +/opt/ros/noetic/include/ros/init.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/spinner.h +/opt/ros/noetic/include/ros/ros/spinner.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/macros.h + +/opt/ros/noetic/include/ros/master.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/noetic/include/ros/xmlrpcpp/XmlRpcValue.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/message.h +ros/macros.h +/opt/ros/noetic/include/ros/ros/macros.h +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +string +- +string.h +- +boost/shared_ptr.hpp +- +boost/array.hpp +- +stdint.h +- + +/opt/ros/noetic/include/ros/message_event.h +ros/time.h +/opt/ros/noetic/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/noetic/include/ros/message_forward.h +cstddef +- +memory +- + +/opt/ros/noetic/include/ros/message_traits.h +message_forward.h +/opt/ros/noetic/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/noetic/include/ros/names.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/node_handle.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/publisher.h +/opt/ros/noetic/include/ros/ros/publisher.h +ros/subscriber.h +/opt/ros/noetic/include/ros/ros/subscriber.h +ros/service_server.h +/opt/ros/noetic/include/ros/ros/service_server.h +ros/service_client.h +/opt/ros/noetic/include/ros/ros/service_client.h +ros/timer.h +/opt/ros/noetic/include/ros/ros/timer.h +ros/rate.h +/opt/ros/noetic/include/ros/ros/rate.h +ros/wall_timer.h +/opt/ros/noetic/include/ros/ros/wall_timer.h +ros/steady_timer.h +/opt/ros/noetic/include/ros/ros/steady_timer.h +ros/advertise_options.h +/opt/ros/noetic/include/ros/ros/advertise_options.h +ros/advertise_service_options.h +/opt/ros/noetic/include/ros/ros/advertise_service_options.h +ros/subscribe_options.h +/opt/ros/noetic/include/ros/ros/subscribe_options.h +ros/service_client_options.h +/opt/ros/noetic/include/ros/ros/service_client_options.h +ros/timer_options.h +/opt/ros/noetic/include/ros/ros/timer_options.h +ros/wall_timer_options.h +/opt/ros/noetic/include/ros/ros/wall_timer_options.h +ros/spinner.h +/opt/ros/noetic/include/ros/ros/spinner.h +ros/init.h +/opt/ros/noetic/include/ros/ros/init.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/bind/bind.hpp +- +xmlrpcpp/XmlRpcValue.h +- + +/opt/ros/noetic/include/ros/param.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +xmlrpcpp/XmlRpcValue.h +/opt/ros/noetic/include/ros/xmlrpcpp/XmlRpcValue.h +vector +- +map +- + +/opt/ros/noetic/include/ros/parameter_adapter.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/message_event.h +/opt/ros/noetic/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/noetic/include/ros/platform.h +stdlib.h +- +string +- + +/opt/ros/noetic/include/ros/publisher.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +boost/bind/bind.hpp +- +boost/thread/mutex.hpp +- + +/opt/ros/noetic/include/ros/rate.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h + +/opt/ros/noetic/include/ros/ros.h +ros/time.h +/opt/ros/noetic/include/ros/ros/time.h +ros/rate.h +/opt/ros/noetic/include/ros/ros/rate.h +ros/console.h +/opt/ros/noetic/include/ros/ros/console.h +ros/assert.h +/opt/ros/noetic/include/ros/ros/assert.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/types.h +/opt/ros/noetic/include/ros/ros/types.h +ros/node_handle.h +/opt/ros/noetic/include/ros/ros/node_handle.h +ros/publisher.h +/opt/ros/noetic/include/ros/ros/publisher.h +ros/single_subscriber_publisher.h +/opt/ros/noetic/include/ros/ros/single_subscriber_publisher.h +ros/service_server.h +/opt/ros/noetic/include/ros/ros/service_server.h +ros/subscriber.h +/opt/ros/noetic/include/ros/ros/subscriber.h +ros/service.h +/opt/ros/noetic/include/ros/ros/service.h +ros/init.h +/opt/ros/noetic/include/ros/ros/init.h +ros/master.h +/opt/ros/noetic/include/ros/ros/master.h +ros/this_node.h +/opt/ros/noetic/include/ros/ros/this_node.h +ros/param.h +/opt/ros/noetic/include/ros/ros/param.h +ros/topic.h +/opt/ros/noetic/include/ros/ros/topic.h +ros/names.h +/opt/ros/noetic/include/ros/ros/names.h + +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/rostime_decl.h +ros/macros.h +- + +/opt/ros/noetic/include/ros/serialization.h +roscpp_serialization_macros.h +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +ros/types.h +- +ros/time.h +- +serialized_message.h +/opt/ros/noetic/include/ros/serialized_message.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/noetic/include/ros/ros/builtin_message_traits.h +ros/exception.h +/opt/ros/noetic/include/ros/ros/exception.h +ros/datatypes.h +/opt/ros/noetic/include/ros/ros/datatypes.h +vector +- +map +- +memory +- +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/noetic/include/ros/serialized_message.h +roscpp_serialization_macros.h +/opt/ros/noetic/include/ros/roscpp_serialization_macros.h +boost/shared_array.hpp +- +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/service.h +string +- +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/node_handle.h +/opt/ros/noetic/include/ros/ros/node_handle.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/names.h +/opt/ros/noetic/include/ros/ros/names.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/service_callback_helper.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/message.h +/opt/ros/noetic/include/ros/ros/message.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +boost/type_traits/is_base_of.hpp +- +boost/utility/enable_if.hpp +- + +/opt/ros/noetic/include/ros/service_client.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/common.h +/opt/ros/noetic/include/ros/ros/common.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h + +/opt/ros/noetic/include/ros/service_client_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/service_traits.h +/opt/ros/noetic/include/ros/ros/service_traits.h + +/opt/ros/noetic/include/ros/service_server.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h + +/opt/ros/noetic/include/ros/service_traits.h +boost/type_traits/remove_reference.hpp +- +boost/type_traits/remove_const.hpp +- + +/opt/ros/noetic/include/ros/single_subscriber_publisher.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/utility.hpp +- + +/opt/ros/noetic/include/ros/spinner.h +ros/types.h +/opt/ros/noetic/include/ros/ros/types.h +common.h +/opt/ros/noetic/include/ros/common.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/static_assert.h +boost/static_assert.hpp +- + +/opt/ros/noetic/include/ros/steady_timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +steady_timer_options.h +/opt/ros/noetic/include/ros/steady_timer_options.h + +/opt/ros/noetic/include/ros/steady_timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/ros/subscribe_options.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/transport_hints.h +/opt/ros/noetic/include/ros/ros/transport_hints.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +subscription_callback_helper.h +/opt/ros/noetic/include/ros/subscription_callback_helper.h + +/opt/ros/noetic/include/ros/subscriber.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/subscription_callback_helper.h +/opt/ros/noetic/include/ros/ros/subscription_callback_helper.h + +/opt/ros/noetic/include/ros/subscription_callback_helper.h +typeinfo +- +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +ros/parameter_adapter.h +/opt/ros/noetic/include/ros/ros/parameter_adapter.h +ros/message_traits.h +/opt/ros/noetic/include/ros/ros/message_traits.h +ros/builtin_message_traits.h +/opt/ros/noetic/include/ros/ros/builtin_message_traits.h +ros/serialization.h +/opt/ros/noetic/include/ros/ros/serialization.h +ros/message_event.h +/opt/ros/noetic/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/noetic/include/ros/this_node.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h + +/opt/ros/noetic/include/ros/time.h +ros/platform.h +- +iostream +- +cmath +- +ros/exception.h +- +duration.h +/opt/ros/noetic/include/ros/duration.h +boost/math/special_functions/round.hpp +- +rostime_decl.h +/opt/ros/noetic/include/ros/rostime_decl.h +sys/timeb.h +- +sys/time.h +- + +/opt/ros/noetic/include/ros/timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +timer_options.h +/opt/ros/noetic/include/ros/timer_options.h + +/opt/ros/noetic/include/ros/timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/ros/topic.h +common.h +/opt/ros/noetic/include/ros/common.h +node_handle.h +/opt/ros/noetic/include/ros/node_handle.h +boost/shared_ptr.hpp +- + +/opt/ros/noetic/include/ros/transport_hints.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h +boost/lexical_cast.hpp +- + +/opt/ros/noetic/include/ros/types.h +stdint.h +- + +/opt/ros/noetic/include/ros/wall_timer.h +common.h +/opt/ros/noetic/include/ros/common.h +forwards.h +/opt/ros/noetic/include/ros/forwards.h +wall_timer_options.h +/opt/ros/noetic/include/ros/wall_timer_options.h + +/opt/ros/noetic/include/ros/wall_timer_options.h +common.h +/opt/ros/noetic/include/ros/common.h +ros/forwards.h +/opt/ros/noetic/include/ros/ros/forwards.h + +/opt/ros/noetic/include/rosconsole/macros_generated.h + +/opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h +ros/macros.h +- + +/opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h +xmlrpcpp/XmlRpcDecl.h +/opt/ros/noetic/include/xmlrpcpp/xmlrpcpp/XmlRpcDecl.h +map +- +string +- +vector +- +time.h +- + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/DependInfo.cmake b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/DependInfo.cmake new file mode 100644 index 0000000..13f1fed --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeC.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 + "/home/a/shiyan2/src/shiyan2/src/nodeC.cpp" "/home/a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/src/nodeC.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=\"shiyan2\"" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/home/a/shiyan2/devel/include" + "/opt/ros/noetic/include" + "/opt/ros/noetic/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/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/build.make b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/build.make new file mode 100644 index 0000000..f4e3126 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/build.make @@ -0,0 +1,115 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# 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/a/shiyan2/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/a/shiyan2/build + +# Include any dependencies generated for this target. +include shiyan2/CMakeFiles/nodeC.dir/depend.make + +# Include the progress variables for this target. +include shiyan2/CMakeFiles/nodeC.dir/progress.make + +# Include the compile flags for this target's objects. +include shiyan2/CMakeFiles/nodeC.dir/flags.make + +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: shiyan2/CMakeFiles/nodeC.dir/flags.make +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /home/a/shiyan2/src/shiyan2/src/nodeC.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o" + cd /home/a/shiyan2/build/shiyan2 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/nodeC.dir/src/nodeC.cpp.o -c /home/a/shiyan2/src/shiyan2/src/nodeC.cpp + +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/nodeC.dir/src/nodeC.cpp.i" + cd /home/a/shiyan2/build/shiyan2 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/a/shiyan2/src/shiyan2/src/nodeC.cpp > CMakeFiles/nodeC.dir/src/nodeC.cpp.i + +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/nodeC.dir/src/nodeC.cpp.s" + cd /home/a/shiyan2/build/shiyan2 && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/a/shiyan2/src/shiyan2/src/nodeC.cpp -o CMakeFiles/nodeC.dir/src/nodeC.cpp.s + +# Object files for target nodeC +nodeC_OBJECTS = \ +"CMakeFiles/nodeC.dir/src/nodeC.cpp.o" + +# External object files for target nodeC +nodeC_EXTERNAL_OBJECTS = + +/home/a/shiyan2/devel/lib/shiyan2/nodeC: shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o +/home/a/shiyan2/devel/lib/shiyan2/nodeC: shiyan2/CMakeFiles/nodeC.dir/build.make +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /opt/ros/noetic/lib/libroscpp.so +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /usr/lib/x86_64-linux-gnu/libpthread.so +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /opt/ros/noetic/lib/librosconsole.so +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /opt/ros/noetic/lib/librosconsole_log4cxx.so +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /opt/ros/noetic/lib/librosconsole_backend_interface.so +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /usr/lib/x86_64-linux-gnu/liblog4cxx.so +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /opt/ros/noetic/lib/libxmlrpcpp.so +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /opt/ros/noetic/lib/libroscpp_serialization.so +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /opt/ros/noetic/lib/librostime.so +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /opt/ros/noetic/lib/libcpp_common.so +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 +/home/a/shiyan2/devel/lib/shiyan2/nodeC: /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 +/home/a/shiyan2/devel/lib/shiyan2/nodeC: shiyan2/CMakeFiles/nodeC.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/a/shiyan2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable /home/a/shiyan2/devel/lib/shiyan2/nodeC" + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/nodeC.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +shiyan2/CMakeFiles/nodeC.dir/build: /home/a/shiyan2/devel/lib/shiyan2/nodeC + +.PHONY : shiyan2/CMakeFiles/nodeC.dir/build + +shiyan2/CMakeFiles/nodeC.dir/clean: + cd /home/a/shiyan2/build/shiyan2 && $(CMAKE_COMMAND) -P CMakeFiles/nodeC.dir/cmake_clean.cmake +.PHONY : shiyan2/CMakeFiles/nodeC.dir/clean + +shiyan2/CMakeFiles/nodeC.dir/depend: + cd /home/a/shiyan2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/a/shiyan2/src /home/a/shiyan2/src/shiyan2 /home/a/shiyan2/build /home/a/shiyan2/build/shiyan2 /home/a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : shiyan2/CMakeFiles/nodeC.dir/depend + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/cmake_clean.cmake b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/cmake_clean.cmake new file mode 100644 index 0000000..acef489 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "/home/a/shiyan2/devel/lib/shiyan2/nodeC" + "/home/a/shiyan2/devel/lib/shiyan2/nodeC.pdb" + "CMakeFiles/nodeC.dir/src/nodeC.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/nodeC.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/depend.internal b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/depend.internal new file mode 100644 index 0000000..9696ee3 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/depend.internal @@ -0,0 +1,62 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o + /home/a/shiyan2/src/shiyan2/src/nodeC.cpp + /opt/ros/noetic/include/ros/advertise_options.h + /opt/ros/noetic/include/ros/advertise_service_options.h + /opt/ros/noetic/include/ros/assert.h + /opt/ros/noetic/include/ros/builtin_message_traits.h + /opt/ros/noetic/include/ros/common.h + /opt/ros/noetic/include/ros/console.h + /opt/ros/noetic/include/ros/console_backend.h + /opt/ros/noetic/include/ros/datatypes.h + /opt/ros/noetic/include/ros/duration.h + /opt/ros/noetic/include/ros/exception.h + /opt/ros/noetic/include/ros/exceptions.h + /opt/ros/noetic/include/ros/forwards.h + /opt/ros/noetic/include/ros/init.h + /opt/ros/noetic/include/ros/macros.h + /opt/ros/noetic/include/ros/master.h + /opt/ros/noetic/include/ros/message.h + /opt/ros/noetic/include/ros/message_event.h + /opt/ros/noetic/include/ros/message_forward.h + /opt/ros/noetic/include/ros/message_traits.h + /opt/ros/noetic/include/ros/names.h + /opt/ros/noetic/include/ros/node_handle.h + /opt/ros/noetic/include/ros/param.h + /opt/ros/noetic/include/ros/parameter_adapter.h + /opt/ros/noetic/include/ros/platform.h + /opt/ros/noetic/include/ros/publisher.h + /opt/ros/noetic/include/ros/rate.h + /opt/ros/noetic/include/ros/ros.h + /opt/ros/noetic/include/ros/roscpp_serialization_macros.h + /opt/ros/noetic/include/ros/rostime_decl.h + /opt/ros/noetic/include/ros/serialization.h + /opt/ros/noetic/include/ros/serialized_message.h + /opt/ros/noetic/include/ros/service.h + /opt/ros/noetic/include/ros/service_callback_helper.h + /opt/ros/noetic/include/ros/service_client.h + /opt/ros/noetic/include/ros/service_client_options.h + /opt/ros/noetic/include/ros/service_server.h + /opt/ros/noetic/include/ros/service_traits.h + /opt/ros/noetic/include/ros/single_subscriber_publisher.h + /opt/ros/noetic/include/ros/spinner.h + /opt/ros/noetic/include/ros/static_assert.h + /opt/ros/noetic/include/ros/steady_timer.h + /opt/ros/noetic/include/ros/steady_timer_options.h + /opt/ros/noetic/include/ros/subscribe_options.h + /opt/ros/noetic/include/ros/subscriber.h + /opt/ros/noetic/include/ros/subscription_callback_helper.h + /opt/ros/noetic/include/ros/this_node.h + /opt/ros/noetic/include/ros/time.h + /opt/ros/noetic/include/ros/timer.h + /opt/ros/noetic/include/ros/timer_options.h + /opt/ros/noetic/include/ros/topic.h + /opt/ros/noetic/include/ros/transport_hints.h + /opt/ros/noetic/include/ros/types.h + /opt/ros/noetic/include/ros/wall_timer.h + /opt/ros/noetic/include/ros/wall_timer_options.h + /opt/ros/noetic/include/rosconsole/macros_generated.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h + /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/depend.make b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/depend.make new file mode 100644 index 0000000..b864e96 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/depend.make @@ -0,0 +1,62 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /home/a/shiyan2/src/shiyan2/src/nodeC.cpp +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/advertise_options.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/advertise_service_options.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/assert.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/builtin_message_traits.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/common.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/console.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/console_backend.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/datatypes.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/duration.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/exception.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/exceptions.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/forwards.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/init.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/macros.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/master.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/message.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/message_event.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/message_forward.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/message_traits.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/names.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/node_handle.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/param.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/parameter_adapter.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/platform.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/publisher.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/rate.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/ros.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/roscpp_serialization_macros.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/rostime_decl.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/serialization.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/serialized_message.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/service.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/service_callback_helper.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/service_client.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/service_client_options.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/service_server.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/service_traits.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/single_subscriber_publisher.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/spinner.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/static_assert.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/steady_timer.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/steady_timer_options.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/subscribe_options.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/subscriber.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/subscription_callback_helper.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/this_node.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/time.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/timer.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/timer_options.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/topic.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/transport_hints.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/types.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/wall_timer.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/ros/wall_timer_options.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/rosconsole/macros_generated.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcDecl.h +shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o: /opt/ros/noetic/include/xmlrpcpp/XmlRpcValue.h + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/flags.make b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/flags.make new file mode 100644 index 0000000..f235df1 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = + +CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"shiyan2\" + +CXX_INCLUDES = -I/home/a/shiyan2/devel/include -I/opt/ros/noetic/include -I/opt/ros/noetic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/link.txt b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/link.txt new file mode 100644 index 0000000..229ff57 --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -rdynamic CMakeFiles/nodeC.dir/src/nodeC.cpp.o -o /home/a/shiyan2/devel/lib/shiyan2/nodeC -Wl,-rpath,/opt/ros/noetic/lib: /opt/ros/noetic/lib/libroscpp.so -lpthread /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.71.0 /opt/ros/noetic/lib/librosconsole.so /opt/ros/noetic/lib/librosconsole_log4cxx.so /opt/ros/noetic/lib/librosconsole_backend_interface.so -llog4cxx /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.71.0 /opt/ros/noetic/lib/libxmlrpcpp.so /opt/ros/noetic/lib/libroscpp_serialization.so /opt/ros/noetic/lib/librostime.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so.1.71.0 /opt/ros/noetic/lib/libcpp_common.so /usr/lib/x86_64-linux-gnu/libboost_system.so.1.71.0 /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.71.0 /usr/lib/x86_64-linux-gnu/libconsole_bridge.so.0.4 diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/progress.make b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/progress.make new file mode 100644 index 0000000..d92f75a --- /dev/null +++ b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 13 +CMAKE_PROGRESS_2 = 14 + diff --git a/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o b/shiyan2/build/shiyan2/CMakeFiles/nodeC.dir/src/nodeC.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..dfbab0ef5d2523694fc42ecdcc20552e0dfe4c23 GIT binary patch literal 484576 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¨X|^7?zOP|6`%ZhC8vD0b3PP5kdO7uJ2Hk6;Mc@W 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 ibPMq34 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