From 0611f71ae64eda7d78da2f1f99ddb440d6654ba9 Mon Sep 17 00:00:00 2001 From: Cx330 <1487537121@qq.com> Date: Fri, 31 Oct 2025 14:46:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .catkin_workspace | 1 + Pictures/urdf.png | Bin 0 -> 60255 bytes Pictures/urdf2.png | Bin 0 -> 84519 bytes Pictures/urdf3.png | Bin 0 -> 74428 bytes build/.built_by | 1 + build/CATKIN_IGNORE | 0 build/CMakeCache.txt | 751 +++++++++++++++ build/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 ++++++++++++++ build/CMakeFiles/3.16.3/CompilerIdCXX/a.out | Bin 0 -> 16720 bytes .../CMakeDirectoryInformation.cmake | 16 + build/CMakeFiles/CMakeError.log | 58 ++ build/CMakeFiles/CMakeOutput.log | 491 ++++++++++ build/CMakeFiles/CMakeRuleHashes.txt | 2 + build/CMakeFiles/Makefile.cmake | 233 +++++ build/CMakeFiles/Makefile2 | 853 ++++++++++++++++++ build/CMakeFiles/TargetDirectories.txt | 60 ++ .../clean_test_results.dir/DependInfo.cmake | 11 + .../clean_test_results.dir/build.make | 76 ++ .../clean_test_results.dir/cmake_clean.cmake | 8 + .../clean_test_results.dir/progress.make | 1 + build/CMakeFiles/cmake.check_cache | 1 + .../download_extra_data.dir/DependInfo.cmake | 11 + .../download_extra_data.dir/build.make | 72 ++ .../download_extra_data.dir/cmake_clean.cmake | 5 + .../download_extra_data.dir/progress.make | 1 + build/CMakeFiles/doxygen.dir/DependInfo.cmake | 11 + build/CMakeFiles/doxygen.dir/build.make | 72 ++ .../CMakeFiles/doxygen.dir/cmake_clean.cmake | 5 + build/CMakeFiles/doxygen.dir/progress.make | 1 + build/CMakeFiles/progress.marks | 1 + .../CMakeFiles/run_tests.dir/DependInfo.cmake | 11 + build/CMakeFiles/run_tests.dir/build.make | 72 ++ .../run_tests.dir/cmake_clean.cmake | 5 + build/CMakeFiles/run_tests.dir/progress.make | 1 + build/CMakeFiles/tests.dir/DependInfo.cmake | 11 + build/CMakeFiles/tests.dir/build.make | 72 ++ build/CMakeFiles/tests.dir/cmake_clean.cmake | 5 + build/CMakeFiles/tests.dir/progress.make | 1 + build/CTestConfiguration.ini | 105 +++ build/CTestCustom.cmake | 2 + build/CTestTestfile.cmake | 8 + build/Makefile | 546 +++++++++++ build/atomic_configure/.rosinstall.7iWtm | 2 + build/atomic_configure/.rosinstall.KZCGX | 2 + build/atomic_configure/_setup_util.py.Ih7WG | 304 +++++++ build/atomic_configure/_setup_util.py.niuLW | 304 +++++++ build/atomic_configure/env.sh.OTDlm | 16 + build/atomic_configure/env.sh.tmufF | 16 + build/atomic_configure/local_setup.bash.V3lkL | 8 + build/atomic_configure/local_setup.bash.lZwCn | 8 + build/atomic_configure/local_setup.fish.4B9dy | 14 + build/atomic_configure/local_setup.fish.HmPJa | 14 + build/atomic_configure/local_setup.sh.H8zAe | 9 + build/atomic_configure/local_setup.sh.lYVSl | 9 + build/atomic_configure/local_setup.zsh.0pdRW | 8 + build/atomic_configure/local_setup.zsh.6V9e9 | 8 + build/atomic_configure/setup.bash.09nd5 | 8 + build/atomic_configure/setup.bash.6GTQO | 8 + build/atomic_configure/setup.fish.D38qu | 129 +++ build/atomic_configure/setup.fish.Dmui0 | 129 +++ build/atomic_configure/setup.sh.QjukK | 96 ++ build/atomic_configure/setup.sh.UH6qf | 96 ++ build/atomic_configure/setup.zsh.T9mSL | 8 + build/atomic_configure/setup.zsh.XilKP | 8 + .../catkin_generated/version/package.cmake | 24 + build/catkin_generated/env_cached.sh | 16 + .../catkin_generated/generate_cached_setup.py | 30 + .../catkin_generated/installspace/.rosinstall | 2 + .../installspace/_setup_util.py | 304 +++++++ build/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 +++ build/catkin_generated/installspace/setup.sh | 96 ++ build/catkin_generated/installspace/setup.zsh | 8 + build/catkin_generated/order_packages.cmake | 14 + build/catkin_generated/order_packages.py | 5 + build/catkin_generated/setup_cached.sh | 14 + .../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 + build/catkin_make.cache | 2 + build/cmake_install.cmake | 162 ++++ .../CMakeDirectoryInformation.cmake | 16 + build/gtest/CMakeFiles/progress.marks | 1 + build/gtest/CTestTestfile.cmake | 7 + build/gtest/Makefile | 196 ++++ 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 | 1 + build/gtest/googlemock/CTestTestfile.cmake | 7 + build/gtest/googlemock/Makefile | 288 ++++++ build/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 + build/gtest/googletest/CTestTestfile.cmake | 6 + build/gtest/googletest/Makefile | 288 ++++++ build/gtest/googletest/cmake_install.cmake | 39 + .../CMakeDirectoryInformation.cmake | 16 + build/robot/CMakeFiles/progress.marks | 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 | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 ++ .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 ++ .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 ++ .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 ++ .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 ++ .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 ++ .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 ++ .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 ++ .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 ++ .../cmake_clean.cmake | 5 + .../progress.make | 1 + .../DependInfo.cmake | 11 + .../build.make | 72 ++ .../cmake_clean.cmake | 5 + .../progress.make | 1 + build/robot/CTestTestfile.cmake | 6 + build/robot/Makefile | 452 ++++++++++ .../catkin_generated/installspace/robot.pc | 8 + .../installspace/robotConfig-version.cmake | 14 + .../installspace/robotConfig.cmake | 225 +++++ .../catkin_generated/ordered_paths.cmake | 1 + build/robot/catkin_generated/package.cmake | 16 + .../pkg.develspace.context.pc.py | 8 + .../pkg.installspace.context.pc.py | 8 + .../stamps/robot/package.xml.stamp | 65 ++ .../stamps/robot/pkg.pc.em.stamp | 8 + build/robot/cmake_install.cmake | 54 ++ devel/.built_by | 1 + devel/.catkin | 1 + devel/.rosinstall | 2 + devel/_setup_util.py | 304 +++++++ devel/env.sh | 16 + devel/lib/pkgconfig/robot.pc | 8 + devel/local_setup.bash | 8 + devel/local_setup.fish | 14 + devel/local_setup.sh | 9 + devel/local_setup.zsh | 8 + devel/setup.bash | 8 + devel/setup.fish | 129 +++ devel/setup.sh | 96 ++ devel/setup.zsh | 8 + .../robot/cmake/robotConfig-version.cmake | 14 + devel/share/robot/cmake/robotConfig.cmake | 225 +++++ src/CMakeLists.txt | 1 + src/robot/CMakeLists.txt | 205 +++++ src/robot/launch/robot.launch | 10 + src/robot/package.xml | 65 ++ src/robot/urdf/robot.urdf | 87 ++ 238 files changed, 12966 insertions(+) create mode 100644 .catkin_workspace create mode 100644 Pictures/urdf.png create mode 100644 Pictures/urdf2.png create mode 100644 Pictures/urdf3.png create mode 100644 build/.built_by create mode 100644 build/CATKIN_IGNORE create mode 100644 build/CMakeCache.txt create mode 100644 build/CMakeFiles/3.16.3/CMakeCCompiler.cmake create mode 100644 build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake create mode 100755 build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin create mode 100755 build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/3.16.3/CMakeSystem.cmake create mode 100644 build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c create mode 100755 build/CMakeFiles/3.16.3/CompilerIdC/a.out create mode 100644 build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 build/CMakeFiles/3.16.3/CompilerIdCXX/a.out create mode 100644 build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/CMakeFiles/CMakeError.log create mode 100644 build/CMakeFiles/CMakeOutput.log create mode 100644 build/CMakeFiles/CMakeRuleHashes.txt create mode 100644 build/CMakeFiles/Makefile.cmake create mode 100644 build/CMakeFiles/Makefile2 create mode 100644 build/CMakeFiles/TargetDirectories.txt create mode 100644 build/CMakeFiles/clean_test_results.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/clean_test_results.dir/build.make create mode 100644 build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/clean_test_results.dir/progress.make create mode 100644 build/CMakeFiles/cmake.check_cache create mode 100644 build/CMakeFiles/download_extra_data.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/download_extra_data.dir/build.make create mode 100644 build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/download_extra_data.dir/progress.make create mode 100644 build/CMakeFiles/doxygen.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/doxygen.dir/build.make create mode 100644 build/CMakeFiles/doxygen.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/doxygen.dir/progress.make create mode 100644 build/CMakeFiles/progress.marks create mode 100644 build/CMakeFiles/run_tests.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/run_tests.dir/build.make create mode 100644 build/CMakeFiles/run_tests.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/run_tests.dir/progress.make create mode 100644 build/CMakeFiles/tests.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/tests.dir/build.make create mode 100644 build/CMakeFiles/tests.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/tests.dir/progress.make create mode 100644 build/CTestConfiguration.ini create mode 100644 build/CTestCustom.cmake create mode 100644 build/CTestTestfile.cmake create mode 100644 build/Makefile create mode 100644 build/atomic_configure/.rosinstall.7iWtm create mode 100644 build/atomic_configure/.rosinstall.KZCGX create mode 100755 build/atomic_configure/_setup_util.py.Ih7WG create mode 100755 build/atomic_configure/_setup_util.py.niuLW create mode 100755 build/atomic_configure/env.sh.OTDlm create mode 100755 build/atomic_configure/env.sh.tmufF create mode 100644 build/atomic_configure/local_setup.bash.V3lkL create mode 100644 build/atomic_configure/local_setup.bash.lZwCn create mode 100644 build/atomic_configure/local_setup.fish.4B9dy create mode 100644 build/atomic_configure/local_setup.fish.HmPJa create mode 100644 build/atomic_configure/local_setup.sh.H8zAe create mode 100644 build/atomic_configure/local_setup.sh.lYVSl create mode 100644 build/atomic_configure/local_setup.zsh.0pdRW create mode 100644 build/atomic_configure/local_setup.zsh.6V9e9 create mode 100644 build/atomic_configure/setup.bash.09nd5 create mode 100644 build/atomic_configure/setup.bash.6GTQO create mode 100644 build/atomic_configure/setup.fish.D38qu create mode 100644 build/atomic_configure/setup.fish.Dmui0 create mode 100644 build/atomic_configure/setup.sh.QjukK create mode 100644 build/atomic_configure/setup.sh.UH6qf create mode 100644 build/atomic_configure/setup.zsh.T9mSL create mode 100644 build/atomic_configure/setup.zsh.XilKP create mode 100644 build/catkin/catkin_generated/version/package.cmake create mode 100755 build/catkin_generated/env_cached.sh create mode 100644 build/catkin_generated/generate_cached_setup.py create mode 100644 build/catkin_generated/installspace/.rosinstall create mode 100755 build/catkin_generated/installspace/_setup_util.py create mode 100755 build/catkin_generated/installspace/env.sh create mode 100644 build/catkin_generated/installspace/local_setup.bash create mode 100644 build/catkin_generated/installspace/local_setup.fish create mode 100644 build/catkin_generated/installspace/local_setup.sh create mode 100644 build/catkin_generated/installspace/local_setup.zsh create mode 100644 build/catkin_generated/installspace/setup.bash create mode 100644 build/catkin_generated/installspace/setup.fish create mode 100644 build/catkin_generated/installspace/setup.sh create mode 100644 build/catkin_generated/installspace/setup.zsh create mode 100644 build/catkin_generated/order_packages.cmake create mode 100644 build/catkin_generated/order_packages.py create mode 100755 build/catkin_generated/setup_cached.sh create mode 100755 build/catkin_generated/stamps/Project/_setup_util.py.stamp create mode 100644 build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp create mode 100644 build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp create mode 100644 build/catkin_generated/stamps/Project/package.xml.stamp create mode 100644 build/catkin_make.cache create mode 100644 build/cmake_install.cmake create mode 100644 build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/gtest/CMakeFiles/progress.marks create mode 100644 build/gtest/CTestTestfile.cmake create mode 100644 build/gtest/Makefile create mode 100644 build/gtest/cmake_install.cmake create mode 100644 build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake create mode 100644 build/gtest/googlemock/CMakeFiles/gmock.dir/build.make create mode 100644 build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake create mode 100644 build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make create mode 100644 build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make create mode 100644 build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt create mode 100644 build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make create mode 100644 build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake create mode 100644 build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make create mode 100644 build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake create mode 100644 build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make create mode 100644 build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make create mode 100644 build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt create mode 100644 build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make create mode 100644 build/gtest/googlemock/CMakeFiles/progress.marks create mode 100644 build/gtest/googlemock/CTestTestfile.cmake create mode 100644 build/gtest/googlemock/Makefile create mode 100644 build/gtest/googlemock/cmake_install.cmake create mode 100644 build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake create mode 100644 build/gtest/googletest/CMakeFiles/gtest.dir/build.make create mode 100644 build/gtest/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake create mode 100644 build/gtest/googletest/CMakeFiles/gtest.dir/depend.make create mode 100644 build/gtest/googletest/CMakeFiles/gtest.dir/flags.make create mode 100644 build/gtest/googletest/CMakeFiles/gtest.dir/link.txt create mode 100644 build/gtest/googletest/CMakeFiles/gtest.dir/progress.make create mode 100644 build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake create mode 100644 build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make create mode 100644 build/gtest/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake create mode 100644 build/gtest/googletest/CMakeFiles/gtest_main.dir/depend.make create mode 100644 build/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make create mode 100644 build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt create mode 100644 build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make create mode 100644 build/gtest/googletest/CMakeFiles/progress.marks create mode 100644 build/gtest/googletest/CTestTestfile.cmake create mode 100644 build/gtest/googletest/Makefile create mode 100644 build/gtest/googletest/cmake_install.cmake create mode 100644 build/robot/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/robot/CMakeFiles/progress.marks create mode 100644 build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build.make create mode 100644 build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/depend.internal create mode 100644 build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/depend.make create mode 100644 build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/progress.make create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/build.make create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_py.dir/build.make create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/roscpp_generate_messages_py.dir/progress.make create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/build.make create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake create mode 100644 build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make create mode 100644 build/robot/CTestTestfile.cmake create mode 100644 build/robot/Makefile create mode 100644 build/robot/catkin_generated/installspace/robot.pc create mode 100644 build/robot/catkin_generated/installspace/robotConfig-version.cmake create mode 100644 build/robot/catkin_generated/installspace/robotConfig.cmake create mode 100644 build/robot/catkin_generated/ordered_paths.cmake create mode 100644 build/robot/catkin_generated/package.cmake create mode 100644 build/robot/catkin_generated/pkg.develspace.context.pc.py create mode 100644 build/robot/catkin_generated/pkg.installspace.context.pc.py create mode 100644 build/robot/catkin_generated/stamps/robot/package.xml.stamp create mode 100644 build/robot/catkin_generated/stamps/robot/pkg.pc.em.stamp create mode 100644 build/robot/cmake_install.cmake create mode 100644 devel/.built_by create mode 100644 devel/.catkin create mode 100644 devel/.rosinstall create mode 100755 devel/_setup_util.py create mode 100755 devel/env.sh create mode 100644 devel/lib/pkgconfig/robot.pc create mode 100644 devel/local_setup.bash create mode 100644 devel/local_setup.fish create mode 100644 devel/local_setup.sh create mode 100644 devel/local_setup.zsh create mode 100644 devel/setup.bash create mode 100644 devel/setup.fish create mode 100644 devel/setup.sh create mode 100644 devel/setup.zsh create mode 100644 devel/share/robot/cmake/robotConfig-version.cmake create mode 100644 devel/share/robot/cmake/robotConfig.cmake create mode 120000 src/CMakeLists.txt create mode 100644 src/robot/CMakeLists.txt create mode 100755 src/robot/launch/robot.launch create mode 100644 src/robot/package.xml create mode 100755 src/robot/urdf/robot.urdf diff --git a/.catkin_workspace b/.catkin_workspace new file mode 100644 index 0000000..52fd97e --- /dev/null +++ b/.catkin_workspace @@ -0,0 +1 @@ +# This file currently only serves to mark the location of a catkin workspace for tool integration diff --git a/Pictures/urdf.png b/Pictures/urdf.png new file mode 100644 index 0000000000000000000000000000000000000000..1cb74b7b519e29498b34f28fa409de032e927b28 GIT binary patch literal 60255 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�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 JWs$va%wN{x)Bykh literal 0 HcmV?d00001 diff --git a/Pictures/urdf2.png b/Pictures/urdf2.png new file mode 100644 index 0000000000000000000000000000000000000000..f000bb866529f951150cd2eeecf55ea64e3510ac GIT binary patch literal 84519 zcmd42WmH^Uvo1;u2^!o9!QEYhySqzpr}0KYaDuzLLvVL@celnJ8f)~B_x<+S`;2k! zxcBGnKfTuKnrl|gRbA_;dS-!3B{J%dmp{~5~& zZN*ShBBi8+N*+6;c$t^AaO~jdD5MxC!`1$GTyJi*^af>1FI9#-Cd}76w1t(GRD3SS zH!%VnEb`cpq9V#~BqU_M0dK<5hyNw3|0Wv}65<8~f=*9Q2i*uKk8kep@1am|a6)Qo z00q7ODDrNp&@N7Q8-0S|_r%YnF;mB#!L31!>7Cu(c#8()zjq`)8=?2gJwYvW^Val& zT{EbB2o4tJe5lX<$0V|){C~$&XnvCZFMF7wzWi%Dr_A0)CfdKpKXCot*R5_BpC$-O zVxcu%4^5o;r(CDWPu855!#|!i8>z4yxZ%{`{kuLQF5pn$d%jjvxQ2@BtUA zjDu*EX_#f@Gc}fXgKHkWPFuGXe969K9P-yA2u|m?DK%b6w`z1JPOe$OA+Vddh)lo| z$dwbiJ+N=b(mg_UrV>XRG;j2@P4O9x+}zQ9#!p4`c+Mt@negtjmPB00Ozj6XgXzuS zN>qW-s2Sg_HC=-%&FJVb{dh~>vLHP##>zqjRT{K>7aXFVHbncv#fZVR_kZWjG{ zylf(O)I8Fx7%?N@Jo@dZEak)D4hYl}{DlM-4$koAXilfu3GU~1-|v}Lcfip?#YCBA z4JY zsB6?)<1AF@PZaeC5OW-bY4?wW^;xUOGDRrS{0x07gt5sUusH=OM?T_R`nh}1M*){F zR5WvAv4C=>pPHF$LO!=VNaZ{t*gvftQrdXJ^khpFX0_#ICi&Z6H-**onL&+LW|IzS zCDUemVLRZnYkm3It+^&Ql5J+Wid?NQ`nebELJ9P`B^E7jOT<6N**jyVkX7h93Syw-R-j7*ShUWsPy}|ij3+5fdq>t` zpLhp-;sf52GBQRj)tI57q4|~Y^S6m9qVw|c6)P7awRzka4aZU8INwu%^wP<1yrz=R zD~(5pw~LdPzF6F8oM=*F>PkM8-ADVHC>3f-YDHqpAH%%bZJ*q&9TGa)K{-0m%?wn? zLNFWpWmc}41B4nbPsL~8WTeD-<<**L2jdgh(}yT@L$lODA)mv=E@i%LkGCPiipLB5 zo~wz;C7a>!6!Pk!YCm26ZIVdmnPj>TUQc;jqX}XwXRylgm{J69>AncL#bPD#+b0r{ zpRms5R7)y>RG>mi~ba(6thg z>GhwOBmJ8=3!bzH3?0IV;x%cdB~jnS>e^>}d|9G3o$&pGqY6zR{q9g){Lx-9W2;~f zbO2+~7i+>5-%IUWC0^9MqARl|4>c!jr}~QiA5D!c5(zYk{kLxPnx(0Q8g>beq$9g> z?CLEpHfn#gOaLvisq9nP!a*`bKVb(Xt+EU)6s}ljouon2ahBw!`?!wC$syZ2GS?6J zf>)a)cTvgy^w_C;YtdR~A;~;YOxOr&Fhr4|zkl}(4N>JHJ^zTqpS4tjVMtHLTWPT8 z{n9AlCo?o~tZ$p+7X%O2Rk+yXh^hbV5|i}U#;a>v;_Maqj^Id%Ka<6QBckdw5i+U` zNTbAsy zYE{gJg?IwC4|7lfAWk0dlravUG_INP~uN6&sU&}vkxdHni zjvGhyoF%+?rI%FP@Gc*@;dc^8ZegP4yiOktsvFENoZcczzdTo$h*vGtA=V4CUvW*P}n}y~)6vB>LmDRlY0z$gkb#N2wC} z#Z6}v%J^Kaw&vv+FS|}->7Ver4Drx_W<7^jXS_`Dr6#_zVN;u^l!UuHMUJldBUvih zN4OrhTp@?2D>qQN^w*uM@Ac(R8KQU-sJYZ`YIwaInQfBo@X`?bUS_$~bGy9w$Ap)) zX=_V58{1-fA5Lj9no|fZl}6>)L;1JYS(gof6j;HfF`;6m3P$9x9WXY(Hv!z5b#Ake z9>FW*e@7g4FCy*rM>83g^d0_#qk*HMj33QJ-g*_6KlO7$qIuOfvOzR^`}-U*;J#T~ zG7Xia(S0S@wJOEwp^>#c#E!`YKv@#7h_-fa|2&MLgCUsd=jq+vNNu`pw?Qr?DNg(F zUZv!YnZfOCmOwO|{Sdq8qgp%`G;sL141Dm6O5|R!PtxrRs$5?5dEk*B#M?Z)7LVdm zpS%uxs7r0*@)0Fz#t=$igH^%jio9T9wR>`Yrg6;+M*#7i+y~0gZPkb0GPC5kaGGM1l6SakjPg;Rk!}5imCi z6b#F@sm@8kO^EYzwUGP^hNs`fN5%~}580@ke4|~jv-wS??Uk)q4%hSgpn~Vly%KAMhX034Q3xvOSf8qQ9#T0UpVZ(B!BGJ zR-_7SQk!^0M`Z$He$52%e(7>(+#MDl;!cNf>f1jThgN~fKBD8Xjows^h$8vQ(2$+{U%ziGm)#L~~-)k8MKI;L}R4C-R2oFDctPdz8+s_$g{V?==5NAD_BQNdx(f(aEeEUu! zY{<8m;edSGq%Rr&eN;DW4CUmWI#VbNmxdb2)F5uPTyG^>XaNjS^ekRDW4k(_9mqiE zOl{aWkr?0rULD>lpsR#^$4k0CO{7k*B(nXG122je`kx27Vjqb z9To@2>hwLpb&3<(rKCH!<2@|G>ewh|eS%jFY9wy&QT8A6sl0dL4;4EewkxMaBg)tU z>YvzNpujL~!gu917W3ZZFtxlvIjTpEpV@PT)6))Q)FG$O?5tKx{+O}Pk^m)t+|gzS z-Gjv{l5}Xgy}ZNAD=TW@BWy>uLZ1aJd*zPArv$!95ILCa|; z{pI;^%8uRFwM!w7TJ>rXa%r*4JH1<_x}fpQTdi46yGB_5qmW&~FX2w36wj)nnB(5d z4Nr^RLh^ODP*Q=ncp5}!*_gsvv!|_Qz1$Tjx>0qx?5FL6=_vBZm7PEKXTb!z-V759 z9bKf#sL$F~z17X(*RNk0-h%AcCripRnJ740#p$QgiS%BKDc;u|HRyeb9P&B(+=I}!Nt{$7&7*7y9AfnCqOUZylqQB^v81B#ojGajP!kY70Lpi z6MM^1st8?X-<+PcHN-yr?&6uD$D51W=7x>WaR5aH9ct$LL?1W=1cS9jZa3=BfluB$ z9UDfN#_EG}2I#TP@!edvlpEnMzX*sUeP*mec9{xR@Oi$Z=^!_?5!o8&5<0IVVnf!x zVbXa#*}Y^PHJUfw8#fOZR8TNkOsjbFTN>L|kGXtOkd$J!v=pDoUpr|}fwir>zi1H9 zU@c}q{N2pIC4Zse$WXqWPi3mW81$+7S>dXNpkE}sfoq1c!^@-*s|P;5XtTf|VztlC zM{lS6bCOX=h&mnNz;^oyx4sN^tc)NkhwIsn{}=RzoH*Jd`33jFd~e$6-TZMN;NJLA zuHIT>L|*`@FfjFfDBjswJ#u^j>o`fOGor>L@3dYy?c%?WRM}(Qn1U_ExOBmB6_&dK zi*moP$H|xiFc4|9jSM70(xTlBCfN5+U~kY$l+Wd>DQW}WO}`}>sVi(&^I>Z(t~_7A z5yu3i()qmSdl(fTOhX>z`$5j7byM5ul@#x#37#!5SR*1c+ojTI=0!Bun#1UGOYo`B zXy7L6OmaI{s*+3OMI`5IlV=ObBgIgdJiaczEhRlyFBE?_>tFK(9_i2ll2Wo=37l2z zm{Ymv`m%=+tfak{qFgca9KB+}obQ}Mk=6#DhA=Iqzd~*m#R1?`8}L(WN73t70s;GE%0~$o{HmD7i1n&t&B@P z3@5D(K8odVzKuo`(`W&spr_HWH3iMK{5frceckiP-4`Lzh4#Tn*8SY?cBlGcOs8!{ zLdgdqiDUt_wyPUTL_ZFbgnVZErQYzi&p4#Oh1G2X32L?Z9y+&qp#!X-!VJ>+CBclvJs6dOPR?k(g#B{TIeu1BVz z%Ub7rK7&wcu7226Vh!zr5+gCSf@G(}@XYOy>hrsz8(q-pz{(R~%U75Um4y3acNeqg z9ruh+qt#aJHP2szQsjxxm4Tm6v(byhH{Q_=0o@V7iRTog+6}(Xvm!K2mZx#>rn?bPBag^U{OvfnI%CNZrdwI%*a%DOe?ip<)yzmo0f9$^N_e#DT6}Noc zPAfjoIC@`~)06AnGLQjjeBH>nSwU+vgc#Epp8g)$A^KKJIznDj4uzPi(u+efP;b4T zlFsK0KJC!F>Y!IS)QKxlei@+2MYF%X?hJ7oe`MUWTfA8#Tk)f1C<+AYp+SG}ISWeQ30d+I*ngTG#t z;KHhM(ARy=v-t(T_f*5|Dsj>ecO?8cd%j~eCZft%9k!xjO#07M>C!9(wC=c0ig)>d zr!k-Of~(OUp7$(KN2u(1;Ft65-zGcI?bjcf1>=vGM`4pF9{%5*A_x!7=w>jD3}ah z;WSfvaif>`_zmXWj7ON|b~Ax+iKP$Ly4Aa;pJ(to_} z@qA&oa3)QbHI#8Xo`-@yG`jTI$Jj0`gPBih;ZFd5RRWJi8d~PFRm<2|Rl;#~4+Hx$ zOSrKd&q|!H--_bckW4@k-$|M~Y_64!NBD`1F-K9UKz9L?b_j<`*39HtEoD}2)%mA- zq=)#?7lN&e3wv_e6cImY#J_;X+uNHmwEO0GVW|zs0oWVOesexno0Qf@Pg5kJYHOcU zoETMTiMIlw;|#X6uecAq2pbx2J0L~+wBK4!ax_7o5O`XkIMLqd zkCj6+8%)l?{e9ZuWr^^|Yx;Y(z|M*dlinv;{0@xB*i_%f;~-5QD_CL744FqmL)pi0 zgN6MM*!-@1K^0;~j$GnLBDRETMgi7@qKC`kF!x-84Rmp_sBSG-`t!?j~i0 zomza{kc9j#ZDWm#6{&&_)vyt1F=h*0>=KWlx>$kjeQgtWvwnuBcJpt~%d=VL5h`F< zL^2CDYu592HQ2Uxl<*CLu_Pv<$rn*9^hjzaT(*??yUp+7|~c5U440ZU*-NWa?;BHak(g!+umC95-8Pe5x$O?M_mq<16K~RkT zK9yv_m}zI!uYoutiiTo|$Spzw-mXUF#VP(fqVZ$l2b?x@_<>(Joojf=-x_fZNyVeX zD$HaWIO`u#%FM_`NyWIKbr1MJeWs0&zKs0PDO?x}Nh&aV| zSwl3@Ug^^d1mT6(G2L7lAv!yR6hCPosbc<8Kk7?nHG?u}*Qilc7c}cDtP|$Z%|5TO zK#05k!g}>`*btO#_2}wI&6^OF+ro)%Jw9&}MX%;KcVvZZ6hXmBi9o@C9Na9`$$*B# zv=3FqtJm-r3D*Ha%BkAL(tdybhQYl`k`rze8S5Q)m$R0n)q;@1iw)=Sq$I2R$4oiB zx-q8^FP@1nIC!I7=|M#FHkm^*upv7r_6us4#!)s zw2B#7lzWku%ee{Z;0M*hMzeM55qB^B@)WBSBrwGEgULnd8d zRfu!i9RT0h)MTyD*x#>LNW!HQ5CNn?sRCLx|^sC z`>=_o8G%}dBA=vDf$iqfu?*It27AN9t`-hJ0}ITF{p@*|nkf5;;VS?I6-vMR7aRoqZaxHfdBch|`>hmWET ze?@}B5_BKLmdNBTJ*zpPrjBn!#Kn1-6IeyX#d8;qZR{xj(k7SaCW-BeE+NXi9kl%Z zwv5=pVPPVQ=zkfYi;v97GH+whzI^fR`Z_TT|CcKP{I@uL54-_;s-%=ux3$aD(Pn5) z*397>y~ON+`KFafLe&4BoSSy;(20|WC$|Kr_MjpiUG%#m{-d$&Ke{LU_|Np2*6UcY zA5s5abfav!4zHF@+lG*gTzvl5T70qpHa7ZQ@ISN@O1I$;sBizWYWCQ|LPA2O17H6= zb(6#9{l#qN&i?P{Ua)w90o?!BJG~WU_P50Q_7Eu(wIvr;;(61P@LVE#s)l^t3DozJ z`3cJ;QqU&q29lb^V0NyR_P7fi*(4~Zcg8ms@K^eaEjL{)Y zC2oC4v9s2tX}GHfwz-qUs1~n9Q?0T+of4{m9Z_h)*zXy%lOYEtp7|Or`hTnguC^$g z`nzrkxe-7T_=(QGt}ms2L)zQUn1eAW#YJ+2W(F9D2Xo9=aMUzpf zu1XhEHXUB<%khWd3HQ)jg?#9YEue9^v^eZ@0`6*$CktMd3k5NqPd3_$hGLBS$;)BQ zHliTOxd#!0=?$SLAqq{eu+X<<1HbbqRpYR0uJM<9H+K%>l= z$kLw#D>VMnSG!PHMWOY`UN5~b4aP`KQrfi(oKNq}xM1}-mt({BvgXqLe5~ANK<;Uw zpVGE3kBU2jlr0wGdbA*+2}N z%g1Cj#DsWi0>Jaqe0Y5nSYO>pOc1^!C0fbnnz8c~Er*jm;NXC**_KTY(PwV-at}qn z>gvPq3-?=r*c{1tUv18&x$TNIp*U51I1}r0kWN})i0&Yl{m~VT?Rk7_aG!Ucg!;@aoVeB*<|_qiH(5Pa z*L>O%d}8R$0S`+@Z%gWg1F;iMZLF0&kEU9SDa;BP3^Vg1Jf{^g>#e)a8E#B&bJSrE zRx)=7!hVKQU18o)C@;|i`zO(BFjIzihenhWFPs@jQpqC?&!`CUH*mYNHWIdH>Pc9h zjadn#5LX6wQef<7c60iEnOw`%7@VPd?WztBJoVnY)}xj0Y~{a@95y&XZ`HNbT>X+X z9@TP`(FU4Gq*9-u|ItlV${xW6zqsV2!7KflK!JX>gKJuL**;!#NCC+FC6%|`qxPUg z_K&15$)69_hSQG)PIeqa36*&F7hcB`=pyxNRIlpuHa3M$ygI06d=P~{ak@blTJq3N zeKq{Ay#UG6H*8ns8eMcX?=n5tQQG~4dERpo#(1VbAB@KtF0J>o>uwp{a}C&UAF$C7 z47+vH>wTN%h#_T*9;Cr)^qilr^BFN|prPkLUQNHDgenQ?UDQC8x$P|rICZ4@q%~FQ zsyOaF6(|W{FnE7^${neE*m1y9O(y-SD;k`@6h)P?37E?IO*Y%VN&~LzIazEC`ncKY zAYVd&H&S}zbq^7OElEgX+gP8x~yHG?nHXP7*n1T1H5IE74dxR}RDNcC;1Ivm=RrKBXLjxd!`!TCtc zWu0@d91mv6*^5uuN`M*3$zU|_3WMs{(@*$ColvfUS&w{D0Jbm`g9<__A7f?E4hYY} z4oGX~ntHHqtH&St5wgEj1A-opr{TNdM*kb%2W^#B-$^b*$h^dCD9HI!qK>kn$BEitu0SCw>Ta>$n%vLjq_&&b!YZ2lc4f7vTaB$A%1%Z){lGYDHb^i%Dq|~) zM(qyi+G6rjaWuiUU<^E0bbK}iCI{1($LrUgUA;mc-_2a)8cUJ=_#@b+qo$KQOD#o}pG{dPrAnO3YnBZ({yJRurP6I=j-A8hjyt`+ z%)sUc#thEkzmfI3It8NFSPf1x2fWIeBza(XT?7GYdi`vWKTHNDnafodQ2U zyofhq-c)K^s*h@EP$gdOFv(G1=2@=g@VfCXD})_6KTB}Cq`|vPNJ)KtDgV5#=fZ$h z#$^h0JdsT9fkk8jY35)zok+s#5|_;0_Bb7(ClV5%n5abj^YZ&)EPoAjC@yZ8ud@H{ zx`+H4;m(Cs?E%K=j#(YlZH9`*Q>%U~!LiR@o^+UPZ%OUU{Vqb*9Mxbddc{p)&&GPY zj$uT%Vs6krv>drVV+mq3eL3xm+_2m2jn`NWRmsyTe@zmw;+VQ~F>Urt0Z+BJ-gcoN z9p0gu4oW*L%#^)krc0xgD(Y}!gtfb3J-D>>oE4?rJN#lh9=BSFBw(^KtkdCGsQTf+ zu;0Jx3n(qKX!*VZCZZZ9?1AK}Pa>WT|0HZ!`m!xb{4DAH2rkog zHfJ-HuhChC&5L5*-fLPaju`U?U2`_oyc1i!Nk7T0U zfVk>SnuajK^!JSxY)vZ+^A%+vT7EtIwJsasWF^Rf4*)Wa*t%VUN;rSva!2b!Y?GEN zxl0yl_{QZx>^oR$2Ajr|rr8llicDW?ovYX#eU81lL;l=wtXhiI&@<#c-5)J9exj43Pww0} zp0HYv+du=Amd;3@<{=I{zYsei^|UyR(0Mw!E>vN)Nv3^3e=dYVi_GQgd0 z3$rjm&Y(x%Y^vF@`ZS4cMxLKg#2K2b4Ft#l{+SC20bXN73zrlypVKjdli3fQrS_w2<@*089#bY4%L%kGvP@TN)dUe>LKnQ)oR8+-*Be}i z-WB6t@#s5w2l?vq8=Y<2q#?Gy)@;uoGg>9k9M?XAW%L~=OS@lpb3G#Kf1rK+P1;>DJUQQB`+j-7oan;vobEs+{7ktn zo9ssVb8X9v6WuGt>-$UD`o$+c+#Rp}iVQg7-Woc{V<#1ss2;7zWSE|3rLKJYFrpja zexKGxCyr@QwCSx+9*OF`q0=+^c#+vYb=}TZ#FWaI`sA% zV`(>@X|IJwVLxJ&PN0FWYjG1Z`GY^RPc0An?sssfXB^r@^Rci_c1TWUgE_gR%ct6W zaRI-*n8GeVONE^rrQ*HZ`VL);ADS``%kw$uDmXFwWGou(2}ghw^I2lj$Ps+|dj0jd!ACSx3_>Jl zr_@@^vIR^aSRJa@9)Lr5D?_z`-7E6-hiUY=iKvm&x}UswmM|Q{2nKu%hc_+VR=j%p zLOc;YE-y2!mfS#`zFXo;?k;@#$n=Ru!|~bclxn&Ukv}U*tdWu?TE^h>(qi(d2yF&D zB#6aNvuRr#qD(*~+r_-hY?OP9Rdf&bOCRfF9pg(W@ z81cQr-R$WaU;8ve@se}S;BB7~{sobQLt?knhR4x5Ye_6EumhHxbv|1SCqC$m%;K^S z^~H4;`%(B7Jh1HDdM{yY5w3YjJAkLp0J{4vzDVRA!}lF{Z}o_Mv{UJ{IRKDBdqbk< zd_xIK&V+hot`_6hld(@185@3JU1?saj6Kg*J1m~Fv~7c4#TTyDu&Oov&gUtO+8wb# zFY+H@Cu+BaiN;!7v5&j+PC#$~kSo9N$EzfQ1|l62=~LMzC`j^@ynyNjr*cq z?1YM?fvUEarREFib}dKf89&6aUOj;U2pR=v^Nr6a!42Ae+K3`OaHAYmD0n}m&!W2k z-s;|K#Gc>lnJsjTw?{OVfzG z(-LB>?#y&_;WKLjt!=2qN+d1bEnA}B`F2_bC1K((rIQ{{kbZ*9T5q_U9W^qx=&Q*L zZ1L1@RrOI^(3E%CV-loffhS~NZ#!Oe&3q_aTw$#yD(H^Wq$fYA> z+eS|YLLD@zp(mP=P6%A-7KC`B2N0JcIw*4_{)(zIaEsQm;r#kaiIbBTVcy!J) z{PZDFUCwCbys*iH-N8kRV%f7i2bY?8XNGnCSUGY}mY0jg3l7**M_NI+@MKcF(ZLn) zi=E|8P%T-H>J1?2sbwgK?Jq-8DR1DT^^p^=>T}f3bJCu35M%fBIzOJQI1?65`%Jn1 zkWP4M35^1tv+DDVMvMU^ppfwI@|LTrTD3NUG8y~@*AuSsbb{N?IZPfZ42KA2{LJi2 z>SL*N^-0b{F;=Iq!jE<031hXln!sqytq^z)LLK@Q@M6Ip7`W7Uwz1KiThXslY0;cJ1eU$C54zhkQ{xX4HrGxS{Xw zt5^nKE)+7oZ@ixzzh-Y@RY~WIdtbl8$7(0`2G$n)q(vUYV)DpQ-FM$7PNXQ=8i^BV z(Wyi4W|u2iH9L>?O@-Kj4}V!D`L^-MsGRCQ8!oZ+S$9%oa`>NbPDThu1d%2_9*o!i zYKSq$5i{nMRA21a8}@tUa~_RP+(?s+Px&!7YyCrB5yZ&y#alK ze6U9@N&!{IiVOb8q&@9M-4wvmiKqX`9*0M$1|M+5?ODaVt7BVb_~@Q-%O*&7N_g1m z#vDrQccq|z`$_81?n=EgRxdx&Y+^sN`fwp+lxHfc=Xf4`$6&SCc!OG1?DE9wNZWRK zaMdc47~*HKQb`N(a_U`+=$VtVigWidM9VcF35kwwhqFax!^f5-=b&`Bh(; zB~PPf*CZn2VWcuv6p5&G9f#MF(p2#}GTE%}fd7;9y})6ASO=Q@C7s~m9-q7GQbpt4 z`DpL!n#;x7Ur314H4N1o-<^Neb94N0<9JIWBgXnvDh{Ux4t=f7mF9C&IavJM_sQ*> z>H-y2OsW>JvIK|4fPLlh#<=&#N72F=!bpMv=JeIU*BHIrl|~B$PW~v!i-n9pwS&op zL-CPKX!uTU2ai@t27-vkX?o)F|@^u1)B?&0Eh*MBE7xE;VS ziU>#YDyVqsCP(mzD80agD^=Xbl@_Q@e5W*JjvEz^TsTO^rlttpN$h?Z3k-U{F3rCeg5BMR=0qoUJJQ1p02TbacF5=$Da23$>`(wa)gI_ zx{|#*ftA^n1~@jL@>76#g2UWyp-3`*QG*@Yi@6#5NWAXvupuU^*&^dIoT=1X6D>x| zaVk%4S)--m^fDc$P^269trBN}FTlkno@htD^@0*zB7g2{k523Eyn?4YiXp@|2aNy^ zItvo$kx?tOr@(DoIUjPCaH!HVm<_f9OQTnH24ec!k{-9L`6Ztc!V8__j<}QBG0Lk8 zPN9WV%55WVA4u%$MTT~l- zgZH87lc%|JICS~uQPFzukj7>;VU?1SLq!OTjJJ=MJ-;CxYE7F^8zsw;wZkOx_+eC! z`+v{W3X;YW7pg6d1q#Am10!X?OD;=4_0u_u4?c3#&gqp%1#eFm8(g=wOg0=7xQOre zMxvEzx)R1FxJ(?lvG$c^BmIe|d5a!xbs2pE*GB7u?xT}lBPl+1QJbpCPuyLrK-;-@VwaJ;x8Dmn1(R%)abfcNUc#zY+@HZ%ie&;)Xw4}PTM2Lp{vTTdrMVMB$? z5GP({RS99a4?Y%sMve_{~PM=i&>@`;ay)Ylq}(Pv~?`2!Zq z;auhmwE}ETSg8$tmzOY^OpI>yJPb7Gme2Hjr2|!Wd_LdiXmwm>km%z`e)U4(Nek0|_rtAM0~$HGf1ycL zNdCk~ve1I|HnIv7<$w>_A$ZWo8}4lP!d_tEu-(J9%|tYSoMoOaMkc4y1kHftkRK4O z#Lv0bhIY&C@5WW-%AdlplG4KMRR8U@Z$Ilaew;g+r~$k{LjWqCLH@Fx(WnSlePX}<^gK`ESO#6TPDES^Zx zRxoDV0`_K@UN9*VWj4=m_CwUzYJq_RxdHLqo|9BnYUN?WJsL>ftA4}{;!Kqb;xa_> zAH0OnUB^FO-8Idob6cIB1+J4(%stBFXh)|tMhWiBv3wlI9xu}uo<76Z8e_5=UDe=C zK?cihKCde$^YwoMuSuMx!TlJ4H0~Hv;cheO?k%+UTs&O!HIHfcGTNERIJ_}iy!~g= zRd-1FWE>~v@E{YUCxCB#I{Gc75Cp*j)6FB{N<>VEO+pU%cFO>O-0551l3s_* zaMenY`5mDqIXgx6En0Oy&?F=-YaIBY2)!ztiD#xM>y-r~a*#V?f7LBxg#N7(ph5m2 z>O^8+I=Y$eaK;52(w5F7zOkp&xgle7$F?HGvK6SN_FMc1!34mTcfthg%|FYc{zti> z?(;vLM*oiuQvcmh6!!ntOZERJQT~qDbBbgFf6&2&dlmi73Tw`3`R_R}X5Bq9c0IceV` zX38AP{`uvoOs9KNEKIi_Kr%4{a~((6kno|(Y^f=SOwWQ)V}yO_r}C$DttUh@fpf|5 zCnRc-f?5lg>#&_96d~T8lM}ilDxMc)myE~MPb4&kZrn^J-Bs0}F+g=BCt7#NJoT9* z(`ieW!DZqj?$MI_5!tk|%kg4%5k}`JK9b;qp9wZ1xXih-H#>F$>2+IXT=?}#F78Tq zI~csf>;;cucK7@SFe|pFhDHFh$6L^e_%j>;0$Kg?zB{7QedGPQop#*7-S#j2QYP9K z@4(JBKdL_ssP%t!`{C~56M2X}pu6R=Q&k<>s0+rfgLfi(tiIkfr#5vF{5CS>sQ074 zDYs%ZhCKf!iNvL9H?zpej%0dokzI9g>40R<^A$QE4MRfWxf#y{#&bwLlcOLD9y|9} zllLL@7F@A$Z9S1|iLBmeSXbYaxbFTa6{Sk{7rw;!{@iCgnH9|NP_%Xiw%m~*;e+|+ zkA&QedNqVi|ET7L+)jsHfn{;Gi(JO-8vJu`=Hu#e57CP0g_s2&av^lO>F&Yw!PM3a zfa#G)1}#OJ1sN(Jjjq3D`@q)aW9C=JCxN##{a46`(kO73D8r{nDI0gYmpfX4>Qr4< zIY-7lgh#)-%YD0Z1*M7`jh{6{&I6-HkRiX1{zS$DAshEb)*n9eIzmRG${E%11R zBf;kowpMK#z6B(kKF?PJGIMTsdYTFRZ(mPfQ*XTng2zqleRh6j-gwLtMvi&7SPbuX zy*;Z-is#|ucOMwMs{H(_%odqjkmR5qwp;n_aA+b=O!w23@q;;s>tDThKzh5E5)M@} zg6kgV7gH$$OW00f9~3E;yxds?Mr~z7mxP+1YBj5VuNe+3xo@kJBNzD>rq2+u&P9&7 zG|cJI&)zR*zRhrNrpHG(Y7ZzG4mK|2!ms;Xg{Z@Ppm7_&;YeV~#lV`u^RQj}d}gMW zz8IS(U>LMi>+>adgX+}{*pyJXVyC_24B!C-sddj8Z9)$>*hv}sB@fEtEn?YBu$Qww zU*7jv1R=l3F+ToDqdXYgF#NUwb7C-%u6%;L-20@TP_;L#c&ocIIO@9_v!VdtU&-2C zZIaK7EC6#{O`M{gwA2Tjo7NX3l@dHw;neiA*HM@v+LSP?XGjXP%2o}o_$MoMltk4) z21ZlXlb)jA(R!D%g~Ko8>z>kk*6`_pz2kVt4%bUL0}t9pix%Q+D_HYaiq?7$;Ac$j zSv)a1ONmKd?_<1eLbKmGgsj1~feE~CoBrVd>J63k`?tTZ|!GdM5WJRJAlEBrgvZ^dk2PIju;QuC}p%lHR2g*(AR7`l~g4 zeIUmgPae`QCtky96B)v{WBxIPG0J|dNkey2=1Y&fi#wO6LyTs)FXzZiMU+3XkoSCI z7b39m3+I&_%Hy;1Yhd37J9#7_s&IwlmO1*)p!~Z;jqb5dKe>8Bvu{m~>mpTGsunE9 z>{S%n7XcmpLC6ocv~;KTPL=#d#_eL|)K!u->Cho|m6eq*t92yj-ae2noE(NVe~uJ% z;-Ghyx7JcaP2yaJG9=df!>sOYupR);*O&I7#oAC)2RyU}WLx7PWk-&sCUaFw)oW3v z0Eb7@Z`7Z;hTCQ4umBE^n~FJlMM8hn+#6f(5QrI63#R;ES|336_2lM5`v?V%(G5Q{ z0EP6z0n@YCoPL^;4F?ZX?^sRR0s#suW)&{%E30iY4$2bvknI7!elRT+=KaLSWv7RL6*y{6_ZXU>5D5$w#DQt`vvFYhvx04z$Q%nfb%aVFN1DLUoUs4tLw& z)xLe_2k?r?;N5(~Q*#zmo!HIxE=FeMhIvayU3FoG4fBT4bJn;gMwDLyO#}1I&97M- z%?Qm`!mb0wME+Pkl1TbM;mlj(oohdl)s~oIN~vMr2(I9bmIn790-xOS`{1#kBD0Dk z^N5je;;kEig4;d1TBB8Msh1tkOznBe|E1!9^Y$5f zT-#h?AD7PkPZ1$F{nUCL!)%{j5{N&Wtow1uOsM=VE z!KJk+0K#`x>21zH@7Wm3u!7OekV#m+&X5@IIlqp&oK$|H+_L9MVBX)drv6ml$|l26{rTADX!v(7f1!^v8jP4v?^W(xamvxNREE}U`Hp`M)8RW;8>GfZG0en48LbnQvu#wL}60AQ%AM%h%3vg;8p5~}y)RFst zB3d^Yy_Z?l>j=n|%oiC3ckzks8kFlYW*{hImAReZt1Nh3rfW9S+y)4k+?H)TU7UZTL_H2U@+u2bk&B zlQKg*GOU|IAF+LAk8iJ#w5eDm6tKppl3ua?9O|>imegRR-=cjuiM1JC^$J0u^1wa+ z{IoNS%4PyCYgJ{f*~d&O>S&%PuH=v06-MY|nd6uMkrr(WWnoB0n0E&+zDDPDK;krh z<>A#nMT1_K=drw4Vu?sNud}=BxJ8VP^t7P}yd%w9FGEy_a;EF<&9LtMS!MJik-=>y zkJgpK+x9Ot`*Yu5((&;l$$dW?i-kHWM6KEF@JnY4o@*O#^E-C%Eq`mw^``W9_tw-> znn~ZPjk}z{5oZ^#7cRUA(WqPqBma>iwQiRtf5NZzC{NW{Cl3r|ftR34@s2+-#Ay*~ zmnyLheM3vcrTwIL!h~=lg{zPBZ5xtPdK1XEiO@DTZ)KAAp)BJT&f~NaQj9t8x!2mt zBONOcN-WibHmjb^fr;S{Aq%r-=D5Ge>~|6ob&h8ejZU?cLBYu3@P`rz_u(B8xbJkK z32D4&=d$YnlNmNj)^@B$Z__rE4neKz6-cH&9gMmzUIGo4l_RZfb4gquFT+l?P;ATg zYrc0l_I2Cv)-d_@e$*WfiNg#{Zs(QRX!7f_Ki3NnU5a~o&Z}6P!2x{skaD$@c6a^c z6|VS%$#fLGaKyaT?IP7+Jvv$`5~I=?B_VU58-sd|df(v#=Y99-Gvr^flPjpf%G!p!fX^EH8Eicr=eS;vp`_$+$NDx_t(Sk9$OBbj@3Yg;(ol#f`f zNi1n19$^wp{F9#E`FWg8#Qa>vX=pDtvk}wG>((1q3sc|9HLokYG%e3S+Z<&;OWrYs zOcrU?!S!apW=sC+Vi-Y^R9=-?k{H}#gs5W2_+=<_!>n?nUzeoSvL|Xwps_^-9tu4F zeCK=9m$7CIG-H5mJL&T_LN^v-xA$N|#R@zE;ilEX%xbARH!j(*bD6bA@!Ihz{}`+K zY>#AdZWo~|&sPK12#!FTD&LtQqHVsAK&q4S*LvA(ru94M0))qVH0U}9{lVR9P;z}t zY=b(hSaFv=W+~uaMib277hxrS-&vAO6jkUSz&C4<$W{IpF~h#);@5;3A|I5=bf<1j zegK2*<1k^dsW^(5&2a6~@=K^lelo+JXdgGFBfjS2jO$*FsNXjc$fV1oU-~C=ajY2m;YZ>Qr-B7bqZ}!s zj^)X8+ ztEBM*5G`0;Q1gq8rE_HbjKm*doi8FMBi5{;)zNz^n*>U3mB=gMjkM*(|^Dh}lG^^v<9WCtTadm$ImD|6q+@)NQfNU3`-?;Yr#wvfoj$S8^zjRaOPSnY84p$1t*geeTy9=fKhoTrX_BcQ^6j=Cv zHGbi4#zr*Dq}+xiB&fgb!`$^gfsd*s^;KGM=aPBw#ALEqliV`fyUMg zp&1>Z0VEvG3BtQ}C=j2^v>))y>J* zz%q?mfw*sm`h$}{st4Z(JGso~pVUIxZ~h?Xb&8N!iK=V+@{ zHO2c5OG_VU$Mu?e{U@gBKUPp%2S@Kec)bu8ecY?Pmrlq@)o8fj4o3O3uUQ@(Bvf`& zKUuJWhRFVPq|)=+I}FMxLLXlEBK{X{`wN0IzzMJgaLliRC;@PhGi;#QZ_pwFhy z-n$C|&+m4Msz{UZLm8m9ig|lFB=qDd-#n>avUk2mQdxLRn$w+vkKBQ$sdSOB5lyR3 zE?37FX2S2a_rPzvJm^WZV1qnDf3bLrkV7|f7$CvYAf;KlQwI^pr@BbnJ>6C(X4eG$ zY7La(x|Smj;MYAyFouh#ce;CtM9=|+PxlgzL(+JP4 ziyr2=4|d=unE$&EvPPs3kQ+1l&5h@OU<%$4-{)`jzm^mIAyfF9I^W#)ip3e3oX=hn z>SVg>(G=R!g#57sAu4gIEwCI6)SJufP%jh?%@U4}Du91^=gW;d* zW3X(P^#=L6&kz##dS88X&OFsW8IP_8GTMA469C*4mF!2RNEZ3*IPgRjEKt{KFLvI7 zH$AS%UO(?mQ{M27g79?*dT*O{N?QTO)&ZV2pl*q~mQ+Mat9bHZUj74vPG?As2N#hV zH!Q7eowXuiQT&^X4=QL?bi?6;0Jn+5|uA$x6mf0{Zcl^q3F@`-6y5~bmP7q|{ zbNkrhC19y(a@zA-0bw6)wY?V?L@JO8kCNO!{5dI`Olo#xPcdi8m_0>yykCgiosTr@ zZQ+}weTCQ*!i`49AM+zTcNKasy^SH`jrltfa8}f5sC0K_6d0CTgD##0INM({6Nb_B zV2Y)HYkf2opAVK&1+5F0`mcctJE~##BX}$Ma+z363F%;FuoED@Gx`&ufiqPj%V(W0sbRAXZ|SM@!gw3vHE%H;yC|ag z!(Bb`fgHTvukjF*Jow{TH^fvHyvK0L*MJI|_%trY*|!lsxMmMK#J?36!BfNd^%b@t zHv@)PI`STiQ9T_uCyJImGUJi{_%v|$Am=lc43P2FNzSZ_tB+T`EZJ=ZSFYvlG~0>* zi@j0{&WI18_Yi_7g`})QUe@46>eS{+o{s;qCU*Cv5m!Jnz>aGs5lP;)#!9lHMRS(a z5WZMzes`!sdH98{saAkdP&NvU|n;V2Ze!|Av5X1uI~)4_3<058)5BsDP? z#eVPLg)%+I^k+8FQY#UVuPMJEaqiv|@x$^KAu>tIyA*qK3Z%B1 z_rMXHt@jK^y_c0m&5FG_bz55mEhhR1&>;Gz60=I)j_WbXb>R=LjXQGhWn)&*ZDKV+ zU*^e{atcE#wHjqp1+IE5nw1Mg$U(v(Jy_xr-?&}0=j-u6K4uR|!?1UvOiAneM^eul zRM91p32z`;6DyLX8sZjDOQ+Xl>;26_bWrpY{{m@Vh;pd`nI%3emIb1(JDJu?6J?NI zsF1>pZb7{PyhR9M>eGCXZpR6Rxbr{dy})xemrHE48rL}>Xk8ZG$h46-(VVub_j*8x zmg=0j8R%mU0%Sn@L<4WN@vSVAVpU+!OdOnDodbg!rp6a90w(1l-Ux5*;R6x0fmRM`1v#^s) z>;*~DEtCq3FTNvuZR)mJ6K#8nfdX3n@L$<_?taA7u z|2!E^@W+Xsp@2|i<3ap41uKULwYlFENgLX0<|FNhAPbqne-$JZz?tF) zu~cVKB|GANUO)`#c!FMwO`mdJA76Na-g9pwOqP!ESIp0}87QOa^VdIV@&&j)XUF!ALX+tw*P4T=o0FCJEa613^zG>Ky5iV4fd9$Hu3M_uo%ihnQ43#ObdgBb zqUN35pj*}Q?S^k5eUF@aMS_jwTF8U|5o(?$UqRU9paA$OCBd~yl=_;ZaL3h|ZppPP zK;V+wSx;owOVBAvl_q4nGh7**Xo??dg@CU288tH+jS*Z zZ;{l(Z4@rDW7<`yJ`?o12~5nO^EJ1W&-(^czXQyGUEnF8052}})yOBb@4@!kf*-B7 zl+ZPnK`KXWANEqjj}cvUfruJuA_utFWO zV0IK6*^%K)DDqRMjii>P>&jr4wiFht+dJHu4CPs@^tF3VAtlSmR{D(jt@H{~6`*n- zeT?}Y@1@mnP6u(p&yu-idfpEPe5C^#$Gki{INQ=>%PY>;g))3iIY4l$k0 z7gnQb_0-`q53{Lkn?N?YW4JYXI=JeFZ8T$~M8kWPsd~8-t?v%j?=2TRyou4G$>Jg_KE698 z25Ft?hT1IRIqod^co0wF5M=sL0=?!ZrUliQXuESEP1qvgTiR8lIL=!RWzO2BOFv;f z*0u(IkZNl1+t8B|#Z#!^{d#65r@Bs%9<(idx@8w*IHVkGNX^+@%{P8=F)``g+7~!F zR;iyXk35|FW?+c%>u&7#Lle!kj5z}_7S&&G$S>I3A7>hL4$KB^RFjK2Uq>xjTOGUV zi3Z$V4_L6r#t?Mo*8q}kOM`pB$aXc&gyM_M^?7Y@G1ajHENuqh@D}1JrnH6x|BR=5 zFwOD*1{@ZH(|N{FR!5!sjJk)Ef#YdYTZ$ZG-RJ2>CPUz&UM~folhvmC?VV@|dS>{Y zr&cQ%n_ayJX#EN|(LVoK%@@wU0aK8$kz{xLZSDbs3%SiT9Q;r(*}zA4s*y_Y=6#Nh z&V4x@xnV|gJ)yF+j0~ltvaXJ<^|Jg&)Xi}Qg86w{86aY}vp-iymY-=gGBp=j5*U8Y zDK@@4NV}Mz<*8_+5c}d5nq*5`XrdHJ_g&PNXK;P3>vDS;e&ulIc}1YcCH;+gB1tm- zjrz=vNCJ5q$ANS9__9WrXDfD3n}F9v9z|X7mg93fZC`@f(o1~>3++KmyNGW{G}lE-(N-+ z80LPQko??iA4MqI7bNczzr312p)AOgturRT+~Tk^QA4r$Qr8<=8M!Smoyp)HbI@qxPobY*vZEU?OA9p`rVrE$8-*42?+Lj#xg&q1B)8tTFr^vfOK@hq2p@uOLK z7^{KzCgEx6s|sJxsC_srqrDk1SS)o$Cz_02f)rSoMGd7zw;!ukzcc7!pp zS|bH1xpSF{2kcwAx;HWb+3P{<9$Zz-d!pBO$?r}fa~G@cv(W`OG_?vRA8{JvFWQG0 zl82%x_lc$>j|xb^dW8vpxNZMh-;=4D`8D;c;7QFga1NE)_XLH$tR+gX3DGKpFukg?e?+77- zH13?u9m|U0ho0M4S~Bvp(U}$~zgk9<=+KM}e=dIx-U@7%%%RhIn1l_o$idXGpUV^w zFA~;bHZ_F`dYC5plTF?KxjB3eyx$ zOE4y@V+iop${SL7qw6Kigxh;fY42uBZlbI4NUNyiZ1g*zrdSNOdoc;V7h6%F34%b$2`8Hv0F&8FSvT(S`p*HXvCSSG2&RLsUmH(FECF!+a&6~|2!z0864 zRrbXVRQoI;vA)#v07QFv$bGxZw43n|PUGDt;KYbOMw2q?c|PQ7NjS33V@LSVb^Df< zEyd}l^!$y?z7j|l=@eXr-SX{48407mfN-3}V{#=)pZyMc;1tMcVtY-?nb8+oU(w9v zLNE2p6BMye0(~OefFAFP7fQPKWg>>>y1cxWYBKc(n}c~wGnSI8PbO{hR9DE7Z@y2w z*GHl5Yh!U~Oy2`vToP!wKe3>hxzX(t;dAALF zDS=$>d`s=d$Kp0^&onX7awXcHxlqwziIz5mT=tnl?FIpJu;eq z(KVh>?^k8@wF{IU?8Kl{RJK{ZD#7l~cCZmS=~-xRO7IP&6z;W_v~o0*ndozZavg66 zZywF2O-DSRk$WEpV7|Sja9_iyVlu}sss&2i3-55*=S#0;cvRZ+?1BBt*?3fa?TQWs$Ir4b46_)UJ#73%9;MMWFtnRr=gzozDBvu(GhK06lZ z9B&Lh;atyoD5y%pUmmJ;pxh4?>F-_Oa_wvCUcj!)f(fTB>!33yrTU5w$~U$Zpg#wN zI_{l!4_D|n)raP(s8vD4{68Sbr_d>?=RA}4dn1GDNbH8djHS@u7fYXGpLgT?@QljU{ z2e7%SN_*Js^;B@U)9Krzs)OZOtKRAijznLo-Js?Raf#Q3Jq;%yQ-`GS2~ckZIS0#c zX@523ao~>DY298wpBGBqsl6igKBNL9WRm|m@S*vv3tZn@XM8?4G_yZIM-xQeqFJ$D zDC%)LQMJEwMtkNv{QafeyuiNBwn4wr+CUW{gf``iVc_Y7ovARfOTOvCd9b~TRX0gK zRKa92=@Upe>8*Ew2!Ze>a&J$a@n|!bx?T27P+{0N_n2Ao^DeeG*oKRpajdDG1F1zb zVXn>G83I+B2D7zMfFlLU(>osf*C*WplCb%rWq^5q*mu5>Y;8?f_eEA} z5r}Jbpu^HE6AGnbuB&ul?BW`3u>~Vv5G8a}^Ugi20o3^7mUkkww}01BDf|+|Zg541 zB>3AMMl1!6t!cPjmJIF)_|AASTzE8GfZRlnZn+&2fdfhR+62N|jKj1MSsy^)W&smS z6yE+%`!ePUVm;Z;x>!?(a;;ue-U4OkG^ZPE1Uy-MnswoH^faOIZQ|Kryi0A*j2p06 zN8AFXI*fb0ezE%JV>TkLur6R=amK zpt8)lziKgI_MYaFwM{p)NUQ*yEmSdzS4^GnZwy42&9R$&MZjx+1RL_Jsej1KS_Cbe z5GRh0r$CwY=P>uA;bzDp&T#fzx2$aP%XC5hZ=BZ+n-oDyeZfpvQXwqK^*GoPWCI`x zn)r(Kr#DYM>c^+DlWUNQy7z)8UWQi{FQQF#Q8}L{a-0#giRIc&Mt;{m;=65{#WiQC z1s5utdb>ao&UNUzuR1x#)jrj_vbna8#{_P|nweXeRe0*rH=UhxCR1xw7q$EwLOJ2B z$X;KL=xyX;K*a~dstHpznRc&C_G68aJ@FQeatnsB%kwN!W8=+wO(n$DDzm46$@lX= zafQ>6xP8l+{v#Fuys?!SBv+R(kV|5u(^jEnW8VH4*v^bVE;-N0{ln?#DGjFtyQd7H z67b-9<2)-pnw;CDg6|cfU(~j_qusUrxPq~2t=cWwe1s4H)QHb)O9CC!83IasWK4K6 z6{T;;6M0hFFcB)cXp*}5=7Z0dz$TX*)hYtAO>aMHWu;s<1ji zdc{|8EWdiz_&O4qc-{MU!%2>~ddm%kg={SeGOxcIYu>IVcPvHxt?46Aq(pl>AZ(3` z$_e8RXcz5R))uoU;6C|hF^9BZ><dEYkVqY%F>AGe*GCDKOKTL4q zA8TO0wKr+gY#@raPtz}1La|mf9FE>U3(bCHnxsFvBTnQ@QTVFlFe-+sQb)(Ihrn^U z9y>d@;9EG3~QM}}q)?FPIPGj-0#Lxdn8J|7xS;csloMav_76lM2@qQiXyJxif=BSBB(kRuZVKu|9#}22;#EVW4j?`be zQ+mKDlyHS5)ZbU(VlTPPkHMo9Qg7Cfv)W z+m@)GswH(&fpAOr;MFgQ!z*`Lsp+nVT zJofprqpEgiYka27-zyiT3Ogbl;W1}k#w=xR^k}wPkT@=P@e?^Yw80 zTk17^@O@`5BM6Aqas&YUNa9bfli`3biQG>bI@w@OQ>JAEQS~>?u(KjwtTg|tE)V{s z^7U2Wh0(JqB$Wcr-`46ram!e54r}lh8noMQ*pP(ZT!Hy=&BiU7$j@%DroyyII(G z9!9^>D%xLlHt(V>0WV}lT#bCOshF7@>aG^& z19r}Pq$@jhTmg}*LE`liFn4<7a5XvhZ$F;8kaabG)Wu^X=p6#bH{Y8e*Gi0#2o7E| zL0_OcsBMPNW*&b&PCWOp=6>k8Wk0M!S|9$=rcxW03y7}Mzz3Fv>Dpasvm(it9d%)f8G|?MR65$o zqXoM%33Zx%G{k&Lfkd*Z1@G46y0=&dxNMq-_u{FpOYQ};t-gy~=T=Ar*fF=l3@?)R z!%kQmq@k+tsu8r6z39vMqFC!-k$mru~p;Gr!rN;oXZNHS(&WkvhiA_KF`k1jvpXC1m)=4RMJv z`CZJ~fOQj5MJL^rbT6dK54j(+?;*|C^4!EtC2Q{+uWPkEUE3--?dA_wwPMM*q{doE zT$=*MR&u^GTfMLAm8!h$JK2BO(F~cg>5=o)-3W)JyFLTcXekkk_i~nT+HFZ^C@yv% zGs4eer9OOaL{kdCOW~8VHk9bny}E_-;H{=?13iR6d23DQ1BQ}|q7G2|#KDHU7pR_% zI!0T#F0!^k8y1`n^DHFkO+nwisR%{K+Any-)rkRndUJfL2l{=kts2{6V!V}3D5|AC zag3T#X^MFRnO)yiI+WweNTiha%@osGoQtfUe56wOPg>PAvPd=zH64$xwPF^I#f%3< z(c?KyC2*Y>y;V337QT-wFDiUn9LQO4=4!H351(+rNOuRdZ$6U?(>y^EU_MC`C=cIZ zQ!t9w&Az{$k17v0gWvq5XNfO*f3FaR^2rZG)-xy88C++fA^8S2^IUJ)U;ljXnnM?J z$d_RU6~7Bwv9cW=JoN=5!YiFm>1DQV=34qCBKIa&Sua&BH(fk`{F*slVM}qK2z@&-M<`qSFv{kMG&8G2=>&_T7Q!c(dU>-Av9t>2wgCuV^;`uwd>3*&-CU7de_aQe=bSri=WpYDKSkrW#BM}Y?V&lTv1 z4ht56Md7(<(GnR$yErP(7S#vhe^|%2X^;Pm{Nx@-eamUUC|8BuwKK*H%qL@@eEuJr zmcfG+L^7Hm~$mKCV}Eq?_n^epr}j ztDrvSFHqcg(- zXn*iYZL1>R@Xta|+Xf$0j(g$wAt2XQ&L{VFlXCNnT$uJXiq$UyJ7O{e<}a_!$L;Q@O%CTl0kO!lIQSut8e;h^+Lx+%=^@HCGe&rRWO_=DFcx)6 z*)9{=xj>@8jsuxFrR2WKHq1)CL-wX@=L+*%so&sO)@V7vS5KZmTsogwcQZC%@u6J2 zV^(rU4%dW1#H*ygRpz18G{Wi)Z)1T+a`FKGilsWX41uB302>1DU?~)NbW=!m03UeW zR1KoS#q>63z~VUgYhTb5A{Q_X{rczQ4)Z4BRpo)!i(3QCN;@d};t8vr`?jVKmeYlwaZe#EM-?!pA>4-pbWCbh5AsiU`W}l^CNRKfG&e;) zAEy3(8=Qf_NB|~sdErOxo5xduVG(969f1%^LuVX|Ve=DOMrT)VPW-wjj(Y&^XMbHP zep{DfmC2!HTntlLd{6KuTbgAg+*CBRD=x!?H{w3XEK8EHSupBBZY!ouTdMU$ z4kqoVr~xC@T!zsl^8InBbazr6d)`pK?P;$$o46N|QpWHM?^rRBP+VE0(AsQ0m&o4Y zuTT~f5yQQGy1ELA5|fd&aCC@)lm^4QyX}P#W2K7~NM?qyQYK$Axh0aN`s#@O$W-mp zPgTMUvqOJ((Vx@h==n8cd_xtX9f)94;*SFQ*i^bpip3qi1&buIOARNU$_m5>aT8h%))^O*za1kgThrlko=q!sJPptv7Ob1B~{-+UtVN^z_q`^~3-~9hG>5(dg!C z_W2-$yM=>IGdfZCFDs7EQ)?JpsiJ8z&ZO2llBCZ?rf-Gond|?vw%0ISHAY^0U>2-` z!CAJXUdqR_{3x!s=@aQ#TmW}6TOCTR2Mi*v@d=z*Zn(R9Wrwo=Q>i-ee^dcm{*wy$ zCseAU|Abqlx3+iKg}co0CZ3D0Y9_vCD)h;?D(yTl&$?|vH*>LP(CQ8()2BpBW;f?3 z;v=Ig0z;kMe&H$%X|x85-SJZKjH??qQH(8euQ31&mxGJjHR&~2X;6Uiq* zOFjou62r_h46Ursx2X9`uX)wH1rpC71lnrM_O#Y6>Cw1t8RSQ5c6+1EIvg&!oxJ{p zf;5j-Z&+R>s`$l1d6ot<-1KIJ+#yJWBX9<14QzTa&yLF!A;o(cTVeF_SA02EwI!A5 z5$@6-*J(dhbORH`)DQwV?XB$`xo-i`^X!oeocxRQtMVPlg!gE`@+x|F@s`lqDo{zZ zF)iB3BWY5C*g`p{SO9jQLrMh&p%K@5; z#ZJKdxrpfhj<(fxaG67~by z-a>X`2mh1X5ZiqX4kKO21pjnyALx@K8}eeQzT*`=#nA0rvR|VAbJSc{syZ_%_H;A@ zu*_GMOe`i5t9^Mo%wPAxCujpnr+E1Yl+3!Gpi(cqKWDZN4T6hG`|Z&n;ICM$f974R z7>F|~cKQ-Ymu%#__gb=YzvOwASn>owxXNZ8aq!t#9#!EabIuzfU&ZzJ`WLQ z%=}y?E%c?nfSh0#=CcZ{%lmI8Ux?-EZ1Tr=cSy1v#EchyQFR+CX_&pL<*;fOMh!dY zENE*B=AaCTn$1zamEu2fF8NWJbHJBGHQPqxh{BfIF60`u0y!4&N7i>JTJm`2$l3~(&_0~nM3yLUvbin8qy z4!%J)u|T5r&Q+B$>@25Lk#_yuylcCi;>p_r5=T^og8nwsw|D2bw7_A!EHJ?nVlv%O zyS`K>xOF}+DBhuDWc@Q^sPQAo*s@|(S!?#;&XW2o*EE#^du;7&lm)4_u)c&9c^w?7 z1nUCh(`=2vknWPq?uYJTqhnnoDz`B#9f8lN4zBdmWKK@|dW`DHoA`+7ay&$Of3BuAwL<^%h6XMCK>`2X zpJ8+_fyfwv+deR{a1lgk!CiDEnmzEvVRlv zCL?Ac&)|@@&mF{WFI3a-DCzw>e?wtrlT(t9%{*_wlpJ|z^6`x=je8F51T#4Na;reH z%?@-7-2lsVT>0G%*2C8HCzh^U{=R;9!Qtv?@)h(64hK%7#SoXt6cEdm6XE_5^77vR zC70i3^#25@s%)7R;(!k5@Wi^tPGyvLr*%9N0yF86EYV!R`wz#9zJ+C;bPO{UXgqAp zdgpzjS|dgX`u&=zuxLoJE~>y*EeDNfziPi2=z)pi-#Y=)Z49yv0`ch`?3i#|blMJZ z#8(8Xfkgtf09|&weU$9AVg3ykKgu^DzgOp7H>(8Xcg#%IW+IdD%yT=7;CI>_S+5~Z z>%?sc?ZLZL`JCAYGA6)L%(ftjFaVlLqa`ZcgsMBujivt5)FEq>NHDcFk|VKfL~-)5V!IB^ld* zhJqInb|jz5W;K)ci{toA-t#)^bl~0+xadCHoxo>;l@v9w`s5pabcP!i?;CeeX3xN> z{A~7zH4ONHSSDOb-Yw;Exi0KTxiu$r9v^TenIFn5*?Ak8K?59czg9!3-G-G6|K*%;cX*z(&2C^*;^ECT#Z(}? z=thPR!JO!@3{{$+V9G-1pkI6v94|!*LOM%x_C;UTTT-%Zv6JxB^E} zBJYN~gNFn4?OnEQscQJ?2+Z{C#m1H; zx1-Tb*6`i=*+;=z`cR7-RS0X9VKC+i?$`0+UnuOKvU2!z@OdlU^hqg*c6|L+K|0bbvP{`T zy<9DZr1W^R`DmKK^+l*U_bPeVaxr%Hm};^G$~d3$k(OM0q+d`JWV17jMyi_&T@^h? zOX>(*Xr-f|< zV4Tns^AsIT)x9or7Ix*VfjSHOx)unO*;Sr|s*e0?iDCNa& z$M&~=L!Vsf{Depq>maVMva!I8t=CC^xTjH_6qKU#--5C5>3;@eu<`#D7_;Gd*d0^_NhT3#^*3iVF<1a`6s}p22&l%hv>n& zk(ax}E~iG;VW0%za)|C~pcOHR$aWVvc7B=DB?X(jgd9^ukvE7(U7%uiy2ZZyx%~A8 zQ(yFJ_Y@q{vITR9?_ebtxncCz-{+O~uDiNW445O81fB;Hy449f=j@Nggqq6CpZZ2# zWe(72|9SBYGNoRBU(ekf8fI`bc$tc6WH!VV)&CG}!+v#Yi-b-Bj(g9Wjd?$iHnNs{ zkmxK#Ep9C@uu!<*j=mt<6dOyusu)mZ)2Ts`Ge9PP zvZK^MO!aGj`fhG=FfY?>Rpi@r3B?(#@oZ{jVKaV4Z>Xi9+s5KhS!LGq0%Kaxd9<5J z+NP*o;3biUS9f}}x49YBah~!8p8#uLH`OeBOp!Mq7+0`k3O5kf;}5k52}_c_gNgau zlqFf~M}PNh%>kqdKiRDQY}=btbvMVll_#gxpNB;Jf0dZ=53AZgQbjo62u|C&p&Tog zy5ruReB!VEq-3By;*t)SO1m?enh`~&^sXMieTv?w^xEQHG*d|-F(W5F7}aO18U11LYx`n%4#MIks_9wXg=+bwHFjen7S#gj#MWW)CBF#Am1`$tP3`UiJc?rl<=7~EpeB6=HK08W9(v*|-yHogI;xK0yz5b98w%rfMy=0IC z=qjLwwT!deJy?i0kifP`Gw>5f;o8COCbyjDj`knu}S!3CbMLW0?Jc9Xh!jyET4 zVC1U?n}hH@!`su~6y);2*Jn?~;*9zp{*UfwUk{sRNW*3|^@0A?w6Z3qxxf3R= zHe^EEdYLDl^J?8~do$$Ed(xk??s!XHlJdk!0;TqvF2`aJ+oTdk*C8Z<|<1WQloyWh@I5f72#8nVLva z+@01CL?eYAg2%add2vS*8q;MT9EyKbBOr{Q*BsLM^nL8QTzAM{@ruZKE$_2~+L+Lo zg0Y*_Ioz-oh{N9G4!)Ia(Onz)`Al*W4^l?u)`NpRc~$CG-=qpQOU!~+ScHcIMd-Bb~p#WBzOsb*$xB0~IU z$FTu^oUKW=2QYG8!teXa%$Gcdh#GtZb5)V2fTXu z?}HDgpBYv3;|Hkvun~>&FTK-cMq!tF$6adx-X}J&* z>q!T1uCLIiU|aD!Er;n$&rCDs;9q&q zziPAp$ae#Yk$op%dd@J{ow!D}y>l38nH7J(-(qmoBK4_A(yWB2MB{VluLoJ&$qxt0 zIhWrGKgo^~a8SKSiSm09ED{sNu(x=7OU3cNSAlxxuGs~!KRcKA~f*=}P8xa=&)It+d>!EQ0B?5aA(Kh>_Dt_=(=B1ou2)HMp> z)S6?nG{&huyHL3(9C|}ln?z2b#id8|-z(~knw_r8A=cT0}N^7bs`0Wc{PnLKt z{%4S<$~oyMK^nMo&P+1>r6OsucYpu=?y2|OSJH3VyQ0<*k>H_H+5dQsEH4d($>)Q` zh&OfGb{A3qcn-b$E37l3>I3B@cOmF1%XQ#i%XlMGOZ^n+DmebDp9SOLg6(AXllR|O z)CL0(x_wea=9XWthwRPz73((tePw#^2BG^G*@2*dokJg)hw;tdvpPv*R(i{v>YVGZ zf`wdr`(tR=|LPykTG1_zi^SJK6E(j%{CLffoz(7g6?1ADM=9J$lA$g?AC`Q4gvFeJ7Q8O}Csw6C zNedeu-AW8wWL1{`8|0nN`Zatc^LOS_1vNa)t!t%thl4X^77i|6VkQTGDA`lkS3+-+ z`DmQEH(ZOFxb)pOZD|?v;9lXc3Y58Pbt9fYgHS#TR>q7?%sIF&Tfg6!E$Bo@I%Gh< zEd`-HeM(!z9UQ(CN#5!7MF^D1mct^EgW{mE<&GDLrQ}SW(zQJ0pP^_an*KFhxNoV? zxzbPrRi!8dKD>b0FnmiNW3i=uCvawzgp5YICqJ$ceJJCocL12Zr8gBcR(rCdsB zOLxbIVNOR{iHZ`5I)KHD+l6pJrw6~?9)b|2r;K4!*ks& zcB9t)bzsK+BWWSWs-~9+Ac?ADv0nSi*G6i(gOaKM5f_=VogM;!E&5Q& zgb_U~b9yd4nDEuhN~2c33I^QhndljSuc4Gmo`@Br==yQ3O1JQ%f46^k4>1vbfGuXi z$V}v%8AbZgAafA=%X}gDSAg$F#I3`^h#%2L&1M;IXqfcm76^-yp!#sP`M`lUy78y? zqAP1GMRxmhv6+#Q1}_%6&XG*ZmCwfX2Z)gJK1UiT4A3eRk~DY^z+;?z98fCJUn6XE z!^0%LFg5&+vD%`(SOKqT@lyZ6M&X!%GpuG2#dmY~RFf6X}z zo+m&_ZzhEtrSy?9)%TnL5-979)AdB>P z_#*nHJRj_sl>L$z=gH$F!FzJLB?Wqap_3IUnufaxA$iT$-!b?B>!>ChE}TXlQmW(- z`Epht_Xq4BlGrgL9)%CR0`m_7@0e{jeOR2D+p^8jq`WX+^u9&UQY*tw;0tpVC((Zg zi=ZLV?54Yf zRAZvFCj_AHA1Li8?M`}o5!(&LSZ^4)OTXg1jQJk)n6X1ku`{Y#Dv5Xo*%u}1p3v5N zPf-xLxVpADNpDe`y!<(GbUYtu>#G@!Is!QRft40);irPr6-?f0xRh_B?oole<$Pdr zL=Ks8SSI>JI8XfZdT;zTb{iHxy@5J>{b#(Ej} zL3=DEONZ&bS3LTCg*5FUD&4#_SFW1VV2TwbH5X75_MA@uc#4}JiogWiI@xilm4gVMOK=ph3kax^hVUGBL6q)-ZHGNW?2Ia z5FijFxLa^{*Wm81fsMPnyA#~q-QC^Y-QBWrXGp$#&OLYLx$|S@&rJWSy`SEDt<|f# zy56^{yVMg~qE;Oz=a6pZJXLo1cXr~FEH#Ogk$*Thfta~zAa&enw~5(WfP&@$Z(`6K zFChdVoE}_nIArJ0%!ZC^wNVc{BZgtuR97nq&)pmie-99Z|9*)N@j%;2KAWgwI*|{X zw!5|Eq1>OCspQ@7%eRhmmwNmtL~+%w$QH3r27P3CwJ1WU>IDpFcX3B|3h#u&2ZxwC z{UI0Q=;(UmI+bK#AFF`4n!HUH_98Tz1JgqUL1 zsQS+fow4M%498(CakLVNUae?y)xRi`|9GtL=OlXrO`*5wy1mXQHB(7uSW5MoG-0l?Un0QVH|J&_><($)P7Zz!$QJaMC~ zi?v(58}=4lvEJ&0=(C-ISKXqeG_}x*l@`PC^>%9Y=g1vsufN${qB-fw&$eb%rF(>E zY5GwLTpc7XG&{t%t~1RD$Tzplsp`?0u~38#Pe{^bg<`HN-)Ad7x{l53Bsi(|;Dtod=Bd8{PBUXH}m9T$lr3TwzPapJL{7nQfc#*6}i`a=z4AfUsaIY?M=W*WJC^b;p43k+}kgo zvxpPW|shxdpy_C`B*06nvr|Z+De5#4sG~V}SLE|HV)r2Q|^V zi;RvLf~!@mxx!>=aKVMfjnOcrSUn%*S=Sc9xcUH%q&BsI49BBEFP=BJ9D|t1iY~{2 z68WkQDGe|rJtgQ4kP-TP`+O`;b_7JrNr86b_qZuhu8et;V39$G*<@(T4W}cu)uMK5 z5qM#B=rv97v-z#v!1lLr?D>EK7x?XzkVA6uKPLF2Uh+m3VR`6U&uyjG@R*h|A{ruE zB|wwt_LE~d=k(k}6zuz2JjORR;zE-jfWxH_ss?}n6@VRD#nsGqRR^<6|6H^M!; z46ZXkK~33$!^2BkFmb8%p(4X~bYfIcKW}8nj|#Irux-|jet%N8D7vw!>I%#8-67-) z;EpB~1v89m4vQ&lNs<(c9IxqO^e)o@_AqG)7OAdDC%#q3HA*cHXqR+(^TdvxFgGQ-r6p`P4Jf}wIVL)L&?j#NzKGeU-5L30_x@;_U1C( z6$$ED!%x1Xz4CAuI`3Dcc7|(J7I(9+P=TQPvh(PE%3Q-1Umne#)S9KN1|SkS+Wtbh zb*=jz^-gl9BWghz-9!h4h{i5~H=vbCNOj&2eoKm*a?n7tq1wEQNEK@o5^G0(rB-mK z3IkSs4+hotypvijxqjNB-DBTYvAXmjd^h?KCO?FaVyrQr1^)|)0&LIS`2GbmCr{J8 z$ygNMeqtj9Dzna~YV}=9TC^c+l)ydt(grOuMclQCI^-=R0dI<8mQ@f7y5|P?^Ty`} zM&|&ewUXtTLMtELZMpu9&w5MSXcdCbey5P)yA(}(ec{$XCal-kVCX9#n_p?ni&22{ zxBUxuJe7pQ6Jy>zPy?RqXefZY)g6EmtIv%lJke6DGBu{|@nh#_|HfoBhR?&|p-57O zcw6ieoC>5N-iM>E;6o6_ERmk znXdGdtnHF{2bO;1Xx5LHs?&_&&Sho2!_NEviN4+{v0_O=!rnK`aL`(?&TzSYUBd0< zPM%~QDX;8F=ZCN+iH(Uv>oRGfJH7PqQH!1*)n#P<#Mkd-bJd}e?jhE}JyZp&%~Wrq z1awx6uRp#f)gSr{lj8LVwvkuok`HREr$enW1~JlhoT&$+wO`mEp!IDMlE@wpi3`h^ zO>X$7ZdwzjMv=6gEU7&CSeQLBX8})eTq3 zvw#&`hQ>Hr`zYYi-RC9&pqv@v>6!Mi_b>)EAH#l$)}-YQ5fY7gbSn8$x5(iztcal|=;a$-y;w@xOP?<$xM7oJP?`x<7)i4KApF<|tEL*78J)#L4+ zZscdTUB_+s4je7WpzyJI3OJ^W7T*Z%3+%7AyY|1y9nYRa-o~$Zu_&d$1Dl_>I68r~ zEz~QFjD0~UxuGPh-)3ev9!SkGH)`vxqc%+fHFQ$mj$&XP6yWK zUxX`-J=6Jk%y#NWSBgJ+X8r~y%(FS34^N5^W>Sw*L3cjRs@W0y?5y(|&ds1K3EJzP zT!^5Dt4X(^jdD8vG%F_|gbzL6 z@rhV`(C&3O9#nY2zaVUU7-KJ!zQCMhTytEN{_%PZb>U^2ufx=oP;u6 z+0guO^f02Q)j?He0A3>iyNKQ$w0Ge})cO^E89Q%qiAU1QjU}dlO^PFqRPR!Atylg6 z_U|~eIx?|2S;-VbLMC}|J+=}N(GbyWtToa7HlBow6d5lRYUMBMjOp&=G#}*3{b7c@idH3xVgQ7~ap^&|S&-WZyMRs6t2C8B4IsS@X1Hn9(M|{4dBs&GSDX zM`sqoD1F~I*IP_om)>C3J_J-`zODVSHZSEczz<00qXD(XSs{%Fv=2rJ)wRXC0-@4)p2$p+@L~T}IWZwi9I;WwM@oG5{L2H2> zO~2E!n5L*^n~x31@1>})4(N!|1R*~n{GCptn#7;^A|IQmP{yq6?u@_5IQc;Nr17|Z zt^LR~OkKflcq2KK+2B_wM$E6TtV)v%+3thitd=<*-U+LCY0%^1UQHMvLCVcKsFc{$ zQLa7C;S92Jt2*pcVQP@4Yh+?|#aQ`>oSR#Sj1r5mW4IzjO@)2TGkswd4W@vwU++o{ zkxi6o)~yjP5hs-kLA2p23&U%wN0*yh%6XxH4}eqC46mT4>lcyiQ&dHkJF%88s3)R# zIG<#BW^Cq=hiTFc1v_p;ug!F_E{DZKn8XCvjAw75M^>!HXO(b4p zX6oR^k!6wT&@&PkJlO*!@ou;g{-5HT{3^I&8WA}@r`S#&% zCs%GV@tFzfC~bJm+Hgx-+NeaJl<2clI9}KxahAjffr}x<8CbK z0&p}jN5z_s`tzH56e}%<(??aH+~4e|iTbh9A_`D*4Rdpj+&!8TJ{<`_K`j6@3XmTe zW;|%a7Zn1XcXnWYnq8lf3@7#>UN3!uyIaav9!RPd6==BA4Ml<2x`Z?^QxU&ayFI4i z|MOxU!g2narA`ld5%}X9)`y3YQc=oQe*}rqK!?WqJ^A(PH95ibnrg$8D0%g#(XNv* z@4vdeD307>jQ=WGTwa(D_z5N>BS79?GFxXrhoIbF#A!?fMgdvVocfgjqAO{iXd3*< zhWIf-BTB1~?c36n|<|3Nj`tRKwKNrSfBM32PG zCJXW3yf*`!SMD&SX)k%%yeKi}I~c&JwKoV0n$ucaRXg%{J0rD5cDP0#uQMh52Q;=7 zJLq(2u-HAh0f%CBux^Z|{yoRu&Y_N2!&NN=XQ!t<9^735T#jyttY&1f9qvPyBA3~A zWj}tzCt5a1+O=iS`TsAdhECA7pYn@?JzgMuTa-o>cRv%4`LYd$)`tg99Y}T2YkzEM z?Ow@CDB_T9vLVo9xZ@Iv$ce~V2{=n)JrXVb-e~=Ls>5KH82^U=JVi$n?>ub?!8W8FrDFLj%s%G zkU)F)?2*QIc+@^b$5+HcqX>hGf~`HyqW@QL2NyvgjarE}L%cF3K@ifl#_Zwq0k6kM zaK6MTVdHAC-#C2yK-#c44WTN!0D=|lPxZLioAn3+*VRgfa{)W~AB{$$=r`8nO z%}K|_lFI&pI&GxJboTi9`g=>?M!(Z7vZkXpi7!mJP)bb${A}Uw$x3~b*A+D($=rV5 zyL2p21?MlTXITySF^+3t4ZRX@x;&^^2ZvSQWm)RutbeH<_XUV`eXA-n&S^>Q;z({GLG4FHLu-1gL4{ z-B<;$E4hHV4Z0FS>$~Thw4M0YH#W>xZ3RDtM{Rv90lGm_n621U0dhBXrhDxVR1%vz z?#ituS1Cey^dLXB&hPGkC~t*M$Hmn*{aPLMj#oaI3CP)F48q9 zX^ZjybLnVSd=R<+bo|XLWdw$GYacCtvD5fL0DCLkmT&xX&Qxh(^IILd9;XT3*b&o- zB_wIWR?1qtFS@}VFZg(#%HBdO^A+53LjQ)n=$Nerq>e(V`%V8wSDb2ho1WNBx1Eyh zTrmR@ZUI~Nm1iD4^2(Ko1)#l=7KiP%gw95D2sQicL~2Wh{T&24*lJ>&l~8T0)~wl; z?+Je&JNh*F3?_I-Ha3HILU-6kYO*W+c$>u{|gu;gc3*pIWv;U4WIE4-e zk$>FWzoVQn#CQcOh5}8H5=Lht=S;sQ3=B~JV#@EVbjxT66yTUs7S32OW*tU%H~9SD z5vNu-vp=u#!wWW_AKKrnGI_Rszh0vy>IfH8h%rnbxqjGUkQVVJaD|`6O6wLM7YQOZ zLyyyw;s8a3%{|0B2;p5(Jj`|AouYB&q$xyVSTL5dNwFuB>Dy>-3d(oq*sx!e@Uy$W zi*vR1ULK5{^hmNyh2>hQ_1l%ZHkq#Yc3QbM(oVaF^d~^+ERbXl8bcOH+1j{sg84qf z8YnWj z8f+O(Q(vP9L4fpcHAl%-&t)u4tFvv=SXH>do?8_(MYUUCSyDcOt@#O8UB zbMC)#0d5qQnB74&UKrV)L4N+rd1CP3?D4A8{_n8ytXPI*;rOQ`!Y}ZwKP{|M!&nXf z%&A~jkqREeu(i&3uzT_8i`SDRwS@wSONOwHO4Q?%ikY z*~t?4dW0e23RRtZW^Nc&T?<#wqto+EIzMrw0GtdNWlE=~0jpnCKEsoR|rW(SMMPX7Es?R^dIXFO!-I)_(zNe5P=~4tB2UXcq(?`|B*rP|M{-b zEd2>P<15n+`n;HlzsCFbhMl24)TXCz7$Hi4ZdXuhd{|-FW;b8M&1HlKC`VK7 zbi#}OsstqppN(_samOJWicNBDw5RhL_r!vS-9wXx2~{Sog;EO3Ce1edyPdOt+HR)8 zD8{=dds&9g&$pHvt-8Q+kVAHqgI-`3SlKH8F}+k>m+4Qm9yrMOn^b*?V2oiV=$P)3B{MeqEzJ>6%0+61gALy3mC$QqBUQre>+XsCRp(^RRNUfeoCGhl z{$q7d?C%MCin&ly+Ip)7V96hKRo)u+K_L1=8a>r|quQaf1vj=& zl*lxz!CyT~`9TC&-|i1RZc=P-HtS+!uvBBdxuaz6-cRk5|9E7%CFA0rI1(;?ypB}? zGwn#Iv(W9;MWdE-Wf{~~5*^CKgG9L?!SPmOc1tCBggHV)F4M5jGU>p1!AZ0CHxYEh zeZ=m!NJOGQMK)RbY()CymLqWSmTfA?n*E_USE(0Zna1{`tC#e>fOL!#xxL!s!4z;C zj^Kdc_LVmAwJ$kYuE2~mHnl{LZqB873kR657tv?hj+1Jli_-T6XvNJz87v5ICQE-ozIn`)~VXi3J6rIel zpm_F(D>Wi$J$nyY?MQ4>vFSr#Hj?Xdii7G(qOYs(XHYw$zC3w zzdYH9so$CUt}k>3mp$gUxSzO2OrE<9+*t#|zL-WfMh8im$d ze{7z{XW5h4qGA5(y4pX%{1FFE?&)zN>ypGypsJJaaW zNjz1)fmkXCGal;qNLYAs0Aqyl3Y-sKmGYES9&8dkt+A0sS}ZsRSkIAPR6P41@|}j~ zhVAOVU6yh3N4eh-tu+sAgKyH?C8I?{fIoXm*k~=B9IF`){-9)MCOZyF@_MN0GhS=W zS209>))Sv~0N&r2smFjyyHwGK5#EH7LV6|l<~Z;O@@#q~#2>eM5)h^oIln)U?;g4# z#On3dD|$BK^w+!g+%;P>e6KZ_`KcA?s1s= znxC%n$0`l+)DfPo`6*P6Jei(i@?4S7af>UM0>{2zFz4roQ*y;(lvl4(A+^@~hrLGp z8)LEsFAz#E69G@yz5q?qE=ue(Xt|~Dp+T;nz~rKB&~q-oZMlG_JJ3@sSn@Thb?SMx za>qIa8dyV6-vSv*#zVQsjcAQ*bx08}p6#}c>DW*UHRF3!d02j*#Z=i3+=!XYU{+eQ zvPkN5&j+_R9YFvOQ=FWSm9YRLpPmNkRqGz(E=A`0ip^0d62lJfHkw}=IJrho|E%VM z2ShS_V-&L=M`*1a+7+0N_ZZ(0V6WN7een}-?vXY|1_Khnhlp|@GH^lf>-vIFUCCv6 zhjxz!fFo(h87f1jNNS8%*!VbKJcL@ejEkzoF!+ySG8;|!YXL~oM(^9X?&RD0p3-Ti%GF!PW(Pmc* z@$>{zS*3U+O^<~C4s|%bbhR^2L_sAd#-B#}vH&zU74Zryf8ErL48p--#r-Lq*u!)z zi*P=DEtUvjQpB`xwID?$G1na+iSEGU5@RHpT*xSOzrj*we0LddvVip16ajXOVYfw`wQE-aZzriu(#aOm#IiOg}c6>+(%Q=vlV1k(j? zf@}L`?&DO4d;5MQ0^}>Sa>D{yXegp%DiIbpq=-&lp6ds!GqXlKZlo(n`RX z_QUcwY41sk8?7{(q06N4D7i3F<7Zs=!ufp1=+L;yN?V#^1`a*iS_3|#hP=mT)H(M? z*Z?M1{`)3tlKx^?z(}5OzU;?-o+&=xpsy7_Le%S#wJ;1SnX1RQ~e;8%vp+r~7zQnH-ze%zd`9HuLf;t^|{ zl>U}_e)}iK_B;1*6doXopvk>PL`o$|6E*UM@jDJ#C~q zxIF<^)B9N!>%~OpSt@5d{q3gS)Qy6mNf_|%{YkdFNaW)v{DNmI@2H1qa$KAk)o&R$DsoKjeXniYTO?&5T~{j za~Z(*$d&(iDPp4Azi1#Xmw9Us8$g~LaxtC~aG)V@UDF8YK*mlSvMeyDv+|wq;S}kE z{6`BP?|ne3azyiEmblbPc*6NAvA7_RMMSR99X=KRG_VNp4J|owvA%&b(3fzi@>Y2AZ{^6=zKUl?rDmxrPT>)!ACt0 zaY7n8YfH8rF@QO%(~TBbQ$$rFL9G~3kiI&_kT3IG!e;Q>o0^3K0t}j^Ka9&`G0+r{ zeuhvq5C=khJVP7bHl8Zm4Rb@V*mSqm+>8?jeWTeJ=2dZ~x9~fZoXZg9Pg1u50m|$7 zYg2|Odp%u2H~~irI(HUoj%anCwA}dkbk<=-AuGInR{3Hist}WRLe8aQUZC0zu_c<- z(UjI3TBe9Aax3Z$juK)2xiqzQsGc%(pj*)L?`y-i<>S!QLqBAsUvsMfnB5ha1mqIM zq$8wM)feE;4cg6^>e327EtCx`Sz0w;tGOghdhJTdVS()#myBD#9no`Clqo&@y9;h4 zSNrM@Zvkj10mN?H-X=&G=N3r)2rS%mYL{_7VEOQ*s@0a#ZaSLv`R_iv+z0YUhXzzH z@OC-ek$~D~?Rlj_L3-uMN#egHULfS}m#ro-sDo7pp#fbkJ3~Ir#ek`KdNR~Yux3d^p=<`1nM^8}da6sm2kgLS zrn9pMX6pA(F+ZTs1_^V0kvyzV1bg#)sFMFmlKvF5!I~}mp&^J-?{^-W(%afWaVO9< zCOuXCc(T)D;rz_Z-u#bI9Y&6)s)#f%-QgHPP|t4IQWk^x>se?YJWBii8t{rxQYXT_ zoTThJFPATVW>0RXxkmTvVMeOO3|r&j zD-Fs}Wq>jvhk|Fo=2zBi4TVl4v#S!0i}RJ*3+9`H$_~xRz z|H8Ts#e+{bYim_0e(*4=bLTRh2g)I=5b$_?aY7=^nERr|ws2f`oIQcrV98HLJ06gs zwn$N%QP#IMJR{7eqU{jGQyXuIV0Ju4drM%#Jb}vHGb@PT+M;}lim=|`sLC!yt1T4j zLLym(le2}W$5uLBhY4_F6!M+Lgr*5~hmQqna&5yJ!V}1OQ$Yj4w|XX()n$&&eS~2- zY%0{gcOCGMhMql3cr5K$vj9d>imZssB$k zOc#-6)Uv@2Nf+_NI)a{iTpMNaz>%NMW3Q=E!>5`st3`ZkXpw+5r}wLuRDJumiZeFr z*rFkgH0^tM5L(=CD=Y43 zRuD&4SBqWnNo`wnDu65bk~Tv6#3wuyM^m2rV0R8I^Zu` zF`*U9h0-Ams$0AwJvO6scR=6u?=dhK3rwOCeFgUOENU$Yn4pX942n04VW~GNBzfkW z7(xxmJl!VkWT*unU75)bkp-r<%c+j&z1f4l$I_sTru+lwUBsnMZI^-WBm@i-Wjsjj zi!-f5)C=`)oc;IZ=%Wp%*pB61kgZ+uFcsHehYCY9;pG49SgBDKw(9j{PGPvwr%PyxFQOF&f0w;>-3G*J`W{v?J!%g?v(r^Cdm zea+hlZrLYFR=gad^UYtO%AbDq6BvJu;(?GX~_b?~JL;4(x zFWdYWhk9S+Z6KqyaOnZSc=a+UqGDS7qs%?YeVzO5EOOmznM^25Dtd-3aX9uBGE+@E zkr=j9do1cJ>2FK!XLIAu=v5i@)BJMD&Hb-QPrD*aR53`c-r<(l$(Oxp5&LDjG4x~~ zW2;Yy^j4d84fBx;qWTJ{q5RU_u%77haaf8tvRg@=ndlEr5ej=_Nhk}Jx#)0kAx@9s zl+;AFbDor|l)X*N9@^~&3Y+wI4tp>yM^;iTObW@ju--Q}HHHq3-ji{EM?T*y~r?97-=SBA#X0fyhj0=-=6`zdzy@rk`ymv)fn^` z?_M%5>;3)9i^M~$TO$6;YJEx=a9JrD!^Ny!>XMcx+v<>EspywAVZecZORZxX=cfd2 zuWUf+&hk8dZn5~pe*eckC(zkG(-+^4R9n2U7x&kwCsj}?Uv=Ky^{w9=oY9lXb&{MH zQWYd!XhBTeiM-cU@nji-vB z^FulG0Qo=AZhvu#pfOe~s)O2lJ7BDMuxI>e$CP8~9LXKU{cw;|iBoBjES!}sd=5M? zUew@ISjhxDIbo}_S%It7-j#zFI}NyWwBofknT+;)b`;1ghrn|QXY+>u7v5GIQW_ib z|D79g5Ka`+aXsw_aj(6@gRZLQl)%=v1qwE%rh z8ipgEw)GvblzG-Q5aW0{`CGv$3~lAxV6<+;qqzXOu+-Sn|D;%0Y_$}0)sj0-(HL?< zLhqw889Y1C=rJ?}R{+_A9h)=yue)r<#Dx&VuiviWbrR6~JIDgKa7cioGB{+~Qy^H^ zpL;;t*;?#bt`jmy$BHZ*aNu3B6wrh%f)tj zlCJ&Mzuhoc356#^amB6P150x*8k9R+(~hv~&9`kEpWxbjhpFV15n&5+{>t`T(U$YhI`AH8c( zkF2y0l6Hb;iwIP|eN}ywz`8QSr`h8G(cb>465N9-$2A8Qid62o+*Q^g6x?|pc0bH^ zwOAy)T8S#Ra0T`x%`TFrCv&|#n!L6c;{W`n$%Y9N*-x&LPnRH5(fHwj%gt!qt6E-g zNFHrz?^!G)g&K-Hu;Mb!Ys{AUL%gmFobh4^@V{PTFXs!GDa5E#kHnJpx7e@Ua|Nd+ zV|+RwHk++d*GASNyT9ziNOb??-&(Ev1YIF~)-S{w%)8ju8%8cAZ2W)Wp!{#VE{p94 zd-!@H{`~b|Hb0nYVk5!!lgnB=KjI?$g$^#!C-mUZ@ZN78L7yfmkIKU2svW^v#-C8G zSI?8%7-0ljb`A8k2F!yTr7&6_HChrCLz<68x(G!^6qSdkx@+GEy6=(bijqBt8C$Nc{S@jG*?=8#?W!L?zH7!?SYq62coJp1m_hLUcG&d9c zDy-)=vwTpS10SIu3`@W?_Q_>bq0s~Z?i?=LIe$m>n~ZlMyqpZ^SPdeWiez^3tqbbC zL-s_b&g{`6xQY1m>u3e?%u&<1U6AiO&p|B&PufydG8kHqwq^4U-|0JSc1nC?shy|( zb$AA;SJYq;Kpb|EMNxkaZ>nm%iMDv9<#E?VDlkOYVay=fYZji-*Ytt zT`h5DdL$iK67yrQ?s+=?*%w|W+<^o>vZYHj7HSiLUMM_yr*%bXlT>==6^%U=LiXo% z*@4NMJ-HddkHYonpQLWz!cUZt_wP2xju^ri5g_XJA?S<-Wk+t^64e*u{?0>Wiq2;i;yR9t z*Ylo7^kB}KBq$L+YEJ+845Z=&Jy>8`CTHNacT6EY5?p;&^frAWTDZYm_8^7{IS-}b z4p>rWY_XD*u#*dXs#BeTDiX@20gdMH5ik}3fZ(A|j}&SAKiRN2w8|whHjY>jSQI9f zyS-|b!o4FUs`oaoTXhxT)>&?~N5#R>;1(w4nN2v_wt2rs31hmorM|;k61(p`fsv_P z4;6O8G(MrE4~}0T`Z3MS>`WscqmRML+1QG}zgm>b-NH9HsfgSZ-!$UoK21>_cRp#D zpTEP|ah)AC0Y5ReAQy-Qg&Id?kP7ssE_n6^TWpX>JWYv4Mb)~$pq9{jL}hrL<>tR@ zjg6r0cW>Z582aeUyrLy2CjSQOJvnA$1bUU-mWZ6Aq2}&ciRPXdl7;e5C#;i0^BJ|k zc_eObo{moj#Y`%e?7Plfrnmi`ijVJfM*6ee8h9YSPwUS0WA%Ou3*Ph(-Sp01Js2%G zK=SGm5k*9FLl2<{Jzp#g0!!rFw1t@mX1}(19;(7s1YRoN><NZ)XKk~kjADH{LjOPRx(N_#Tg%fnCG8)vnS&^?hQHLrw(Bf#5D}1& zqxC+Bcv*h6EZEvBKTkqeJ02>!PWA;BjxqJ)@=X7!3$m^ zm`|O8{Yyg${TS~;2mujwyvd>vgA5RZL=m5vgb<*B^o7Q>*wISm=o}w=aOKUOM4JQO zMbrJX)6C`ct(~iNrd@_p-O*UIad`ab=@_!?=nW)nJvV|XR!NWjJ?QHP%*I=<~82;W`?Nr>5D6jn;xNFP)22<+%Ro#eUp|)NI4kU3_DFW3AFGP>*-j8n6gz5W7$NY4`>$V?TxDdQLJO%J_K7oUJ%4 zq6trzD_To3$A0>SfV3HS)I2h~?m2VuQL*Davz-yX@>m_~!RpdZ`rrq@Ax1D!A6Fk& zgE&n7+>|^==|Z{Zd3ou%kjVUxTU4cd<5Ok1l@c`=`qtRa+jgt0Vm?8; zpKlWuQd-sLHZw@2!Q-2}$t9zDnIDWKjATrlb;1)S)i@1yG!rLhQs_*G;GH`2G?UvE$15MO9NOE zQ!e3MrIPz; zNfohV-FxAX*P-!LTh^;nu63+nHXD1cqx`r0SJD3dIP_2AVjQl4irhtQ?KUa`a%1#& zuN}_=Mu+S*x86LlNm@ZozsPl)V)*om{g;S>J-N$4n8)4hd(`5lh)JX6sP&oGaSJNL zg11k8z-20ByvqJ5AmeXe9XQoZ6fbZ+ub+ak^~qWktK!O^MCOiI=#uwKz@E*>xw zEU*S3bJZDLMnM9#B=H4|qDo~LcQ##;jwxs8jaTRmuDviWe~H<;GpG?8HaYy}`(>Z^ z5--nA5U(&0cZ9V3bp9hl>+y?aMpo2&$h+luyG5bMNW|97Bebi-@erk(6CIOM-|_|e zrM+h&T{)rOLFc%@#CLgZaBW)8o*cAKF#4COeS^G2L+(r}LScoQyLi2+*|ruz;P?;W zd*hj_@|xCZ@v~k;1HsL|MtGB;azU--d$W!Sff^`gYXV0#7TKiC3<>T6ZYgjny#v8w zd5P*AJge-qTQu02F- zG5O@99n7YxdL{#DG#H4t=sGJT^nOe5NUqhTR-ldAn4E?r6U3Kqp6v~^CqiHHtQ!}^ zka0VtG(mcjD*X7nv zaU7ya3m)bGVY)UOp;{=THHSML6BOX0JI_fdqyp?(C+yF+!wiH!xAJBTpY<BzWw)nQ@(wEJ~t6TKJ%H- z3qlA+>%E^4k?u*_J_CD)UzwoJ2D_sDFs8;);y>l2)2@ra7YhF%`=xKSt?%u1HIyHWKHf`6%SD+ z#LmqX#yCjejs1?+Jsr*Htc`uVLOK-c`TlxL8=2p{0%gNz;)oUp@ESH*{nJgGIhonH z5hxtsQx}#P!PBDt&wKSk$c|N_gpzVH6nPy&x=>N$)F%s*ercci{5hzaO8Oy=XT_rJ z`1YyY13{N?KyOVR?u`!F@g=PLo*`Xg+sjXQ$%^Z!x~wnD_oMY}g6vBj&C^>=?uPN? zCF0(oHC~U$ASux{JZ}nFpY_MF_W~9DS`6?hE`)Z%eEGqyKlRrj`u(#+u*PBiGW~*S z<;uGY>wPE6wMlEy7K^Gtumn!`dzth|^ZZ!f;41fb);0cr{DwlI3i&@8rnlSg5?%2B zZUHHBmVE!&0Vck50NDOa?eEK6~apWU#;u7=q!mc6br=L-$4-DpVY{BuN zm}wb2GuawI5PRhg(3J~6J@GxdX;0X>$tw4L9+EHU&uzc=l5yfI;;uInk!A$%U}aXV zE7+8aappi0E}U&o&9A$&ZM?!E7Y$s-UoIu14z$QT>3XqN8ho2mZEfu8%;&z}I)}S2 zs0fUEw4AO3T%Gi{wQgawv@Q^pd#~@Iq?H}8A}ohtm}?8jDJ*H>4CTd#xm?B`9v#1J z`BxlW!<5=tMOMakhIik2Lf_&KOgK;-u{&X8QYH5<;kUZscS`D%mukUYlnx9mrk_p~ z0du0K$N;h*)7eUj@PYvgSIjLLuvuv|TXOr-!W}u2f_lzWevESFXAz5fgLP*0La*nG zV-a-I*T3N7t=kT4*|i%|{5w*Utj?jwBRPf#poca3?=2>|~O{iUG7gO6BEr@!T|BL>8rYjb(T0>7w?io6z|i zoZSP~-@{GuO=G8$V87;Y(`wr`8}@Ov=ja)9 zGib8F!vb8&_dm_w4gxxs#!l%x&?$4e?J11c5I$mmwKkrXB+fSSdKYWZ zX9VpW7H`jmw;uv`Y{`U9|H(Ahbn!K~a%JG_bi{P2^0i|X4$8;K@PKNsb0TnAVT|7b zT%N+5Ez6X?Eb-p3NGNj&+cAPzV!2U4IUj#TrA7~LWj}(R5$muIShJljYQY4+P>_+m zv=^WCD^jDso==){d4*5iT)!kEbzf9nCUG-=OFa#v2VKAsX539hd2v1<3u4HHqHW<* zeS&H*PYJ!OCzdHqfO*_9ThL+~A5LRD;{j4zN!|>e6bRukPrMdh-BoHVxiE(+fKOvf zt@V~v3fp=#ZjAYPT6qjdO>d`-MSQ<`A>r{b!nd5C7(qK*VK@j=G7sk+AAV7lF2LEn zf6cs3${Z327>-MR-zf#VoGDG=a%g;2Z;{3p>Fv;e;w_+m zzHjETH*1M30nbf%?P_5ZVNb&7Ep8LN%Y3D^%Y^NFDmd+{v24Jj5X8<smra}mt>AbMSZ4aOXI=8}hv$vY)SL4!mhG~a_@?SP-utTB(%wb1s-P#+90*^*=&ERdA z4zVF8t+xCUITXVb^p9i>sTTd>>SJl&f#lba_Xe`5KL;9cdS~dURUhbo1~&p%OHq9! zSL&h!iXk7K>fwfzZJ03!GAT#r$^~Yh+LT&>W9#jie#?h!wm=o_W0Sp==%Wdw)|`+b z?QYTM)OY>sJzHs1k?V6Nm6W;DQsFz^+ecH6IjqsE-O~yOGNkSbQZUFB0_3xUcHG@0 z9$Rdgi8T=@)Q5XZFNJ3%>Vd1blEUA^llX@X7EmD1Tg~o|%Re=*WolfnL?PVn0FsrY zs_t21M=gKsBPLQjch!;LDM&idtb&k|BW8#J?S=F9Fr<=mx+`aF4_ZDwX> zrZ!XCWoBk(W@c(LGcz+YyUol@ZDwY+&%gidXzy-!X7;4hL8@LPu;VKR;Gr4ZKXXQN>;+XHRU=*@#h$z%Y|Z@sXFjPU1FA+saVr<0t!BDN@sEneY|m}-gJ zbDPAP@}DF*;}{Rmpe{SJ(>?hd9+)}!^a*8xSaq~8JXD(Br#RPC1C-hdiIij0;zR0U z@G9Q%cj`ntYn26KOoO-IoJo%kUYS@*0g?}=awggi=f>+P%j`ZQn6`2C`)bIyxMoxv!pr?!afmCq$0XN8X>iy{HI`m<2K z(V2bsOJX{Z?$?aCs?%hJn&>XVyYAea`aGD%$Yxe%7F1-rLDPAs8R=TF_6ZF5ugt9^ zKvPB~S8Kg~@|f~SwlrNK6<-eDT>&B!)CNvo7;dMh`$j7?UXVb6pyZrW`y#{eA*nQ9 z%odI^sT1W|(#P`Y80IW))wq07d&RqGJ}+<)i@>l3nFP@ z3qNm>Y(EuVq!%xAt^Pg{FS6IMb{RKn+qA>`5k*}v$QsRxYX;Y>4~rIToUnJo>Ed%L zCOsD9Pj*&SW?e|$e3DJ1+hZ0qz#AQZ`=0jx9LA;+zp*uVPa5XVue#tQ+gGG}Il@yw z^!T?sD}e35Nw`x<0pJu+d>H#+qfGdIvdkDw5VL)7AlHb;%wK#c;>Iz?#3vOSN7i6h z*Sn7uEPC}v@%C#J@OpuZ%bY9C>s!}Zu~1{Y`ZlMUZ!RQ?(3&3Du8M5=9q+l++mDk- zosl3n89-n}wY~U(KOCJNSkC7e5$6D&uJ>Rc6o|;Iw%@NO`1X#nnE#sU<^}n-R~hl?x^`RcXgV87#lq z0eO+A`pdMm)3eL3y`?J?Juhr*T?8gqy6w%uI^}6ywHcQs;9{^7PS!VTpGesJak>13@=t$<88*t0PCXF|WxV7_smvOv4zjLFBd1O zd9nZI9N4w++L9q52f zGXt&yRoXPIqq0?L(tR@2=>vKXMljKr0n>nzQJeUllpA2wJ}f#q#sp@v_)pk{w!y~8Ba9OjZ>3xh=C${?I)5W!njc~{Q< z6P^|&3|>!SII<9MJpWte;E1FB?nj6V{5*(Ei6DgDZ%Z6@iD+xR)$wWOUR%PN znl|8OYb*e3DK!Y643;8c&BbyoG&E)Wk0hMSNg4{m{Ghg35JPuyEM(xN?8_BpxYqn8 zwA-Wk+XqEe?fepiNjk8?`+)aGI}*=NNFtVB4MP`SYc(XxmqT(P0G!*ANhZIsEWby1 zrjmW^^cbk(E^yc~MlG=(Bn$;{C}VIwr!IX(<_68^f~xV$;%nvkQ@OE^BvrhRV=M2y zdBb;GR2>F=kqmZ>+v&VX$~Q--n&`LJOB>z^5X=@A98Y?iy}J|*oSoriGdJJl{>_)p z?1ke9R2;rd=G2g1S9TO=GlPS1r7cDCcZQH7@cK9Jf~YOnL&x2Z$A*UDrOAS1B{A)9 zpTn4^1Q`}7t4>^r0c$O2Iu<}>t*OW$d{pA1)3N0cNiFP`7L?(fL)}}hThHgeM4Rzv zOpzPT5HXm@U{#UDXp;~#Kxb=8SaXZrV`MlYklXi3nP6{E75;gqksBL4W$DcJ{q+9y zXZAMhz@Gf$gE?$SM9dfho>p))f+9@p&qRko7YAh(#Ftf@wd65-FuvPPoO1YMu6HqW zZxP*2SuJs!%<-*WMLz<9c%+-w-3z{mr|@+9>#h5r^^`2hZ8`tcMnD-IpW8o}i@b9q zFnbGgflG52TYWO@;W3Fv%aT_Nz_!5SL&irZ_9#$Oz&MPhLaJNW2>gd=ZS{_wr!1~+ zA7^deX$F@~M2fg;0oXJKlNZh_DwY^4CAR9DdadCQh)ZPyF~o$?a%>Ntz_^!s(QL&z zINEsgFpbxBXg%=peBw^-@R&<^j0SXny#!1$m=@ePl)Z=u9rTta^~`8r2}Jy$prsBMf&*ij`*U&TMjnz}+#QLeV>$QV*>DqhmpHf#UsVe!Mn zUnopjRY&V%GO9;8@b1HL%YG>oB0=f1R|*r&F991|njmbeTx}0uz}D^`(|Geb>29+6 zg)sqx2hMaffKNVfV2G0oMB@4LzW{VzP2Yenaw?|+0?SY_iz!1a#9=0gU`Oe%-Ro24 zVEeUbs6?XO)f$#9b66%FQ6}ATLc@-riEZl*POmwzB*R1rd)+(Jo_4d5#2Y}8BSBoU)g#8l%s zrkJFxWH`)ys`-z8 z9>pt%z8u|3 zvac&)jIW&#)RFwka#%lXyssmrpvSX*Fn;2?up!oEZGu1R+rUaGrsgXY@9=@e<$NA8 zb%TiXUJxN5=u7qSg(*ID#0&iU)zB%t zBnU3p{@#0Z1!EwEbGV)aD+_Rhy?~!n(CVL^=BW*OP44S_$var#;P^WFe%D5f)Ew(2 z2=0saWqdAnq6Z7YHVdrN`f{6Xl{fe%NO_F8MxiRhojfrNudzBFGrAj7?258n`;*(I;@sk5)rq>W>9NF=MSwzuM|53nckj| z5$k0HIO-$;9?0mfR3=l7Yzw&-SfRl#F)w*JGd&9&25cgUe_#g-+y6ibtFYxJsKr*W z1Qts1pCKCgXgeozzCO}rd80Z5GOxk;YKN*6F}T1M9&3xT$%iWmI!Um(Rvtv z{+QW{4T%^-C;vk<|63CPu|v=SsmT5BO^$gCF7)5K zzc)Prc@B#l-L5@B&+CLMyPLj<0V4N*h#r28f=N7T78KWgpDXWe*y00^Iv1b6zawQ` z3Umzej0_cA_knf0Ct6b{MNZLj=>coc61l2C@PkMDUfrJ|@-BR(zf|nSWqu(Ivh(V9 zlLdbVkrcpOSK{Y zbldo|(J1W@`06Iei}9<4_JxI=E-PF2rB()K53HE; z8NFDLST1{q*0c}723pMTc^5WaT*dD>|(*VW{wO5yqP zfk}a}9@%>2Il?)3nH(|@KC|CDnXixCPjyUO_t@L=#$IY?#%}auxE$R=I0tssgBjuDe|06LfWd* zzZ8RTGQSxZQk%`+lPmr>4_PcQRCg)_HOpiy&CR`jDz3*+Y|^`L0W{paGYZU4-CrmF0^Hh6S6sx{k%5a~#s$zIyqW?xNvXrCts;U=UYd&a&YDv_1?-( z2eVBf9O;hH0Y~iDy^?t4gH%jTl=C@ff;j_+P#>7vJfSxqLw8Cuj_+>#F}aVq!Zb8( z(Cxp42@}{Z_T)~1x_zoZ>Xo&kf^Uw-n4HgM8hLFOZGJhrULEN@az<;tC#ia1x4DqE z-wjlo5!b8!oclZkto~}tOcrbcQ}FhN!}mqvuk~8!ACiwuCwQq%IlVSq|I7W;191Gy{-=%=JI<&W%jT5 z-s}&|`7JLNVJpV?8$nzmhQKF}NF$3aBB?aTa0hA0q3+w6tRjzZH%-a%e*rpX#;)OZa#Ejyb^LBLw<{e%o#n8+xeaCPe~|~DT0^VYLekghc&YCoTyxS z&&9VrORj~2=Evf@AAoa9YLov25q{F52%2LZ2I%hXon)CEt|$Ld(NJ*l9(7%Z+1K6I z`2Pqgocg~=3Wt9{F0rYF@d+c586)SCoowfjo&}h#Hq+^pTMJ>K2>vUU8JLvh3wCmu z%IwQW0j4wg9FZk(B{^;yb<$$a3ANB%L-RbkISzaNra?NNU7I<(es${NVc)uB9YpRIok5Yq^Jv>zti2%$q7nOZMr3a1V+w1{TYOX z!h@*Ld^=k@&8bY8XTzE#tf^DDxL@b=N$H>9q58hgNho2Qsm>9Qrc0p!AG(xW8c_j` zCNF|T(pJ%|i{o~m@?tLa^Xp}vFM%;)<$h1BlblDU8EO-&Ng} zP2zS1~6#J7#RvuEvgd zN%7EK;8)Zj<%~9h?(Ml(TMv+mACST{>H;E$WHPa5aw<}4q(kDvygoPjW0)5tgAyBm zvj-g7RnDaE;K(rf7BW)FY1Av!$AQvRR!$tV+@bKgt;K&#!|H`aq2&`L+_UhI=|8-c z)8gr@3sm;2MlsoH*U^%6S4!s#rX}JV9{|{Ach+wrHG49C-4MV}tVlG2F)d^#gPC7-RVM?wLZ(jgY{5gDCp* z0lC{JhVd&9!PF3j@eX!C5-c@CzxdqmAHSnuapK*i^=VDPsDZetxp(9wSvN-Nw{B+Ka)_$6DUR(N`C=)uaI|pB@j|ftT4;JMAvP92Sg~2 zOt`($#jIn2$b)}Sa4mQq&OOnL$FN%iG~0`YVF`4f!qIv|8x&8r3E1qdR;);SdQ{`$ z!nCQ3AEz>;b)9{*fD?}YL3%5QfKmlEI|X5@+GM}nrun}H5=E;XnRfOMzKc|%#Uf_; z1I3Zcz=yi#_hWzj3nI3C?Bj-=E6dK$cay~2dn7gaCeIa4v;57OkHAI%sfhT$5hXsG z-CB2hlx&F8R!9{Jra>liKr|MX34@8h35HhJ4oWEPtW*>51F=E+ab07XOv45$j=xwP z6k*#A38|{4mx02XYo>0NgKTEK-i*boHKKR_`W*V14#l@>o*eZB=-$GY)Sq_&eLxr( z?gxtc5xk(pB;C_n@EvOFAzMiMCpmFBArnG|ibSF(-8EY9bWke6ttjJl%ROkvTVNG} zDV>gqH}krX5KL}L$~^eL(i*_fw50F-FM!5$xe9sZB*x>Yj;RMbHD9e}f0Nk6^dG{)(a1-+Ux=LMPp zxVO#fA?`b6>wk21!bmS%EFblyg)~Go4j445(Z&W({48gfp$(^);&2`tGW~B2xR*;u z)`esBW)qjY3y2_`De+WD@AlBA0Wq%ls>m#@PiKP5^YF3W{@;nJEJ^Kd4c!ilLlfOD zM+>}+)A&_VuEY?`XBOM8MYN1NNq6%NgI#Lco9uhW@#Gl2L-uKuB~Pl|z*$fYsM7Xn z1I53U7Co24oq-_Fa0C;5nb3{Mxz)Lp9jMmARKA}sf%mE!dzU9c5ztJ|a`yJ@5fqmu zjD##F)0qV{m}j|1636z{)Wh0T|E#b75j@r>%l|*i9a{?WUQ+eeEdRt}_Xjy;$uCne zPzehBS)0e}C+R(&+X%EtkB%&ujaZ=lI0tpxYQt6A%Rkn=ZL682&?wT@6e7 zbKua z>?`ymFD+wu*^&b-IF+2=EW9t;F%|%9i}VdAPLvQ$wltj!zzX(^WZ-@Z@zL2t$_Ui9 zwi}CbsE(1|Jy+c~tM1WOJh{`PCd)+hMiQ9Sq_Jw$L~Ky`y0Vsh(s%e-cIaeIqvA#z zsJhtcF8G5u89m#K1Zctch~1h<1-LEWo81|+Hg`s`|Ed134e|da{om@%7?mNhQPaoT zNad~G!kF%HwQHWRA4)PRV)K4aX4#K`%(EZ4|B*BgNr6<*Z1uIQqq^%RZeSnl`ZjgM zA4Dg!J2qr&nSga8UQ;(_!r|N|QvUS*$PE5U+;C13|Ndi|z{-acCn`m9lAYLjJ@QECKjLr!#W4f6 z%9ZvAdF-u#@tsTWZl^5`wrrTgAb5~8M*{?u-P=028NWE5R3gscXWZY>KKO-IE4^`e zD!5ZPQ)0GZG(CfM^Wb9No`a}ByO?)OYiLEOWP*Gy57%i&lp~2f^OMK4j{Y4fADL{U z!)0h)ir7>V(scY`-|9Jb702dX#4i2M9L(K`G;Pm>TMAtovR$g~G8yAD83DP?n)GtS zL2Ki~z(nlWlC6tMk!qRQ!`L!y>MGpT;iDNSl=mxRvTSyLwG!Ev#JAk&GgqMklZ7|c zrHcy)(fOVwFXJh9dGpxO_OEZO#Hbkk;A{^k+h7>3?k%|O1b_zMyB0ffB?}nL9E5nO zm_Q-`K#c81*M1&QO=vh@pi<(6(G=e;q)xBkA`3PjON~eWZoF?SY~_nd1OKUI{MLZt z<~+ra89F7rhvnB}i{hk8+!pUk*YGQ3WXlC5skpCA+qC`hdXS04f0JO^=yBKbsPg-b zO}yWzox^|s+itf8HTTg>+OLK+XcpqdeMsrE?OnkbOP#B-&}z$o_jy{M-WaRa@|Af@6Q9_*Eh7ocma0lrkM63@i!i>pk6A&=mT9wg)Ob~kM@flp zey#8LBtFyeiJ_xVD6M@OT9%X^I}wst99qqnk*ezFLZo#F-EIeZXaP9n8rfZp37k%`WabB&HKC{Au;+^Yl zFL!!ZVgRa-0W;6^!hI@}T6B&ArTzx>AZU1{jSeLsFSOLqp1q|)MmK4eUXkQ~iC@~v zG*l!Q^nHH(YQP9W%&-h{&1HU-99H|Y3M6-i_;S^Jfnb zhr)r-P1o#CM?;Z=twp%+`jqF-7y%U}j#QKjLL`v~5Z;|~{}9a`ox9g~&J~unmyz_o z4d72^$IpkWv5c7t!@t?X7~WzGJjV<+M;T-kk-YJZ^0^kHtw{uoeHG0iJaC28IpdjE z$d|oT&rgVL7q5BzMGB=5y>%Fhhp@wnaHq+?OItC*7`_qh1PF@`}e<Qk+5AyVrB+iwe0);=TO;-C1Rc><#-2)4!i8sQOK>P4}P4k&A zZZEyx?`dBCBMVsyngoI%h%5;6f15*IoqU>q(SN6uxppZN+HdAjUtc?ktIJ>B|0TrS z_$P?o&;bA`?3-BFg!3Y z6e5)wb0PGA^<#n!Q*nY^-aL&hik%lTE|8NbkcRrf9gASqx zjK4Jy!}K&^ZF$R5mW%O{D;sM!>TDk%Vz~rOp?f&1<}r2aH$7RVx1^c8nP&<}?eFBS z+ha|$sboQfU}*v+o-f(qXxPiY=;R_Io$Op`IEZc5EtXmRt@1(79j8B;OGm`(NS(Tv zMHN5`str*Mz`jfA8Fmb2e=t%P{4JW#WviMW{=Q3mr+E-VFdRfOnT=@jhf?S=#Wp-h z&F!Tf+*bFVlvI;?Te~(Ff$V&pb2dcCUHPZt%)H|(8hLYaYv*9X;2SG@v}Y6LVOR?j zq{D(?G4f1uso2+eu;4l#r@gQcFlYsEv2XnEX?G0t%GxRq!5X1I2`Oop$0M1>E~t`z zQ}L4ojoS!7N;Ylph9aZdR0Yk=s-k;ZBY`Q*H-M`thzwdAOjYHv=cgK`KR1tCV(QY* zw;v|&%9AJ)S(3**xqdR%V|ES9doc)`obe0|^gp7KW%?T+FXh84;1Z405$j5@G-cD} zUFa+(XdtnZgze<0q$h=L zEY~yPr^bJMPAcM|(o@T~pN?MnteB`RI#KP;F2PqBLKwCDEeD!(Iw>q>TnEqpyE~jihoTFnTqL6s6BtxMN?hMfU zM_^&z*a14=jIzRhVQxVoW=c6Eyk~jf&_@3LU2ks1iiqMbPR0aWSY|WKl5nIi5k^iA z?(=~rjRP4-votI!Dx`>Z36Z&&`=yJNIqgRGn_K_{jw3rt3PKVMiOS z;dXB}65uLzSDnfO8KvAxIbkfqweaJs$6qxXYw(0?iSzDy^t}jZd--uAT^B8f=U>g7 zzAB2bdfI&>rVjRzO~fCstYliA#@D;4O!cy>_Er%*SezF1;Zdb9VJZcRZscNxY<#HAU1(UjrKBZ zMP~un$YdAh?9JE;im^s~x1wqVegJi)39SZ^zjsOoES395BbeT;M8v*S!^9aUA#>hK z9UTmhw{;GO*?s|U@vla@a|YCd*<_9+Q8nNijlx2L(@qlEr$7L5+8J-?C(Bf1yNvfo zXk`HpOJu`3i*lS8*XNPAzhGO2f~DN0@VJ|DW6Xz22snwM^=63@()#t6Rb_;d{f!Vu zzl&H61^DrkQcS{v;&rpq4XYMh7sBKen$4D^ZM`Sk1-*VhTfSSuwO#(iRizR0j+sha zc4pQRS5CxF)k&1|q2m4_^63D-^ZWU52c!VX&16OLQZk_cKH;Vd;N@I_4SKHH+t$FV z8Lf6tuG)idX{b`Np@>5~G?e3~MBKFxAcEfdK9fU3Ie>p~5ELzoVEo`Zs93A5rcDmn z=7SjvO>bz2m3}2kx@6Bv1Af-yB^rXeAlhWpoweY*n$H5HiF zmSll%jYG5*mCz&f|Fn^auR~JdN`$$Ts>*lRE;<5W8BVV#?X?A$Xt2A*7+y{#3boL@x<&- z44vdPd1j;8LG)^6sW@;zC84C7spUMJ_qGNUzwFg~R^IjS-N?8eRaX5(&_DZ692V@E zR$BqW85U?VVV~zW%y#x2OXBK9;IP1}} ztjTARiSySVbSvmL0~54doF{b(P^czpjxMsyJ^+0gcV!-bcTS#RqZ_*thjevG%rWKt zlJ#19ab|<+t?i5<_S1sd)3)pt#U*&RLDZ@zDjWT zsaCcXj$|k?7+dxVe3hM0Ax(@ET!|WSveAu0U`ZJ+o{}i3%+@Kn+=0t^7O7`AJf1jg zBv1<6mELsSI6@aeo~gjAWc zU})hBra`4G@&p*E0#B^9nVS^z_}Y$l$^%YYr*)#19Nei5UFgzsEP3xxnTm($l&N%N z1leq^7}FL8=93!4xq+$ET3JiHGP4u<5S(^VPD9H&sBLnlQifnRXt-9KDS%`3}?XNlNJ39tCD*%@w$^6f^3~VmPPv z&X$y`ZbyU{b}`g`H=#A&%oB^0U#>3IC)$o?TeIz(Jv3s*PSzgHkA95=^soLv<|R=~ zot51lP%(AULaMtNH=H2O*L?fWm9#$S!h zN)&N#$LRS|=EQEqj2lA9VmV*kA9{gB>JnsFcv|172#n~;aSGxE}mJpnvC;4tlKXHPgdQA!Hd8w{_uptkIiSH7%2O zQ)&VpwVB*LR*7Njq*vY=z)rw`Ej;Pa)stT179Y8s)a2ESA<|rGR89D0Lnstd=i~>& zs;aHV676iVrb+0G%bzr)pGsv*k-qI597pyF_=TOYh}ig8J`9<+m#ULjOz+7w8&^(J zj#@!sQ9t~0(8-}u&o(lYl>gk_aR`C7_(cVVe);Eaxiz&JfEdBI3rsVg2FIJHQ-W@_ zVcoyQ|IX~ew4uZ1T${-L4YZjJ6pz0bY=wfWzTq{zt{m1E5cb|<#er!du7SkiJf`25 zP?nnFR{toay!v_?zwq8R3iWl8_HHOc6(^6K?nL_=k==(|x2>HXO+7XiDByK}2jfD_ ztJ_ZeAsUg=nz2Bf42&3`N*R4?slorw6==lI~5S-9_3|1Ik$I zYX*cRLdK@N#_vxC&u08e4Y){F!3&R|xPb5#d}U*Xu3(rF*5z>uGRbFW$pT|Zyj|TS z_7}EC56Ze-gG#b6;U9-u;T`fJdJbEq0V3r`?FJ@uXXI`DA)yB46g(g+`4W8f2%8`}C?E3Q1WJse)! zITI<{T}RPD4rJW4$-GEvfly1yQ4HJ{4xB+!w3)!D4B}McHAQmq8S; zd}=Xsb3Ya94Prp4EN@ZDXDu&s^hkV^PsZg!cVxyUHb^Z|f$!&hr4+bVL_VOzGarj# zC_R=6yw<_(zhH-yv|pXE{uA;N z?EVQQRKrlzq=^r8!f8cQV2G1jMz@sZb#cLjqe;@htVLmBdWF!nWPL*>qM$APxW8FT zA!UA5FW0>VSR*9OkxTPO7pJGMS@2!MYUisxJvay?7uo?e)P?!t1J00Ts{8)k#Q19K zAa~t8Ld5!htVGp|aUR7R-njWZAZ4efxKH&mkW|^#=Xas?r2AE^5P!9wF9V4&TYS4w zGSh|nO}4i&X9yD){HReMGgT^@XZ?*oWk;k|+S$Bpm-A?Cik|jF>F`+S*15P9&vfK? zL&`5``n86O{8>N;4Qvp0{aA0m3__`#d*Y6D@vw&kv93&+id-UMgVRbx>bW~|k|);W zqQz%q4cp8a>%d?I7LrnQ2DF4xB9+^Z=ow~IixGMdgfj^qT|uj?!HH;ORW|qf!&-ap z#3tf0@n^}Xl>%T4wEa`QS~}xDrCJ_fiFR zY?;sv2TBuB0W{ci?3anb3wKp@AjPu{TBkJ?CTW&)(_Pz3?broh8)5L4tz%iMN~R+B zV61`xWA@7YVXz%|gkpU`L1F<~CWH@?x){sr#B%(zk5g-E`() zFiC5xF73cs+uU=TXAP+cYZ{glnRZXKl=8AG|0=eYWS&MSaD8kix@weWdxb~)Us3w_APce zZzV+C|cQgYeyvzf+d?IQ^EJaQ-C3v9vGtzIl|knj7W5e~lxpo49n8%=j7 z|22p$5eo?)heR6JC%|`&h)w*vz(cV|AT23h?9hT5Cd%rKGhBtIzO^zY;f1QCrmKcM zih;>b+$+%#a*)qP5t6e ze7Km?zH+KOVWyz>@JO$$Fyl~CwK^zyfelK$y66aHOC5OSn9BINNkznTu#R-Gr3(P3 z!1JBPURxOS>uA8j&^I{oSA*X-Lj)ejWUlht)&STafipg#G1GV^+np4_SEs2A9N+)! zPREncprW(EkuD;8@G8H07N3@oOI7V+S}w?89;9;50(vu7!DAB)aW;3z8uOF$md`}~ zPVv_W8Lq~|Sh@N~aKW%v7wT2{k^fRM$9CvDOgf&&bRUbBfYe58xq!n<%l^g z=dy=J1fdRtLLX^aN}qDU=FFt}`Ew#lJaT|HLP8B1!aX zc8MH5gIh&Ja-Sh%{DI3%cT%KvN#5TMtoJn4;C24tDf)qe*HgFy`gSLmy-}vv3;Emsl< z*jL)mRyE+r76U~<%qY!uS4lmFLndEU{(Y}`&~vo+5F9TcqM-_`EJREe!eHDx0Upvp z8t9;LHvPjk<;b%4~h!2?5I3dsD={ z=y%dxz=@|XP(OR>*_NKN`R=q34~Pw|tpd@9|CFFoAwbTTOMbK=B5;DdCdAT$e#uLM#zZ?$@Z;a8^XdFVCOFwk0807YF z6c_LwHB{wi#QuUoQ`m@q$fe-95IWYVGvo+3J03klp>Juj^m>%C%o$^?ep1?Rl)E-& zj3xXa7uBPA9OgSV<>_Y1M64fC3Hk}Qn8;w>58yhVMUQ_$z?ewpFUJJ9TH(~Jh~sC4 zOK8F|5sQuQrYzEu3gw9#kUuEnOKx7{Gc_D!)p00Lw5a_w1^KI+zmwp^?p}W^wHtBk zd18ys&VT*iK7Fd4C0|G^;{4P{h3SRUF%#5HoyKhFaF|fh>=$;!k6w3gHNj+SIrd^VO?+#IWCR zo)$c!=(R?th{34L?LEnb$YEl=e_p=}c!6y%)$Mh-ZPW*KT#n}L_j4o@+}Zc2q$Xr* zvnHNtJ6-CI%(&r&5kRQGb&Gj0G3Uu{34j|1+qH`Ev8W)rjA@D&&)0gjcSzxm&B!0d zL0Rkam#Prf6jEQlZn8~@@_6>kdOYgt_!Or(@7VrhrGJecGvJe!%ZdxK&cOTgv_e~3 zW96+`&r|Wl;wt3;HYgPs87ItCF(IZ(^(GNvnFc_!PT=0d>yD@+wCf=1$!Y^2Bo3+6 zfptX6A>&H?seJQXB%hH`Q8OE^5|Z7rT|0shLJ?Jvf#E;m9e#k)a)XQ#$cJtg3#0#X zx|9dP;x}3_&r`x@HbAnzKR(s(|2t1`Aq8b5)xwrM-S`rTXLK-YX*_l} zQTat3JSb|(r4w~{z*uYGLYt0brNvB_pn1PdJLhQTOxsgkiqFVT{&|Xv-#sR1pZ&Z4 zjo95+8ZqReiObDDquF}XOb~D5bD>Od{qke>*PHmyBL6_nPJbWO)i9V8L~ZQbn2hft z^&B(^i=Ct}?4r!$vD4E14rwlM98AE^&MKrCvP#9oX%%r!xLmmx8m5UNVH0AQ zf;7jDWm&UG$Qmu7bn_G8)BWmk4!eKhz|6muO+o;PTLlGO2{|?0@Ea8jy6};>pc^l} z21XM-B$VoVy;z~}N)eSJ@V#~a(xE#EZN%v#;}< z*vL1XXI%I0VQ^QtWxeM$*AQ>|COPdhHZD6@p4aBQWBT8mX$rh|sp2Z#tcxAKs<4<6 zYU;|XH7rbm*B!%pvf5u4R7Qu^03?(P(6fr@9iDEo_$={PjS9`q#LZ#1m21bu5!(3X zpV_jwV3BS0er3yUh@05wDk$8QyiV;&BYSrZ*u5E1R33caHj5*2Y<;OzWtz6MY<&F; z_Pg`JgG2r3j|j0YB8t_o2P3Grzc!Qkd)?Gm@AMtv5{_osSEc{7%oIo)aDYRkeRS&U z)tsEXIq|gbn@HDI&##lRgfCuiaG^v-2v5j(KMACeJ1v{o5zGKmCtx#RGL}iShfeB$ zhPrO}x1qjAqug(V55?3S>90}Q1W|A2j5h6o;&7FnoK1H84y?40^>UOB15gs?_b|a-;EI|o3SZ**A4#ZD9s#*G5z?ro`3x=bvvrr z1VSQRyQkSMuE;cf&VTDcG$895-e<1tC<%f$P?VQ9XY&uiUpBqFey+bW)zFMJb2SEP zfmPUR2oIOdjQRYlw7@p1o80390U8FciprQ9u?_%ZZ8cx6h+O&|MZsf>MAK#zn5APs zx7EM;1@F9u`#JS$Zn7GbYjF8R7!|`?_S)$x3k7E__|s+d=Jt1wAjU7Br;vh^*a?X-t%?AE>f-YEg1BGmuy$iW4js7&Z z^$4Z8KaE-D#14px~5ATORRehHe)#c>xPYfYD#0f9R?CP!lfEJHmvDEv%9W5@ty9X&s5W^LjIAX zw23ez{;M=#s%q0Hn$BtxqGI~cxRjcj`cvrUJd4l+5+Ldk=f5@NazTFCL4zHABDgx|2CNpG2&)i9!MK5Hi!NcLrK^gO)WPESf%Djr^!RF z#8utQ7-Il|F**tEy``zqC~_K73U{bFj!g3!h`juZYjaX=kaf9;7R$lLy8(JYUqv?i z`)EIGjgQM{uv_-q)cIRw)OOyR^yN4=|(ZaPsgH*?m{jVT9lt^iDL&nkfmm6 zagI$5YG(?CxI;3Hj?lxEMeL?EiNu`Cet;(Z+{yFu5Ox1)35xpy{zw~R)N2BQ#*67# zz(hmqDY+)H*G^?JMALR(8a;5CRadelR=IF^rgv(#_xTo~=lm<@-KMZpUVHpLHF2sj z7Bc&b15@DyAeCi1V;DItuJq&&txXv4IpeTsZGeK(D61uI@851UEapL;JEK;JWWEe#wMq|Qs zVgg<`LshUrJbS{hGrdwUNIn_mgek!A7a?>sMx}8C%YR*Ib%_TnXkgtUGf!kaw&{rL$%+^Iw+ioGE_EM%t>dlByl_T(#ChyrLWa@!5xow*9Gz(a-wu=wet@W$1q>% zq)g7aGs^E+#rnIGxN-7ps?S@sFM4p6wwX@=fMa;sg7~aY<0Fm+l;*Omk;*Bjcb9MG z1E5DoiAZ!QN!a@DMGs{w53h&FcK!u4R-#+8hsiaoXrNTr%@Kl$}%=z+Nb^0O2TW=<%` zJaGX7QE3V-Kq8J^zVc9QJ#?BM|u2zQD|LzSFh(01O#0ocY*#t>*r z9CX|peRUZ_CK~E*6AA|2Oa#B}rxCgL50Ru$mtn&{D^$?Cb5>fc`o1TJYN(4VdNrJj zKp7RoJQn2_DCG8xM<^tiXg0WOZU!H}WU{s#c>@Ah;stp!1N^|@?TpX&GAh=n`{Mqt z6>H2CfQ)me9rAFv*Yc`>%zP7(L!Gc1<8#Wuf_8toNABE~R*#%k*zXS8(ds`q9J%`KQ%`e)*E4v;#j<}DK6a4OS}ryo^%j)R7Uml}K6x%3pxKd(M1?()^g|j9Z(WiD zK5g{zx#4^a@+4urKv5zVKDhq&yE>HtkaZ}Gp^tP|i&CXxvg)0g1B4Kc+9;S|`0*}d z{WYI*ZKW>m?{_Ua0ac9ut+aED&ZKJ^bvUtY+n!hx+%YD$ZQHh!iS3EaiEZ1qos;Kz z-uL^?ch0-cpHn~Xz4q$9yZ7qqReRU9tE=>g*`iFWpj^6AloQ6Rc2ZJMR8M;)#i+7K zh-lSScy}D+V%Q(PFKTP`#CH%ud(4AG^Y9h|WAg}@`N5Yr9FHKh(583<7%FsGj8_dy za0$X4Ri}mOk->KM^-c#ty)`$MrDSD*Wd62Cb|gNGMGi)=jcciA+pJt50ftb#H`Qmx zbd!dnnen#+z5z$ zi@eQ}CBA+$5JtRC+|ivWJ4=hFVszdYBrU?|bH0>+R3z6AluBt|LVCIvB@MQtC~!U` zz~X}GDt-W|qTq}IpENcTb?i6jebQvQs0su-6k;=~YN{l)7I>rbv~!O!rH2f<>HB_9`lB7ack&?6A2~|{sK-+{ z-enB_iTz{LzmAI~j2_Cf*$J3B6F0U+mB}N9m~q!^whsOj)~g%tsX8Gn*wi#F8>t*{ zOXz>)y743ikbL}Z)*O#0?_8_d9cKUow?ghBviM%T8t7<2#oOCEG!8-312}|?>mB~K zW|DKJJ^VB8>@6`j39d;_DDG9 zgcP3z#{3dE4*X0++h?1=kS-*~6p5jVR1`GGL{D@e&4`$!HSmJuw&hJ6HhtpfZV^)7 z67-G;U3v_A`Ct9Cb4(%U+Mn{M*;JBT;)cG5;erGx& z5;QLeMDmXs2X}mgcFlopUO&rC?7jy>-U(xweE>WjxQsaD6%e)vGsdgc@n#wghBYsQ zLcQi}lfNn)>LSOTHifiWM6wo^kQ`^gZ-%|_-)Mp00wOh`+7RrOXN&uR;gurCFbxA#wh?TuEVxa}W9&s6F=lX}^q&*)Sn>1&R-42Qf<`!yy=p zu_!wVer?YyljX?$0+g9R$hgQiC`6p&Pu3M)WPxNy%U>viCly>ix2DxfII-Lup)FOZ zYRh$jk_=9^B@m9;>?f@VE2WRi)Y^c{`SxM2E|YmtoGW@nXDfd z6YP@w{t>_~CM@(leKX)SxI@!~V989z>cD?KkgJ`Yy(Jv{>+0{ckesaW1!}>nrxi!G zEGi=>!VLgr2>DvRhVuzxoJdeceU7Zv_AO)G8%FiKJ3>P&Ds+lhNIFiGfZ~)-?OtTmh6#Q1G(;`*c^srEF?Qh;2!&Pk9Q+JLvr1|DH{yG~}-qdXho7crH zZuc(y3#G_u=`YdT{S2s$fVUt`?CxYQVwZb5B6BTBDBcY5(zt@e#RAR*BmR3LB|cg= zhrQ%TCptuwvK3l*y8hZ9QW?cXxg^bD5pg-H!T`FU=5Qy~N_S_5P(3FzD2`|vvhGz_ zy@G%bUZdJaFnwMOnX0MgqlM)tido-&&>`$_Jl#k~q&e07X0WxP)W~rRVQQx9)j_*A zHSLkgS(qbp>+k1jGr5EMq@(9W4v!<>ihFp_NwBOr@VMK|EroaUBuzN7XhD~=ejV1^ zkQvmS)GU1LS;(xP9Zkn3q4xAtsbBAuBN;YP8J?lhcWr>?{5VK>DwpX<8pXgVkJ>5{ z7UNK8#J3QJi{~=)q;5n0RZbvHcD_1dXcMmcEQ5lD&N~=`S)J(@=UCXdveW42y9$R% z1`D^)C2mBf`=Dz+F}i4Nd@WY_WE|5Mi-kVma(jM5-|{1-uunRK=&NuB!phJczL~?-t}6l8E$BO!u>m|9or(|2~Ev#Gg}aq z{Cjhr16D_CcP<_<#cDg9nsez;w;gwVS99W2aAXsiffmf35*w(3zVV`9-0JUPBS$+- zk6WS}Vw~QUFj60rqKZy@wf`Mb$}Y$1N0;SDYe0rGm~^uRIgTOhC$PPcOP3yVFS%}Y z5(_DiJYS9K-lQ{+p&S&LsKD*JV`RQ!Ftcil?F{!KZx4j9(UdA5^zZV(9P3y(W zvTZaHe%ogkB|loa($k%HSMnf~TwHe3b!BIf&LzEA+`SqK>}#fyhTist6ZnsO?#JD! zc-k6LauJ6u$L)SOEozq_JF;MB^lUPP3}9g*l(geeimilc79eU6+Be zFmqF4RAxciJsC}S+K7CCi4F5>p78$wvi(PoySKuvN%32(wWK034GYvzufQZ1k`l-G z$P)T-*&9?JwFG3HyN6G(tY??r)G4(t;WsXt25xK%2tThrhUQkib}O zALhr18w{82(p5W_q_P2SJUsdFY#LH~s4$^L>X#9J8H`w!`Fuk7SMHy(Cb}SKJ$q&YJe_`1Fc`@yT z9Wglb<+;EiBWhz^sw8(-KLx9SW{K!RAT!luLNP%lQZ@zX5cDr-If;Es+HDNJ>djNg zYAyAZPak_r+zxaBb#1bR(&13VdO)_Z7lBH3@)?tkSx6RZ-d3oJ^3pNI-s)zOLmu8-ne_JfT zV77w+Qw)RQ6(0K6a-={aPNB^Y^jSZk_>c|GsBuNV(GJ<~PD#GPJW1>`Y#G+pjI)y{ z{2b7bO%mHe9bO3Krs?GX|GuUkZ4;@#iq9(zof)6Zd#kU8nl!vr`fS*VKMqV*qqq?3 zCKW?5(HHzqJXGx>OeoSp4VWyk;Mayk1StGF7Qm2Cp5BJbQljOA&O&l!3F?=I4zzv| z17)q!myOF41`Otcy1(291(cfTI<#)(I>bN^L6&iSYd}vLj8y%B!`tev+J*MnuJ~re zAMQCgdHrmNb@H`tcn)GtLu<;%9xlIT2f&S65Ga!zFE#UomKS664(L8)-9#qSaxXRZ z-8ANh#`WSwrkYZy>Nvq(Uem>$NzEv(#Mk@=zd?3S=gu4*%|MDogH1Euez_vt@ZyZW z>zbDiqV~Z7;|L(&9QZCK)nRf+Ba{CRi{t3lITt1>iXF_dkG-+BKsU+A6!!Zt=lMLx zx%d9ODJYitXcI|ZW<#@bqzd@9+ESJ|l+39|5wr2d*#41ckD0ZHTwTX$YEdCZr70gz zqCai=stKjeeCqKIt)RqMYkenCv~CQ+=Y#JZQeq{v-*(1TCdzw z=R0jJqZip*eg)n0ej-<_|kOB&OJ67naDfKVK*1@p0t+iU2LcKU`?@y#llE zoak4B|25PR&OolGQ&9bk%;8yyrCS*sW{HVKy^G z1PGT39Jp^?n|-G=Wma=Bsk*zR#o?Sc@*3VejzSE~S~lDRkq>|V#=kELG(nw*lb)}DaEHPYY zLn@d*3EX18J=KUKT|7yW*k7sJ04V+Qo|NVlf#y~1&79t1IjM0Xxg)LG(P1M&TNEqD zivkPDL80J}6uTrs)QNV-+2~H*h@)Gw%MmFy@O`dmifU;J{w#q=Q0|U1(7(;2Ouo3U zAtG`;Vl45UR!N>_9|`zrsr$Ji?yY7}@beo}eIR#s^~{4Vt<5I~PzbD$990v4l5pGl zb^Cinn0-w~y3Uxsoa;PE2)|qE_IwP(GUBAeW||$S|MGBB{+Z@lKfp0HgfJoUY$mpq zGE2?kPKl%?DoKkfYCcGHxTKf`)0H*a=R=N+U6p3NPMa3y(E_zFZXEu?i!9}ctIc~bHsEPb~~K`)OM?AHU~s>!>Vwv z0c_!bdLr!qg^)!2#?nvsuG3o9;x@u37h&!?$zu2l^*pcAOUsZ>m~IANt(K;WLSHXv zDU7Uf%bCmVzZ)5{m1NL-OCq+3)cvq=$3-K==7nr&O^C`L82t^zKOcmtE*N4;XTcXq zy1S!U^njsu?Z&epS+VBrK-7jH8lOuzK5ft9F}t3C96g*C+$?+hx1!l@^7c2Y3^Hk$9fG2+1phd+L%(Q4cBYLst^r4WS;lne3hGAC zxRxxd?L9ISaet82R+2DV%bG;B4-yZ8{gx@E^y51o6-Vg(D@=2p3l-Do-5%xn@V~Y< zGL-6p^i`n(7_My{^+5Q4S7N_Q$@s~ra6*;Il#oX0^KdCRFIX~63?&|Wn!)37H6z6w z$wWhrvXcN_rJH?OBYqTP+#WCY_qJ*pHEBZ&!i&P&CA@jzcyB1bryES0t`@R9-zW&N z2gy+iKj%Uoyj|?YU30Es7jOG#sV9F>MBXJ>c!1%$xl4euy86z5;3-=OXM+2k73ezS znQmP|k6yraEd&*i9X7{-x|2+N;8%o1o%Qs=r8I}m2nYMKijA`2E?Eh+HY8?k>+Kx` zAZ`~p1P*N*2KX$lOA-eylo_e_N72qI81nl|S@P2;THD3nTYzkmpLl7`%r{#>5|P0Y zY!N${S#)Ytih;lvolN%`GT!_`RxSWn{K`_lKX6|`$v`lAIG;5Mw9+j>kE!?rBPK2g zqRiOpWKxTeUnOE{UL;jq8sdjW&-!KIJgGza)BZl#0(!>Rr*r?uuCr_KV=qF9Xu~ZX_%LSbgi?{_Gbck<;oKZjT0r`cR z+Y-z%L`BD3P>6+cAp{5=L||ds3~fhqB%gwd+ds3fUY#JaXdu|UYgQ5k17$16t0a^G?T7X-i#k@5*FM~n^83G7PKj${9r}N>oR37Me%YOirKzfS}_kMSh{iuW?$_+uGVvA3--+#_FJEwdqo5P^RHh~qc70GvcvfX%A}X=Si^s&h{xG1atl?HL&I+8hW-U19KyZ+Zw3+JDfC|q!m6i2#+HKH z;CJ2Z@S#)0*Ph#7GA;-fd+tXoIfukS98$W7K3i_VspX-BsC>F#MH)p+%A1ykxY!gc zi1FQQz16?*oCcB`6awTg5A^pe3g=fyN)x&rpo+QGk)iNXmz%do7W&8F7sr8y(cM@> zw6_m<-X0Wy1--#syqy~;Nwn$Sah&xih?4Y3oV^Eu2zdGF-ZEYT{{?39T4UJ?&e*mu zREGkm;oTieB~aYI;bi>na2@1*;yr5;rY_f1h1EgThR)}SoT-itjgB07#|8Ld%um<- z?M6CM8asX}xNGihm2L3N^;7wuE?sMV-$SM;oJz_9d!gGPS zZMkEV{Ld4omdeU zvrt?$%t;7#9D{G@OxqF&-v9+e=7vhS~*BC^poF zqq*Yn*-J^9ddAm}xnNOWHRmFU`=IHLPxF^rC9BTnNV}4>)U;45Vh%=gcn08yc01*f zYs;y}WpqwPF-Y-nQXuT^@AQ{2$2Mw<_{0gllu*mn_osdI*+DhGe5X)-4+Se;7{lM; z`es7-Dw`R?{7uQbIQdJBVzLR!UI6unu?QpipX3I`2MN#atPq}Yo8?xa|IulDwWpp3 zsC68xscF+03^PxeZ^8Z7Rk>2 ze8wT_L%ms2gjd+G8sCAv7rkN$DlXzkvJ_-4|^jDKBTA{w;C{6xLwLai;@SzfQ)AcnDi?G~C@yU01ah?wjK!qpmzc%IX zEBYdO2fR<76GP;gHQnahn%`ELhZ%y}9%1m}hhR8qK`}yFubVm&BNmf*>XIgAs)< z@-T$ydZ^cGIjG@oE=zwN>$076)ZTEU1atUf<-+8x+wSi7D_lZrLix=s^p+XlJhc7A zdqcJ9*ZhK)<%q;y3Yv|BqU@&#F3|}(Ut?iydHqS(d^E*ar4tl5+^gs>VtMM+XREo0DUH%0J8U); z^B1!QpPoTHS_U`*nZD_yWs>X5N8tX1;k zr@hxGTTv_Zp0kTL8r_{O8}$CIK%>U(h%W`MmtOSYv}`Rew{vUlJRTD4pQFNQk@NNh z@O%4RuV_4(N^<7pz9!VUzI&(bGw}CvYuLy3a@%ir6P^W~@b=`8)H~7myZH3YQ7rDv zh0GkBaJyb@>P*jj!YFRY{BdX$;Sm-$yLCP6O@Dfc3&DC=@1-3L7{bZk%94z^KCiw6 zxCG=x-NEiKRK zhBdF88%D+_D0K2Y@sAcC5gXP@B$g;QfVkL-me`H$K{0NKTUgsfaX*aVE1OrEt4+_m zkh~TveVxyJg*`n{@;ieO}}teV4QLNe9U1rzz1O%yj- zntd0fD<6@fxeH<2SGim6bdA}t+}$=^ofr63Nexl1stk)8)}hVyfyAwVFO{7m0S6An zNo7v^3ES|D(CAbcne0#>tbbDKkh|#i@QWhR1L>n;JY4#=-zaLon{skDlGQjYSB<${ z;5aA$3Wu3I3TObrwmJKJGdDu zuuheQO^43C`#d}xTd#?p=X_mKZcaB!H)e8h>?xhiI*5*R-?i}OZA__r)=;ZH(so}+ z!?0py5P&=%m#*sSEyhv48oXY&tf8pm4g40nEAa%k}(KY_oeH1(Nl!a?ReIR z`Y~yE%$dRFK~%-dnUZm|TV@Ad(NzqVRv8>q#x?`*AK#no=dNkl+wr&Yv-NsErMk_7 z%qp+*?%_nkg4kM$u*^~Kg8&bHJrw~TQCOJAN>2q~Zj=bDkC}DHDig2Jv!Mg=8=@Kb z0{c0IaN3l355}Z=(2(yL@eVgx@J)0Hy-u^FCc6B&_|mL3@}-uV7(Ge`D@5k%cJoJa zjr9CKTu-@J;_RW8heO1~7vM1B=Bi*T>lA=!(~^>$9IEq?JFzD>xaGMCn-A zteK7Jc!ARJJTrmrg|L;(ifF!_)NGPjI(!BfiwWj%Iyl6Wy|MpILl?B8t38#$8U43t?T+BkIOxqu>3rhib#FWR}k%iTC%~2!4dO6tSwXvgqxvcWg1m zGrK&oSptG?k)r1cDw-Wrd-`9egN&`G=H7tP;?GM7 z{f8s@H~VYe_Rsz#%N7&t%`+!ZW_*u{VI=hy$}}UJkAzK@TPl>EBlc@1{Ld@U5%{R> z4mx_ovHA{sAYO^i-IiesO4Ph&*OlEh?n650s?@&65MIJSrl<8P*W*?YZ;xZU4W6?6 z^DT|knaiJX*yAvWc?>3NUcIr0og=FZc=_GiqByu=w%^Mo2%vAd@Ho)WkVC%`?d9@7 zJ3$hvE!^IBrRdoO+fRGRGFn}n?&+`xWk&;ilVP&oLrtpqCsbr*D6Va(^le$KR@%O6 zyCiF@MoWe`5tE|+#$19Qj|bV$Kc=8u?mJ|lH94xFa3g1rMd}g4_b~`rlqa6tetxUn zk=JhVrab>h=$Vc!$K>RRP2}h@R?PJgliiC~7$F6&6FfA47#-hM`y@JVXmYciksW&@ zUaYdu?85~7ki%L%Jl`334ViNGOBY14crp{jpvS|P@dZjUu@xw_*1|R08O{Hlg%(!P zw+Xd3AXdz;4R)>X~M*B?#br~lQEUKF>^c6QEVbe?3C%q~tv8wIr z`x)5rr}tEa>Elu7X@As>_MN4Cp(F@pH77vgT@POSjoCNk zYO~4^zS$S#>A?1Gz)HN1YR%4FN^uEm)k+sr@T~V!#~SZ|)IrLrIRAEJ)L-`5H?c9S zFk(^V_)r%!<=iX0{9DjXmyP9+DO3bhP*1~|W?Pikv(luvy2@mLW?LHfJ6VP>7`snn zc^DiC)@sk=lkveNk9%DR9fGW$f&5nz0}3p&Wyk<^q;fxl%9Xer20fn{yM2aKQKTs` zN8_nFm+2;ZZi0#-5s++Ato@yF&--kxx2L@hO|DC{E`Tx)6SF_#AL-`uv&t|9K z^eO%g`~&|S)n+QNmmrIw81)iFc0x@3k7b&O6Ifs@5L2G?7codL%E zi$+}cT`ujnCq{hT+ibHVuFnD9m>A=Um+YaGq}ON{>_n8sI74VDjo8h=OGTB|qFnRAJH9Ji!dg#6D@6|biWk;{ zaW2+d&yVoR{er@nySy%}n1|`qbvZ*>UL&ZSHaNFkW~6byDS8JR3U#j~&$tRZs;V~% zL88y3^gG-b3SEL?JKeZxmIih?TymnY;&JC|4bP2wS1OgrKSX4-)q7du7tuQed^LN%?8CS4}4o@m-QYs~uzZstM~(*>2o#1D_;z$}Np zFF&o&(7s-S^DXGnQ)*5;}a=N#Lz1-Lg?ul{h4#*ui- zxE!{u?@+Sf6H1OXYMG$S55Aaui;1bynd}AK)T`QgjE(lbq^N!7g;UQArC^C$ZsO~g z4N0E?O01rEjeSP&8lMYuNSh6$U=2n@7p>kJP->0Ym-J7)jSar60_0WX;}CsM{YrJn zj)vpv(uZTosrOTX3B8L}+B)fKAM4yw@$LjM?%qyHLP8koOG-pS7!KDLGs4RLyTNv{ z5@SaGkp;Yg`5~Q$Pp)ZWa;VQ9^hN$6K>g*-gDP7(rd(ZSe|RTky4TgA1L3wA+H%Z0 z`Akj(TmXi7qSk&Yoyp8ET-^tj(I5xb#LWsLiITTHPUo{BPDCf_@V=qyriY*1ez&g8 z0{px+YDhh_ve|6H65p&TY%FAfkoxigMA!Vaw>^&3Nc^Wc#stk+%=R ztjpL=X&6Cm@4;a;&4B&61YAV9*)p`<^K?QNN|YbiH!LqroO9#Ha+j-1@O{VB2lmg-iGl4s|6gRJ@eoi*(wS^G z*qPr*kMG{e(O#dnJMi8vYq*aZ<|zbGiN1lOP&V7PXp(k0FeDtpsK#qHuQnrsfHEy= z3(#R0ET>CJhy=t~fD|tT*|(pz9M4_5v^&L|tkhO@I&ek3L=*Z_B!Iif9(KK+QjQr> zye2ve-R_&Ak}-`?q;=#_Mgzo=O&veDDt`LG%i^?~Msl$iP3QfIT0O5?xuK7-_jthI za*rYqY&Qa@X=I%%`&lBq956^iL?a0s59TjtLJ*4V);|3chnu%CBX-t?eIeEx^))9X zQ4N8~$}e|ChPs;knXe?jZ$O>-cUj4tC|KAVNm`=C>QtlEIeAvFverr-)%cbxXs`Z7 zB%CE6IrMz)U=B`Ah9XIb(C^Q^CHJh;eh;7MOs88))u9d9S0Q3}%MIDa8Iow3y$=4c z#1YpQ`183dR|i~J&ujT_uFGl^jcr-iy>PhN z?Y|rmhD31GnsVbWTs8!=-J=ih;joJDF^@ywYfqj(cQsbo-gXNG12c}g4h|FugJwE4 z94p8DY8;P{12fV`k0IIsd+%@OD=3RVKv05!AA&zQBLZvIcxbyX2gjg^1i>J!zrL$E zPs3eH5UhcXAC1DrbREfsGVyP9%Ei5Of55l^_25*+lFjzBvf#>FalXS#^|iRJ&cKXh$`&%J^g zPt>1rzZ7-o65{XKuYA`@3@mGZQ~C;$IJ66=V<`pYU0)M?m%j#KglpEe9M>Fl9;UIB z)tnxwPq0b{ZFyGFr-YVdUJsP?Ro>F$*)%x%vL^#{xEUytx7pZ}Vr0Q{z?yk4efed=7QwWrt5=bYE5u7={B&@9?E_+wYl*_>T(R&;j5HTJ9EhyS2g zYQU=|Y}Y-X^*VRVx|&hwAKp-=r-y-9hvcjI6vd~#Ygt#xx6tQPx}RV=KPn(8yo$(f z75ouyT<3H1#v(OuuIe=9JN>KxYN#sMp`C9adG~0z3}1z?Nre~Fx%s{P0C>8N-GT%B z9lcFtkSh~XuHLl3<=R`TbV@L8Es7)DGe9}H{ff%q(>1UO{rGt&pb&Qm>3Ev6+70gGhV+2%mL}iF?H82;`|Sog zh5eswS{ zDEuY?0jD%V)adtN-2KtA&d_qi^Gi9E=iA=vTlo!1GCu0D<0|Od?CJO0!4K~d_vhp* zJWdm)I{wVQ3NilOgxKXb8#ie7l(3-*yCt8`EVw}n_iBlKChZTPx`TD;xnLg_uNzNh zuT)V5s1MO4lBGV$r?3C1MN**5&Yn3#c^*4Sbw% zVR2plTa4n&xfo)+5wZd@JYml*_KP-_l!oU&^)t9zhe08z^KFTpq1nkBqob2v-Jfp8 zHC$SfLZ9g^0ubm%zc|6Gm|t}#KZJaqO@BvE>i7He!gV&a51+xTc%!6pYU!@(VLY2ql7)^>Ty0kpr?Dk8gO;UlG{zL+PM%Bzem?h;_=xy< z&$n*P9-Y=CpAQ>seE|Avr@J2+jDoG}%=2}Y7^JrmIST)?znIXy>qvNw$)!=RypHp9 za_#Ojw;SUlRFUj6|Ar?qq_hZ=8`bI)NkgmOdb}Ie9}KtlZc>Z z{?z5q>S=7k-(M#rGosXe4XOs~wgq#*xBbWajgT9iXELz~BVM7rL8s-A1s^wUwEpl?e`b&a z(JYy=rl8Ki4EcFHbiDAC&*WmDhUcwE`t5S%GoEa}+H}CtU)w7~W8*!Z>JKy7;A6tm zn&ZZMr}^^IaVCCP#pOZu2|)_uTJf5Q{-tXOfp*)|-qGDyl4R=f%6MCf)K+>g^8q2s z&jUr5`;fDTEpi}-obKUp4%odKI8a$>m3CjTRo*{bWW7t_CwWY1r%my*_Z0&8B8j!{ zEp4v#M_Bl-S56xdiBwCU6grzXTsrf-Ohf6Hly=G@or(h&KGMeO1HDpRCe)K3J|2(Q zIEvU`!L=MH^|R|m3-EE$b4B45A}83nqt-i7owhV+ZI$?nhkNZ$hiQjA4&DwE zZds^Jnj3>%G$FcSe>?ZJgjRk)$51uv1`c4RHoZT@6>{3tplF$=BC@tFkC>6V*m7Wxz%Sk=F!5v$C*gw6u zu-onbnhO2)L(g)Dxtq+4i?b6~d?uqJs*TG=EX;y zv>EshFmP^qeyVcwPxtu~7jCBI=O)0jddXXt;R6ZQxW0~XTuf&1d~QxU+1RKdC^fQa zU>UKkD5aLH`e2;6Qf-3*{n9w4*D>FDq>?ys(dm+1u2AR^Lkv8wE3ldCXw+P^Q5k)f zkNhSpt9S_^R==g%drzaDeDwqd=b$so@N7h6S3_Wa55!nCeTOtD^IJ*um!um1L8Z;}yyx+cM@eu>^-Fk_mljW-DMwx^buY8G-!NSo{NAg=#Gb`aWjfmDpW!{Y3_gmpg ze4syDp%I}C;n|uWlc2AjQ}Y6xz6{&;F0VfcLOAXvS_@YsVtCN}Jf2&Oa=n0n1Z4F*mCeMuyd?_UjLFc8RB(~SuN`B&EflJKwQ|N9_h z=paHF_IY{hXUPUTFxb~61q2e`+=`|<9R_6=SFMf8F#o#GWn(@+LA;UL3ErmcOu4{~ zn74d~0j?cVjWT06=-2V9k8LE{zfK%L6!@#byhWyY3!eN+c$4*47a$_@?;HMm=FcXto&1b3a_?(XjH7Tg&ImjMpRe)spDALl#$ zXRhh4E?K>*YCU(a4wIJ^NBoHU5ds1N@tcH*A_N4~X9$RQyl^mYXL{uDQ{R5xI|_YM zhI>1_;EY1w{^K}_syiv!nmD=YI~YTl+Spnf(>fYD7#rI-n%O!5p*r~>AU;EU6A@H) z%Q#(kbwlsR>jD8cv^^vO0tF7+16Ynezk5fet&EZ{5ufJ=$1ndgkHvgOC5<8!jzmSk zLrUUZ%G7tW50HxAi1$W-G4J8N(KW*tU;1Q`PeQqRG6ToX*C$TLPN`(lSQtMCq6one z2ck3!TpdmW+M)&j{1Ji!#mVnEL;SrW6q+33B=B!BF|N=5Iji-B0OfC4Vv&kzqw9ih zz0Zt{pW1b@zk_(h^A+{=^?&41xW{$=sb54AI^SAZejA;h96*2)(Cw#M+CMz}!PC=o z&cfMdAV{|G3l~?~(2xWRZWMmkp9Y4M{=I`9K=8A#Pb4EF!_LWRY}_qNv2plu+D08J_ja)@iy`|!`89HRa^XtLhbi;w@DepzMt$WjvqsFvZ` zD|bRyB`;t9Fkjq^Svhc3jgb{oK8;&L*?Ia+>>o2KOtI8Q9egP?3pbzHVCWJC^a}&> z^R;>I>KMzSst(-B=HU-0m8$+RuG?@C!_+2a8c396_RQ;-sx-jRD^}u>TNJR}A1q|_ zUIdP~MzXrl=uE9hXCi27XBE_u%`S)ULrHO)Q1U%Sa}WONVo0^kKfgk>J7?O=Y@rP2 z=47$Z4YUpM9vXV<>}UwT~4WZ=Fim~l;kKuzwS0^v(*hi(*CZ{k0K~>_~m1>hdf{$qJxrfGUR!|PWaXT zsBla&I>u_YOoLfSSa{ZnPjRKz6xnz*Dc^jy0H4$0D;7XXiVL&ZbSg*isNRMc(74py9oc3v<~-DbKscy(*Tzs%4&y`(DFsyyun#O zGKprm#&|R|ij^FyJL2v zS1*=m{FXhPFQ&nxm06|IkLEC&{Cwj3yKr4Cl#OC(5pU#fvqO0L#PZ(YT62QGS*sj9 zZyHa=PX6cvS5u7RhoerPe2^2;xI0vTm;?KDU3Z`vtp=3D;SEpaG)!RaHY3WkDzpu>}a@t!=Wr+!B!=$ayx>gj&pcu5ag_oIY%J>LN+i^$qkX z6*&pF#FPpe4+zPrAFvOa= z2^%G8k9eC2RWe~1te$BlS$(1`=x&P$bO1Wj&KaGFP7d<;X;T%kyj1JfNT=-=b)c-r zoA;|BYwgbPmeBH8c|{@c3*lK!u*hz|&;hcg!QURlL#`waB&t_z8Go^1J5`H_o!Hrx zOP_Ra#<|sU>k_yH3Tj7c(jF`IPY8HPbHrBPHYHdHEP^(3kv)=Abu_YV!DSWJ6q+MJ z7Z)4}B>Cpo8|eF`z4v<2>}2^ivXMAv%mC%1)8tlgy9ueR&A~D#hjrA%wV!iO{5rKQ zCMgtF)hP{(wm!nGP$vB?0~P3?H%x#3^7*aXgKwh+j$DHjqHgsUA}5ed}6lSZ_UxhDaAYeTWXaV8BAeeni6FHm z_4R6Yqa5_s zo4A-OJUMAl!5Wv-@(Vh0zswdNz_*m$3 zp;^rNDvqu3*=&<_XP*a_dEB1}8=k7Zf>wk#NLSC+MZ8v&Qha4XnK2%-cB3q94Kya1 zPv4uMt@Q5*o@bRa(;5M}nf`Qo{GRmYQ5{)D--lplFy{s%?A&g8 zX16r2lN4SBMhqeJIFHoQu)l|#5mbinD#H{`D;}w?<5$EZrzn;*j?5_GYTj; znGt8TYGA&){yMk9K1ta9YMKZdr7Y$qCXV2fVP z1xNYwZNvG3odX781h9nbkZADIe%@jj+Rx{dB>Lyg8Qt3sO1Ov5w|f4r=y8MH9bO83 zfjppl53p6ogvBDC6KG)FK~T82U72XsQ7Jl*4=N#~lGWlLi=#*8@66m5ifBNrQgPB+ z?aa1pk=7BcJ4 z;9%DecgBUz3HgHGm&iMSi38nUD2i03;9Or8_Gve`?T0wG*sOgACq}MtdJ$CJ8n;)< zRW^Hmtc>{xmYQSNP)l%RycEGs1dv%#;T2le;tC|pmrUG#3q^2j)Jl|#z3i0;kJLlg5)27`Ch#7Sza|BIhtr>_ zjo6;3F`Lq}xqb+}<6_NM9qgX-C@1AdBJ9#k8Qq`yu>6rs-@U-RcUSc|r{EKsaa zgKJ+`X3d4gbm?!|(8%fvQ&2~`Idwr-#$WDunZCxQm_eY=Q8|~?P>BJLDr6)G9Xu3? zj!4TF0n8BL(5guVx`?VYG*$8t0g#y!Klhww`ck@mhAjw}d;Qqh5=vjKj5b4Tl{#v; z_eL>lxa)q!@SAVRyfo3KzV^^@=k(oP+&=(JXcrJ*(yGpk*{MP_(W5qEI)AV-P&MbB=x2 zvR&#~#6Zn+VK{>NBeSrDa*lC)T-mZ~5QMd-1s5y8ksEp96yYl&{OQ?zUs_y4b(4+O zesBYCJxxY6!p2|=?PBOcK)w=hU zq%2afRQ7|pOQJ0*fD}Hpwt0Ufk7e0C7{I;l;s`(L!zUW5BRZ{WU2F}#0`Iv@bnzAA zOJ%9#jQ6%Fi({bYs_Dhqx##Zb&NC_p&k-xGtmI9Ns9}%6&F@{oC|pr_?GNKTl>J%9 z>l=B&FxOkjP1r@S+D#8fzrOT(V`jS(n%_w!^|(pyX-0WW+;Mo4W{4;+so97E;w+}b zKcQaU2XPaL#UO)(q6xUg0Af*YJ5lUQwWe|{t97=US&I3Rpq&{0eFvvknN;Up2hZ{# zPKOgDbqF;y7WBnmXMVpX7eR2raarGC@nh#g<+pznI))0~HR|XX?^# z$z=xn4b5#spzXCbnxX;IImOd4M81d7>(2s&ed^mfvWUUh{^!AY?X?lkuWf^ox1#3E z?(pMc;uq@1AvdY1Z8z@w=7m|B*DMvS+#0Q|hVeq>DR5%4ITRLbJEb>9u>}jE+t-PS zvY7hnOcrxMFwYD#WJTU;n79`e&(Y5NG~bXQdIa^*2G{Co@ghv?iwtONsV@;yWAy2+ zk7Rc&+m)_4y*;12I!)TqWO~z~pTr5Y-;igPGkqE4@FYPb`DL$JvS}G9t+i5=3pLfLri)DN{?2gc*>{&O7K@YS=Ye}TmWlb; z4sB3z*~rSoB7_VgJMF*G#6qHs>=p}@9qK>dp5sJYX^!MYVTHn$&Bd;La1$w?*(*|} zi7oo=c=}+;34bT5$I#Vn8_aNiPVP0A3yHCwSry?aArOek%_O(#ru7Lwl`%!3F=XoX zj7%A1*C&WI9$<+DCtD{%Ol+x^c7wdkd1WaX^%~fClGM`=O}Hl4rHE+8><0X163lT9 z8?3KghRxFwwRldHQrj1TjeefNHP$~-(FBXXb?wbtf?96=ef=Hk(_g__Ntj{A{FEE*5AO+rGF!fc8(p2oU!*0?#)+Y2SC(ByeXx3RGS zzTb&)I+_Vu)bT|8EXPeeqciIMkRP!7u$1Pxf*qdkg&8V1`AoklbEn!m?YW574s2ur zuFsZ$B3WN9K#>%z7IPAJ8Ms(j;>$J0GLm1ZEqTTsqy+>Z78dq54b|a@Khlh1N-tj# z5LiQL@Lv$@KN&Z$Xo@!bSU%juj~uogOnKiI>^f5q=wQ9uy=REwwEp7g1l-7c>ra$Q zsjB_swRt>WyuvC);r7@^^WHr<8LOQK-Pj>4NkflNG#!moKci7N3005rnORJsP^({5 z;wNkvQ`p;}W!J;yGz`N^ct{7YU9@y|Te8oe{g_QBcAY7WvAQ-09))vVJ`(B`O5ioBted72!EfSuWL-Em~ zo@=p_DzU)yB;d(Xqr z$mf43m`Ft|Qt00yp^z*}z`l{GKP6)=e?gJ_y(MsnHSPZX{{O;>Q%lhM<7dnNTt%TL zO7&07HZPfSe9(evboBNSrwnrU9=MD2n&p+^mRGrf>R9EEVx!}9vgAv|Od4LZ9uL+~rnQuFBe)O+5|dpKWqGTVt9 z0`B+LCixJClW!3u9Q(1Y-37L@l0ZP4ot1))C9V30Zl|rdJ^)@4T}!9<$Ljo*mbcB6 zXw;zPx;vobsy10!7TrbV6DEGz%QZtj11;A1?o=iLxYAJn>bCK(qf%VVMEV`lf%|?= zl)_EnF!1;!c_aF1 zZCPzDmGmbyC}b$2f=$TjghGXjt#Hp85LCyim{FFtqLU=hQn! zU$WSg5aK=vi^f5-*B!@3WkQ0(c^H?w?~_r=PvX@L15|u`qOc;90r9ODCwEYt(H)~r zoyot|E0{>>Ek5s)4XQrNW|Au13)KctTAMgX%m+bp4;nOjp=3|+J*_<=_E$5~rsFoX z(Bs}YbH-))?<*wweeXMP{K`SayXxF=Haj9 z-G)<~vDErIsI)Q5jIW|Z@6(tCBuyA2zKF-a9`kp zv#ocs=3tj8*!g;>A&Bj<74IR>-WC(q*z3>h4Q>8hc7EBvsZYW@Aaw zXgRGw*E&e~siyhd(bIacy&i&bjMukpmst+G#`l@Q3Hp;M+4}b%_mN67430BDF52*# zpKnW?h_)`BcV?fx_+IU$H{>|!A_nJlwBS5_G?U`@mtP7YH;c z?OOjVs!?NRc$P)1_KaxU>n8J9!WXJE1-w<7H-_iUD=9G2zw0R)nuF0KkDvv3|6Y^M}oT=1N z!FUnoGqtXd+fTdxL^YTw{oiSvf$ZnKk0<-A4YWGh6a3S&*%4P0LcG(B@1|E?M(aro zQ(1Z=_|ISN@&3>|LdE!&%!PuF!OzK1XHVPhD=h)n<-y0>uUHCHb{XKg?*ucX63YaU%dC721GwB{?w=l z+m%Og-hb-8qvpFIf#Dlpn|!bA8I@SRVF1E8GW)xegnl(~7RZR;61*ptCA!?#l28Q9 z0IS?_N+jDvD+z-@>0roBn$7@14tELhbwNamjJ7DnQ<=vb`td{!TV~^7XD7ddSW9)~ zwShrHuA2QNV4%^CQ)%E->ly+yI#wDzuI!T#dCIIa(#9uBrs)ueojRgHtLLzzlOY*7 zqT8+U6xR`j5lnC#kSD*>F<97B4h8u>qqZ>X^?h2slS%IlO6~c1K5w(%kL*(tCU-=M z_TrO=i{bQYA25pn>$t1jR&8cxYR$=~2BZcQG?~+Q>FaL%G(LFkbepkDZLw$6X{~F{ z$zDZP%I90V{We~(hDos7J9arERln#eyiF#3J0*kXxB_{N#zV31tpffAGhuu$*tI(5 z6aG%Baix;&lWS*{sGnYlva!hjZUAEjVz6JM(U?2*CkKXUcwcc%T~2p_n+;W-z7UK9 z*}=)dEe;q|MZoHD>Y+p7YnFKn#bu_@OmSP@*2L0VvJG)4oJSp*k?&wxiH6E(HKn#i zC$c-$CD4odOOu6>v;T%4B(x~>;SILDJdXQmW5@R^GAR=T!`0l>K<*`BCzk5r#1f9VJwX1f8NQdFHoO?qj-1@N$dRCR zSa~LI(8pB+H}r2-d5{5Y(M#&q4qnsuw#!#6*@Gc3M%{f%ZA{Mqr;qn3L!L+c5h7>$ zLG8r;7xK(VNPlM_DBE=5GBB|8`~Bs-FnF!v%b90ezuyfJbDt~Djt6ZI`xwOG^ogK# ztY8fc)FT4!nH;t+yJa0I_ zZpxU7f~i#N>N!C@;%yM}?9P_@uwJy<#&WFmO{r=sAy?258TEP6p10Rj+vta=y9X_y zO!>*^(Q6bvBaT(t{bX_-Wg58J3aM8s`1hIDEM8am;u=91(g)x3E#ENEhayWP{f8gH zR_=SkKCS7~W`WQ*FO6{@7<JUHb8u69hmm?Wuys+cGOMs z{bv@Vj~)7{D*bjJEIX*znt9 zCYsqqRe0LhONiabOI2?Tk5cl-6lhIGt3PiOSnO16n*$c@Y+*~)ZVZR9;2*g38C&U# zi!NU5_$utvX)|4oPacuw6~MjpICB)?0lm?Av}$1=Ar8Y3KYpelvDKUkxBeulOe2-M zOQ~*yWC6!oQ#}%eN=oZ?=*oYP#aB_$H8@BQVuS$UYwq{1;i{yhpAX<3PY{N^+-BAh zpyb1qV^$bSvh#Yv`t~()kEf^AkC0san+rhpcOrgdo8|r-j%YzGj*E~YRH+!P{z-24 zY}9QMrym?8ha2nRuNt)j-}o)^ls_|Qr+kV(dUwm%_EtMWW`hi7vy#uCFQ6LX=#Jkc zhBlDvh1;1$vY`J;3lOTp@sg^9O=8JgG|Fwsb-Ep3649*LRWMOx z=`#{6e8xFbkh6KKA{rKpx3pvepUGt_trM7)q&=tsuCK-mQt=ZMKg><_nlVIFQ{;V> z({}ud7af(8_f1=dSKpFPmK%Ds21i%>o=BgUt9rMrx@G>i`V7Iz{UAl+6C-ePBI5+a zwMi)H-3Y-dstc5=T!4|K(}*yY7u-<$8<_QInWyLDa^pv|D5{%wUEF`tkEwZfQCc2) z$E_w_rtvC^wLP{;n0xwt}I@-p~{2G!Q2E?6WN9O?|_D0?5ymiFCO)^L6LI+}ps z?yl14#Rp9Y^`AJA(_BnoA*wV5TxSmz+li33{#$r=l`iy8nBL((K{q_9o(#LW#|WLM z3GG4Pp|SLjzMF~7`&Y@Ka7raELjIj@aKt)<`~3f^J>r?%g(CN}%-cCLEm(-xokGq! zcY3a~T2fRCSNP=0D~gWf7z6QoWU;Bcd2HFtj_em&$JbJHPmAm4$d}52-$!_0heYi^ z6>pPHKW5&txYv@ZvZ<;st1Hwf;>_W)LLOA|u9E=^^p@S_YrUyUFdyXBT1HsHztlf@ zNyj9SN<4ut@Z-d9%1T&LbbEMGSGw7bp!dY;>M7?(j+zw zIe5voU1cpnwPki5Y^-yu3#(jp-RkAz2j!ee@5>cMT?<}vIz#IKHN%G1TS1JsMmJ!x z>^`gYCdzu}4Y#at@x6_oj~GPTj;Be|8h=9mKHq^^q|j~U5JKjIYVbYZONTdR{Cnlhk!-9(`%Iq!qpxyP*$-`4*6I^aK=%}Wed%b_2FvR zSD`Rvjg1n+In#&cns1`|r|&YbHLh}>)}%Lz8Nc}g9`@@(>o$fai;ZaUn3L(>Z$qVr58tY}afIXJa%Y>wMvPKlwftIh%9; z@{!E`d)@xKkwum|+HcvNt{`*oS@H_wMOTgLO37qs%Vn<}nnDtKJCcj{t4Ps>!;V;N zG!!c(M7q!Qnd^cF7f5$I7m1lP*g7{FngzSYl4B<4N`L0iuAJOzY4~cX6V4h;?}}|I z_YG#Qf+h=+sC)%1nXY$z;mh?r&0(SO`c*fQ0V84Y)N6sN{IQ5Es^NpIygTnxDn`@+x zK_1|wrOOmb*hv}_vNWIf+JaLT@f@$cp$Re9U!qtDCh$1}(bY#1sdlpeOkeLb zzRZ9;EN&g|FGOg*=RyOsWg2RM#PA~rlZXmS+UfV zbRih2!l15>IPP2I{=#sSOB4QqFfCAhP1EDuCrjSEhb)LvEE-}2cf zlv{s>@Sb8+mD?1S&p@k(jWM2DNeyH<9RxOBr#OI9>g3R@i#Y9BrC`abtVfKJvZDs_ zAH*ZmYW&R=GVh(NG1=_sW5J{9-}t5bI-`|(!={v^B@XLG*c>d{Z|%iX@WnFvS+>Y?e>D($ z8?N<}z%Qwawv&u&Cz?a z`ss+pYaSiQnmOE#;etRoN~9LW5_JQEKtVwzP&w%5FPZqVhWOme{a%ckqlKd&#o|}) z`Sm(J(&e7SPkQn5^WE8jZfdjo z8qlCgn#`E>VEqYUSWA+FN0C|^CY9m2DkvLCRD=P50LRq;$-=b&T2Jb%Vm+cp~vcXv?VgJct0&9%#~u zxIkp~6O198I$-3XSgObA@pQiaC_R0sDks zAG3En^2}FxFtEh^4Px2@J}PSOu=e$%#UM5;Os~aE8SbdV!Ao!>_UG}mW5yIL-0WSy z4kSm~=p_6{-!Lk{KYJ;QXmdvZS-;qx^ui%d8|qdd1gVHiXCoOXB&mIO`+0aUSuf&8 zQ(!0!b7Q45M)i^1J2|Ud#jSkl=Llci-O)L_qbmq=aNA3hr zrL{bNKFVg9A5R%Gm`F5~9=yr_a-Y3}JZ969t>DcLssfq$WLQs*xF~VrW(w?Po}PH6 zs7!|GYb`&(tGT@NT!ufZJ6X|uc>;@e1~pE>X6}Iu9I-5>3irJy4Zsz(w_8%E z+oMu|gy5|fgnTb*^tuf~!07?497*+L{E)^cng|BmO>-_56os?Q4kVz~n=McUQlz8K z0iQk)skROSwOu}0KrrwUC>g0wn)F4A67XsArSk3N0Ma%tlvz@cvR>HgJ>cF2N z>KM+Xx4QIRbnAWPnRpA3gPeQ50qM(L&YQo0Obc(hXCzTXM1!mJKgB<&HnnS_v5&gh zgbaL*(*Am1WAo^U|G49LWHUSC z|Dw4bWZ4R=<7pltq=GB^jgMQUS6JXwoIW3@%9tE1jEb!D1p&{d>nxSxr#>j9%$iYV zKV=xxP$djOiI78t!$)!bSF5pX{j1gJwK(^u(dsPlb(>@ij9!mu@NI)$?7zOrzgnQC zm14j+$|&um();Vvfja&tgW?F1!)wSSm-Nv}aYJdjL42I~+V04*0avCcl^bDu z>O{+X>SHHc;n?roORij{v?k2a*$Dj(wfCDQcyQ+?81nHh-@|Ue1xwVPdVo|cWT7!Uv1(kG9LLJGimIYa4}s#Lf^ffvW*y%w~3< zht*j8dEjvpkg{s^+4ucnwUbM4KUeexY^+AhRl<-y+xYzq5casjH`$f!$@Hn`2wwrk z5c6*xgB_ae)a#3dH#m3Kn-A9;j9l+jrH%LUxguW-$#~N-#jhv=L*Gl4)mpaK4XG}S zbIsHY(cZqg=XSB|!W)eJsRIRCoA1mIqWY!m^!5|H7d3;?pkTD9)^Cw6AVL{A?@#bx zFwDAcFX))?g;PyF?Gl>NQA37+wGAxQo(R8YCRpq|69*{B(=X~>ib^;(P{ov@JA#>|4CXWsibgGe$rzxgk7M*?wy8KQ9aSn zPFf_F{S8>mRAAa{`F&rRB!zAj&dd7f(|zCVtkbdCn|z`5ll~1YSjr^@YVS!)&txys z6I73!eXb{B$*YZj_&XP0x^ZwSwbbBYx)UJfRIH?%pO8;gNZXu?u^P8JZ>kaiI44n!*ks5p`R%hjtGuybviowK)06-eE2X|4IyvmmJe&lW^JsN z!(T|~QTzPc>#^R6^>t8OJM0HJUBSo+{?%r^)J9iZTNzc`_@XIziLvzM3JYDDN=-+; zs(dPZ!x6Lg_?i(3wjxiwx{e$Pur~r(u$#Ed7A^%lP>%QQ?C1EH$DMF++Z}&W8CO^0 z)398l8h$aS6Q(8o{WgY2S|+S1$OmeW$C|?w-;s^*$_2ySaRT?HZ7)PE6nXV-azB7< zVxM5LpoVVzL@5chI$xXd@otA`b3XDZ=cCKMs#C+S_|B855=~o7oz}p+>f8j@70t2L zE7=z-@i6dL+m)Y_yAkjY=7%KBu9T?CqQ!XWy65i3pRX6E+gv-ou8d;2XDn{*V*IOB zuP(xdy{^2rI#C^U-i#I@?wREb>=>mhHKm2`&&TQYc?>jwm9ew_#x z^x=_D&b?WhM$ok#4p0lOz50Q(C%?Hb=1MYf+$rxnE}9KvL$ zjyJMIwI-JtL%BENteSAf9N<1{iE=+k_L6Z;-FOb;$bPEvY^+&fWhALnFaV%ZO1*3l zJk6~2=glgnRttK9t$pwjL!=wa?4h79Vz$BuuuqZ|49hpH&zm|9OULVv9WyOEj#10j zWpsvDuCD9d6#3vIIOV)lg+(s4{p>S&UUK6-y4_l?-Lx)Z-y=7E_9gX zoQ04(+Zju42jh5jBH#*pYUTN1i&{nj*PAaUd-CZwhW)3>E<-EMD*xO{Zr)b^q+vF> z5GKH6)$EH;%M&bB>t`$>#WBwmvV!v~Nz*!zh_Cl(9T=9)m7o#5^A zGqtXhX?b9-CLN`gvZhok+*_rEMtyW2&y*9x{Ri3)@+B8L9+{7+YLjHc6+lrF5Vir_ zq_5szYXr5U6<2&DHU;Nlb#^cTR@aT9-TNmk+ML!X|Hg?l}d0hifPmJ}aT@ zz@aj=Ku#TCn(W2@06Lgz-b`U@Bb22KP{6mdn{#{x<5cK0_0+?wHMwlzcE`lw<&y2? z7l3mpBh4^IZ(jh*c3(1K$|(1kSWVE1Pi{?PE6K@wpE>PJ5Ov$sKAoTgzq8_ZmsMsi z&*d`r4uXen3CKa*cmnF+S#&0PwT6BxNgXn)tKC*FCphDB$r;nv_~~-^G6D^%qo@30 z>BiXct;!?ml#VDg&&KMq%|?9rw5x9M#IYCJ(Xy;+TDcI7(ub=g{z4(yYUd|`l0q;f zJE@6M%)=PEg>2zOP&0!s>S*J=!}Q7L6TZ}m^T8YUyIzZ7V|M#aQ&l<{(X@uE-!HcC z5Bd@GYGAK>&k-$`HASlH#?=B4Yk~d_#0b3_#HLz(7mN(*74d$DOw?^ zzv45U;V6(0u{&(gk@yje2ckm}xIc4xSFqe=7}QBuoIQ+O!G#d&^s)EE_)e4=3uRL+ z@jb}=&+FCQ<%jta-dbV$Du)zt#j%10U#3-Ex$sQ`nod}7gxZqEtq1K+{B8djxT5s$ zoBm?)YJe`(2H>=P_iSfF$Ix*!fv;RKGLIie$2rbGx~$`z0qu> z51__UH)ST8>C1lENcNY{WYzy)%+VFyGOJp9VHgCpDQ%EyOVQLmK~Bw|6x(_Kq{H*;aJA&ZTN@#>b zl7Q(nE&hE)rD99Z5uUZlwVg@!2#iLxBc>+A;QCD_*JD~CK%E(Wc#ambh^+$;nU$g9 zvP{G>`mz!oVm%q1i9z9N*`ooRc;#S@gB?J5S;VH$Q}9C6V4?yT^Z;67As8`Tp9jyn z;+QJp>jaBfhm(&}FJaP$XWp_k+VH#22dAN_)jH|DTP=__c~~~nO7rb2qNGm2oDY** zgdv@;uZN#-sqQOTr#M9sSpxL2Y$lIg&Da~8$ZcflcjXihhuSh#PG6528;p@D(ik+= z*-=?mno}-2Q}n8q_0g4}=>j9WayVuz`aBb4n}l1PpRkqJ(gM32@wHgefxaCAk==6+ z#%g14h^mJT$18b<@N0iwQ-{#mrN>JqFig0U=>A#Ca-oAW4UNx3leHuu-XTn$neN;~ zYjUD4tuwsXHl)V-7~2F^UA{#{?va&=-h^R~gN0a?+w+tbK_p0&k9)#!!tvby2hu#X zK?r}0bg`+@NIv}j?YPLAj-~L8km)`9h@a?ki?VCPZ~w{6-I^l1Gq(8o(v@893wTTZ z?_J|hG1WAhxUGJ>o4u!!gTJ`OcrvX@g&`8DtuZHZ$NP(~(+}j1-twl}Gx*ffJY^Xt zQ0!xQYssrmY~ZTHnN>WZOvdtnVeOY>@NK9vQhmQ}W6Ylj1c;m>=V$Lw&<{k;x(#va zT*!zKpFmHvO1>)2|8O!5vggGL%;&}N9PQKWQ^~C80y@=1u07y|<$-PUoI6bIlUVIz z`;WEL7uxs(1ijZEsrN_Hlxnvl7wjXy-b;rrpSmbdP*lCWzFA7YKG991uH7&hi90!j znEbL>Rn!y}Gw5VAUcLFj`9z@e#kh&F5>J=5DM7hdb;4=hTVRX)2z}fO&q-me6BoJ! zTZlQ;^M83G%s@&X-}lMoi=RZY1S;YOk&Tv#aq3CmPtwKND30RBwEu-REoW046=!Q> z9p2`?bb-Esgn5I+eD=I( z|GhC&Et6(s#L6&*{yyMJO6L6+s6m^REEbfgFl@k9;+##V*2t(H z5p57NXm(GNns*z??kA>E-Wa;1RXXK3r^4bt&a$t=Y(@;kZyK;sddC|?@AO65E&;Cf zjvl|+=4O(smJ1vGS3vSsG}_%c#mwY^qewP>#mAqYDa*~2X^`` zm0H7xsxD*)#&m{%{BBC#_0a|i_QB!nQ1Ta7*Guyq>58XApu++)it~I)!n~h>8alf; zZ{zDrW_t*@Y1=pWnYr-tq*J!;co|&@SQ!ssJm8?kD(oEnKHpk%VdSA^tlO3~pI9m{ z=#A`4e$MuS5Odw)H&|iWLj4qr+vg@ScW7cNuGWzZ*M*x zT3ioG<;jlUO7*2E^z9wzEi@9@)6CY1SgZnpzahc8S3mW=Pg|l;*ZiKAt^Toim4E;I zuJDMbNm#G$qiJKpY=F#jM=9loC0D#B^(i(_5`P6Q=gtx0ThfKHpH2)UbRyNWdvWoo zu?~-kKX|0W!V2c8Tooi6phFukns<= zxOH|X9*RR-J8|TaZMMf*|FItimvg`Ylm<{G5 zQ#sABVJ`t3>*r z#RPM7rS42Q@@e&DfFHiIxS-EabqptAy)8xeRGpQ2zmK8f6dVM6Y8O8st8IQ6K@q#9 zya8A1NscvNv@=i>%8+U{&bcnZKa2^LuPS>uvCk$&$zuWe67R+Y;%r^&*+8SCm1^SY$pW-Aq4|vq-6JWuE5nd~xM%dKE65r;iF|0p^tnAcG1QuZ=d!9GgG-8 zO@l450EAl3i<`H58I#&&qX~Uth%Ios@A6pYEEeOo<=jY?luv%FoyZ?~oX__#&;K9Z z-YO~%ZQB-w5FkN=1qw|dxVuZx;KAM9-95OwyB6-Q!J%+>cP-rIlC}0ecisE;Ij_B+ z_gk%W)@*b1(R&|#>VQU*?Td~Cfw#QCp~uXro#&h3MO1O&b&fuk)UI}%g+*%QhND1RR{P_)s`sbmcS2Z@I7nYk%cV_K=NKR%#!W`U6&B9?%+_HlXx6xkN#HF zmBfgA#eKMfv1xb)yL@(f^Ew@4&3iD@V-Lb^z@s~WrWHZ-)uew!`_ zH|4Kbhc73juH2sfzvYL>vO7k0ypN0@9P_;zaBw>`k|ysq>bc)rOgpM8ac*5)qZ;N> zzi~S$pp}5B4q-M+3nxRKwNLfok}WWFZXjv*T#eCAIz}AwuBH$@41 z9^no*RY~-+dId&+1hoVk==6ZA~V^fO}tkpZUe$ zTJL=*jFh`F#V?On&ENA?@ZOrDT*5u(mB)QOPhm~Ph3e>8tA&G1t#)Zst0>D-H9b|| zC2^@`KSqjs?!)=zBwc1{VWCAfJ98h(&u(;F@gw;{+nGjS4~Y~%4{P8Auc%q+I)T0H zMJN3H*Mu?K(iJFOtKEmi5->D-ciX=A05S87<72)ZFaJKb#?$^Txu-KNdcC_jBWUjr zIvY*&Jy0fzd0js3FVI$lfDSnm_9s+MiSJ$I_g9H#EtKc>nNFQ+M0FrFldABsJ;3NK zO)Hk5PGO29uF?jqo-oE~&UDXDTN>>`%>sPPwN8X?!NQCd=C~cl;#m?6R{QENsA>Vu z`n?HiO%i~b7!G;mF&KmQn>UyA9M4S2O_(F|)^MgsseJIu$u&|7o=P^{B4F)nt5GVP zhA{ub{6@UcZ!`5Q#M4+!V{%D>aOh+z$zmAda`mH+?#n<%f;a>N$=fE}QBQx)ImfX! z^=2&E)_2qgj1C-lv2z<3kP(uu3TN_F!!a;k(<*_ z{gf-7Lx*Y49LUx=)t7gV1wrip2yT_wF5_y?H50_cUKY{Gsc-CGcZn-nT=5Qs{Q}TQ zTObfy8l~V`?zWYJk)zK20mCD1SY6(S&hgZm7U7h8?v&nliud)~VJtgiKC+&rr0!ji z3l&W<=_r`2Jbka~;RPqdp8gn{0ipyWTP(qaPkeoh@h*Rt zs@V(Ng;_N5zBIXSw5*d1n+>Oq8af7Plfj)Dsiv9E;*xJ#6y>fwV>H6cH*O|UH(~mI ztslLuI^Dx4ljSjgaSAwMfEu3FvYb$_-zkYnS` z#e}Me(6xT`lsJ`(`_=qS_ZPQ{)69u<^-YpvM#yc~v26`~Bcl9Wx&0W;?^XAUXx=%USZU2 zFIYh^_Txx2jDR^+NbCEPzX#PJTVk0~_`DHC@t%Hb!HuEdurmy&SNE@T|M9%lUEy&P zM=c3O9vcN6{9P%5oot#Xj`4{3alTP-%9!`gt2NExM#@lI21XnuQ4}+`u-?sy^@G)X z7po#i4B;=fHhU&s8n|Xw?Mak69fUTkE5qOWH&@S1q(Y_g%S|W|uK{nW2)EyRxiXRb zJS2=#5vyVjd5Xx0_>f3)?K9_WL_NLNiTP1H;ah_ahQ-l$79b1M9CtR)d(Vz>lqT1A zTAWgP`fKb|$;QE_Qtw!QN!8GP>kaz20=IZXZgxyh0lRATh|gm9nXT*z2MGHb9k4gB zi*SDuP*k56^@~HkHj+U>ZCUS(3)Hg&@+po`*qJ+oXFjZMQ+DvAvU$e2tWz6h-HD@$ zO+0V4hEApHeZ)Mp+~)@#@Q}2Mo#ToQ3lGvGYxQxU^9NxH-6Zov&^bIm;l6q}j(tRa zd6MPz%it6*b~yb$Gp*fK0nDne_>rsQTj+4~1uZfUt4cz%FZLDPc(VsqsNxLF`$9W{ zq@c?psDj@f=0Nrq0Tgn~=>PL{2H(37k8Ei=*waEpu50w2hAu)Pw-Y1qSr=*b)iplG z;DRB;9r)$?_4cbjt)+ekc&J)DJ_%7aE|69a5AJJEDB+{T*Rb(kMnqs(MZcUKizsKVpE&AS* zF!IEBf?Td1x~uxshG}8~+F&wbyUt;)vdvd2j3ST(;n9JN7&+q$mB5B;+&IZ6j3kJ|&1uQ#M329dlg@Jh%n()XR_`y3=4+ZH z)mZMSevljk<@auSG_1v2s8#!Ev?GuA4GZwfc61y^di;jHE?!sf12|Z7O-;%q%_^%HGe{R+t4_wmine*RTWR_}NR~F)n9_RD@Q&`VAzHc9hgf+&U>v1NNvu5F zX+T_xog{PYLFp=9?W_$o_cxT&1W(PSlR55^dM>fBjQe)hmz_sI~6jpkC`*S@X%_k5*N3-+8!l09=`o zkm?JAhFaCK!$~+~1BE6C(Pagyk@) z;nvHGr{5Hj{VepR${~j{F3{GD6Yc1R!zRNyWTw(e8(jXKnP$*q=3M7jfi+@0BpQZ$ z$6W$UibX#hOjylTaXhr#B{UT=ou>46DY6~5etpVblUjO2%(S16xlhsHlPhA_nP#1L zJHOeQst8j?{wMGmxR;4Ra8DT4*9a%KzjI;70}F3~Il@;s`F~84+8K%w^ew0KoS|GQ ztIJELt;wi!j_K7sw$0fd=*~0iLny9E=G_ zKmUE&3P$Kd_QSVLx(xt$|GitkUW8ph27v;wJ=zU7vpB}QRue!GeT<4#rc!8B z8MpPCq$zNhUydyX+O<<4ow&HuLdm_Jqz%VTDdD$8@f<;#9 z`0L)YJs|_3g@EuPg;kb0G?F7jw0Y+ds5u*}j`8%8Vr3)sO z!ZLS-BWq4(h>>Ck zr@7M#qEJV1wuct91opJ^!`S*ug#~(C38m)xxfV&SzGvYVT{bVxRlT%NguJeF5EJsp z15X}y&a954W~60Zd(D7eQ>Ls8Ut$y2fy_j|tDa~2gmO=-C=~SH>6m~J7N5f3?|)(f zEkQ$9rmODqfwc4v_r>znA^PC1_~UbDfYf8&%BAlW)aAbB8gw08DR25{u_%S7O-kp+ z`*AZXwDbU!M@6+I4_eMq9=ZV6l0-yTM`RW*VO>bq8OB4g08DXRRZNyA|IN8BcJ8 ze04dw=+#0`DUTLt(~NYkS2+H}(Rz}-9&ZWc)v;~O zscayUYtm6Ud-MS|*Mr^TlIu;3HcFB^2()@m!q|JR@YGLV18`YEucO!?H26{iCc8$j zwrFZlnQ%LTt|5)i!!C9Evk4AvWr72TEQ*~=DJBftDPPskH{_4WUshPW8)`7rW$@ln zv~bv`-4anofc2d2T)5EQodwzU8yNeSvbz@;J6+x;eZm?@CW0a}Qt{ytc?VuOMc&L3 zmm3Z*>|WMYT=43QoP)AXl_6RJV`LqONlUqfXQxcwQ{L)15=cM~vF^KkS=StXd6Rxw zN<1Y#)#w(OI;EP{s6(>99>%KDw_j zm`%9JVVao|66-?zPre@!LrB<{Tr#pfz?WuI{U(QOHQQG<5xtu0-g8zG&o<;PjLD(}c@8gJ7A_c=qKmh?(cFx&=-W}_c%|D_ zzSf!J%w9?>a(3s3!Hh%@VQ~I1nn#P*GY=k($%EZ=qA%$Lz!is%8}_O`Y@?TgLTtlR ze{vrn7hG}lNGi~;0@xxT%|6@K=t#5pnL?T!jyf8MdSSrsN$E8y;j-0h?^|hIoT|+h zA}x2>&$*gAJ4H~2rZdhnni0}KnigMSbw*K}Raz}YgI8iDFe5=3yP=AVN0)5%quBkw zhIZr3RsnmrHJ>Laiv;*~=Di(#d4xM|)I5_M{2O}^hRs8B;M&$SNlb6;trXeoHo#5~ zHQRH2&Nl=D9GM7wkt|;yR_!5(9SXnfs*$p}5~h=k;K&MZ4Pj7gE5PTn}E-*JrUtH-|*h z`J%6@%RZC&(>)p?#AU`Z#|rfCMT~?lkMDB@UyeE7e6jrqe9yuzVrt(u_B@#9(tT;R zzqQm85Mi*P8IQT~pc&uz;HA#>`sSiR1te~44=7U2V`aMJ9Ao&ov=I%T&c5rvJ_=?j z5eKVe>e}hUXmCCYZTl8Alj5%>6+>XSQEj(?*ETleG9(_U$&TtPS)z|H(Y~iksMFXX z+AEFOID>nC)UevN6OWLUc1)}eNQ zogGt+L~;1w^l{;w_3?(=Q(Hc{bOns+b-?fu>0{o})Q?6~G3B#vyQcVQol+h%59ttq z2UmYX#@DUDNaKq>EA@|4*)&R-t~)X8ZfEaIniTp&gH#}=>RJFdy(jCtI-~eJ;ovs* z>s1k3<>{Yqf3g30p4LX(Qar2|;u-nxmh^<5!0)2d85{c;S589rPwz%^5Ki2#3oNJ9 zeS^0qRjeXZ?xU80bUOG(^Zh1$4#huID9@z6%+-(Y=n%YzK3{%ChPpSOT>gnYhISCt zjtfmJ_ESEWu>4t_g_^o&%)zxPUr;pUfH0^rMFDv%gSTm@!b9Xk^sD~r_Uys<(Y3JF z!CbF8F`=j=h6ty8Pwt!V{7})qQf(um|Dtq9-f*{&HZdm&TNgB4U}!?U3V-t{e#q{Z zA%T?c&K~wVl3JrpE1jgxD*l!562Wgp&QsZR6uJ|w8mXoU6USWW7s~|mOeLDJ#h;^( ztvg~A62j=DT14pb%p@t2tq3~>&y9=Qg$yLo)wnZXF-RHF8d^Fn$P2rbg^Xx8bQ>(T zrk!d`&Q(la)LjuDNx*W%GqJpp*f#8J(t4xm2aC@%r0uCg8R1hZySHEW>cQH#T9(Hg z*2&u}L5u*I_3e9KaS@F=%<>smkAj)gxW?9`Ck37Bw67m(hIv9X?jWUHg7 zZ=|m2=aQysg;45=<2yH8v6M3DlAN2L23Lm0o!*8Id;#7x7uXX37Wq;|xa(C);j~8m ztPzO#ht*Q8c(~fRy9Thf=dIf|(>HFPLIl1F0oZ-}CM%(%j!>^jwQ-LNE|_~H!zMSR zsmL&Vwu5n#@A>VlUlsHM0uUG&E_Sn#t4r@UJjnb)Zy4@KWO>^a7ha5Ank-;DhX_Ubhu6Fbt?wufX=?^lEs@;(Z%gpD*m z=DwA%!9C2=Xb-RliK$%gm1?aj-h+sjf~cDIA&+s^G2E7q`o)5L(;J-^U@XA@VXi|u zIc0==Z9I^f*L44?SESXW7@;^yKz(riBWEUXC{w)+{m=d+D1^LXmA0KGNQn% zk`6Jrb3uz!j8UzF`-I^hTzSl!xb*|t9;N-gph@9OIdQL@3waaI!?&SD2Lq5JXZvz% z06hWwb|tOk&M6-E{DSO0IsaThfVGfTi0ZX?(r(S!gZ<>>mA2mVe77Iqh39=ie2(Rm ztqQV6%KvV_ESsGfmU7Uq)#OKAD{q4{%8(>iPM6!nQ$R2{OZ{eiqIeVq9pR6~uZ@~p zUbSYkafT!EX)lj-OD4c;^|^F?=vc_@06*BP`0Y;~jC^cAuGru$}Y< zrtzm8mnQX-XbOJ3$`99~Dhy9aM)rr_0J;mzMGYS?kA|X%P7on24Z#sK0 z5rIcvMnbRckj8C$?ceh0h6!-E8gXL-`evgi?>6hHw>QXfi#Cn{vw`+29PJw5uClSm z>Id`sN6^DJ{?>{t{MGR9ZF+3DX5xTwUbPo^MJ5bE%>PDnVag$_*=+j%F5t(x=TlN!*)|E+qWae^ge++XlK6IQ5fJTkk=L@Y6wpO%@ab^^uK>whB z$@?92IR3#T183g7p7J?Sk}sd9Z+V4P(nI=PTd*EWBXw+@8{}blibOYOKl=$@=LwTI zF3xn%1Y!JH<97cMS%ar3-F~X`=^3HL1_X(8>tN>T+{EHsL1T*fR33UyEQ(l`6$f<- zLQd$IR$Anb?-pw5n+rVE*?Aq5puNZ8qj9%hdsoHxq(^*<(pRokYpZkysXXw|7B-nh z4_Teh0VwAX(!)l%w%vl)dd}RKAI}(pN2Cf1Gg}Zg6WETpslOX6n2)s_2Ja4{#3G;r zB5Y{w)=>Dji(u{WWydP?orlO^Bn~7Wn=G*Ob4kewgXFyKbn^K(0zdo@B>T{Q&>~&H zDyu7_w!PcK%W^ECBE{+Qhkmc_hT|1{{;u4T8DTr?tDgyq%RPk-u^&u1!ncrVqD?+N zxxjQxr@e_m8h3=uDc;Oe^G(dkD#OiKj)(y78K>BNZjX;ARI$Nqn2_F@6ZY962J1EY zBuAza+1+D92hOb6UUMeLt0??AJjsl54|Kb;-vT0&`Zsf2H=iOl7hUj6z-=D~?a#k$ zG1svY>GmaQgaQa;wrg!%l}h4QkV&7vq+`3Eo>j z* z1uc_`JrO2IQTH95eZ=Me?FC4_YLL3TT@@VfMwwgbsr5u#yOh4f4Uf_D$<|vQT7D~3 zE}{zk#ntXI`zZeh%Yg#xJNGR^DZE+COFgo#_cHc|ij#J3U6XaPLzC;k_l+VuOltP@ zjCkc~+4F<-QhX=^DkTxmaNK5@n$m5|$^BeX%A2VCKHcmP6)Yn0N|KOBo1qk2{8MGs zbqYJ)LUM5ok6)(Y+`RD%DNhB@f!4kM)%UM{&K`phf+uf+xzv>zX9}w0=Y3SY#^a_` z_7hAyx>M+7T#(gyYtHbY{oWFF8(DsM-z~T)EX6u%@9csydhN$6h&2!Sje|cD|C8wX z7lkRoKZs7{a-04)k4`u?0P*iUGNb>4hHn~cW@1)j1*%Q}A5mNXFM>l7cT>)#&lXTu z^j|ax@6rG*!b#a3D9~P$TLo(DS1s&DKV;!$rT20YT=iW?%F>)mm- z?__*FX3H`q!p%W2}9zukUsIz11tjp zR!WY1m?wdcA^uP6o7d}jV2ZcKI-M~(Lu-0Boba>$w-rJbXUfa=r2b&RouO^99ljwI zG-F#M##~kDt)3A#NZk3co5!J~j{f(V4)z`bP<)w0K39-@{UglJ_xeek2V_(&)OK2OfAv;gWNSEHCEF02lk8~RM`bsHOjZz_|i08W5jZVG*glcG=Vjjl% z9hp*^y}w(OTnHZ!qE`=p;W_)JW;CX=Gx~ucELcS}g50=5J#j+bV7P>&kwdngpJM}=N3c{sdAaB~ zb)q>Qu@heXyz$;o4fbHQ)Yi0n4SZ!ZSP_1H%p2vv1MtST;AgremD|yDocf7ggBk)d z=x(u7S2<4W%uqqI`S?>VzyCvkxr(pHQiMA=BhOgwO?ntMwGQ}oNLZ^e5CO zclLX{Hw@nFrWo)neYvn_a9ypdD27gEK3fmhf=9!Zw3e`}$aXhpChmHS6*X=IE^MXC ziG%46;TLiBKf1;qi+#{QEj?Pz62AoA9Xv3hmiwW8e#$d@m8NNtvB9YA1M&O9@l_C0 zvnR`!(bH2#yEVxZ^Y%7bvH#lh8kI==S?k?D@oBikJpYxAbQX6>ur!7~>L2}U#oztw zM_C`nc9!YOWWiYE<9kM?&uuYD7(2>}c-yO*1txMHe#rgEnINjU4L-JG;fgm&hPTR} zt&RR)t6=K3Z=!rT_IcBjGm5ba-(2+>uoxbT#d^zS0;goCn2R)11~=jE&xwET>D>3Y z0RVTV)w39jCA{@(>wmRI_zEHk_a|F(Ykd<{2GFGhA%cSpaQpWA*RB_HdT55z={2E5 z(VDp7SDX8FcwweV7Pv`)^r;FJq6(ouMw_(;Q!L|A`b=&=44cj7P1bOUmV2M}DGui_Ubd_eDLGG}1vNX75})MY$YJ9eYEY7@Iz5GX;yf_Uo3W!czlJHbYMwJR zO$cccadZcS%!p;Lx)CRG!nrX2{4W*AX)+z;04{B2pfMyyNIV)OeUX;I5k^k4->=P* z<;C{*xh5N?pL&Z`^66WiPlP-A4upz7jJ{RhYv`=}Qw;=H-R_>q=u^aBzWQmnhIGP4 zZR|<@R24Oyq2QB0BkrnxRgZAH%ig|n{^j&EDm|)UvSbXI4Ms53AFD=&&C>@!{j)_$ z9b&#|aT1kV(AIklOB}yG$jd+I?87d>Wi2A5-{#Uh%}BGk-41(nDPJAspk}6c`_6Hc z-D`orYh|Y`RFOuWy_hJap9}IuZ_kOR_f4pxHP3 zhZq)>(tmHRqHufJ%C06w+4O+EKC?tP#OvNrRs$J7EnH|-$~YL)849r*5|hL<9B;3xpNv&40427e<_V**V-hB!hVVBx(BpjIXj^HKHlotX6B$z z6QiIV4>oUk8PeoX1oc(ZT|bWGxh-@l$B6Mee*$7g=uGs@4|n><7@&)Bcf@Q^=VH<2 zv!3kL>qLcT8EzX-5t|dP$Qigb z?`t}0AKtO`#FU!-mo|8c`u zIX^Cc;23F-iVM8>nQ15x{*`fGwj6?7N7I~uDTA2Pk~^*BzZN9%&3<9PevPteQY1cM zG3P0~c6WGgmHAhlZ#66^&&=HF7&~R(=*%==X#NlAN#Y41=u-ti*Z_f)em1f z=fGZy%hq_iW41e)j$Y{|rV+YRBYN&rRBrG|Q`&9`@U8>L&Es7Gn;KB3M?`e_z4&Yd;D?lXy3?Imlf|uLN6Na7YLx!p6`!qkhS3k8c;YGcDAcbx4jT_L}(5-ks(GfuL2!~DV(mooA4qG z;5S%-@bHd6J%vq49;{0YB9?@8DJUZr{{vg)l0RV#G)qF?@EU0EH;-(7K~Z)X%mXja ziuQ+<1XhPt2mSy$T3wIdDqLHw^EUe;4<7P_X0EZI2;nJDow7L;B;iNfhh3MOH1$zB z;3Trvz3h^l+nITS8}5d2DRQ94tM1L2>pZ}tyEkofBt7|Ijm1&u!S+T zEpgP2qB9c>g>>H4m@piU+oU^kFNrXv7=i0xterT#x;#d$-tc=GZwDgfb5;jsu!uq_ zvmAGX?VT`$W<%?OmnC(qYrDU~jdI*}z~Iftg7fP5=lh)`+0W=6w~WnBu1A_uCWTDa zBt$8|$}+I>OKV&=-}gW8d&|Vu2!4%CQa?QvmWMRbPJ0IVX&>9~rt=p^Oohg`o-t%F z)ayFK3o?zWeD30qM~m3o)-#h%BPm66*aCa#B|QqkgS-fOh|B&m%T(FHxEV_J5c5gK z;}c<38zA0Ta9*^zp%#{s%{6|UiG9%)s}NY0$Jk2u*}|$c{K|@Rqc2eSne4~NU^x{| zRNrj!l!^_{$H0O%0HYmo4O)lx^x}^=jVW2V(rzwwr3QYtGpE@IO^NwyPGxl3!0Vl$ zz}f6ju7IO7Zo$>M+?%X(1a;2H`P;Mwdm$hl{?1Y}L27rPo=R&wJ-&N28UXL+OYt_OI>z@l+PAjrjBr&9$SxeFu z&u%%NRW8i*xE_)9)1_gu_AH0nT7Sw0h9r?8E8H+?)uyOq_E$N~vVB%(0jgh)vUOzE z1!>9*8&0RR#tmxu)jS+^HU^U9);r{x``dTP*{Z&LWH)30ZBDGgX^;IfId1(d9strJmv>N;@wvU0CaE+ZO_1bIS#77 z_8fLE!B_hurVP54NF8Qx>L0bm2i0}ZV5(S*l7J7Y!o9Y(8A$NBcSpiAS(E&&w^fG8 zkZT>9i6WCHh|Bhaq2c_WJVo;IDA8K0ae%m~|=EURLP#;dZ%>w6flfTbNd7<2|+b#t6f1dGA)1SN1OFn5v>AbB zPY?%_G7Z{JcJr{2Jy`iY_&|%nsaL`N_h7f`AyR3kf};?9s*ct&k|qA`@y66$pJBq% z;}5A$oB{e+87%1s45=m!m$NyD%y+FzCLbNJ;{;Ct5t`r2Q;Ml2_K2xkitL8JFtaG6 zoSAf-+CNnT@+~v<)|y=q_N!sR1Jk9wSFXO8_|pa;xkbW{yx=o+7?scNl_2;E1ygx! zjBl_tO=Hq&Kbef*id8hh&P7gKDLcf!3{`kO#$8?Pm=G{u!Q|?wv!0Tx*N>oMi^4k1Nog-=OE&1 z-T3kQ^e7BTKmw984TYt_x+Qxxn)w|=!QkC$qb>V{dyj#p6VCbPM4T2Rb&~sN4Bkjw zw?*ga-qrl0tBu;{N($oRnY^C7pIKQUh3}GS;aKFNa0*P}r(6_<%DMUxWIEWrcQUq| z8FdLLA3Q+29*Lr^DOlGWSCNRaO!BF zR$b;w_^H?6!L61*C_|$2H$)zUl{^jPT)EBjDqu7g_zkBSHD3S-{U+5|mHeY?0ZJWw z6eQ>NojDqZ>vTt|>=VsfMpsMY znVp(L$>YyPt(!HTaxxKsJOLn7c+>AxtR=E=HN0m2JfRiZ7q6huJGin@#BC>pF=ym z)*@f8?Q{8Ogw%-{x&y?l62G_IUikX>HG3nn_`~VD^+`yJy)kAlgM42+`^TbXuF2$J zJ$?;&xp+9e;R`=(C1lhBe*`arcT-|A4JJ*cP`)ZIhpg0+&5^X( zaFN^q&(-(&@p+16?*yT>2&o>&cGzU?w4fpWF-04|H&arL%gBc*tzL?h8nQzkqvi_;>2IZ|JN*1be}zzeMG9pdGpHkwK*p&CF#&x$ zz{VoG;K!CFLh_<-b3~s}Di28jTRI-bD(D7V$>AeKyUGU-2?W-f%;DXZYD%3HTt-2! zCD?{4kApKqoW56FZ;!p?Qbe|{fa|UMHCO|(EPL(-DeG-#>={=tQH@+jKT{@bKA=#E z*WFqsG3y_fSGxHeGx|_Ror6M{H?q8>5pptK?b+0!l-q4b2Foj?rnYm6Y&L% z!UEfdjjIZj2(_j3o~ipzc&WSaiG>?(&mruIe)co`;UAsMbdOG@T6?(T=Ea<%@3BaOyu z7cIri5f*y2Ou?XAjOp$c`a&m!Ks^ic+;gKLuQvs0*8e|x0dWcAXI6>gt^cFBP?h+^ z^6>34+tMr~#P}gWm%_-^&cn4d6&6bX{EWB_=V#Gk3k$KrjVk)4&LsGsR@3^}tL&pD z;18BSmCgAql8Dbme*MI}o(h}|xQtj=l3Y&C(e>64v81cp(zi#(CuVZ$lJ!OWaGQf4 zh{sve6Et8ZdiQ8YMe?%h%cN|EO7VPR)R|2)wKW4*DGR1*2-#F%Cp~i#Wu{)PY(y5^ z==_VcJcibfXmCHu$?Vo-UlnC`4eFeJ+rP9~z`z*yV^4tB(8VHE8rj;e5GR``M8t!+ z${IVfj=*0@x`$hNC*+*Vk3uy9(zVL&DjmR)FV5gQ95GW5ZuZr5O2?a08h5-k{%l#Z zK9}jZK~PrUijgXUL`+dCu8?KEgHClKe(4z4iC`7omrO4bG=zV}xEt^Wm0M%kAw(mI zmU(|g2E2k6&s9;opw1thC`NgoM1FQXbGtJb6hedn;qlBWMr)=3f+5{lHBi-J`4U=3cKN*o_$NDi_?f!Ghvh=Gan8H-6SEur^E z;-v*{tr$OP0IS?YJ_Nf$pIBZv$I<-^M3xdmh#!)7NeY{rUJVNZjA`##DbuxoN||2z z)9#*zMrKR{OmBY~Q^Cu1tVuK{Qil;2ee;90aoxcBY!Nnczdf!U0mvb;y?)>BnASJY zZl}yJfx43Z-tv9Aq1F$v-FkVr&53}js#jz4J*3>nYAt|;kq^rb%SRa=+>SJNE4jCG zHK=~z!`AT2&qYVYjg1%dv5x(m1r~ie|8_i)J)w>b^Ab|>W#n6OUzOSo*IlNpCsjuw zi8MX2eefrb<#2=k73Ffp><(VWnzyVS0(}17$HXQIs`Uy>4qY#YK9lK>lRmZZlz<72 z03W%>@u_?$p)&h#LIE3fL#fJmQJ$em11)SL_FHQU9FwtDs3%?t>D_LZN8rd-pEDJ^ zw+oB~Gh}9}im574U7!nxZggkvt9q`jhUY8?X*tr|F(U_fHTRaC(}!r@__^zU&P=2Y zsZ|QT=!@2kau=pxOWa+fPv2meFqwa07cJGk!^wsJImHlgFi-DgeY?5KkfV*hYySsn0nX$7iB=Ov#Tc`hnN3F7Hn^cZ{}(cp}x!Fsb?Hx6+64 z+7=I2(kS?_QhxS)Aw45mQ-oa2Yz}kbjRXpKEV;8m$mlF>VRFUN+Md2hFH5_d-{)+B z{8b#9D;|OYmk$@7=9ioWUW7|-a$=PO7=1rn<*30pdmSx%kQt$=u{OH{gw?~yaS z^v^9ktxANEaOeDsR|Z!h+ex4JTf4%z)TVzrfI4uS8dEX0Om%MDbzLEsK(tr->fB=! zCy(sz`-C5xG4Ub?yyC7xF{hn|izll+FqoQ`((F0=ES}|Ph-}XY7v%+lk>KYY8I$bJ zOH8zmCm3DC#k@G8>*jv3dDyZkFd@H|ce`m|JK> zTyhqwu-+ zrtSOQg6+9^TCG9txkV>}LloHd4H4B=uO~oF;cY6bC3&HZ$o7prtwotWe(0iw*D>5c zC!Xx1Iimd+6`|6ZD4Xl(HJZf$tCx)4{u>U|3eB%wrQde28w`4OS*z{}p(ttf$yAZO z7e|qB>hLZ6So=p;zSwa^M`-1-^bZjCzeTFOx>*a#EwoEM5_sxO_0~9(yx#SB{qqltpD|8)e*0MLNnb6uWk5{q%<%ZU*&lh01>i{@H8)#Y*NuFMw6kK8`f08a2 zAb#f8S(}j0Isx%6Y&#J$dTowX?M+um>?=H<-%$KaKUG7rW;*;tlWQuo9_*7U(DY@C zS<-UnX)E;Q=Bj8>nY8WWX9m2 zyKJB(&-^6tl)HCdPrz`xMu2tZ;xbK6zHi&uofWy#o3nA5{Ah#5Q#zZ1WYu7FP-IW` z(;rzieu(RgOc~j`*;)s#=(-2| zNa#wWXh69}Y6Te{^#@q^mPA5s1_**krjVI((IHV9d5SaQ6<|71*-x}S^AyQPThmib z_-|JU+!!S#ka~M8JD(Y|Xe5`Iz35J+2&1rs_J#0>i#>jfX{}|;W=nrPI2^4RaC9jvQP zp_hi~hV~9c0{-vt01x8xzW6yslQE9eL$U)1*jFY(#F$o347MMZa#*N4$U=pkV)eW- zzpw*yxNQK`^qR2j<{2(2<}&3p;5mD~{BTkd3Pf%SI0cWyW-H9EeM6~BRx=yV(xE7h z3_2(Ys8+cm*OaGT1q-M!v)g);uPFtqwIu1qWK?7lgrO5?EcCvNdW zb&~M%xwlqR#-VeMwy6EHfk?f)@1DF83~wGaR9v0nZ4w!jeZB(rZX{gseJ0eP1Noji~DJF+YE(&Y5%U?oky zjF6??C?-66Y+-+?Ev@I16-2z7{dzk4-kHTYFAsUicP|Gbt(nZOU_rAq7FUMb8ek^q zEH7yU=hi^`C@0D~4vdYcFOG!{u8Iq%%gaI9S>dfULaHadVq3dQnWowIU7*TET?MrzWc z*bOf5jJKC$93rw&fhnp@4J}6X@VU~%Rk3b1kq3g0)gvaVdS5X|iwaja&_F3BP3;z> zdtizodg3L95FZZtY1nuwyI0%BQ;rtln{5$f3=HA&tw^i2{Fg%fX~*=TCby0(#MRz{ zS5=0}D(p-xN7M_yfLiCV;Lkfu`9wzSKzb^6 z`#@MCbq(A=Qck-VRbutN4u0v4lA$Wq43gU>=*pCK-SF{HPask;D*df z%z?Q|RW1A8zJ=0T%)W+dGPg zwK#G-7lM$Wft5s0VoPp`-_l+&+O)rYV`tBn%E8XBZKOq7)540e%L{h7>WQ~W7*(n3 zH7)b@`Z#NC3TTWl8PMET&)W&xf~ax~FY!|1-$+;%syJ`4(A~~>D4KnW)Jb^|?tRy8 zV5?0fy-XW@i;PXgT$*Hxg^A&?9I3Lu`w>ITSFIfc^iVyT=h$~Q$1(X5J0s#ms6tZi zDO!EuLX^lq&36>KT){CCS)jEs29uj7k!{MMqiL7h@Lq?cR+7S0?uQ<2K>f~G(KeKc z6tKl55E*@x6v)46uumxQ=VsY zl~^a3?^ATlEq^;WtqSr?;Cf{{DSn_g-_@+n5ID=~jI|)Ms7GmWL~N;UJvrtBxF4x7GjJ$s@2>vHZg}4FSu4zJ4yvy#v8jMTnqJpY z3;&9(lYqc$I3*|)-TV~>d|i}KGHS4v;IlyeTwcihK+1#L7Ck?VNihpANIHLB4@~Uk z&J^ciCVA%gCMO~xER5CY8ohbPrd2`<9}!-IQG!Qz5lveXT4SDK?4MW2Z!Ju+#R}+-~@s@9Xz79+_iCs1}^ZP zbIH+z&JJ%zpaAdUkj3y>_jV->RxzwJ)zDyQCCpR61bbRl@7EXiw*tgL$#` zHsaDVL|TV@tGz6<>Vqu>mm3m82b0eSjJbg{XwQ)g(0?ShKBKAIuRC3LF<%+s>+;LT zLf$|7UC17C_$zfiVvUG!sMAThgUtpy@~318>k_jdvTG2=581hiHrij3h7C3kyb~K+ zN$2O;H!YyxqWV%=*Db*W?-t*rUBQO0a}#Z_CF4K!qA!LYWiw zyk0+dRA3Py0i5vGzL{AW|Mc}28=01_?sXY$0nbp%41QjvN7wjbq11l-rSj2W=ZqQA zKSCue+S6)x{XwS?HKCTtw5JVl_Gd9V!!hDh`$s2W%NQClp)#{xdxWogK*fxZ-opBZ zlu(;W2KFOP0*@k;9Zi5VS`Fdu-*5HbR7yLcDp-69hXHfrO5=3Z@lMt5V!)aI-XjFMParpb|cyL&Q}M*Bwl&Kh2U__R4);O}AlT={JW-TVI_W zk77}`*rXGp){p@@Xw=F4P%*~lRK5IunVzQA0Yg(~ZW9QOjL(q+%Uc_F))cYaI?x-@ zPeiSNZWKEJsV1dAP1bgx@l?53TqQWe(k|PPo(vg|MQ>T2}( z)Pej5v4^wi4Uf-9+TBuFBXCRHv|F<^nN(xrD36m>Q@%6fJVS0t8B+dg`c(Yx0`Yc) z|LwaI#l2z$q6-bA$MQze?F+eE^j`Y7ZG-$153VU;N*NAVsL<>#+F!}}(vpio6ci_; zzl7M90W8f4%)dRyPE&d9{7@236?1j@P#Xi3foTIy29_I6Zk)$84Y)ujT;YI=RVxR8 zbbOeh(*AoZ0ZjSH&%}6x=j&_3c#!5pip>HpJGiY2D&D`-f%}e$=%qKwNl3Ty*;Ui3b_Jg7w1LXnnpuA)c zpEZl`-ss=GI0pd%Yxu`n$;-Osv8M!|Lhijz$JCO&FIdr*9zvW;Nw>DkWxyu{xo)!- zi&ks_eFB8SZ5hYqe0GbZi*iPS9Rm;We=qlHV)I{2!=Y%Fu^-H)ZB{i|F^sMsxkhb^ zBo$iP3~lVxU-7&ptyZd#H$f&gC(*9^@mJQ;VTfyXBFjK>1=4J%RLJ}d+863!o5MSa=ITeYUBk=>i(J2C?qIo6vldn2Qyn{-7bE5 zw*tL?SYBQ2Nwd+bvJAxCXD=FwW9}-iCN4S4hlN|ciq*EIh;tH8o*=trF!lVvg4l3@ zE)^7QIcO%`3|!Pn1RQif=Se)c*qS`9aS+JkW2aMUW>TcPc8=gVBbvKKE+>irQh zdb%+!E2H*rCL(aGtuncVR&Bkt>+Vyaq}S+#i2{4;f{`rJz}+|YLuO@->fbofgWn2SVa3Lxy%U zN2Ay&TtyGru%aGZaYe+b)Wa#5+=}Gh%f=g7eZx=MkgWNrB(W~PEl5Lg@(>xX9}@g{ zd`bU{&4~4MTuUmxcphLS{LA1v;nadHwVT#2k)ueyr&d1n=}+^5$nPF35Uv^2asDD(2&+`U{#pCMswi9B&!B(ocfPJ z=h=S^Z1Qi{JzlI2m}nFFPzVXpyrNM!%=ast;sg&a7Nk`P)Wo;*W>J;Vf#fV)n}g z8hL~1X*8G%WBBqFou51+``y&Q3`%`m?#`TY5_xsXaw4XhZMtZyT28+g2l%L@8)ss( z{H&DKrR&gSuHU){3}YTf{y4|wDqRg7+}>c&^rVkYvtM}))f=w*R9#Y=AO;*lyE(ZY zDYmLVqD>KPF*%DZy;>>#dJk^&$%wqxcPI;|Y-*IJe0T2}$Tgh0Go(V?l1fUOH-58w zoD!-8Y;!Y3fIsRDcmtyZ8pD1E;?@I-p?~Z9%u~@oWU`ThBHs<^7;203udRdyDt6uE zwQn8Tgt%ubT^_-H2zlL}aXZOicqn%Ao-u%m?Ge06@+NWlymWa5tRWb$>7>|+77C0gu#k))%lRL|7))~K`u z@+^qaC9Ab3mD-C+mSKK1+UrXQRQ5HU$U>B3;+Sw89(lNdng&I8@}$uTo>V(5gyw1943#SD6?awpDG5LvFvs;GouYZ7l~(5)_+#6x{d zh~;d`=b$3=bY+HH+Kb;4y)IB2XChdXKg*!M2eJU?FP?Pv%Hx2fA2c5!sr^CRAcb7H zN!}azkTzF`l8;Ojj|Y)WLx^{Pe_=v}L1(f0yhKvOnfF-2UChVh_A@aJ-`~RMtGeFs zENG`j2l1dfeb=n-`4pI2qc#s|;<{g2dC@TJD%7tJ@3Ih`4+4-VJcp^Fabjxvb7VQo?3eU?r zGW~jl?8^&fY&J+yv%_|(X>2tqMmO+|TggW!YLPRXu)Q-9cOyuQfCPk9Hg{@z(U#;P zYjWh7$1l{_qF*ynNkAj*LOwW$21j(;_ix@V`RvH>ZEhROA!KPVAVe09mar*9$npZzpVryEJ>LWd(X-NR<&_aE3s?Mkcioak zzTYS)-};$_?VT}Ar>D2nmm+@xdlzEvHq*vCp_h_3j&~mz)C$pV_ZybKB+Y%9uZxv4 zYt7J!^cae8$vT}--s57?GV?|3D^3ghX5y$#N+;DH&$0_o6)@yXLu^w?;NRY=4Qb}_SBty~HL39gQ zwEGR0nPUB{@k1f&7A0j+Br`n=qTQ*%(VaV>J=N)&9qNaXnytUQd3Mwg^v}qON4ZVQ zP{M|YkW~!9&bF~p2Vg({RrdGVw*uoW0!YL>75sC8Um&&4?!$;@O-qpnav#SkrD#34 zcLwUH3ChHQqbW=h0{VKhlAT-w_X7zWRn%QRt&uF}tdFh5=| zW<1A?=vc~V69x=J=ikED4jdG&T?4-LC`d#Cp;#ayZOwCp__D-7&0G^P;fV3@ieLV_wBYW|m_X?%<1o&Z^Ku_=Li@RFZ1 z(7mCD9%xUm!WjJV?uG4(1VSb3G#{fHAuo_PoRN&NES^{LA(Cs9zF zdHp{5)3O);NJ|t1vgY-Qx1bDNeSe?z!ZfmjbNBLPGd+HfKkjPezR}ithO7>>%hbdw zRhKhXXzTXx!_ShYD-+vL&$m<{;hx3MI2x_H?~Yv%ZyX80@{*xx=(QI5C%*ML2Y2%gnRUagRO2gb_1h^(2siJer3z(4he zm8RVQY;A$S&2Qd`o5H{7)t8*(gjagathBFkSpZ@+_SPNU4nK5=F~)L&K7C!rvS}G{ zts--rvbahfsl0E?fi8LSRZ%|+=-~HdO}V`qA&@Q1;z-b*sT{uaN6KFiZj zC{{_fT83^Sv6GRspt05KtJl7P$&}uy6~s$ zXQxhl^m-y_6p&#C0kg!;0C-kyJA?mx>H&ZM<P@|s3#Kc1GXm!O2ku?N&d-OkG8B=OS+_ zzxUIn*Oh*iASIg@Hpgj{m(LSB9;$we3uO;jVzF5-4iY%}>XH)0uyAHPSrKG| zB}R(zEO^26^Jd-Bd`41T8@YQ@6b+Kt=-ViqXCmk2=q03h{h293zW7<0cr@i9>JnJ# zxxg|+dM?N9AA2THC{{bBCzAT?EUa8?Df&*>^sQ(y{M}bB6@*VkS;&> z&h6PulIyhMB60iBxA@WiYB*p2FbN{oz%Kg)vEaDUgs~vMyl2qcGAA29%BhZCuSL*I3%iZB{y=V zI?CxgacelK=wVPVrluLI(PBX)v3{*)xj~25#9O+`Mj|WjBA2#zMnwWXnEh2=#d5HUL_Ses4?T=2JY+4N__X=OS z4ea&d&_|!C;Ek^;sI{^-RFbSf4@`WSH^QS4@3;5X{)xJtev=54)W7o?3&8P`u0x7}$xOC#>8T4rz;PwX0j0DxvQ66e0O#?(KK^JYUm^)?MR*5Z0A}x_!Tj3 zRv5ln2&~RynpTNNj2bVLSoG^ZXoH#57~NKO9=BM20p^o6La=(j?UZS0>O=GmpKCNS z3(dqFOIyLjY#+$b+;qTuqlV+tH5A_bpPSFqc%YMj8@1pW{roJ@!MxW0;;b-hM0{RD zajMb}KL30_NcX>cQ1>#C+$|_4YJ66J1;VL1TM-~PEG6JuG6nle|Mz-LHA&97y4oWlEU7V zwUa+>Sw^{)tR4jI1eawSM-nZ1F!V^ZuOrW9@ui*21G#Ic3Y|hmS?Ts=gs}PvUdC$H zDBD%%;h!Cde+y{8Gx_*cOewhz8Mu2Wa^C$oNnRzL&tHtFmGeJLa-=%Vie>`>(;{Kd zpSYI4XLtZXo5ty*{oQu$*Pq6b8Ij z_8Zk_QH%2!M!_aG6MJT<68K+E7h$wuaZg)_xsj!udpBgpY3Kl-E*vy?dq z&I*N2A}k{A%B3{`AMhDm4iHA8kL{4{I)7oPux|MSG$iIOav45796x|!bl=M2G!e3!YuIX<`$k8{aSK>-6!#c zAj=}}eG_;r24@eB*H8+$sGSE_%n-QTx`XZFN%Cor;={QczeR(YYS^ciRj%)+_b8mw z3*EVBTXhYXAM!k8sY8_~%YKnmCHsh4@9>o|eFkXBd>4HyF_wutGQS5SO(aP%Ka?19 zB0C-E{=%!R;L__HkYrk#L;)oM8P$&5OkFC#5vUlV$ z5X9=65ezz=I7cJnn>NB_l78PQ`b~*yPo2Q{V9yj^5PxK&06$zb;AlhuF1jKvf1d`+ z%lR;HA3HDFkqw(~I%dM&SMYsww>N)zfd$U&`GHgV(`; z?1dD{RXD)bmgZRc6@h#zHQOnT^}iYZg-63r6my)7RO_`oU4qQfiEa!%EPJy1LNKl* zdKO?$P?{khE}okc=*J;0M|QQ&`DnOI=G#API`TRY5P-4 zuCMUEYmT&VOMAu7jR=37QC~se(-~+d=Ojn7%+qttUH!sm{=Tllkgp|fnT~k4P_+vV z9`hMP&Fzzqc8Q0mG5xXs5T108$QNxMzYOcK8*ixnZN9_DSns~0?7({}0rOiLcirLV z2{v!fN1xxd6%Z99Lxq&t8dNDXIql*k|qtc+4!!pR?0J z!s?i59&4r1u0alMFa(Th#-Z`*+7`|a`rM~A&IWynHn4efJT!-*yf?n^C?dP?j6Cpf z8oNW`Sp=HVzVx|`XYtwESObjeWm?&*#^+x1Rx<8!pTnX)9}`FH9mA(`3Y2Lyf9JL1 zY^J|m-j5&Xri`*87WQGuBOfu$e>R7Gz{sZ{h>K*{lX2`LB^CrK#g9fF3c_YbYp=4z27l=I?w<`m3X|EobXo}Cg2HOYU^fYJ?@O@I`c~DMQ1ht&DT2z^?dD zbq!47t~&H|cjc8dhr)g%TOr9XPXXIE?{t|0E3d>c9RsKA&xlDXH&r7V_O+A>f2_*I zlMsRg_z9jaxT;i-{BF~;@no}$YG6RWB)8|hEcx`2?oEAz9VuO?}Ax5CXm&z9okJH`nU!*GPT0SpHO zr4P#$Rx0gZE30?M6xwofs%JURyzMGY>nO>dS6QZaF~o1_pYWvDhY)-|SvVL0CXWO> z(e6P#V#$vOuXDks{cA>6Nl!{MypoWG1+6Rd*Hgd9lh6HbdUdAn0evZo zBc@qz0zYVWyAsu1z7CGR^+%12FjW@;dI{2>ii&V%NFlzFo9#WENYQJI0jc+<>uR!n zlhp}$=;sQDYRq4s8sla_ZYz@ru-gvJC?G@xJq`OD?!%??KX<00?i2sZn91x1#Gc+U z$Cn4O7LbIoLG_9Y6)OI<4kU1Evbn#-!bgecrDTs7_0hmMojdwe#4`57SJ+FOn4Ezi zA#!CHqXx%p(E8NW!pT}8=QQQYYA=o$U=(XLgi~78E@b-(^pjs&)(^f`l$sSijjEZ? zmh8$7ed6Yu2G4;`u4K}md#FAFbCS#$^THJ;E0$f>VqYmCjWAc!2=0hOfTHtZNfvcC+#c$h~J@4|~5)+g889AEQbV8O-*y~qt-LN(S#_4_A`T4#%;1^(u~4G0sN*oji{fF5JOe) zBKJs~4M8C~hncRTk{@`w6W(pf)0CLo;*(Z<1cP2plJW%+-6?Axw-cHMP%9O=lLrEh zgnMY6O#7OY!6by_y(0lgAX-}Xtwt9Opk7-OPpRVWzzt<_f zIn!g0*;;7H9d$Gh2MffMGJ5X_3&m>hFWQxg&Cz;=XmUmTWzfW{>u8^nft0=9k6$7* z`8a<0S?@w&w+nFs!vNmzo;TR@9IuIUD6(D)uY0^)D{pN<{3oSaI2!J#PmaloHI_8H3fZ?if=A z>ig~Y5ztyw<)t(-Pl=T()=f0R-Z(XcPY)>0%wEQZ{A8gIH`duN8Y!C13EBLD$Uh8V z1Tp)--Gv+v-ef*2#@^hyXSFfIdMh68iCsJBM9!iRm2?bo%}8$m*AA6H3P zrxV4RySiYO#bimR^;a~Jnq33VLH+Ffylwj}=v4(y z=ns0LUz{(h|0DDU@6+5TFjhMAL5Pdb{{={{>ib#b_QZWi}U zQ;@~xg!pSvLnr?lUu~Q^3I9c*RhN}cSNJgs#GBdn;BM|Q`Q144(~4mL8woUWt{Lsm zzUHs^%2!CC3s1XnKO_IEvM`=ac9Y}&PJ8yaQiTNvwT^_6H7A$r=bh34@|LNH6+uWM zS5k2JLwMqGe>Es=You9cPVr(Af%`Q-vGBM_D`@4$u%Mhs+yIkzzSu(o zc-y}~xtNbd9$)3Nu0Q7DBkSHD30Me3D}z*lr5{!2I_NQ@3*D;arfOe1u#y2lNkMSk zS;6DCJy|ioG=F)MYgjAIX`vfY75oL=M7KT`fAD?^Q>ZLgWZ@D-zH z2PENJyhL#!-;sUE2W_buu_#g8p@Yy{ZfhOK4dnblp2YwM9+*5SKTW9c87iEl@ZcTw zL;A%27vOkrJ?i=H#@5+=D{u6*J#S#_5Z*^lAqWU%uK!D>d`kYMxR$heZ~c>O2oLDo zqSt!;ymPC9N^!$(XloA~`jYO>=r_G)5_S%~M!=J$8pPI_vmE|zJBvn)dlfWB7~+7p z=tNQz>%~x1;r<*I3~BBXnSQSiBwb|WwX;U%nwINLDbL6z)})cyT#THht57H3Z_df+;}ZHOEHBsQ+bDb2mtNA(9?OQTXlMbfi0QJb>T)!=1w9U6oBkG&M@}Uy` z2wjkTp5p*f=4Q)iGTyCJTT~4@)&0oXr&Bua657KD82e*aZ*c%m;8g1YWqSsm3OdQH zYCI)$)-9M>5Y_KhButKAG2(2C-M|R6wXr5fc%&pO(el;rRgL(_KE~#4vGBY`+T-)5 zI2zR2dyIX(Nj(&M;AuEnO=$jbVE)VNp3sv(PXDgJzpK$OC;5>Vg6BIPV-CaT35M`w zrYcuf2YQn+2SyZ5Jl~!G!MdLQzj#WP;soDalV7YwVM{{J26Y24o}uK!uSQG}y+=9KIWVL)a8k*TuHsS#tuZdRV zv+1Yd+-YNq{3S^F{nudo$)7t$5P7)iR=lqY_tK}{r(3PpkhDs0B2RdXQzfTfg>+{G z@c{&c**3^>F2Q+65MICh!qxsMp0~+`V-1#Qt26Qj>Pj~BS3DIsl}B>vi^?wtTj-(> zU0g}@nRQdR;Sk3ks<~B8IC*bfr;H$-uyjGqHG4tW+itSWYFpi$p~E>|L;DuFT8o9G zt37=Su#)2?*>kWah))R4kUp?+!S8T_GKuYyXdvD_+I~=SB0mDjb<}X(g}F;RPtf`x zgi;@ZUSjOANH^|dgOkTl zP%IsDjZm}lUn45nhi2Cq^VeMuBW1Zsm5E6foe7m|>nh&}nmk~i^M&;VIQ(B-t%<(A zj}m4Fd=(2d{%9w8ld23v{XeIOysb-(Sop6~MC!Ga^AyAJmDN{(4rrA8_@mwRoXY1L z7=-gD>HCFXfWHE_blMCR~K+^V`=qFLufPEZNU@ z0^oqGn;klB!=rz?uf}nMx8#;9?IlB`%9hpsyza?}$>!M_h9e&__@;-l*V803Uk*~ejtuuSZT%}*P#5hiwKZ&WmpX1$&UpC$KHd$yiht2R*wx!}M z=i%zBL$zmTGrBeCh}v|DSG3evbr~5^oyDXxuuAI@sqTDPBJhR?=i`ve3je@+bF=pD zU`qXHoK<+!<~jt$g(ozg{+0bb^kV6;o7-8~!I972Ihe)9VC^u0XsH}+N;sTq_EqlN zeRC}y-?sjj+7)3K?-AdVSPjSKI<)LZ}m z3BkB6OG!Rngjdw8Wn7gmNg$UojHd)*QMz44Wy0*XJI)*L%ngQ!StA&VQT^@-c8#y< zKK{CBN)oioB~vDXE$&2&maru5pFsmcq8EBkTslR1geoFVxj9ee1huZb&iyANKLtTH%m4?V`j#m;BWoAkTt4#|D%k6*h`OUs!Y(-vhYy1+oS=k=q8 zM->S1Txd{nMy%_oi4-*eYISYtl3cHi~vluabnf#Jts_|NJ zfBvJIjcjYqfr~Aig(rUYMv;i0;bXE$W6(1Aoe*^OXT7YZ7YW&C#G4qiUI4?~^;)Vd zC!KcDk=$U>zaX-i2~B3Rf`y-C!^%jBEwM(^se@*wxR%|^_U8~TQ~J5Js-q`})1{i4 z^0Hiq%5d74g8iPuu!nXA;F8XN>0&JjQ6>gsLakt567F;Z_6TD05#!kk%7vF|PqVyh zdv|KLsS$n*8M~FTAce@WB-Gh|NErc$HIkhtlI}}vzq3xm@r z+sb8FsB)9%XERxTL^c>J7aT7mNN$U*z(x9rC#w^K2izRh9!{CkPy`{pLm1*aw`%Xu znhk0Fd+uM;OS!^kb@gkes0PRRh>02x)bVMGtWT`lZ|Qm%_U3dd&w7hJRp*!(tGjXP@Epr9CY0F}*VPI&hTx2}OtMcF zCV(bxA6CC?_O1{rrS5yl-@SYnz|ikPrxfhRvjLwMvGD$1q1!>NI9c_En!n_104W}|IB;0G#Mckn1`Ns&j)lw=9Z=ZgQU3=tEVhzrCr zS_f7bUGAsRBWaN1l^&hA`>Ad`<5J{Ql##1xbZ7HRZ_}R{u6ReMp}BjF??(>d`t?$g z#{#tHpfoY9)I@pMbyi@?D9uYsLtpbQ?&x86*7&AU^hxMxBU&HB;<6X zn2-jCKu!@IJ!ID#+rlHo{(B&2Q@323rqO;WjIQqidW|nXCk{h1U;gjm7Vn}7?G2n- zW-G}cv|(-ge8=fyUg~>`gWDp_a?tBWxZVTQK`a+*0r3PfgipSbeZ$qY^=jm~*BIFY zQ?4o-3RlNO!~`unVN1WPXT(g=t@*x1)?09S$!%!@mz6FCOHY>To-_-UEfJbP;bY#V zly49bo>0my!Fl#=;v1dkz3yYeNBF;_iZoUrQayA61e8|kQUH*`qkr>VI}p73^75_V zIb8rok&#jM>T~i@AFy8s3>PiC?2{|7eG~YMs@9nsJ;^&6o)OyvAM(5B!7BUz8wWHm zo?m%tj2sSYR66-aWuJGvHTUKwhxl`Nc%A_LxWkYW{yqvdFHLNg_)47nxCWwI*@6Qlv0DqHq;eQe*GoBB4xlob5I}7X;;`UlZy)5khZxTCVlb%*h z{Jzzp@jferf^<<|e{PAWmYM8!nEGdjz}b$r(2iF;xnxsMmzZh6W5K}pOQTuf35BDT z1~)qv`R@t?iXh z(znAQsr$UU@T?D1Lqh9SD|Hx-3{%}VPr??i3W zpcb6^$$YlAb{NKmxV+^4*0S7wHqWM5v#DyCtycFw-(2&TY;Tp8t}_37rdz}MM6U+HtzQLP9(#V{q-?j zfIf*78n;golr>^tGmq7p44*1Q_k6``vxfI(U>5k}g}jW(x3eI`CR;|eA}gt(d^0}B z_ovu&#P+oEF%}mY*$OV693^(JW%KZpjSp#jKI?~V>tI<=5yRZm#F_IMC<#Zf0-QHd zg$WMICR&zdn8SMOS|{GqO`;n6_j?|y>@Rv*G%s#QZqAc?=Z9JcJp3sA@1_MQdHPnn zKWHV*+F-Y*wgbV|3r#nJeUhnRZaO@;;P`ms4>U@95L)V<$#d7-cCQW!#ZeZ z+B_`w3m_3+bl7*){;>K3B5`@%h|#cm=s2}3PgB$P>+$tU-DTJ{lsjlEPqcd6ZuPZU zaZ-BCKhcE_4zeg(sk$6wVyU2-<3aHIGk_avlrsXyX7LSA9?d`G0aAoHD|3&qBn?Yv zp)Aa~nGETGrBIP+1^_I>b648HsC?XE@=`>D_8;A5f(!-)lSw7kg1l9`t`QoQjH{S~ z$HlKDA#^&$6lC?K63_EK$Sk78iFU2L+PiZ~ncSXLuAyvYHM1udBIb#EpRZSb{41nD zFp%|+JBg(S)7pA91O+FcU|wcFP%U)IM!vRIFS|YJkVwFYoM#=QGljj{;w#hnjk1fS zfY}9zy8kHS{MJ9;gY#Eev)Pw259O68vz>*>fyHtxD$0M95V=WZa(_>MfFtBgO>9=z zdjJsC#-pb%KGb+dF6?g>+S%>>iE;0iyK-8)3!TuMjbzRa#Lnn%iuFhu-90yM;kTy+!jrUj*XH>zmsHN>Nhv(D|5 zf1=;_K=!w8Y7-GQ&(y6q%Gy#GIJrJ<4$`~jYaAVUW*4k}$N$Hu$A#}N>;F9$;D3+m z1}eNbrk7l}V9HnRxY8%X_5w(7Q zy-$C~L8GA!0j18d_vw|>Z-nA@*P2SrKU|RY@53e*3!i5A;L`B&(Bc0OM2L8DP6VUq zH11noRhc>cCBFhiQmh;D5{qrIWnK!p>FOjImh=zKT~<8C)MpN7J*&225}Unlztx|G z&XXIvIdL|=dd#*^Od@!di6r+? z(k4NX3r9QcXJEJ=G=UWkgUIot7oBVI{`CLlD-iX>6Pa2clAE{!4lkh;SBAI`y^G#K zl8P`465!!tPRuV+WF)F8Opn9nOJ=!WxqeDre!+CV4L{{bNs5HNdG%^Q-2*M{#ryXn z*l)i4c{%Rc*m!prg^4W-@uyrJbr)11Ye(e=T@TGK3>`ohlRRm`fGf$Knp(+oQ;KTm ze)LJetxS9x-$3~vnJeAJt^}N2BbJwmV_pzVm+{kV5%3Qkw`pmP2!#dr>|_e>rYP~hxH+jxH`-W zZ(;uh*Q_s5B!Ae~;b@q?eHo}efGsEFAAC>xR0N%lvvyuGZZFupYUT?BvFyBn_lCha zy@>tYu5Ni{5F6pmA#5rY9De!Nm9Wv73BCE2W6Ldi_phaQL!yG`g6X-Wts_i=y&?@I zeS@Pu%}`cgcb2)HGj~*r^y{>D=X_Fau>533HA8^Y8W}>I^9MH1M97tZS_O_yLaC84 zU^u$y*kaMoLW($%8}_C=n!~wQ*6?f=(#1{M(?jgh7U-c@V$hy~9n_lM&i?S-&U~~E zq?`2#k2qV*p3Xw)PXRN71)w1?CyV21i2zhCz>3rxPwDm$Mt;p+PHl8#Hp zfJH1kiIVK#G4lI4O0fVJeVnpHkoC{5qTEiwWWHMvT663Bs!PTe@}#ch_ADge2C-1e z9YPQ~Q08lH@;&<$n66;|lI;%>vERElj~~$pTG|E3Nw`{-#sztVRS!(|)EuJ^6xueRW^b2Wj)mpL*;vk?hlbXw9ZER zAxz>Xqv<9L#6`ngnr3Hsf<*oO*;^#?Vg7}JT{jNxmm~>U6#y)!$vU@iOV776uGVX9 zzA$`a`rUEb6IMp7b>qx1u%}5Kj?dw}ayHx+OTzE_9EI;=v%Y$^;=Y#Z63x01t()gY zHy9b3F(xR8H@kYB`A3~^^%7)wBoyd6cS6#x0FJWL9X${9rst6-8-@G!nhz)#HWEH5 z#5tVUW8ST%gN9o8Q$!y5@#s~Q-I{lk)OjAkz>_<8h?%y70BrV)7%lVT-5Xnd0r*GNvO z>9F8BW@{ZSS*z_!I@sypbA^!^Ax zASn|&FT#;Dv-+{_-@o6z@Aql<@%zCjzqKhtZB zz8px~?AH6FYvmPFdzZjw(nkR^iWTT(VkJ|x=8;&j9;MIBlqEwz z_4u_89Wt-_{#b;c$TiliKqguQm>{eROwlV5aHgi@NPk1RU8=WLGya2}Ywl~w4)yfN z1nX~g{sIt_zti2D+H{k+?Cr5VG&%(yMH66>vDKgNjn9nkr=MCh^&<(RdRNooF6g=l zLKa`W(KqiK%(>B@J%TCb6zhwPH?TrQ&Hx*-{q~kf2}v5NS2Qevu*^$x=F-&yzTm)81Fy=QzSh9Z;VA%*TsK2DcPfHx?GT9$P}CaRP?-RUid zdBEO#1kKhBz^sXX2?@mRg+x?69Fa1Ae|(wTIityhuJsOp=iMbgT}0L$9f^PB-eY+2 zV?f2j`IYT--SEX?qvOE?T{89g(p_wBJ}n=CQ{)d+6z#V&UEKm{b7TGPr8&6xk;yg0 z8Gjob9Fn@ue{1#O=x!8aMIQaE$O@-PEaor4t26E&#=NK1x(MGKG)GA)(Cb;TVW}%qb3tqoe6UdJux(4w!ps^`g%jQ(Bqd8h z>YdOkHmxm<83C6a@EljjA*sDSn_XzwpnM}`5Q>y)g?-bdDupsU)CMA<>oIpbrn7%}ckr9P7eiuBDALGPEiu%{*s z+`7`sv&z%Yktl_wmZs{xnPSJ!&HIW&_up>*Zk5Bvc zDnsc)e%vfkRSxjg>?^#6k0^l*W--UrlO!r#t^CZ%ZI$KX#>KNH_(#seDW=Lx&M0iC zFhi4|e5rB15L*YcPE9Kl1$UO}7N2 z$m{lOW0Hc}%+tNB?S;v7vs>;Y0$KV`kodH1K^wYZ0ll7DAK)i+_@}3EGi6zWW`U*9 z?=*06Bt%YPK$W+FYZnTplH-PJy6FRW(k*|H618op3XM){77lA$z%6Yb!&GFgfo#s2 zx4X-qf@2^GgXUNy3?#}G{GF-56S5sPSu8@Y)AC_ndGBhwNW(42V5XE`BD=sH zgN}}XeK^0GUc;$7?0Gt38^>ll6G_gpE5a;y2vXyy4kIOUWqEuV*^RqEEP+VoL)Kw$ zaJ>OxS?>MN)KL0YGPw?&l0cE9xBGeU zRg&6qxq>&+{krTBN}r2bDiM-;hk?yq?ZE+nAOp|^`pf(DVKF5R7b`?AR;2RXy?F@5 z41dixvAK1dee`7C-HyQe5dG zZ}gsC^MT1*!H)?*H;$rK zUC8KhJzJvQr#9C{nxssZ->G4m9Y766=2Xl3Milx>CN#*M*cpP#3HS)h(nl9dV$24m zR*t`b(R6(E9O#Ji+_FCP7_3{22rVXKHUAjlwm8kIXq~Jm>iJb1#EWnLgZgl~W4sS& z(@;~`@2F_aW0Kz9(DNeqkbh`wdoZ=GCCy$gTzh8l0CkaAR^$xXBX;Pv5WAGQmxV8p zytmFk*a;rcKf~+pB4n#T*cmIFJ266`5I9wfBI1&@bz_toUOzO(kdkz*R;*p>iWlm& zn5y*vHvNkf@x>Yi4`R>`{i%(eS`ZShgS_^D6?w& zqOH5$nqJ&EjLqf?{U}7gpvix8f08P72npHFgK9m`wx&XYzO+XV3|lCPzUr?>>6D0* zOmRzw6n|vPcBc)L6_Se1WfY`!>QS7Zr+DOHn52pKz~G3Axemc0`^QW_|2NW(ISy%R zsJco)C-HYgwGE>;lKp!2ikcHBSd> zovQUk~qWP$V)`an}dIs|+ zU5eE?(ZFrZa_wC8W7B_Y>G?(U()f!@RdQprxtMf@CvMNin&R@;cD+~IwyLWQZ*=MpRJ10)v&HQ?A3l2Qv8&|I zBnnj~7yw#PChiF$m5c?D8~A-m=FHm`^Vt3ebLSi#$=AL6WHOUXJh3&g*|BZgwrzW2 z+qR9##I|j-W8Td7{k`k*z4za{R;^xLy}GNb>YTId+0XgZuDcGasdczLM_DE)-T|SX zP87iWqV9;C>kHBBsH`RP-0LA}MNPy$luQH&I;B;)*u$Tz)_*uxo3`Glb!HYNNY1Uv zSaz^WWTn6(L~96=N<`R^m!Z-TF)P;9r<%GjSnjb2MpmE_VDxeO;tAu z&ZUOCaYU`)9NbYHc3PdZWLnMdj@UdvhkLZ1E?m>vT9i6$4Eq&S$9&1{OOlGPy?8Dn z(}gGBw!Uk=MC^AC^kl5m1PLVX)?3Uu_zapialf;G6Q3$Z#_{dFwN#X&9#8l6QEnYc z1)yGFFQZ5;ml@UK$78+s5K-n-Dn(;1#5^B5f6<`P+r&*pd28NHp2={&JKZ*DN>soo zvdQ}=xSic(88dMjPWI`IaS+OR?@U@g7Jf`?-Np%6Q&km>dKD#u|2=#dRp$_o;o0;96av!D9UH@ ziUbi8i$h#JeHWkyOUZLvq}Oh4`r(o$iE>?ltueA^fLS*27=Ncg5$EZO5I=}V`cQ=; zWrgxI45%e9>5jZ?zuV0aLsSN^1fWI%HE>_Ft(=A)8EI?dCU; zfgQ;l_gu2YEJn0CYFdu2_CT-yMiF1~GEEi-SXeliOMRqf6j8NvHMBrYtPy4wyt(qr zN~o7e^@Q0Ax2aq3fdT;8;>xhoj6N1^qpf<~873!_tg+y)m8xf$F4e!CU-L$sZ2Z|^ zi9*4tj})^niP~EWENUE!A%cu%_PPeif#?)@*j)q-NOd5};-rO*q^#`H8A<_Hmj_F# zzj-+8*E|tZmR=FB#DkdfndM#yzgIg4)-Ggvd#jw%*}jCu}XxR6odGf3=550%@c$y{EH|nbJ?$A zRKw^j&wZbW&c&#DhX+%NbicE$;PS|?&*|9f_OXKf;li8e#+Og?V<{`qD{#T2*~jK1 z=t2Z++-x3sC8YEu7~dSI#y}ffZ?i^jB+#xrT(bnWi&fup;W3FStSalX_6*`&6%UGs z-WlYd0Znk1e8u7GDGgNU`8M(NYC0uD4%U-v&H%TC9radhC_mgT3vxLFpZUc<>&E*J?ZPWjkF3PTf#?faKp1qoUGkpWT6h5Jqd$6 z>@vdkRylD(J=dB5@5$ zQxg4?Ne+~umDz_V;MHUHVP3l7cqNc~R(kf1uWRIPL&R zTuxB?lu>B@E zwMqcg&_Mg_XwNT@h2HFl(RQ|8K66J>4GeW#4TB0a5; z1dDY(@cPebfNXOaIm&oCMyGVnGZNgh;H6C-_NdDCP6ygKi#pG~2q5si=6|h&gPi8=z%gH$s%%-vQ(GB+aEW&*!Ds^{VP+X9U zucxqp(|!h-ZfOwNdh(i*5(NLYcxm`?mpSHLE}k_QT4oU5R6btsKACL7h0wDo#_Zc9 zhPILjxSx0@bzH1MsA?{p!1B5dv#BYV%mm0wHNY~tO_ zVJYE1vGZi-F;JlCU=$C=b?S=ENFiFIA zBWwK-l?QfDx0p#6XCq_UO6YC7-?geYw_>Y^toOwc?!`Pdw6A{zsKEwXy##^6#je4& zODKl36mKoXS`D9Y~nW7-8*7fgC(F6&TDFhfLA^{=(Dzn8g$AJ zN&a)bDKO*!O2q67t-@fcUd_AVRSA!Rr$J0&UB1qB$q;L zaJlOm4rha6FsJgR#D@!K@x+LpMeypdj!O^|q~84&_adORAVyy+d%8TC>*)dGy~4{2 zCHYmxmb(h8GELGr-$#Tdh_Yp|`d4x*|5y~5rX&Qh7Y`P5ME-FKi6pzX?*>axXB!7| z8^>#tD;~W*eA3^@g_rp791u5>-(Je9Od}AsXDdzn> zjc~sMN3`A9U&RHOIW@tr_0Loeaz z&G^O^*|@9pXK=g^+d!;gxPT!)q7ZMYj%%E8Mwgr1!x!3qG=z7g&m{QZsBNO=g^(TQF|*Hy9e;cO z9G|EbQcI%+lF-{{c&X@A(qj&+za&p`W*A?a0Uz1~Qx zOA6HibH_`1=Ej{|>QY|6e>i^>E!Mfh{tfdV05y%8e>py%uUYYF)T%`vWqSYR@can; z^1qlXfq%q^$yV!-ItO73Q;X4QXt{<_tCcg48LhudjfTD>{u8A336074w;Sfs>+A`# zeO}n5)_$SW#Gzt6+$dJb#(n9w;+MjRpWS*p&d!kO8koLYx9`GOdt~_dVhliUb0^3i z#}p%M);I6tnJNAd{*W0+`76dbNilfqF2}}VKqg4EclqVXyy2zmtTs6Z?#ZK#E@qVX zkFWOanS;Jk^-dDVsrsttJPEDe)A(SO$0Rj;p_yz zmR1~)H>q!Lv#P#5WJmv|uoyhs%*U3=l6I7Io?`3T+-U){!Z9HbnEsWiD>U( z=^MZ(&=c7uTYYQ#&0t}@Gwl$N*A_7lmPS}aH~8?qOO7DJYj5xaj@D4~(mn;t0Xu)h z5XnIDubbgJ7`+Xk42!pb91A6VbtDTb?6@}Dh^HS<+X9raC^QS_i58l6yW(uZ*$aq= zZ&i2aI3_N@Xer^K6~Zg{cm(n(gz2TL0Idxq9OZlvJZ}h|$=%j%ZyCYILMEj5Em-jXa1N$_y`;M)Rl*l z(mb+uaYzst_<6)1DAIhR=Og{zmI)ecS|zlfMod<^#^w}`RU7@0?e{1_ueP~UNfI)- zs3KER^6S>)>p8b*a4Lp%q`GXs(9eq-u`j)|(^_2;&(JBaL-Nz*n4iH*N}(MKrxSp_ z6J@uh`-d?Z;YNki%RJa%eFEnF2q*Zq#5WSAjbl=NAdTV;Vyc7xr;7khy!ENjzOa^? zLncewJ(t>EHKU%ETNpjb-%+l1Gl9(z@aQ%~7rbaS8MwcFv@hR)F^8=Ixkmx!wu{2D zS1>zfy^#e9y9zu>U@RD#Xvk&?4Ofrh(wJ_lLMh1Blb*GXIAiu_Noy|j>ff$_m-{gE zSRRJ-AWvLEhfce<@{d%&VsBnV#7Yg{I|~$$o>QJXorek;`}KM)LFS%L(r{^*T@PDu zAJDDgU6L29jtx@v*{U$1Qv62k2V_fBlCM57S|%)uHl$bl=kx2 zShKkt|Cg8=thO)Rd$P>Z*TMl2y+iXEUY`BL?vR;Qa|xhK`^Rs))t0UHP@5qttY}ET zyXwnR7&_FQwc?JW3;xXlw5lo_3@r#?|6=_U=VF0kpC~5L=$%Pc4*1b+!(wvtW`68H zqB?V&Jo=<5)b__empC@Y&SRfZ`SEE73**nS$BSx{8P2NBH@kxg+=C7+6zIB@d5dFq zX7H>%Q^W6vyPsvJuF;C3%Yq~6cmL!e)#GXt;#))Hmz%lTf4dw`Y{AAOMl6*Fx$@fSSkQVES*?d$|5cUbN0@IjTDW?Wg zhudllt_A{?xZ)N9ZW1e`G*ocS2Xg<$pjQ@T+Y@;iW8(#4aIvJ=7+ceom~i#5F`x(Q zRWjU^-NOTy<}irVKKL9BaV}BckK|l@Gs$&+m3RH-h};DR zS7Rwi)V_h!9~m9R&}@UjsR^*6Cw&fR=@sxq%^?lu zUHygT?V+;he5=b5ZzaIEccXZF3$y`~EAUu@P*L)kxI$c&P>ex-Oe{)gYNjD5YPMZE zX6luYXc?7515&=>lRFESmj@Sl;~$c&-?|~j=~QRQ6=I}>yO09NakgST&2iylJZ0=t z(}mFfc33FnXbz5ss3z}-Syu2-L2NoX6*cvP`vOj&`3iO=zb-z%$a!!J5 z$zE@}wXnq52&fEt_kcdRJ@ri=;2q0a&zO8@s1Ij|L#pil2aNz@=dbU^cn*hJXY98a2(~jQmY#IGl3hfwd=< z%hXH-j+P}A31I-YVk<>TTq!%vpZ`{d(6nv>v)H^6y=x0Am>I7ZZFXYnuv4KRy@MOD z`_FX9JIBog;Y>7Ry(YErSa+0kU7_*d^U^2?xc<+)X+i=H_Pw=9d^XmdoJ3wcsl9yC z+0RF+{W?qkU_-)cG}#-gC$bowayu!1EO8f%3QVj7AYwAjfWdja5knXI^o(Rq52?cr zF{>uW@M$EXX0F8$Q?689lj0vEXEy;v;?B+1YL&CxfWZFv(b)%I7>%BwViU@52eQPS zxH$M~DfwO*CeRXN#J_V!J-UZK&%YIGxD5-n!TUk?$Cw7A|H-#KQbw(iFGKblBlZV- zK~&1~3BwB7#RA13qC*1{?v)Y?vT^Q}D8mUj% z5OhZ~!=jU8?I2V+so(Z%Y~636@KX)4Hvbgit6SYSVtxyFUycS^zP(4#qk#z}^D9ni zD_3zw!@(AstMnGu6svMk{`*u4+@!u0*qL2m-><3EoU-~&pIgPshTd_=w7`vFIu{yz zqs}R`+^kY$fmm;J(2P(7p*8@J51iStTxQKxgg@a2_1T4nY)HU(*3n#$};%@e> zJgt6@U@(;OB%%~w@;#dkH{NGLN3^zeR$1r*<`-YaRhimauYR$iCJ8@O+e;R3x`oI6 zQ3$czNs%Za<{Ri$S(dQiyWP`UVI@aWCgEHz_6rxsG=5Vi88d;wo*^kKF4#X%O6?)z z#nuq(lrx$|NddgzEUZ1kp#0!5#gE{bgoV&S>YUp1sN0+LrTWtFUPI}|Es#RB=|~uh z1*7*Z0Gl=OqoKNl!T$I{GIcgmegvl}`XeI%;hUDu2$7+&Oj@g>Nv#hkWx`Lg+Eur~ z>GU>c8E?$Pu4lbaLgo<=Oczgc_L4Ib#*y1|eyLCMDbV&VcN-&Gp@#qS65ghGd+ZP| zF5l)UW*^+N$J@EUZ7L_~a~1Q5W?L#h&ic>P>PMXCq#b3gh${UDCyp^o-pd?c1y4u# z)fRQdDqA4!3zN~!aKLRl;kI@m(?YN)+}QdUESKm+W~%3-Mp{u2lJgzGa2z4Z$;%ei zshi_evTh=fVH8nWG%m1WxRXC7#t1{KuJ4b0fJK0@;uJ*zp4Oj`fDa;sm`>pu23yR# z5tgE^VoA|Fvz=iAj#=Xa{gDCgWuN?ljP2s-)9=dh0x0lbW+Be^WtT*Sm8`~#O&%B@ zX3BIMJo515 z2!+8z!5(t!qt(QNzj`*=w#|B z94vHq6Bkd_+^k9T)l^AmN^GaANrsWy$p3Yuj%D7v4Dqn_8*C^y#J;e&fY~MBQh+f{wXXjAz zz?}XoYH2{Vfa`8u1UF(wDb|?MMdVgi)LFxLTM#iOVINi-LX0TYkpgbfv4o?yfSYv} z95Ds$k8kb~-SU|wa}AKNSRQ$uKCuEoZo{>g5Jm6nq`<;PVnohHkl0uN2&$@TVgX+} zrYSMk_InSTOalE{x8xNUSBg@u95jSsd|x~V6XgiAP4$g9A2*vKAy+6KMCatnx=L96 zRgOKZOGC6j+wB`i$HzJGjSl0!LUIs9W1CZsRP=(P-82Zp{in}eBm$w%LLGk@c{oXV zKE-eRZkv%V2YyE3s<1H{+!qsKs46C$$S1Zxy{?E&nVc(V&svP;^&3J*hv>@Zc`1~p1wkQzWuCgIy}Zh@a)U3S%oy^D%(<+4({8^ ze`WV(jZfMf+rTZ_VHGCpkeOdpa?KWBQW?eVhFzNy#a~q_kb8h@xX^?pRnx*4W(c0@ z^y5rezp_>h5igu+adO0h*1?$QAQW3(9hOu;%dy7($8+|HP#kQFd*s&M-q&3SB~SJ? zu6f~Fa5)+4V4QrnEJ5r%tOX`#Ed^H}L_XKoO}=932>-|mK{xnRdw+b!Z|^quUp~6A znLkSt3~U6yc`~6Kb>C37d7wI8Eb;ag9ZPCB?e=p5PO@)xtUc`F&rF}iDJ_k-Tt3!% z_g_i8%tyZe0si<`27RN{0sUh*c*f~OZm>9~J^gMeyUwjgXXOF@iMF{jMeM%vXsriM z4Q(R#JQ?^F1q(3xy6qPFuf*{Q>AzblbdUgzn(z;9^?y4m@AZ9O1pnsfpG%-V;XiXq zf5j?3GFC0fzX6xrrT@it`PcWq@{uv?|I32<{0V<80`!l6Z#Fzq)%S1G`gf7F{Qu}L zVtz#k+$lSHdm(qGuMob?Zhxl@HvFYhK5>h|5?Ex^r|}yaDCze8@r?QUu|o5CINNF+ zDa#=R{R5qxiIfRcj{!wP4F3~bqf;hB1-p^`KK!(2fvvR(+n!9(v=%X*ODt7HyT2+F zf4n#~@hIk>=8g95_CFd*AEq*5#HDNp65gCX*qcL?k6c#<56g{`XJ>|OwJ(xxGUtJ6qEVyL%uAA?EcV8+f?UE0T`#%OIc6v&IaI<5K$% z?GDlE!?>Oz2Md$%B1@K(Px&Q-!?T7_GF=f3G-sR7SX;Xan~VFGjkLA960=1fzW*KP zkx3+P(JCq~s>&M?O*ngDgFb*O(%VNQ3ew)QxBYtTe33v$lnavLG37ph=nV_qM@tg( zW|G8M+l(gD-0_HvQhz+qVW<(w4P3l_sl=ZUeyKlv{JC+l6FX_~{Pdz#S1t4rbo%&a z{KI6IX4}IJx}MuStUPviooUc5)uE)Pa`WL8!z0o+W&YL)Rf3i8$NReWP=jz%xb`Bl znsAuWM={>6dn3g)$D%#)tYA;7Z;>+#ySoKlAI|RYo2dzzSRTBTzee-q9)WXDJ-RBzB?^js>UTg z0q?+hHIU)!=26tCVPx174_YVqhEL31Gw$4umqO;)l zAwLu=hY3XX2+i^3*kvEF)ycsuB-Zu8M}`iyB(jGv?6J3ja&nn!p=`z$HDXRq>{|L! zqHX0LBHoX|ZWaMz-kbt8rJ{rIoBNILQYD&2U**lQV_AAxyFE#Cs=9M8z%EJ?luj4J z>eRumUz{CC=t%>X=1%&DYS+!y8rb(av1@8)a%7^2cOK=r(Qg@98ZuLyJm|Hk_*GXb z@F)X_PrO}Xl#s-c>dleYH@Jj~R-92zF1=!H;6P6?!BUu9sBkb_a>6<#DwLsxjfAAS zqfK-ebhZ4X@nrP(a*7lklfv2$2D_dd)VlUD$tg@6gE>4>I1FVbHUZo=H?v_$WMPMD z&l}Zij39CzDLg&jx~QVVc?04=)H!gICqJ_vF_OAm(-Jp)SRWQC-UXoRVQ`ceK)AE|0yv>1X2V;%zKB zPTQ)x8Kjp#k}t(M{!qE0JL^QoXiSWC$Xt9FI8nh`muPCBj30E+TC$kamhv_q_4IRS z--9kEp0Mxy5IBIegj86#*5~y4ECu!)X)!26>VjxfUbXql-6r;bprSZqz3gP|ujHMp zPk8r@0p#?wR4*rWpJu#rt>3qwVi6+b$gA2qq1A^JjO|ihRC;Fry5~KC*_eXD4Gn zwbc7dAB7_r-I`i;l&r3#$2|$ra40lt8I&bWBO#$m+7?l6%wx{l^ytt0X=8X1WH;q> z+fR=4oEZic*i)J~=ZZF}Oqwg5{W=O>WtwFKs;`|M)yX-HuFqC`jy%lP{pr^+CLr{l z>VuPoXN}D{5>bk1?i=RKD;E@L3CX7ltfF>w?@K(p4;QS%?h9vtp_C1yH-pH{7WH+DK*I|5MN2+vT8EjBn?YLE@@yD6l`ux%CS@*jRe_W2RY=R$KratN<=f3D9dU=1 z`Rb79Wo2oM_@h5JntK+qT4QAcxoNUi;=0se7-9tl1jb|^@pb`NT_noNUIjdiRHa@7 z-kzW1hfLQAARQP6wIbe|+HAm-7<`|9p#u7d^M3%FCOsBZoiJi3yN1<2$mggkz6C>k z+E$@%-c63HuA$ZLt+RC+N(b5B1HlE*mp2f|x5+k}JbziaWNF&DDj!6)O>am95Zru! zi7wpJAlco5afe&$%Xj=XCcb4@PP(zgg%#8wF)r+jjKbDn_5qd21t4=_2I}>iWr#QA zt{U@nUFfYTmm#BgnJ?@(4LFj2yBgt(wcu z<-#Gj2PsF>8S(j9ZdW+}0F5!rD`EcIUim$%kxu@z2%=%ennW&Nz$)de>LU~x#RLX6$j0JNtYHlofE@A~CaDP}4 zXprCLYR-3mG_3MIxa4up%Ha}SREIGHXWg>$+RM^U4!QQdD;gBT!vw;RNL=xHKnScY z#~`Dvn1zoRb?$f(lqJ$Hg{z${Ta&kTjwo)Xo@a(3J~T?q>z-@Z$0E7Z)V5L+j#7*d z%{KVAAjr4y}@;JRIKrl-CGRQp(|7!Des zsc^1vEnI@)juZnv|*mbHstdA5~Kj=#P1muAawyLyq@U1LPRUuowyub*)as8sCE69-;6u46cO^9&@hK z%sIq>aCWs(a|y{wsojK748Jko8f)jrrJON^qBM_n8|NZe@_4x6Y=&A)fN+Fz2x8 z(o8XX@NDTWA?>^#;?A?~<;|1#gmSo2oj4dv~26MMqgEhJU3+D6Rgb(JS5HyxH?{A@*Oy+gkf4@iw59 z%V05;g<8cB+%CfQ-dsGJqHx#CCV8S6-rxZ3TKs|N57ew=D8ZVHLt$pd_++vNi|leN z-8_hpXLgZ>Wk2<0hW~0IgE4Q|`UFSRYGi35gID|KZB8&Q{4LK@z6AH++oe$4_poNm zeZdNYGvu=^a5Q!P7Z*6VrR=|6ej0e&{lkng#Gw9##yn`TdOv4a{-MT(L8^=|sXgC0 zP13FaCDzzw(aSK!ZCV&?ChT4#W^|luqh%-rB_4?i#wZU)s7avnw z^BtgtOi-nVw6^ERA_}SV`46^uW1q6`^f^Mi^KAH%;Z^PBnS!PaeNqu~;3nR{wgqD% z-xZ9wgF<1t7o7Z#VpTa4U&%@<6>}u|F#~d4JlC$=j~GAkv?runnUrmtiE{Hj^@rB< z`H12hreeA@@S-VPYR0n~t zJ~XTGosoi{sV{1M8g|*Z!*)W+o8=N+RFOd%-SH!+`{vh&lZ&OJi>uWgFLW=t+!#(Q z$vaF%0G!e{i9$Px6hJMgwvo6#3HcFTmj2U}*;yprUIID8B*jW0kf-OVMfHb6;J;Y_ z>jra%)W~<7R^+NJ?QRd3^S3(_OTEoUjD2be zoOw=vDaVY_xNvNeQr4&mLAJG5Vg+U%NIrYqp`CJ_*$7#0tPc#1zcyE(Pwg2cKK<8E z&zxc%b4MYcMq3`Uw)x9avnz@Osxgnix^1*pJ~$$WGv{YJc?1XzBQN~XU~m8 zmjWF1p)tHQR~uEZ5#_4^cJg3|WZXDC;#enkZ7q!3#bwrehY>1tnGknvMW$a{A1m#b zEoCPke!JBUv}hRqJG@^}utPnJ(#8oiT}QYjtM&CD;bTkU>@ zqyJP;K<)u0s~hY*e1I^Ojc~a0PrE$a?E!1?WX*P)c=P;RxJeB^jN&S{bY5}~29SrF zw!K=|T4>MHTJ*hG;^tPWXWAPHG0ct+Do4pSGVXCCav6o~b$2m<&RA`b`2nTaK_BCOCV0}(a5?PByUXkCgq5vyppqU%y*Y-uuHF}HLsz2ScrPg zoG70@tL>$S!2P@fMq_L|sBvSd9!IF7QJxwUp%4`F`7HqakUq#(nK3j8RdBrsh2JsK8 zSDMbwpI9NhnFy+F5pd=z~5n>|&24Uz7MjctTpprP^Bqt{4gskX&QNfyVSc z`-K&4qI-LXgy`9i^n}lVeDg{~B5n48G&6>3W3UfO%MQRwv5P? z*o;ZXwK*fjqHjwMSVi`|&#UPKBX2{3LwL{xpVYZ5mVlYc2uFeK_#snQdvmS#w6woL zy-p@mLVd7j=^``3wGrh;25V^3_{q%Ny5OHikb7FSk&a`IdT@6PO>NdRJ|Eca#^&~$ zHAbZp`R*@81*$(MF>9H9hxrHjstaKN*rdJuMr46MKJ>)F+RZ=KSINSui9eC|NU>p0 zLKa2itNTjNDgNlq$7FQ2hqQwzo9he4<$DPhY#Lf4!CkXdm$0B8{ND)ze>_NOK1o$o z%iwUnzfT6;5Zw+2?aYOd`^A^qv89YQ&(r`*q^RMs=2E;Ym$3`qs@ivk9I6`z_)Lg) z9x}gjj`W0dL3N^ei6x7>t^Z_1Xf*zbgvv7{fcme^lWBgOgNj~%{R6M_J6})f#A8|D z4=n%tQeRuO_twMr^L2+pLkso>2f<{!R4*(r+;iv9aISqUraV6t?H6|pa<{QA*~P@a z`^o?PI_G^=q2}+q&s8DeQDiE$6Ow4%RNp?jaXzkA=bZ(q3Oy$F~P>-RO|v z^h0?pjwn{k=gD&DvPbJtb!OJXczK_O2@njZ<@_A+*zPkDs1E}^xlgdV1MH{*Z#A}` z7WAF9d4^A_HROI)f4><`R-y){N*hPh=@w>O%wtt!DthXIpzS5SPP|;P>LF=pGG9G8i#)t~Pc!j)BNR_5 z*_sFQ!7Yq>wWHnf_tU|YwQ2TK8+UQ8)#zFa<{Ii9Y;HM`<(5;8;O;H{`&kjY5~1iz zl^XK3?0EXFGfvKsX`FTYq~=DfNtv|4YCV(dFs{)HBxu*>c8-N*e@^eioX>WNZ5P=n zcC9GLGU#0jJCpI6gRI5Qys0se1S`aJ&iNR;q|32DIdh7!yW7m2TiSi)yk`Yr?mV1n zwdxOvc-ZFh+`yY`q2lixznJ97)fAQ5X`(*#bie4qE%!8&tQXq%kgDlFjl4`@tHi15 z$KSnx{Yj&>?QCwGN^Zn{eH={Q;J|?31IVyY-nX-v&UEoEkGg~Id_10nnQEOfx@I78 zcKW&Nj^4xPtXQ?_C)e$+zgUUJ7)=D~%#>A^fMGz9-;Kp5`a`h<_@!6bRe!S_LdS$F z^UaPE;e#AHw6 z?oUC|v{Rx;%=!Yvn=*h2D1(jxWNx9mPy+E4k=4RSao@NBb# z=BUoxy3s^osk$_DegZuNq@1fD(})H5ecI*-cORY*-AIVa{wE7B z&49PZZj0X&F+h!L1Br`0Bba)Bud@_`9(bf%O@A6?^<)cl`OMS&XviUFd%Y0+fB-kjL&m|de||8`rMUzlW|Gv*e3%-icfXN(yeTudIR;oNctDl8Fpj7Rcr=yI zhJ>}>JJ6B%5~4BRC^Ir%!XIfKe~93F(?cJt|2)hN?`{Lh?&I~w+~*(mgT5An**_Y- z#NaYU-er;53({v3U+TEecgS5G5x|aw-P(F;lyuA2ZaNJH|EBG8QApa&Wa56rFejNS zI2h*1(}_c4$4!N^l<172F%4{eALEYs;)~fCe>v#ct8%VB(_}2-K7TR17Jsa}I}AKu zp9XCk(K?>(LS9?$MU!f0C@}H>mtmDE%Z2LPaQ8!mA~WJ(aCJ4R*okJ$ck%#lFrDcOJ(6k2p zJ*DHk!Ek1wpt4GY$HS#$O@(B|5<~-EkJgU5JW=A?5`rJeXo6F1OP7;+eqqVa=fYo7 z!3_pxK?Ru9J6dy$oDfhSK%u=|`UgPo|01?u{YqwJ%He{-2;LHhi_zDLWR_5=lbp<* zE~1pq2a~cVlC~pydWlM}$BV&W9gJYhikU$nU+L^-c`+V8g(!>!y{{$V&XlOfr^ry1 zwLis-MBJG+Gc=nOL21HvffoQ3b5Gjbz%6xM#Zq2GwO#$lv!sVTU_;p!E72{(*m)>% z>spEkr#$7T>QVNYm36SmI8)WYG#+RX(-Xh~$ishiq0y}<)}(XUJ9L#-LT@#$-jHnF9r zldNGEv&U}tl8t{O8kHn&1Y~794hq>2G0=tEb8YOs75QOnG)8%W+NsfFhON~l+&#Px z78q~b$j!E(xIv&yEu#%eLlh9lB;SWo8pYun78hdsbb zyU!?J>!e&nS2@D0y%ud5mA(nsiF2TbDfCS30EC^W!0bX&7CezpX$4yS9Msx#aK;B< z4^tC$Y-h?)2;U!m8aY8`Jed>WNk8mMFBlpL$;pCxb@p_uPr?%4xO92Cffw&8Rg}T% z9VEpnVlDj&)_LAGaLjebA$2r|GU@h8cRAD|`8>i^{lt{{?J2YG21Oww9>P7x^h}Gk z*s#Zv>`d8qA-8iGw;Ys%D#Ugl*aMwj=s=Uo0)!Src0XSymimt;orqixwdQ?d;l?RD z>uorilowSuSf?_;B}PawV?nC_#zrin^Fm9s+CW}3r`ZiZbwv~IBm#G}y9%JMuv*8~ z1J3mtg-3fH}(0rdxKBY-qPp3ZtJOR74RjR+l-E&d^3sA@oGywqf87bd!jzguN$+FK^32A%+!09=F z%P(cgP|>l4sp?lfE`z6Y4e8o<^ww4{`1j)+N|g}x#M`5CmOO1U9P>YX%9HONSD-m% z6gjdd%fX6uUotgVx^B7p@Nz?zn+%BNVRIbpb2B=>3`k&WK9F9QQBQi;2k=PK8qE}U zmRuS>zjUffpgV90Za_;%5A3SSTDQL;pG>fo=2qa%B;G4=0Jo$4QaaZL^qtIuG#+Hs zY%gHAS)}VPZ|IY}_kwW0aX_^DT&5&gbXw#Va%sp_wLvt6iwAE)P7HvRlo-pnFxqi( zBIfV-3LIl{&aOdb>ImnTEpnbo-`|MH7XnUbrkm=!p)mHT~1s^Siv zn9IzLhBk79BDvU1*QL&tMZFr{eDF2iS|L$oz&TIy9{h8W<#EmB}~moyc6cmS_0IK)4|lbJyuu!kD+@H-ZpcEu(X zMv<+ko#=v<);9Yh`%a0}-?(Vz?Y5Zc6Eukmcet#NfStx1iF0_dHFfR9jiY|Y&-uHB+brvYWurOICt&w z-nIMqth89R#-WT~!q(RZPH)4sqc^~>Ssh^7^8Qdh}*7nOr#p=xBYJu?$CyLJJ3W%WqD&Ekc=*HhS?E58z#o764YE0v zoXr&;Q$*{&R%at|vSUrvMqHjqpy5n3wZU{&mE_sumw4$5qbUGR6=1|*5+};1-Jh|P zw~XaiH@i6SQhmmChTXZ-EAfibg?>39$MM;Dpeal2_qEa3=0X@b?V|2h5}0F~ZEQLQ zvF$aPz>*0qgZnnDWH39-#uc>T0%KhwUJfV-r6 zlmLE+i;l@}EbE4h#za_~0o@Wsnq}aqui&_+6!UxE_cN zdy+EyxjJ-34j8vIPBoy&(N&(e7FLLtxF*v_*^mqddEH&^BF|lCLTZ$z9Bq_Y68_^F zfmN;2z{!^lIv@Xwl#;!LXfp^3JCZ%P=d$@)e+X4l1zt7_)5+l%BgV2j|4Jgx#gMSeB&x-^I40jD@MF^1*Mi* z==vp^gRxi|19RFd6m20~JWk6%nC9*J@i<|L=IDBVz&hk6BAY)XNzyD^yLmS^AamKLM{K`b@e8U_ z`eAk8&)fWikUnd{;_dC{+Hqsc=QNZzc^InqrqoB zJe=O;s!dbR{?dy;#}1DiN<{qo0_O4ZG~VSHMPuyNW;~`~8MCRS z=y!@~j?3dnyP2LQ%2XhTV?`JKlKGaCbs{xtl(TB4er;~usIUT%wmqu4z5ljd@{ST45r_-u0qWZT>?C$6KvmK?ahrKADmkXA-|&0tQn zm3BlNMK;0RdE^SJpx`gS$vAtws|kmIt%UIjbdfDN|3z-tQ6MrG`cU#wwd1^#-g07% z&#Z`M2^o@uYA6%9Om5V6NNx^QNjB<$eN3&0miNj0?pn{s*?OAsU|^3Ju$X_OmQ=f> znG}8K+Uqwxt5)LhXwXDlNW9amxPL>z1?ja;%E7m8m#a)@lbu{%Kr{UhjpWG1RuX4F zEM8S}5K#AU!}$s%FJbYWDMdrZPn8u`Xb~BQO?UO=0brfw!UZArTye57*6QBAw~RW~ z44ZVRaK*gJ6d2sP2^qQII$95CM9}qk-D0{keLC(CM%N(J%3=)hXs7MW&DG}sJZAfr zRaowCm++hmnu0U+t#I47y}h!CUd*{^Ze*@yO%p=QM+n8z9`Hm?5ea^fGiNoXBDlvM zA@IDU;HHUT+3Q@T%mZ$fk)Uw+HE&uX(-NT9N5ae2y$IcXvPDwFbhBHj?6M9cS)sQe*? zbnS9mNuyiEfT3qB%GQJDq@jOap&SqoBYBE@G@s!1!L)?33HO>lJ(ZcGhql0%MvmpB z{FVL6-dZUv*#M;C^w!49{L;5v9LvTDJ(!Q#p`WBzKwpF zkUJmDli=O6{o&oa?pqBRNx4H##>L>49*%(@?b$&>gr6#Vauic9?v_#No5)<3Z$l@D z73xyW7&<|t02&Rv=0X>X&~b(HRO=a@QJ2`@EA8xua5DW3m7PK;Qi0`d*L=f6%?BK= zFC?utOkoW$aWKq;S1`B>t%kU%#hvdD2l-NPZ(d8N z@PVr*&Bmvp9UXP4e8Qx-spoULFbi<3w#DB91+?P0%Kpr2=v&OP0&9u6{fPp!-gl4K z7f4+)WJ^GNwWzx_;i?_pAHF0W1;y^(qDPIy%F~sz-`1)FOIo|(Y|qa zoXE(U%S(B>(&4k*>S#aA67n=;I@E@r$IA20aZ&1(UAUw*E2Bv%>$1?@q3&QL)@Cjg z5&{TrUn`Rer4p!mfr_QgPuUzmOo^V{I5{}&BOV;s(5#^laimI3Z2bL24h`>dqji^8 zQ?Hwp94||&dtcmoT{dAMR=4-+^se%58;V#2pUKJ4ms~$TDA#tWiq~I_w|MM9@&?;_6?|J$X`YY_BsHo&LS|t zd@Zy!?vQ76>ZtA8J(=wLWk$+}i(!f&$us)}bNaVxUIjx0jZC!2n@W9%-4Wl_Ew>{v zL}p`mQK4&9m1*5)g`U&4YV4`0MQc)=FW7$rXkVO(mETH#ck+{dWV|_G9ZupwyX~z=DdC5fqwMq`VFsQ>|^86XsWipm0^q3ilQhVZ`*@Y z>j>oZwq_pJv*FM3vU$SOvQfl7+O4k?g3&%|M(tjLNEi#aWiP)E~>uUW7hA? zq&5k53`lzB;0QI|XF1a5R3_9}HOTyW+>{v^U#XO$6&g&XaKB?+B0r5-)yB-e+LajA z1~*|Dw)8HppnZyP*3shXHp+`?7KWGW|%>(R(y-&)f{^h7(L0V=|j9u&pn((?AaQ2{uSsl08vy)mEZEbWi)w2Jp% z88JaJ33Kh5NN#jdaZ2MCzGtJj_vFuv{}qmB`4YF~SGTlhw5ewMB1;xd=32!$g8l8g z)+Sjtk9n3U2HT~jj@R^4h^RuV|H9OfOqk(HfT5_*au%9=phb9IBJbdme^gMF*B) z*nSfW7;7h!hrtsC7Bv*dWZakrxQFdXc>BpgyY?WkCK}@x^>?`Pf4=m!$;=`vmo(>j7$u3w zA^N^P%sd?$c`XWL}W^z>gDHY9;XOkk`+ZhRS(*`Ql5~5@ccdnS_KCtETe6U_fruMrWWga>Z{JQ^&_} z!i;|At9YadA&iBJ?f}U84{F zx{WO>t=f}~?XaRSz=pCsJeEe(*3En={wC}uNMD!MLaL3~zPip7C%4NmuVF8uhice< zHp+A1&YqJMzp|7Z2ZAcTzNFbyh`kNI1Q?}gfz&iXlTYU*e{!A$egEb5+L3TyYE{_FT!t? literal 0 HcmV?d00001 diff --git a/build/.built_by b/build/.built_by new file mode 100644 index 0000000..2e212dd --- /dev/null +++ b/build/.built_by @@ -0,0 +1 @@ +catkin_make \ No newline at end of file diff --git a/build/CATKIN_IGNORE b/build/CATKIN_IGNORE new file mode 100644 index 0000000..e69de29 diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..5cf9f74 --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,751 @@ +# This is the CMakeCache file. +# For build in directory: /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/zmn/桌面/ros_urdf/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=zmn-ubuntu + +//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 class_loader. +class_loader_DIR:PATH=/opt/ros/noetic/share/class_loader/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/gtest + +//Value Computed by CMake +googletest-distribution_SOURCE_DIR:STATIC=/usr/src/googletest + +//Value Computed by CMake +gtest_BINARY_DIR:STATIC=/home/zmn/桌面/ros_urdf/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 pluginlib. +pluginlib_DIR:PATH=/opt/ros/noetic/share/pluginlib/cmake + +//Value Computed by CMake +robot_BINARY_DIR:STATIC=/home/zmn/桌面/ros_urdf/build/robot + +//Value Computed by CMake +robot_SOURCE_DIR:STATIC=/home/zmn/桌面/ros_urdf/src/robot + +//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 rosconsole_bridge. +rosconsole_bridge_DIR:PATH=/opt/ros/noetic/share/rosconsole_bridge/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 roslib. +roslib_DIR:PATH=/opt/ros/noetic/share/roslib/cmake + +//The directory containing a CMake configuration file for rospack. +rospack_DIR:PATH=/opt/ros/noetic/share/rospack/cmake + +//The directory containing a CMake configuration file for rostime. +rostime_DIR:PATH=/opt/ros/noetic/share/rostime/cmake + +//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 urdf. +urdf_DIR:PATH=/opt/ros/noetic/share/urdf/cmake + +//The directory containing a CMake configuration file for xacro. +xacro_DIR:PATH=/opt/ros/noetic/share/xacro/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/桌面/ros_urdf/build/catkin_generated/env_cached.sh +CATKIN_TEST_RESULTS_DIR:INTERNAL=/home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake new file mode 100644 index 0000000..c5ece7b --- /dev/null +++ b/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/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..278ef39 --- /dev/null +++ b/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/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin new file mode 100755 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/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..ee268c0505df7bc55aab1046342c263205c720a2 GIT binary patch literal 16560 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 IU}M?802n@gkpKVy literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.16.3/CMakeSystem.cmake b/build/CMakeFiles/3.16.3/CMakeSystem.cmake new file mode 100644 index 0000000..8b384d4 --- /dev/null +++ b/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/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..d884b50 --- /dev/null +++ b/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/build/CMakeFiles/3.16.3/CompilerIdC/a.out b/build/CMakeFiles/3.16.3/CompilerIdC/a.out new file mode 100755 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/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out new file mode 100755 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/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_08da5/fast && /usr/bin/make -f CMakeFiles/cmTC_08da5.dir/build.make CMakeFiles/cmTC_08da5.dir/build +make[1]: 进入目录“/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_08da5.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_08da5.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c +Linking C executable cmTC_08da5 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_08da5.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_08da5.dir/CheckFunctionExists.c.o -o cmTC_08da5 -lpthreads +/usr/bin/ld: 找不到 -lpthreads +collect2: error: ld returned 1 exit status +make[1]: *** [CMakeFiles/cmTC_08da5.dir/build.make:87:cmTC_08da5] 错误 1 +make[1]: 离开目录“/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp” +make: *** [Makefile:121:cmTC_08da5/fast] 错误 2 + + + diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..7713de2 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_35f34/fast && /usr/bin/make -f CMakeFiles/cmTC_35f34.dir/build.make CMakeFiles/cmTC_35f34.dir/build +make[1]: 进入目录“/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_35f34.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_35f34.dir/testCCompiler.c.o -c /home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_35f34 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_35f34.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_35f34.dir/testCCompiler.c.o -o cmTC_35f34 +make[1]: 离开目录“/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp” + + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_be177/fast && /usr/bin/make -f CMakeFiles/cmTC_be177.dir/build.make CMakeFiles/cmTC_be177.dir/build +make[1]: Entering directory '/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_be177.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_be177.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_be177.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_be177.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccfWzsdO.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_be177.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_be177.dir/CMakeCCompilerABI.c.o /tmp/ccfWzsdO.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_be177.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' +Linking C executable cmTC_be177 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_be177.dir/link.txt --verbose=1 +/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_be177.dir/CMakeCCompilerABI.c.o -o cmTC_be177 +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_be177' '-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/ccLYoqMp.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_be177 /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_be177.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_be177' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_be177/fast && /usr/bin/make -f CMakeFiles/cmTC_be177.dir/build.make CMakeFiles/cmTC_be177.dir/build] + ignore line: [make[1]: Entering directory '/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_be177.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_be177.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_be177.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_be177.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccfWzsdO.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_be177.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_be177.dir/CMakeCCompilerABI.c.o /tmp/ccfWzsdO.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_be177.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking C executable cmTC_be177] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_be177.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_be177.dir/CMakeCCompilerABI.c.o -o cmTC_be177 ] + 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_be177' '-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/ccLYoqMp.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_be177 /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_be177.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/ccLYoqMp.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_be177] ==> 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_be177.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/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_a6ef9/fast && /usr/bin/make -f CMakeFiles/cmTC_a6ef9.dir/build.make CMakeFiles/cmTC_a6ef9.dir/build +make[1]: 进入目录“/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp” +Building CXX object CMakeFiles/cmTC_a6ef9.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_a6ef9.dir/testCXXCompiler.cxx.o -c /home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_a6ef9 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a6ef9.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_a6ef9.dir/testCXXCompiler.cxx.o -o cmTC_a6ef9 +make[1]: 离开目录“/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp” + + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_da3a9/fast && /usr/bin/make -f CMakeFiles/cmTC_da3a9.dir/build.make CMakeFiles/cmTC_da3a9.dir/build +make[1]: Entering directory '/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_da3a9.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_da3a9.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_da3a9.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_da3a9.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccy9Ry9U.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_da3a9.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_da3a9.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccy9Ry9U.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_da3a9.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +Linking CXX executable cmTC_da3a9 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_da3a9.dir/link.txt --verbose=1 +/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_da3a9.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_da3a9 +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_da3a9' '-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/ccPS82tp.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_da3a9 /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_da3a9.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_da3a9' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_da3a9/fast && /usr/bin/make -f CMakeFiles/cmTC_da3a9.dir/build.make CMakeFiles/cmTC_da3a9.dir/build] + ignore line: [make[1]: Entering directory '/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_da3a9.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_da3a9.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_da3a9.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_da3a9.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccy9Ry9U.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_da3a9.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_da3a9.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccy9Ry9U.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_da3a9.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking CXX executable cmTC_da3a9] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_da3a9.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_da3a9.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_da3a9 ] + 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_da3a9' '-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/ccPS82tp.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_da3a9 /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_da3a9.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/ccPS82tp.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_da3a9] ==> 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_da3a9.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/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_9c61d/fast && /usr/bin/make -f CMakeFiles/cmTC_9c61d.dir/build.make CMakeFiles/cmTC_9c61d.dir/build +make[1]: 进入目录“/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_9c61d.dir/CheckIncludeFile.c.o +/usr/bin/cc -o CMakeFiles/cmTC_9c61d.dir/CheckIncludeFile.c.o -c /home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c +Linking C executable cmTC_9c61d +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9c61d.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_9c61d.dir/CheckIncludeFile.c.o -o cmTC_9c61d +make[1]: 离开目录“/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp” + + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_70ed7/fast && /usr/bin/make -f CMakeFiles/cmTC_70ed7.dir/build.make CMakeFiles/cmTC_70ed7.dir/build +make[1]: 进入目录“/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp” +Building C object CMakeFiles/cmTC_70ed7.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_70ed7.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c +Linking C executable cmTC_70ed7 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_70ed7.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_70ed7.dir/CheckFunctionExists.c.o -o cmTC_70ed7 -lpthread +make[1]: 离开目录“/home/zmn/桌面/ros_urdf/build/CMakeFiles/CMakeTmp” + + + diff --git a/build/CMakeFiles/CMakeRuleHashes.txt b/build/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..dd43fe2 --- /dev/null +++ b/build/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,2 @@ +# Hashes of file build rules. +7b7c039a945109dfe62816796ed2bfc7 CMakeFiles/clean_test_results diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..2320ae4 --- /dev/null +++ b/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,233 @@ +# 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" + "robot/catkin_generated/ordered_paths.cmake" + "robot/catkin_generated/package.cmake" + "/home/zmn/桌面/ros_urdf/src/CMakeLists.txt" + "/home/zmn/桌面/ros_urdf/src/robot/CMakeLists.txt" + "/home/zmn/桌面/ros_urdf/src/robot/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/class_loader/cmake/class_loader-extras.cmake" + "/opt/ros/noetic/share/class_loader/cmake/class_loaderConfig-version.cmake" + "/opt/ros/noetic/share/class_loader/cmake/class_loaderConfig.cmake" + "/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/pluginlib/cmake/pluginlibConfig-version.cmake" + "/opt/ros/noetic/share/pluginlib/cmake/pluginlibConfig.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/rosconsole_bridge/cmake/rosconsole_bridgeConfig-version.cmake" + "/opt/ros/noetic/share/rosconsole_bridge/cmake/rosconsole_bridgeConfig.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/roslib/cmake/roslib-extras.cmake" + "/opt/ros/noetic/share/roslib/cmake/roslibConfig-version.cmake" + "/opt/ros/noetic/share/roslib/cmake/roslibConfig.cmake" + "/opt/ros/noetic/share/rospack/cmake/rospackConfig-version.cmake" + "/opt/ros/noetic/share/rospack/cmake/rospackConfig.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/urdf/cmake/urdfConfig-version.cmake" + "/opt/ros/noetic/share/urdf/cmake/urdfConfig.cmake" + "/opt/ros/noetic/share/xacro/cmake/xacro-extras.cmake" + "/opt/ros/noetic/share/xacro/cmake/xacroConfig-version.cmake" + "/opt/ros/noetic/share/xacro/cmake/xacroConfig.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.Ih7WG" + "atomic_configure/env.sh.tmufF" + "atomic_configure/setup.bash.09nd5" + "atomic_configure/local_setup.bash.V3lkL" + "atomic_configure/setup.sh.UH6qf" + "atomic_configure/local_setup.sh.H8zAe" + "atomic_configure/setup.zsh.XilKP" + "atomic_configure/local_setup.zsh.6V9e9" + "atomic_configure/setup.fish.D38qu" + "atomic_configure/local_setup.fish.4B9dy" + "atomic_configure/.rosinstall.KZCGX" + "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" + "robot/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" + "robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/DependInfo.cmake" + "robot/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake" + "robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "robot/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake" + "robot/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake" + "robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake" + "robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "robot/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake" + "robot/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake" + "robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake" + "robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake" + "robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake" + "robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake" + "robot/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake" + "robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake" + ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..73a5e25 --- /dev/null +++ b/build/CMakeFiles/Makefile2 @@ -0,0 +1,853 @@ +# 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/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: gtest/all +all: robot/all + +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: gtest/preinstall +preinstall: robot/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: robot/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 robot + +# Recursive "all" directory target. +robot/all: robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/all + +.PHONY : robot/all + +# Recursive "preinstall" directory target. +robot/preinstall: + +.PHONY : robot/preinstall + +# Recursive "clean" directory target. +robot/clean: robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/clean +robot/clean: robot/CMakeFiles/std_msgs_generate_messages_py.dir/clean +robot/clean: robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +robot/clean: robot/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +robot/clean: robot/CMakeFiles/roscpp_generate_messages_eus.dir/clean +robot/clean: robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +robot/clean: robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +robot/clean: robot/CMakeFiles/roscpp_generate_messages_py.dir/clean +robot/clean: robot/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +robot/clean: robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +robot/clean: robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +robot/clean: robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +robot/clean: robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +robot/clean: robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +robot/clean: robot/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +robot/clean: robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +.PHONY : robot/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/桌面/ros_urdf/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/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/doxygen.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/run_tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/clean_test_results.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/download_extra_data.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/build/CMakeFiles 6 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/CMakeFiles/gmock.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest_main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/CMakeFiles/gtest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/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 robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir + +# All Build rule for target. +robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/all: + $(MAKE) -f robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build.make robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/depend + $(MAKE) -f robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build.make robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target robot_xacro_generated_to_devel_space_" +.PHONY : robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/rule + +# Convenience name for target. +robot_xacro_generated_to_devel_space_: robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/rule + +.PHONY : robot_xacro_generated_to_devel_space_ + +# clean rule for target. +robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/clean: + $(MAKE) -f robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build.make robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/clean +.PHONY : robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/std_msgs_generate_messages_py.dir + +# All Build rule for target. +robot/CMakeFiles/std_msgs_generate_messages_py.dir/all: + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_py.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_py.dir/depend + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_py.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_py" +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/std_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/std_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_py: robot/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +.PHONY : std_msgs_generate_messages_py + +# clean rule for target. +robot/CMakeFiles/std_msgs_generate_messages_py.dir/clean: + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_py.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_py.dir/clean +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_nodejs" +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_nodejs: robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +.PHONY : std_msgs_generate_messages_nodejs + +# clean rule for target. +robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/roscpp_generate_messages_cpp.dir + +# All Build rule for target. +robot/CMakeFiles/roscpp_generate_messages_cpp.dir/all: + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make robot/CMakeFiles/roscpp_generate_messages_cpp.dir/depend + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_cpp" +.PHONY : robot/CMakeFiles/roscpp_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/roscpp_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/roscpp_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_cpp: robot/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +.PHONY : roscpp_generate_messages_cpp + +# clean rule for target. +robot/CMakeFiles/roscpp_generate_messages_cpp.dir/clean: + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make robot/CMakeFiles/roscpp_generate_messages_cpp.dir/clean +.PHONY : robot/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/roscpp_generate_messages_eus.dir + +# All Build rule for target. +robot/CMakeFiles/roscpp_generate_messages_eus.dir/all: + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_eus.dir/build.make robot/CMakeFiles/roscpp_generate_messages_eus.dir/depend + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_eus.dir/build.make robot/CMakeFiles/roscpp_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_eus" +.PHONY : robot/CMakeFiles/roscpp_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/roscpp_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/roscpp_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +# Convenience name for target. +roscpp_generate_messages_eus: robot/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +.PHONY : roscpp_generate_messages_eus + +# clean rule for target. +robot/CMakeFiles/roscpp_generate_messages_eus.dir/clean: + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_eus.dir/build.make robot/CMakeFiles/roscpp_generate_messages_eus.dir/clean +.PHONY : robot/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir + +# All Build rule for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all: + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_nodejs" +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_nodejs: robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# clean rule for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean: + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/std_msgs_generate_messages_lisp.dir + +# All Build rule for target. +robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_lisp" +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_lisp: robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +.PHONY : std_msgs_generate_messages_lisp + +# clean rule for target. +robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/roscpp_generate_messages_py.dir + +# All Build rule for target. +robot/CMakeFiles/roscpp_generate_messages_py.dir/all: + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_py.dir/build.make robot/CMakeFiles/roscpp_generate_messages_py.dir/depend + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_py.dir/build.make robot/CMakeFiles/roscpp_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_py" +.PHONY : robot/CMakeFiles/roscpp_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/roscpp_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/roscpp_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/roscpp_generate_messages_py.dir/rule + +# Convenience name for target. +roscpp_generate_messages_py: robot/CMakeFiles/roscpp_generate_messages_py.dir/rule + +.PHONY : roscpp_generate_messages_py + +# clean rule for target. +robot/CMakeFiles/roscpp_generate_messages_py.dir/clean: + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_py.dir/build.make robot/CMakeFiles/roscpp_generate_messages_py.dir/clean +.PHONY : robot/CMakeFiles/roscpp_generate_messages_py.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/std_msgs_generate_messages_eus.dir + +# All Build rule for target. +robot/CMakeFiles/std_msgs_generate_messages_eus.dir/all: + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_eus.dir/depend + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_eus" +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/std_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_eus: robot/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +.PHONY : std_msgs_generate_messages_eus + +# clean rule for target. +robot/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_eus.dir/clean +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/roscpp_generate_messages_nodejs.dir + +# All Build rule for target. +robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/all: + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_nodejs" +.PHONY : robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +# Convenience name for target. +roscpp_generate_messages_nodejs: robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +.PHONY : roscpp_generate_messages_nodejs + +# clean rule for target. +robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean: + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean +.PHONY : robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir + +# All Build rule for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_cpp" +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_cpp: robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# clean rule for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/std_msgs_generate_messages_cpp.dir + +# All Build rule for target. +robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/all: + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target std_msgs_generate_messages_cpp" +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_cpp: robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +.PHONY : std_msgs_generate_messages_cpp + +# clean rule for target. +robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: + $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir + +# All Build rule for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all: + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_eus" +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_eus: robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_eus + +# clean rule for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean: + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir + +# All Build rule for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all: + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_lisp" +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_lisp: robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# clean rule for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean: + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/roscpp_generate_messages_lisp.dir + +# All Build rule for target. +robot/CMakeFiles/roscpp_generate_messages_lisp.dir/all: + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make robot/CMakeFiles/roscpp_generate_messages_lisp.dir/depend + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target roscpp_generate_messages_lisp" +.PHONY : robot/CMakeFiles/roscpp_generate_messages_lisp.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/roscpp_generate_messages_lisp.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/roscpp_generate_messages_lisp.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_lisp: robot/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +.PHONY : roscpp_generate_messages_lisp + +# clean rule for target. +robot/CMakeFiles/roscpp_generate_messages_lisp.dir/clean: + $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make robot/CMakeFiles/roscpp_generate_messages_lisp.dir/clean +.PHONY : robot/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +#============================================================================= +# Target rules for target robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir + +# All Build rule for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all: + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num= "Built target rosgraph_msgs_generate_messages_py" +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + +# Build rule for subdir invocation for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_py: robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +.PHONY : rosgraph_msgs_generate_messages_py + +# clean rule for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean: + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean +.PHONY : robot/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/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..9e4f26b --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,60 @@ +/home/zmn/桌面/ros_urdf/build/CMakeFiles/install/strip.dir +/home/zmn/桌面/ros_urdf/build/CMakeFiles/install/local.dir +/home/zmn/桌面/ros_urdf/build/CMakeFiles/install.dir +/home/zmn/桌面/ros_urdf/build/CMakeFiles/list_install_components.dir +/home/zmn/桌面/ros_urdf/build/CMakeFiles/rebuild_cache.dir +/home/zmn/桌面/ros_urdf/build/CMakeFiles/edit_cache.dir +/home/zmn/桌面/ros_urdf/build/CMakeFiles/test.dir +/home/zmn/桌面/ros_urdf/build/CMakeFiles/doxygen.dir +/home/zmn/桌面/ros_urdf/build/CMakeFiles/run_tests.dir +/home/zmn/桌面/ros_urdf/build/CMakeFiles/clean_test_results.dir +/home/zmn/桌面/ros_urdf/build/CMakeFiles/tests.dir +/home/zmn/桌面/ros_urdf/build/CMakeFiles/download_extra_data.dir +/home/zmn/桌面/ros_urdf/build/gtest/CMakeFiles/install/strip.dir +/home/zmn/桌面/ros_urdf/build/gtest/CMakeFiles/install/local.dir +/home/zmn/桌面/ros_urdf/build/gtest/CMakeFiles/install.dir +/home/zmn/桌面/ros_urdf/build/gtest/CMakeFiles/list_install_components.dir +/home/zmn/桌面/ros_urdf/build/gtest/CMakeFiles/rebuild_cache.dir +/home/zmn/桌面/ros_urdf/build/gtest/CMakeFiles/edit_cache.dir +/home/zmn/桌面/ros_urdf/build/gtest/CMakeFiles/test.dir +/home/zmn/桌面/ros_urdf/build/gtest/googlemock/CMakeFiles/install/strip.dir +/home/zmn/桌面/ros_urdf/build/gtest/googlemock/CMakeFiles/install/local.dir +/home/zmn/桌面/ros_urdf/build/gtest/googlemock/CMakeFiles/install.dir +/home/zmn/桌面/ros_urdf/build/gtest/googlemock/CMakeFiles/list_install_components.dir +/home/zmn/桌面/ros_urdf/build/gtest/googlemock/CMakeFiles/rebuild_cache.dir +/home/zmn/桌面/ros_urdf/build/gtest/googlemock/CMakeFiles/edit_cache.dir +/home/zmn/桌面/ros_urdf/build/gtest/googlemock/CMakeFiles/test.dir +/home/zmn/桌面/ros_urdf/build/gtest/googlemock/CMakeFiles/gmock_main.dir +/home/zmn/桌面/ros_urdf/build/gtest/googlemock/CMakeFiles/gmock.dir +/home/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/install/strip.dir +/home/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/install/local.dir +/home/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/install.dir +/home/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/list_install_components.dir +/home/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/rebuild_cache.dir +/home/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/edit_cache.dir +/home/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/test.dir +/home/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/gtest_main.dir +/home/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/gtest.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/install/local.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/rebuild_cache.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/edit_cache.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/test.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/std_msgs_generate_messages_py.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/roscpp_generate_messages_eus.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/list_install_components.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/roscpp_generate_messages_py.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/install.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/install/strip.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir +/home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir diff --git a/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake b/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/clean_test_results.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/clean_test_results.dir/build.make b/build/CMakeFiles/clean_test_results.dir/build.make new file mode 100644 index 0000000..ca54519 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/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/build/CMakeFiles/clean_test_results.dir/cmake_clean.cmake new file mode 100644 index 0000000..63bf0e0 --- /dev/null +++ b/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/CMakeFiles/clean_test_results.dir/progress.make b/build/CMakeFiles/clean_test_results.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/clean_test_results.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/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/CMakeFiles/download_extra_data.dir/DependInfo.cmake b/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/download_extra_data.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/download_extra_data.dir/build.make b/build/CMakeFiles/download_extra_data.dir/build.make new file mode 100644 index 0000000..b561ff9 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/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/build/CMakeFiles/download_extra_data.dir/cmake_clean.cmake new file mode 100644 index 0000000..bf7d7e2 --- /dev/null +++ b/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/CMakeFiles/download_extra_data.dir/progress.make b/build/CMakeFiles/download_extra_data.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/download_extra_data.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/doxygen.dir/DependInfo.cmake b/build/CMakeFiles/doxygen.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/doxygen.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/doxygen.dir/build.make b/build/CMakeFiles/doxygen.dir/build.make new file mode 100644 index 0000000..dd2a2fc --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/CMakeFiles/doxygen.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/doxygen.dir/depend + diff --git a/build/CMakeFiles/doxygen.dir/cmake_clean.cmake b/build/CMakeFiles/doxygen.dir/cmake_clean.cmake new file mode 100644 index 0000000..ef20a75 --- /dev/null +++ b/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/CMakeFiles/doxygen.dir/progress.make b/build/CMakeFiles/doxygen.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/doxygen.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/build/CMakeFiles/run_tests.dir/DependInfo.cmake b/build/CMakeFiles/run_tests.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/run_tests.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/run_tests.dir/build.make b/build/CMakeFiles/run_tests.dir/build.make new file mode 100644 index 0000000..10c1ebf --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/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/build/CMakeFiles/run_tests.dir/cmake_clean.cmake new file mode 100644 index 0000000..e67d34f --- /dev/null +++ b/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/CMakeFiles/run_tests.dir/progress.make b/build/CMakeFiles/run_tests.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/run_tests.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/tests.dir/DependInfo.cmake b/build/CMakeFiles/tests.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/tests.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/tests.dir/build.make b/build/CMakeFiles/tests.dir/build.make new file mode 100644 index 0000000..f97f139 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/CMakeFiles/tests.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/tests.dir/depend + diff --git a/build/CMakeFiles/tests.dir/cmake_clean.cmake b/build/CMakeFiles/tests.dir/cmake_clean.cmake new file mode 100644 index 0000000..910f04d --- /dev/null +++ b/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/CMakeFiles/tests.dir/progress.make b/build/CMakeFiles/tests.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/tests.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CTestConfiguration.ini b/build/CTestConfiguration.ini new file mode 100644 index 0000000..77a0a76 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src +BuildDirectory: /home/zmn/桌面/ros_urdf/build + +# Where to place the cost data store +CostDataFile: + +# Site is something like machine.domain, i.e. pragmatic.crd +Site: zmn-ubuntu + +# 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/zmn/桌面/ros_urdf/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/build/CTestCustom.cmake b/build/CTestCustom.cmake new file mode 100644 index 0000000..14956f3 --- /dev/null +++ b/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/build/CTestTestfile.cmake b/build/CTestTestfile.cmake new file mode 100644 index 0000000..72a590d --- /dev/null +++ b/build/CTestTestfile.cmake @@ -0,0 +1,8 @@ +# CMake generated Testfile for +# Source directory: /home/zmn/桌面/ros_urdf/src +# Build directory: /home/zmn/桌面/ros_urdf/build +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +subdirs("gtest") +subdirs("robot") diff --git a/build/Makefile b/build/Makefile new file mode 100644 index 0000000..795f516 --- /dev/null +++ b/build/Makefile @@ -0,0 +1,546 @@ +# 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/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles /home/zmn/桌面/ros_urdf/build/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/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 robot_xacro_generated_to_devel_space_ + +# Build rule for target. +robot_xacro_generated_to_devel_space_: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 robot_xacro_generated_to_devel_space_ +.PHONY : robot_xacro_generated_to_devel_space_ + +# fast build rule for target. +robot_xacro_generated_to_devel_space_/fast: + $(MAKE) -f robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build.make robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build +.PHONY : robot_xacro_generated_to_devel_space_/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 robot/CMakeFiles/std_msgs_generate_messages_py.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_py.dir/build +.PHONY : std_msgs_generate_messages_py/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 robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build +.PHONY : std_msgs_generate_messages_nodejs/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 robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build +.PHONY : roscpp_generate_messages_cpp/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 robot/CMakeFiles/roscpp_generate_messages_eus.dir/build.make robot/CMakeFiles/roscpp_generate_messages_eus.dir/build +.PHONY : roscpp_generate_messages_eus/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 robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make robot/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 robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make robot/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 robot/CMakeFiles/roscpp_generate_messages_py.dir/build.make robot/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 robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make robot/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 robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make robot/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 robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make robot/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 robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make robot/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 robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build +.PHONY : rosgraph_msgs_generate_messages_eus/fast + +#============================================================================= +# Target rules for targets named rosgraph_msgs_generate_messages_lisp + +# Build rule for target. +rosgraph_msgs_generate_messages_lisp: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 rosgraph_msgs_generate_messages_lisp +.PHONY : rosgraph_msgs_generate_messages_lisp + +# fast build rule for target. +rosgraph_msgs_generate_messages_lisp/fast: + $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make robot/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 robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make robot/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 robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build +.PHONY : rosgraph_msgs_generate_messages_py/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install/local" + @echo "... 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 "... robot_xacro_generated_to_devel_space_" + @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 "... 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 "... rosgraph_msgs_generate_messages_lisp" + @echo "... roscpp_generate_messages_lisp" + @echo "... rosgraph_msgs_generate_messages_py" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/atomic_configure/.rosinstall.7iWtm b/build/atomic_configure/.rosinstall.7iWtm new file mode 100644 index 0000000..68d257a --- /dev/null +++ b/build/atomic_configure/.rosinstall.7iWtm @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/zmn/桌面/ros_urdf/devel/setup.sh diff --git a/build/atomic_configure/.rosinstall.KZCGX b/build/atomic_configure/.rosinstall.KZCGX new file mode 100644 index 0000000..68d257a --- /dev/null +++ b/build/atomic_configure/.rosinstall.KZCGX @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/zmn/桌面/ros_urdf/devel/setup.sh diff --git a/build/atomic_configure/_setup_util.py.Ih7WG b/build/atomic_configure/_setup_util.py.Ih7WG new file mode 100755 index 0000000..c8d8434 --- /dev/null +++ b/build/atomic_configure/_setup_util.py.Ih7WG @@ -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'/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/_setup_util.py.niuLW b/build/atomic_configure/_setup_util.py.niuLW new file mode 100755 index 0000000..c8d8434 --- /dev/null +++ b/build/atomic_configure/_setup_util.py.niuLW @@ -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'/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.OTDlm b/build/atomic_configure/env.sh.OTDlm new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/build/atomic_configure/env.sh.OTDlm @@ -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/env.sh.tmufF b/build/atomic_configure/env.sh.tmufF new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/build/atomic_configure/env.sh.tmufF @@ -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.V3lkL b/build/atomic_configure/local_setup.bash.V3lkL new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/build/atomic_configure/local_setup.bash.V3lkL @@ -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.bash.lZwCn b/build/atomic_configure/local_setup.bash.lZwCn new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/build/atomic_configure/local_setup.bash.lZwCn @@ -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.4B9dy b/build/atomic_configure/local_setup.fish.4B9dy new file mode 100644 index 0000000..2ac0c44 --- /dev/null +++ b/build/atomic_configure/local_setup.fish.4B9dy @@ -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/zmn/桌面/ros_urdf/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.fish.HmPJa b/build/atomic_configure/local_setup.fish.HmPJa new file mode 100644 index 0000000..2ac0c44 --- /dev/null +++ b/build/atomic_configure/local_setup.fish.HmPJa @@ -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/zmn/桌面/ros_urdf/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.H8zAe b/build/atomic_configure/local_setup.sh.H8zAe new file mode 100644 index 0000000..8856c9b --- /dev/null +++ b/build/atomic_configure/local_setup.sh.H8zAe @@ -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/zmn/桌面/ros_urdf/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.sh.lYVSl b/build/atomic_configure/local_setup.sh.lYVSl new file mode 100644 index 0000000..8856c9b --- /dev/null +++ b/build/atomic_configure/local_setup.sh.lYVSl @@ -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/zmn/桌面/ros_urdf/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.0pdRW b/build/atomic_configure/local_setup.zsh.0pdRW new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/build/atomic_configure/local_setup.zsh.0pdRW @@ -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/local_setup.zsh.6V9e9 b/build/atomic_configure/local_setup.zsh.6V9e9 new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/build/atomic_configure/local_setup.zsh.6V9e9 @@ -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.09nd5 b/build/atomic_configure/setup.bash.09nd5 new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/build/atomic_configure/setup.bash.09nd5 @@ -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.bash.6GTQO b/build/atomic_configure/setup.bash.6GTQO new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/build/atomic_configure/setup.bash.6GTQO @@ -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.D38qu b/build/atomic_configure/setup.fish.D38qu new file mode 100644 index 0000000..5c2f9c5 --- /dev/null +++ b/build/atomic_configure/setup.fish.D38qu @@ -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/zmn/桌面/ros_urdf/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.fish.Dmui0 b/build/atomic_configure/setup.fish.Dmui0 new file mode 100644 index 0000000..5c2f9c5 --- /dev/null +++ b/build/atomic_configure/setup.fish.Dmui0 @@ -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/zmn/桌面/ros_urdf/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.QjukK b/build/atomic_configure/setup.sh.QjukK new file mode 100644 index 0000000..fcbd4bb --- /dev/null +++ b/build/atomic_configure/setup.sh.QjukK @@ -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/zmn/桌面/ros_urdf/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.sh.UH6qf b/build/atomic_configure/setup.sh.UH6qf new file mode 100644 index 0000000..fcbd4bb --- /dev/null +++ b/build/atomic_configure/setup.sh.UH6qf @@ -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/zmn/桌面/ros_urdf/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.T9mSL b/build/atomic_configure/setup.zsh.T9mSL new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/build/atomic_configure/setup.zsh.T9mSL @@ -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/atomic_configure/setup.zsh.XilKP b/build/atomic_configure/setup.zsh.XilKP new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/build/atomic_configure/setup.zsh.XilKP @@ -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/build/catkin/catkin_generated/version/package.cmake new file mode 100644 index 0000000..590a615 --- /dev/null +++ b/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/build/catkin_generated/env_cached.sh b/build/catkin_generated/env_cached.sh new file mode 100755 index 0000000..d6be91d --- /dev/null +++ b/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/build/catkin_generated/generate_cached_setup.py b/build/catkin_generated/generate_cached_setup.py new file mode 100644 index 0000000..ec82522 --- /dev/null +++ b/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 '/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/桌面/ros_urdf/devel/env.sh') + +output_filename = '/home/zmn/桌面/ros_urdf/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/build/catkin_generated/installspace/.rosinstall b/build/catkin_generated/installspace/.rosinstall new file mode 100644 index 0000000..092dc8c --- /dev/null +++ b/build/catkin_generated/installspace/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/zmn/桌面/ros_urdf/install/setup.sh diff --git a/build/catkin_generated/installspace/_setup_util.py b/build/catkin_generated/installspace/_setup_util.py new file mode 100755 index 0000000..c8d8434 --- /dev/null +++ b/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'/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/catkin_generated/installspace/env.sh b/build/catkin_generated/installspace/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/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/build/catkin_generated/installspace/local_setup.bash b/build/catkin_generated/installspace/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/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/build/catkin_generated/installspace/local_setup.fish b/build/catkin_generated/installspace/local_setup.fish new file mode 100644 index 0000000..c6ab0c0 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/install +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/build/catkin_generated/installspace/local_setup.sh b/build/catkin_generated/installspace/local_setup.sh new file mode 100644 index 0000000..d1a16a0 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/install} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/build/catkin_generated/installspace/local_setup.zsh b/build/catkin_generated/installspace/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/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/build/catkin_generated/installspace/setup.bash b/build/catkin_generated/installspace/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/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/build/catkin_generated/installspace/setup.fish b/build/catkin_generated/installspace/setup.fish new file mode 100644 index 0000000..dde3ca8 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/build/catkin_generated/installspace/setup.sh b/build/catkin_generated/installspace/setup.sh new file mode 100644 index 0000000..faa09d0 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/build/catkin_generated/installspace/setup.zsh b/build/catkin_generated/installspace/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/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/build/catkin_generated/order_packages.cmake new file mode 100644 index 0000000..4d09527 --- /dev/null +++ b/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 "robot") +list(APPEND CATKIN_ORDERED_PACKAGE_PATHS "robot") +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/build/catkin_generated/order_packages.py b/build/catkin_generated/order_packages.py new file mode 100644 index 0000000..10bc5d5 --- /dev/null +++ b/build/catkin_generated/order_packages.py @@ -0,0 +1,5 @@ +# generated from catkin/cmake/template/order_packages.context.py.in +source_root_dir = '/home/zmn/桌面/ros_urdf/src' +whitelisted_packages = ''.split(';') if '' != '' else [] +blacklisted_packages = ''.split(';') if '' != '' else [] +underlay_workspaces = '/opt/ros/noetic'.split(';') if '/opt/ros/noetic' != '' else [] diff --git a/build/catkin_generated/setup_cached.sh b/build/catkin_generated/setup_cached.sh new file mode 100755 index 0000000..d8908e0 --- /dev/null +++ b/build/catkin_generated/setup_cached.sh @@ -0,0 +1,14 @@ +#!/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/桌面/ros_urdf/devel:$CMAKE_PREFIX_PATH" +export LD_LIBRARY_PATH="/home/zmn/桌面/ros_urdf/devel/lib:$LD_LIBRARY_PATH" +export PWD='/home/zmn/桌面/ros_urdf/build' +export ROSLISP_PACKAGE_DIRECTORIES='/home/zmn/桌面/ros_urdf/devel/share/common-lisp' +export ROS_PACKAGE_PATH="/home/zmn/桌面/ros_urdf/src:$ROS_PACKAGE_PATH" \ No newline at end of file diff --git a/build/catkin_generated/stamps/Project/_setup_util.py.stamp b/build/catkin_generated/stamps/Project/_setup_util.py.stamp new file mode 100755 index 0000000..c8d8434 --- /dev/null +++ b/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'/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/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp b/build/catkin_generated/stamps/Project/interrogate_setup_dot_py.py.stamp new file mode 100644 index 0000000..5e25fbf --- /dev/null +++ b/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/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp b/build/catkin_generated/stamps/Project/order_packages.cmake.em.stamp new file mode 100644 index 0000000..7ec7539 --- /dev/null +++ b/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/build/catkin_generated/stamps/Project/package.xml.stamp b/build/catkin_generated/stamps/Project/package.xml.stamp new file mode 100644 index 0000000..2d53522 --- /dev/null +++ b/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/build/catkin_make.cache b/build/catkin_make.cache new file mode 100644 index 0000000..1316659 --- /dev/null +++ b/build/catkin_make.cache @@ -0,0 +1,2 @@ +robot +-DCATKIN_DEVEL_PREFIX=/home/zmn/桌面/ros_urdf/devel -DCMAKE_INSTALL_PREFIX=/home/zmn/桌面/ros_urdf/install -G Unix Makefiles \ No newline at end of file diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake new file mode 100644 index 0000000..eb82325 --- /dev/null +++ b/build/cmake_install.cmake @@ -0,0 +1,162 @@ +# Install script for directory: /home/zmn/桌面/ros_urdf/src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/桌面/ros_urdf/install" TYPE PROGRAM FILES "/home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/install" TYPE PROGRAM FILES "/home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/install/setup.bash;/home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/install" TYPE FILE FILES + "/home/zmn/桌面/ros_urdf/build/catkin_generated/installspace/setup.bash" + "/home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/install/setup.sh;/home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/install" TYPE FILE FILES + "/home/zmn/桌面/ros_urdf/build/catkin_generated/installspace/setup.sh" + "/home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/install/setup.zsh;/home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/install" TYPE FILE FILES + "/home/zmn/桌面/ros_urdf/build/catkin_generated/installspace/setup.zsh" + "/home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/install/setup.fish;/home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/install" TYPE FILE FILES + "/home/zmn/桌面/ros_urdf/build/catkin_generated/installspace/setup.fish" + "/home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/install" TYPE FILE FILES "/home/zmn/桌面/ros_urdf/build/catkin_generated/installspace/.rosinstall") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/zmn/桌面/ros_urdf/build/gtest/cmake_install.cmake") + include("/home/zmn/桌面/ros_urdf/build/robot/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/zmn/桌面/ros_urdf/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake b/build/gtest/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..3f46ae0 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/CMakeFiles/progress.marks b/build/gtest/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/build/gtest/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/build/gtest/CTestTestfile.cmake b/build/gtest/CTestTestfile.cmake new file mode 100644 index 0000000..b77d2ee --- /dev/null +++ b/build/gtest/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest +# Build directory: /home/zmn/桌面/ros_urdf/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/build/gtest/Makefile b/build/gtest/Makefile new file mode 100644 index 0000000..df71381 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles /home/zmn/桌面/ros_urdf/build/gtest/CMakeFiles/progress.marks + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/build/gtest/cmake_install.cmake new file mode 100644 index 0000000..abede9a --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/gtest/googlemock/cmake_install.cmake") + +endif() + diff --git a/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake b/build/gtest/googlemock/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..3f46ae0 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake b/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake new file mode 100644 index 0000000..85f6638 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make b/build/gtest/googlemock/CMakeFiles/gmock.dir/build.make new file mode 100644 index 0000000..669c16b --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o" + cd /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgmock.so" + cd /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /usr/src/googletest/googlemock /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/gtest/googlemock /home/zmn/桌面/ros_urdf/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/build/gtest/googlemock/CMakeFiles/gmock.dir/cmake_clean.cmake new file mode 100644 index 0000000..53a6e77 --- /dev/null +++ b/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/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make b/build/gtest/googlemock/CMakeFiles/gmock.dir/depend.make new file mode 100644 index 0000000..7a05e2f --- /dev/null +++ b/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/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make b/build/gtest/googlemock/CMakeFiles/gmock.dir/flags.make new file mode 100644 index 0000000..3b548e9 --- /dev/null +++ b/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/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt b/build/gtest/googlemock/CMakeFiles/gmock.dir/link.txt new file mode 100644 index 0000000..a06c24c --- /dev/null +++ b/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/zmn/桌面/ros_urdf/build/gtest/lib ../lib/libgtest.so -lpthread diff --git a/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make b/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/build/gtest/googlemock/CMakeFiles/gmock.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake b/build/gtest/googlemock/CMakeFiles/gmock_main.dir/DependInfo.cmake new file mode 100644 index 0000000..44bb13e --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/gtest/googlemock/CMakeFiles/gmock.dir/DependInfo.cmake" + "/home/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make b/build/gtest/googlemock/CMakeFiles/gmock_main.dir/build.make new file mode 100644 index 0000000..8cab648 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o" + cd /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgmock_main.so" + cd /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /usr/src/googletest/googlemock /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/gtest/googlemock /home/zmn/桌面/ros_urdf/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/build/gtest/googlemock/CMakeFiles/gmock_main.dir/cmake_clean.cmake new file mode 100644 index 0000000..ace4a8f --- /dev/null +++ b/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/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make b/build/gtest/googlemock/CMakeFiles/gmock_main.dir/depend.make new file mode 100644 index 0000000..4a18b61 --- /dev/null +++ b/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/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make b/build/gtest/googlemock/CMakeFiles/gmock_main.dir/flags.make new file mode 100644 index 0000000..8243bdf --- /dev/null +++ b/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/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt b/build/gtest/googlemock/CMakeFiles/gmock_main.dir/link.txt new file mode 100644 index 0000000..d5b41ef --- /dev/null +++ b/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/zmn/桌面/ros_urdf/build/gtest/lib ../lib/libgmock.so ../lib/libgtest.so -lpthread diff --git a/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make b/build/gtest/googlemock/CMakeFiles/gmock_main.dir/progress.make new file mode 100644 index 0000000..8c8fb6f --- /dev/null +++ b/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/gtest/googlemock/CMakeFiles/progress.marks b/build/gtest/googlemock/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/build/gtest/googlemock/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/build/gtest/googlemock/CTestTestfile.cmake b/build/gtest/googlemock/CTestTestfile.cmake new file mode 100644 index 0000000..377063d --- /dev/null +++ b/build/gtest/googlemock/CTestTestfile.cmake @@ -0,0 +1,7 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest/googlemock +# Build directory: /home/zmn/桌面/ros_urdf/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/build/gtest/googlemock/Makefile b/build/gtest/googlemock/Makefile new file mode 100644 index 0000000..1e07b58 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles /home/zmn/桌面/ros_urdf/build/gtest/googlemock/CMakeFiles/progress.marks + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googlemock/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/build/gtest/googlemock/cmake_install.cmake new file mode 100644 index 0000000..a897165 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/gtest/googletest/cmake_install.cmake") + +endif() + diff --git a/build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake b/build/gtest/googletest/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..3f46ae0 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/gtest.dir/DependInfo.cmake b/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake new file mode 100644 index 0000000..e5f4dff --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/build/gtest/googletest/CMakeFiles/gtest.dir/build.make b/build/gtest/googletest/CMakeFiles/gtest.dir/build.make new file mode 100644 index 0000000..5ce078c --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o" + cd /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgtest.so" + cd /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /usr/src/googletest/googletest /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/gtest/googletest /home/zmn/桌面/ros_urdf/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/build/gtest/googletest/CMakeFiles/gtest.dir/cmake_clean.cmake new file mode 100644 index 0000000..0efb9da --- /dev/null +++ b/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/build/gtest/googletest/CMakeFiles/gtest.dir/depend.make b/build/gtest/googletest/CMakeFiles/gtest.dir/depend.make new file mode 100644 index 0000000..37ac348 --- /dev/null +++ b/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/build/gtest/googletest/CMakeFiles/gtest.dir/flags.make b/build/gtest/googletest/CMakeFiles/gtest.dir/flags.make new file mode 100644 index 0000000..41661dc --- /dev/null +++ b/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/build/gtest/googletest/CMakeFiles/gtest.dir/link.txt b/build/gtest/googletest/CMakeFiles/gtest.dir/link.txt new file mode 100644 index 0000000..9063ade --- /dev/null +++ b/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/build/gtest/googletest/CMakeFiles/gtest.dir/progress.make b/build/gtest/googletest/CMakeFiles/gtest.dir/progress.make new file mode 100644 index 0000000..3a86673 --- /dev/null +++ b/build/gtest/googletest/CMakeFiles/gtest.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 5 +CMAKE_PROGRESS_2 = 6 + diff --git a/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake b/build/gtest/googletest/CMakeFiles/gtest_main.dir/DependInfo.cmake new file mode 100644 index 0000000..7c4a347 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/gtest.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make b/build/gtest/googletest/CMakeFiles/gtest_main.dir/build.make new file mode 100644 index 0000000..2e6f6a0 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object gtest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o" + cd /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library ../lib/libgtest_main.so" + cd /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /usr/src/googletest/googletest /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/gtest/googletest /home/zmn/桌面/ros_urdf/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/build/gtest/googletest/CMakeFiles/gtest_main.dir/cmake_clean.cmake new file mode 100644 index 0000000..663b59e --- /dev/null +++ b/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/build/gtest/googletest/CMakeFiles/gtest_main.dir/depend.make b/build/gtest/googletest/CMakeFiles/gtest_main.dir/depend.make new file mode 100644 index 0000000..1d67c1a --- /dev/null +++ b/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/build/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make b/build/gtest/googletest/CMakeFiles/gtest_main.dir/flags.make new file mode 100644 index 0000000..01e175b --- /dev/null +++ b/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/build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt b/build/gtest/googletest/CMakeFiles/gtest_main.dir/link.txt new file mode 100644 index 0000000..c6a888f --- /dev/null +++ b/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/zmn/桌面/ros_urdf/build/gtest/lib ../lib/libgtest.so -lpthread diff --git a/build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make b/build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make new file mode 100644 index 0000000..72bb7dd --- /dev/null +++ b/build/gtest/googletest/CMakeFiles/gtest_main.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 7 +CMAKE_PROGRESS_2 = 8 + diff --git a/build/gtest/googletest/CMakeFiles/progress.marks b/build/gtest/googletest/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/build/gtest/googletest/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/build/gtest/googletest/CTestTestfile.cmake b/build/gtest/googletest/CTestTestfile.cmake new file mode 100644 index 0000000..78acccd --- /dev/null +++ b/build/gtest/googletest/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /usr/src/googletest/googletest +# Build directory: /home/zmn/桌面/ros_urdf/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/build/gtest/googletest/Makefile new file mode 100644 index 0000000..d4262a3 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles /home/zmn/桌面/ros_urdf/build/gtest/googletest/CMakeFiles/progress.marks + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 gtest/googletest/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/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/build/gtest/googletest/cmake_install.cmake new file mode 100644 index 0000000..d4d1114 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/build/robot/CMakeFiles/CMakeDirectoryInformation.cmake b/build/robot/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..df1cba7 --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/zmn/桌面/ros_urdf/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/robot/CMakeFiles/progress.marks b/build/robot/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/build/robot/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/DependInfo.cmake b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.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/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build.make b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build.make new file mode 100644 index 0000000..ce84d4d --- /dev/null +++ b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for robot_xacro_generated_to_devel_space_. + +# Include the progress variables for this target. +include robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/progress.make + +robot_xacro_generated_to_devel_space_: robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build.make + +.PHONY : robot_xacro_generated_to_devel_space_ + +# Rule to build all files generated by this target. +robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build: robot_xacro_generated_to_devel_space_ + +.PHONY : robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build + +robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/robot_xacro_generated_to_devel_space_.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/clean + +robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/depend + diff --git a/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/cmake_clean.cmake b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/cmake_clean.cmake new file mode 100644 index 0000000..20eb66c --- /dev/null +++ b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/robot_xacro_generated_to_devel_space_.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/depend.internal b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/depend.internal new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.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/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/depend.make b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/depend.make new file mode 100644 index 0000000..f647855 --- /dev/null +++ b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.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/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/progress.make b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake b/build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make b/build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..ed27e38 --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for roscpp_generate_messages_cpp. + +# Include the progress variables for this target. +include robot/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make + +roscpp_generate_messages_cpp: robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make + +.PHONY : roscpp_generate_messages_cpp + +# Rule to build all files generated by this target. +robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build: roscpp_generate_messages_cpp + +.PHONY : robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build + +robot/CMakeFiles/roscpp_generate_messages_cpp.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/roscpp_generate_messages_cpp.dir/clean + +robot/CMakeFiles/roscpp_generate_messages_cpp.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/roscpp_generate_messages_cpp.dir/depend + diff --git a/build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake b/build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..bf35365 --- /dev/null +++ b/build/robot/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/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make b/build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/roscpp_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake b/build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/build.make b/build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..41debfe --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for roscpp_generate_messages_eus. + +# Include the progress variables for this target. +include robot/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make + +roscpp_generate_messages_eus: robot/CMakeFiles/roscpp_generate_messages_eus.dir/build.make + +.PHONY : roscpp_generate_messages_eus + +# Rule to build all files generated by this target. +robot/CMakeFiles/roscpp_generate_messages_eus.dir/build: roscpp_generate_messages_eus + +.PHONY : robot/CMakeFiles/roscpp_generate_messages_eus.dir/build + +robot/CMakeFiles/roscpp_generate_messages_eus.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/roscpp_generate_messages_eus.dir/clean + +robot/CMakeFiles/roscpp_generate_messages_eus.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/roscpp_generate_messages_eus.dir/depend + diff --git a/build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake b/build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..61700fa --- /dev/null +++ b/build/robot/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/robot/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make b/build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/roscpp_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake b/build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make b/build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..7c01a29 --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for roscpp_generate_messages_lisp. + +# Include the progress variables for this target. +include robot/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make + +roscpp_generate_messages_lisp: robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make + +.PHONY : roscpp_generate_messages_lisp + +# Rule to build all files generated by this target. +robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build: roscpp_generate_messages_lisp + +.PHONY : robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build + +robot/CMakeFiles/roscpp_generate_messages_lisp.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/roscpp_generate_messages_lisp.dir/clean + +robot/CMakeFiles/roscpp_generate_messages_lisp.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/roscpp_generate_messages_lisp.dir/depend + diff --git a/build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake b/build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..492a50b --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make b/build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/roscpp_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake b/build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make b/build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..65224e8 --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for roscpp_generate_messages_nodejs. + +# Include the progress variables for this target. +include robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make + +roscpp_generate_messages_nodejs: robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make + +.PHONY : roscpp_generate_messages_nodejs + +# Rule to build all files generated by this target. +robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build: roscpp_generate_messages_nodejs + +.PHONY : robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build + +robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/clean + +robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/depend + diff --git a/build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake b/build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..37945a6 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make b/build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake b/build/robot/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/roscpp_generate_messages_py.dir/build.make b/build/robot/CMakeFiles/roscpp_generate_messages_py.dir/build.make new file mode 100644 index 0000000..035dbff --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for roscpp_generate_messages_py. + +# Include the progress variables for this target. +include robot/CMakeFiles/roscpp_generate_messages_py.dir/progress.make + +roscpp_generate_messages_py: robot/CMakeFiles/roscpp_generate_messages_py.dir/build.make + +.PHONY : roscpp_generate_messages_py + +# Rule to build all files generated by this target. +robot/CMakeFiles/roscpp_generate_messages_py.dir/build: roscpp_generate_messages_py + +.PHONY : robot/CMakeFiles/roscpp_generate_messages_py.dir/build + +robot/CMakeFiles/roscpp_generate_messages_py.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/roscpp_generate_messages_py.dir/clean + +robot/CMakeFiles/roscpp_generate_messages_py.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/roscpp_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/roscpp_generate_messages_py.dir/depend + diff --git a/build/robot/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake b/build/robot/CMakeFiles/roscpp_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..2c13747 --- /dev/null +++ b/build/robot/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/robot/CMakeFiles/roscpp_generate_messages_py.dir/progress.make b/build/robot/CMakeFiles/roscpp_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/roscpp_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..9ee81f6 --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for rosgraph_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make + +rosgraph_msgs_generate_messages_cpp: robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build: rosgraph_msgs_generate_messages_cpp + +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build + +robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/clean + +robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/depend + diff --git a/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..720bdd0 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..851fecc --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for rosgraph_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make + +rosgraph_msgs_generate_messages_eus: robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build: rosgraph_msgs_generate_messages_eus + +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build + +robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/clean + +robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/depend + diff --git a/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..5610f84 --- /dev/null +++ b/build/robot/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/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..5831543 --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for rosgraph_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make + +rosgraph_msgs_generate_messages_lisp: robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build: rosgraph_msgs_generate_messages_lisp + +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build + +robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/clean + +robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/depend + diff --git a/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..cdd6e3f --- /dev/null +++ b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..b745719 --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for rosgraph_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make + +rosgraph_msgs_generate_messages_nodejs: robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build: rosgraph_msgs_generate_messages_nodejs + +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build + +robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/clean + +robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/depend + diff --git a/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..37bf13d --- /dev/null +++ b/build/robot/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/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..778d5c4 --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for rosgraph_msgs_generate_messages_py. + +# Include the progress variables for this target. +include robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make + +rosgraph_msgs_generate_messages_py: robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make + +.PHONY : rosgraph_msgs_generate_messages_py + +# Rule to build all files generated by this target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build: rosgraph_msgs_generate_messages_py + +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build + +robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/clean + +robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/depend + diff --git a/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..de801d4 --- /dev/null +++ b/build/robot/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/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake b/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make b/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make new file mode 100644 index 0000000..2b5f73a --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for std_msgs_generate_messages_cpp. + +# Include the progress variables for this target. +include robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make + +std_msgs_generate_messages_cpp: robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make + +.PHONY : std_msgs_generate_messages_cpp + +# Rule to build all files generated by this target. +robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build: std_msgs_generate_messages_cpp + +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build + +robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/clean + +robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/depend + diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake b/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake new file mode 100644 index 0000000..0d092bf --- /dev/null +++ b/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_cpp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make b/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake b/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make b/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make new file mode 100644 index 0000000..cfc30fa --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for std_msgs_generate_messages_eus. + +# Include the progress variables for this target. +include robot/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make + +std_msgs_generate_messages_eus: robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make + +.PHONY : std_msgs_generate_messages_eus + +# Rule to build all files generated by this target. +robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build: std_msgs_generate_messages_eus + +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build + +robot/CMakeFiles/std_msgs_generate_messages_eus.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_eus.dir/clean + +robot/CMakeFiles/std_msgs_generate_messages_eus.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_eus.dir/depend + diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake b/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake new file mode 100644 index 0000000..855155e --- /dev/null +++ b/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_eus.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make b/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/std_msgs_generate_messages_eus.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake b/build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make b/build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make new file mode 100644 index 0000000..aa43fe7 --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for std_msgs_generate_messages_lisp. + +# Include the progress variables for this target. +include robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make + +std_msgs_generate_messages_lisp: robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make + +.PHONY : std_msgs_generate_messages_lisp + +# Rule to build all files generated by this target. +robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build: std_msgs_generate_messages_lisp + +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build + +robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/clean + +robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/depend + diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake b/build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/cmake_clean.cmake new file mode 100644 index 0000000..b995112 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make b/build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake b/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make b/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make new file mode 100644 index 0000000..7f88222 --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for std_msgs_generate_messages_nodejs. + +# Include the progress variables for this target. +include robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make + +std_msgs_generate_messages_nodejs: robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make + +.PHONY : std_msgs_generate_messages_nodejs + +# Rule to build all files generated by this target. +robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build: std_msgs_generate_messages_nodejs + +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build + +robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/clean + +robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/depend + diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake b/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake new file mode 100644 index 0000000..f5f42ae --- /dev/null +++ b/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/std_msgs_generate_messages_nodejs.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make b/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake b/build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/build.make b/build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/build.make new file mode 100644 index 0000000..79683a0 --- /dev/null +++ b/build/robot/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/zmn/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/build + +# Utility rule file for std_msgs_generate_messages_py. + +# Include the progress variables for this target. +include robot/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make + +std_msgs_generate_messages_py: robot/CMakeFiles/std_msgs_generate_messages_py.dir/build.make + +.PHONY : std_msgs_generate_messages_py + +# Rule to build all files generated by this target. +robot/CMakeFiles/std_msgs_generate_messages_py.dir/build: std_msgs_generate_messages_py + +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_py.dir/build + +robot/CMakeFiles/std_msgs_generate_messages_py.dir/clean: + cd /home/zmn/桌面/ros_urdf/build/robot && $(CMAKE_COMMAND) -P CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_py.dir/clean + +robot/CMakeFiles/std_msgs_generate_messages_py.dir/depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/zmn/桌面/ros_urdf/src /home/zmn/桌面/ros_urdf/src/robot /home/zmn/桌面/ros_urdf/build /home/zmn/桌面/ros_urdf/build/robot /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_py.dir/depend + diff --git a/build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake b/build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/cmake_clean.cmake new file mode 100644 index 0000000..15da12c --- /dev/null +++ b/build/robot/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/build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make b/build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/robot/CMakeFiles/std_msgs_generate_messages_py.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/robot/CTestTestfile.cmake b/build/robot/CTestTestfile.cmake new file mode 100644 index 0000000..c402fcb --- /dev/null +++ b/build/robot/CTestTestfile.cmake @@ -0,0 +1,6 @@ +# CMake generated Testfile for +# Source directory: /home/zmn/桌面/ros_urdf/src/robot +# Build directory: /home/zmn/桌面/ros_urdf/build/robot +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. diff --git a/build/robot/Makefile b/build/robot/Makefile new file mode 100644 index 0000000..fe31832 --- /dev/null +++ b/build/robot/Makefile @@ -0,0 +1,452 @@ +# 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/桌面/ros_urdf/src + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/zmn/桌面/ros_urdf/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/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles /home/zmn/桌面/ros_urdf/build/robot/CMakeFiles/progress.marks + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/zmn/桌面/ros_urdf/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/zmn/桌面/ros_urdf/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/rule +.PHONY : robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/rule + +# Convenience name for target. +robot_xacro_generated_to_devel_space_: robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/rule + +.PHONY : robot_xacro_generated_to_devel_space_ + +# fast build rule for target. +robot_xacro_generated_to_devel_space_/fast: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build.make robot/CMakeFiles/robot_xacro_generated_to_devel_space_.dir/build +.PHONY : robot_xacro_generated_to_devel_space_/fast + +# Convenience name for target. +robot/CMakeFiles/std_msgs_generate_messages_py.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/std_msgs_generate_messages_py.dir/rule +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_py: robot/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/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_py.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_py.dir/build +.PHONY : std_msgs_generate_messages_py/fast + +# Convenience name for target. +robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_nodejs: robot/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/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_nodejs.dir/build +.PHONY : std_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +robot/CMakeFiles/roscpp_generate_messages_cpp.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/roscpp_generate_messages_cpp.dir/rule +.PHONY : robot/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_cpp: robot/CMakeFiles/roscpp_generate_messages_cpp.dir/rule + +.PHONY : roscpp_generate_messages_cpp + +# fast build rule for target. +roscpp_generate_messages_cpp/fast: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build.make robot/CMakeFiles/roscpp_generate_messages_cpp.dir/build +.PHONY : roscpp_generate_messages_cpp/fast + +# Convenience name for target. +robot/CMakeFiles/roscpp_generate_messages_eus.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/roscpp_generate_messages_eus.dir/rule +.PHONY : robot/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +# Convenience name for target. +roscpp_generate_messages_eus: robot/CMakeFiles/roscpp_generate_messages_eus.dir/rule + +.PHONY : roscpp_generate_messages_eus + +# fast build rule for target. +roscpp_generate_messages_eus/fast: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_eus.dir/build.make robot/CMakeFiles/roscpp_generate_messages_eus.dir/build +.PHONY : roscpp_generate_messages_eus/fast + +# Convenience name for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_nodejs: robot/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/zmn/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_nodejs.dir/build +.PHONY : rosgraph_msgs_generate_messages_nodejs/fast + +# Convenience name for target. +robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_lisp: robot/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/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_lisp.dir/build +.PHONY : std_msgs_generate_messages_lisp/fast + +# Convenience name for target. +robot/CMakeFiles/roscpp_generate_messages_py.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/roscpp_generate_messages_py.dir/rule +.PHONY : robot/CMakeFiles/roscpp_generate_messages_py.dir/rule + +# Convenience name for target. +roscpp_generate_messages_py: robot/CMakeFiles/roscpp_generate_messages_py.dir/rule + +.PHONY : roscpp_generate_messages_py + +# fast build rule for target. +roscpp_generate_messages_py/fast: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_py.dir/build.make robot/CMakeFiles/roscpp_generate_messages_py.dir/build +.PHONY : roscpp_generate_messages_py/fast + +# Convenience name for target. +robot/CMakeFiles/std_msgs_generate_messages_eus.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/std_msgs_generate_messages_eus.dir/rule +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_eus: robot/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/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_eus.dir/build +.PHONY : std_msgs_generate_messages_eus/fast + +# Convenience name for target. +robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule +.PHONY : robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +# Convenience name for target. +roscpp_generate_messages_nodejs: robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/rule + +.PHONY : roscpp_generate_messages_nodejs + +# fast build rule for target. +roscpp_generate_messages_nodejs/fast: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build.make robot/CMakeFiles/roscpp_generate_messages_nodejs.dir/build +.PHONY : roscpp_generate_messages_nodejs/fast + +# Convenience name for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_cpp: robot/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/zmn/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_cpp.dir/build +.PHONY : rosgraph_msgs_generate_messages_cpp/fast + +# Convenience name for target. +robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule +.PHONY : robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/rule + +# Convenience name for target. +std_msgs_generate_messages_cpp: robot/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/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build.make robot/CMakeFiles/std_msgs_generate_messages_cpp.dir/build +.PHONY : std_msgs_generate_messages_cpp/fast + +# Convenience name for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_eus: robot/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/zmn/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_eus.dir/build +.PHONY : rosgraph_msgs_generate_messages_eus/fast + +# Convenience name for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_lisp: robot/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/zmn/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_lisp.dir/build +.PHONY : rosgraph_msgs_generate_messages_lisp/fast + +# Convenience name for target. +robot/CMakeFiles/roscpp_generate_messages_lisp.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/roscpp_generate_messages_lisp.dir/rule +.PHONY : robot/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +# Convenience name for target. +roscpp_generate_messages_lisp: robot/CMakeFiles/roscpp_generate_messages_lisp.dir/rule + +.PHONY : roscpp_generate_messages_lisp + +# fast build rule for target. +roscpp_generate_messages_lisp/fast: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build.make robot/CMakeFiles/roscpp_generate_messages_lisp.dir/build +.PHONY : roscpp_generate_messages_lisp/fast + +# Convenience name for target. +robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule: + cd /home/zmn/桌面/ros_urdf/build && $(MAKE) -f CMakeFiles/Makefile2 robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule +.PHONY : robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/rule + +# Convenience name for target. +rosgraph_msgs_generate_messages_py: robot/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/zmn/桌面/ros_urdf/build && $(MAKE) -f robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build.make robot/CMakeFiles/rosgraph_msgs_generate_messages_py.dir/build +.PHONY : rosgraph_msgs_generate_messages_py/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/local" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... test" + @echo "... robot_xacro_generated_to_devel_space_" + @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 "... rosgraph_msgs_generate_messages_lisp" + @echo "... roscpp_generate_messages_lisp" + @echo "... rosgraph_msgs_generate_messages_py" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/zmn/桌面/ros_urdf/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/robot/catkin_generated/installspace/robot.pc b/build/robot/catkin_generated/installspace/robot.pc new file mode 100644 index 0000000..eeb522f --- /dev/null +++ b/build/robot/catkin_generated/installspace/robot.pc @@ -0,0 +1,8 @@ +prefix=/home/zmn/桌面/ros_urdf/install + +Name: robot +Description: Description of robot +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/build/robot/catkin_generated/installspace/robotConfig-version.cmake b/build/robot/catkin_generated/installspace/robotConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/build/robot/catkin_generated/installspace/robotConfig-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/build/robot/catkin_generated/installspace/robotConfig.cmake b/build/robot/catkin_generated/installspace/robotConfig.cmake new file mode 100644 index 0000000..d7d4638 --- /dev/null +++ b/build/robot/catkin_generated/installspace/robotConfig.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(robot_CONFIG_INCLUDED) + return() +endif() +set(robot_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("FALSE" STREQUAL "TRUE") + set(robot_SOURCE_PREFIX /home/zmn/桌面/ros_urdf/src/robot) + set(robot_DEVEL_PREFIX /home/zmn/桌面/ros_urdf/devel) + set(robot_INSTALL_PREFIX "") + set(robot_PREFIX ${robot_DEVEL_PREFIX}) +else() + set(robot_SOURCE_PREFIX "") + set(robot_DEVEL_PREFIX "") + set(robot_INSTALL_PREFIX /home/zmn/桌面/ros_urdf/install) + set(robot_PREFIX ${robot_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'robot' 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(robot_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(robot_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.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${robot_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'robot' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'robot' 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(robot_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 robot_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND robot_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 robot_NUM_DUMMY_TARGETS) + set(robot_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::robot::wrapped-linker-option${robot_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR robot_NUM_DUMMY_TARGETS "${robot_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::robot::wrapped-linker-option${robot_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 robot_LIBRARIES "${interface_target_name}") + elseif(${library} MATCHES "^\\$<") + list(APPEND robot_LIBRARIES ${library}) + elseif(TARGET ${library}) + list(APPEND robot_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND robot_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/桌面/ros_urdf/install/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(robot_LIBRARY_DIRS ${lib_path}) + list(APPEND robot_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 'robot'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND robot_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(robot_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${robot_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 robot_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${robot_dep}_FOUND) + find_package(${robot_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${robot_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(robot_INCLUDE_DIRS ${${robot_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(robot_LIBRARIES ${robot_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${robot_dep}_LIBRARIES}) + _list_append_deduplicate(robot_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(robot_LIBRARIES ${robot_LIBRARIES}) + + _list_append_unique(robot_LIBRARY_DIRS ${${robot_dep}_LIBRARY_DIRS}) + _list_append_deduplicate(robot_EXPORTED_TARGETS ${${robot_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${robot_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/build/robot/catkin_generated/ordered_paths.cmake b/build/robot/catkin_generated/ordered_paths.cmake new file mode 100644 index 0000000..454cf03 --- /dev/null +++ b/build/robot/catkin_generated/ordered_paths.cmake @@ -0,0 +1 @@ +set(ORDERED_PATHS "/opt/ros/noetic/lib") \ No newline at end of file diff --git a/build/robot/catkin_generated/package.cmake b/build/robot/catkin_generated/package.cmake new file mode 100644 index 0000000..04d92da --- /dev/null +++ b/build/robot/catkin_generated/package.cmake @@ -0,0 +1,16 @@ +set(_CATKIN_CURRENT_PACKAGE "robot") +set(robot_VERSION "0.0.0") +set(robot_MAINTAINER "root ") +set(robot_PACKAGE_FORMAT "2") +set(robot_BUILD_DEPENDS "urdf" "xacro") +set(robot_BUILD_EXPORT_DEPENDS "urdf" "xacro") +set(robot_BUILDTOOL_DEPENDS "catkin") +set(robot_BUILDTOOL_EXPORT_DEPENDS ) +set(robot_EXEC_DEPENDS "urdf" "xacro") +set(robot_RUN_DEPENDS "urdf" "xacro") +set(robot_TEST_DEPENDS ) +set(robot_DOC_DEPENDS ) +set(robot_URL_WEBSITE "") +set(robot_URL_BUGTRACKER "") +set(robot_URL_REPOSITORY "") +set(robot_DEPRECATED "") \ No newline at end of file diff --git a/build/robot/catkin_generated/pkg.develspace.context.pc.py b/build/robot/catkin_generated/pkg.develspace.context.pc.py new file mode 100644 index 0000000..8b0001c --- /dev/null +++ b/build/robot/catkin_generated/pkg.develspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "robot" +PROJECT_SPACE_DIR = "/home/zmn/桌面/ros_urdf/devel" +PROJECT_VERSION = "0.0.0" diff --git a/build/robot/catkin_generated/pkg.installspace.context.pc.py b/build/robot/catkin_generated/pkg.installspace.context.pc.py new file mode 100644 index 0000000..d814117 --- /dev/null +++ b/build/robot/catkin_generated/pkg.installspace.context.pc.py @@ -0,0 +1,8 @@ +# generated from catkin/cmake/template/pkg.context.pc.in +CATKIN_PACKAGE_PREFIX = "" +PROJECT_PKG_CONFIG_INCLUDE_DIRS = "".split(';') if "" != "" else [] +PROJECT_CATKIN_DEPENDS = "".replace(';', ' ') +PKG_CONFIG_LIBRARIES_WITH_PREFIX = "".split(';') if "" != "" else [] +PROJECT_NAME = "robot" +PROJECT_SPACE_DIR = "/home/zmn/桌面/ros_urdf/install" +PROJECT_VERSION = "0.0.0" diff --git a/build/robot/catkin_generated/stamps/robot/package.xml.stamp b/build/robot/catkin_generated/stamps/robot/package.xml.stamp new file mode 100644 index 0000000..64da3c6 --- /dev/null +++ b/build/robot/catkin_generated/stamps/robot/package.xml.stamp @@ -0,0 +1,65 @@ + + + robot + 0.0.0 + The robot package + + + + + root + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + urdf + xacro + urdf + xacro + urdf + xacro + + + + + + + + diff --git a/build/robot/catkin_generated/stamps/robot/pkg.pc.em.stamp b/build/robot/catkin_generated/stamps/robot/pkg.pc.em.stamp new file mode 100644 index 0000000..549fb75 --- /dev/null +++ b/build/robot/catkin_generated/stamps/robot/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/build/robot/cmake_install.cmake b/build/robot/cmake_install.cmake new file mode 100644 index 0000000..947f363 --- /dev/null +++ b/build/robot/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/zmn/桌面/ros_urdf/src/robot + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/home/zmn/桌面/ros_urdf/install") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" TYPE FILE FILES "/home/zmn/桌面/ros_urdf/build/robot/catkin_generated/installspace/robot.pc") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/robot/cmake" TYPE FILE FILES + "/home/zmn/桌面/ros_urdf/build/robot/catkin_generated/installspace/robotConfig.cmake" + "/home/zmn/桌面/ros_urdf/build/robot/catkin_generated/installspace/robotConfig-version.cmake" + ) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/share/robot" TYPE FILE FILES "/home/zmn/桌面/ros_urdf/src/robot/package.xml") +endif() + diff --git a/devel/.built_by b/devel/.built_by new file mode 100644 index 0000000..2e212dd --- /dev/null +++ b/devel/.built_by @@ -0,0 +1 @@ +catkin_make \ No newline at end of file diff --git a/devel/.catkin b/devel/.catkin new file mode 100644 index 0000000..1b9a515 --- /dev/null +++ b/devel/.catkin @@ -0,0 +1 @@ +/home/zmn/桌面/ros_urdf/src \ No newline at end of file diff --git a/devel/.rosinstall b/devel/.rosinstall new file mode 100644 index 0000000..68d257a --- /dev/null +++ b/devel/.rosinstall @@ -0,0 +1,2 @@ +- setup-file: + local-name: /home/zmn/桌面/ros_urdf/devel/setup.sh diff --git a/devel/_setup_util.py b/devel/_setup_util.py new file mode 100755 index 0000000..c8d8434 --- /dev/null +++ b/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'/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/devel/env.sh b/devel/env.sh new file mode 100755 index 0000000..8aa9d24 --- /dev/null +++ b/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/devel/lib/pkgconfig/robot.pc b/devel/lib/pkgconfig/robot.pc new file mode 100644 index 0000000..3498a79 --- /dev/null +++ b/devel/lib/pkgconfig/robot.pc @@ -0,0 +1,8 @@ +prefix=/home/zmn/桌面/ros_urdf/devel + +Name: robot +Description: Description of robot +Version: 0.0.0 +Cflags: +Libs: -L${prefix}/lib +Requires: diff --git a/devel/local_setup.bash b/devel/local_setup.bash new file mode 100644 index 0000000..7da0d97 --- /dev/null +++ b/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/devel/local_setup.fish b/devel/local_setup.fish new file mode 100644 index 0000000..2ac0c44 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/devel +end + +set CATKIN_SETUP_UTIL_ARGS "--extend --local" +source "$_CATKIN_SETUP_DIR/setup.fish" + +set -e CATKIN_SETUP_UTIL_ARGS diff --git a/devel/local_setup.sh b/devel/local_setup.sh new file mode 100644 index 0000000..8856c9b --- /dev/null +++ b/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/zmn/桌面/ros_urdf/devel} +CATKIN_SETUP_UTIL_ARGS="--extend --local" +. "$_CATKIN_SETUP_DIR/setup.sh" +unset CATKIN_SETUP_UTIL_ARGS diff --git a/devel/local_setup.zsh b/devel/local_setup.zsh new file mode 100644 index 0000000..e692acc --- /dev/null +++ b/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/devel/setup.bash b/devel/setup.bash new file mode 100644 index 0000000..ff47af8 --- /dev/null +++ b/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/devel/setup.fish b/devel/setup.fish new file mode 100644 index 0000000..5c2f9c5 --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/devel/setup.sh b/devel/setup.sh new file mode 100644 index 0000000..fcbd4bb --- /dev/null +++ b/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/zmn/桌面/ros_urdf/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/devel/setup.zsh b/devel/setup.zsh new file mode 100644 index 0000000..9f780b7 --- /dev/null +++ b/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/robot/cmake/robotConfig-version.cmake b/devel/share/robot/cmake/robotConfig-version.cmake new file mode 100644 index 0000000..7fd9f99 --- /dev/null +++ b/devel/share/robot/cmake/robotConfig-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/devel/share/robot/cmake/robotConfig.cmake b/devel/share/robot/cmake/robotConfig.cmake new file mode 100644 index 0000000..19c92a5 --- /dev/null +++ b/devel/share/robot/cmake/robotConfig.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(robot_CONFIG_INCLUDED) + return() +endif() +set(robot_CONFIG_INCLUDED TRUE) + +# set variables for source/devel/install prefixes +if("TRUE" STREQUAL "TRUE") + set(robot_SOURCE_PREFIX /home/zmn/桌面/ros_urdf/src/robot) + set(robot_DEVEL_PREFIX /home/zmn/桌面/ros_urdf/devel) + set(robot_INSTALL_PREFIX "") + set(robot_PREFIX ${robot_DEVEL_PREFIX}) +else() + set(robot_SOURCE_PREFIX "") + set(robot_DEVEL_PREFIX "") + set(robot_INSTALL_PREFIX /home/zmn/桌面/ros_urdf/install) + set(robot_PREFIX ${robot_INSTALL_PREFIX}) +endif() + +# warn when using a deprecated package +if(NOT "" STREQUAL "") + set(_msg "WARNING: package 'robot' 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(robot_FOUND_CATKIN_PROJECT TRUE) + +if(NOT " " STREQUAL " ") + set(robot_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.") + endif() + foreach(idir ${_include_dirs}) + if(IS_ABSOLUTE ${idir} AND IS_DIRECTORY ${idir}) + set(include ${idir}) + elseif("${idir} " STREQUAL "include ") + get_filename_component(include "${robot_DIR}/../../../include" ABSOLUTE) + if(NOT IS_DIRECTORY ${include}) + message(FATAL_ERROR "Project 'robot' specifies '${idir}' as an include dir, which is not found. It does not exist in '${include}'. ${_report}") + endif() + else() + message(FATAL_ERROR "Project 'robot' specifies '${idir}' as an include dir, which is not found. It does neither exist as an absolute directory nor in '/home/zmn/桌面/ros_urdf/src/robot/${idir}'. ${_report}") + endif() + _list_append_unique(robot_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 robot_LIBRARIES ${library}) + elseif(${library} MATCHES "^-l") + list(APPEND robot_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 robot_NUM_DUMMY_TARGETS) + set(robot_NUM_DUMMY_TARGETS 0) + endif() + # Make sure the target name is unique + set(interface_target_name "catkin::robot::wrapped-linker-option${robot_NUM_DUMMY_TARGETS}") + while(TARGET "${interface_target_name}") + math(EXPR robot_NUM_DUMMY_TARGETS "${robot_NUM_DUMMY_TARGETS}+1") + set(interface_target_name "catkin::robot::wrapped-linker-option${robot_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 robot_LIBRARIES "${interface_target_name}") + elseif(${library} MATCHES "^\\$<") + list(APPEND robot_LIBRARIES ${library}) + elseif(TARGET ${library}) + list(APPEND robot_LIBRARIES ${library}) + elseif(IS_ABSOLUTE ${library}) + list(APPEND robot_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/桌面/ros_urdf/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(robot_LIBRARY_DIRS ${lib_path}) + list(APPEND robot_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 'robot'? Did you find_package() it before the subdirectory containing its code is included?") + endif() + list(APPEND robot_LIBRARIES ${lib}) + endif() + endif() +endforeach() + +set(robot_EXPORTED_TARGETS "") +# create dummy targets for exported code generation targets to make life of users easier +foreach(t ${robot_EXPORTED_TARGETS}) + if(NOT TARGET ${t}) + add_custom_target(${t}) + endif() +endforeach() + +set(depends "") +foreach(depend ${depends}) + string(REPLACE " " ";" depend_list ${depend}) + # the package name of the dependency must be kept in a unique variable so that it is not overwritten in recursive calls + list(GET depend_list 0 robot_dep) + list(LENGTH depend_list count) + if(${count} EQUAL 1) + # simple dependencies must only be find_package()-ed once + if(NOT ${robot_dep}_FOUND) + find_package(${robot_dep} REQUIRED NO_MODULE) + endif() + else() + # dependencies with components must be find_package()-ed again + list(REMOVE_AT depend_list 0) + find_package(${robot_dep} REQUIRED NO_MODULE ${depend_list}) + endif() + _list_append_unique(robot_INCLUDE_DIRS ${${robot_dep}_INCLUDE_DIRS}) + + # merge build configuration keywords with library names to correctly deduplicate + _pack_libraries_with_build_configuration(robot_LIBRARIES ${robot_LIBRARIES}) + _pack_libraries_with_build_configuration(_libraries ${${robot_dep}_LIBRARIES}) + _list_append_deduplicate(robot_LIBRARIES ${_libraries}) + # undo build configuration keyword merging after deduplication + _unpack_libraries_with_build_configuration(robot_LIBRARIES ${robot_LIBRARIES}) + + _list_append_unique(robot_LIBRARY_DIRS ${${robot_dep}_LIBRARY_DIRS}) + _list_append_deduplicate(robot_EXPORTED_TARGETS ${${robot_dep}_EXPORTED_TARGETS}) +endforeach() + +set(pkg_cfg_extras "") +foreach(extra ${pkg_cfg_extras}) + if(NOT IS_ABSOLUTE ${extra}) + set(extra ${robot_DIR}/${extra}) + endif() + include(${extra}) +endforeach() diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 120000 index 0000000..2016816 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1 @@ +/opt/ros/noetic/share/catkin/cmake/toplevel.cmake \ No newline at end of file diff --git a/src/robot/CMakeLists.txt b/src/robot/CMakeLists.txt new file mode 100644 index 0000000..333f42b --- /dev/null +++ b/src/robot/CMakeLists.txt @@ -0,0 +1,205 @@ +cmake_minimum_required(VERSION 3.0.2) +project(robot) + +## Compile as C++11, supported in ROS Kinetic and newer +# add_compile_options(-std=c++11) + +## Find catkin macros and libraries +## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) +## is used, also find other catkin packages +find_package(catkin REQUIRED COMPONENTS + urdf + xacro +) + +## System dependencies are found with CMake's conventions +# find_package(Boost REQUIRED COMPONENTS system) + + +## Uncomment this if the package has a setup.py. This macro ensures +## modules and global scripts declared therein get installed +## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html +# catkin_python_setup() + +################################################ +## Declare ROS messages, services and actions ## +################################################ + +## To declare and build messages, services or actions from within this +## package, follow these steps: +## * Let MSG_DEP_SET be the set of packages whose message types you use in +## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). +## * In the file package.xml: +## * add a build_depend tag for "message_generation" +## * add a build_depend and a exec_depend tag for each package in MSG_DEP_SET +## * If MSG_DEP_SET isn't empty the following dependency has been pulled in +## but can be declared for certainty nonetheless: +## * add a exec_depend tag for "message_runtime" +## * In this file (CMakeLists.txt): +## * add "message_generation" and every package in MSG_DEP_SET to +## find_package(catkin REQUIRED COMPONENTS ...) +## * add "message_runtime" and every package in MSG_DEP_SET to +## catkin_package(CATKIN_DEPENDS ...) +## * uncomment the add_*_files sections below as needed +## and list every .msg/.srv/.action file to be processed +## * uncomment the generate_messages entry below +## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) + +## Generate messages in the 'msg' folder +# add_message_files( +# FILES +# Message1.msg +# Message2.msg +# ) + +## Generate services in the 'srv' folder +# add_service_files( +# FILES +# Service1.srv +# Service2.srv +# ) + +## Generate actions in the 'action' folder +# add_action_files( +# FILES +# Action1.action +# Action2.action +# ) + +## Generate added messages and services with any dependencies listed here +# generate_messages( +# DEPENDENCIES +# std_msgs # Or other packages containing msgs +# ) + +################################################ +## Declare ROS dynamic reconfigure parameters ## +################################################ + +## To declare and build dynamic reconfigure parameters within this +## package, follow these steps: +## * In the file package.xml: +## * add a build_depend and a exec_depend tag for "dynamic_reconfigure" +## * In this file (CMakeLists.txt): +## * add "dynamic_reconfigure" to +## find_package(catkin REQUIRED COMPONENTS ...) +## * uncomment the "generate_dynamic_reconfigure_options" section below +## and list every .cfg file to be processed + +## Generate dynamic reconfigure parameters in the 'cfg' folder +# generate_dynamic_reconfigure_options( +# cfg/DynReconf1.cfg +# cfg/DynReconf2.cfg +# ) + +################################### +## catkin specific configuration ## +################################### +## The catkin_package macro generates cmake config files for your package +## Declare things to be passed to dependent projects +## INCLUDE_DIRS: uncomment this if your package contains header files +## LIBRARIES: libraries you create in this project that dependent projects also need +## CATKIN_DEPENDS: catkin_packages dependent projects also need +## DEPENDS: system dependencies of this project that dependent projects also need +catkin_package( +# INCLUDE_DIRS include +# LIBRARIES robot +# CATKIN_DEPENDS urdf xacro +# DEPENDS system_lib +) + +########### +## Build ## +########### + +## Specify additional locations of header files +## Your package locations should be listed before other locations +include_directories( +# include + ${catkin_INCLUDE_DIRS} +) + +## Declare a C++ library +# add_library(${PROJECT_NAME} +# src/${PROJECT_NAME}/robot.cpp +# ) + +## Add cmake target dependencies of the library +## as an example, code may need to be generated before libraries +## either from message generation or dynamic reconfigure +# add_dependencies(${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Declare a C++ executable +## With catkin_make all packages are built within a single CMake context +## The recommended prefix ensures that target names across packages don't collide +# add_executable(${PROJECT_NAME}_node src/robot_node.cpp) + +## Rename C++ executable without prefix +## The above recommended prefix causes long target names, the following renames the +## target back to the shorter version for ease of user use +## e.g. "rosrun someones_pkg node" instead of "rosrun someones_pkg someones_pkg_node" +# set_target_properties(${PROJECT_NAME}_node PROPERTIES OUTPUT_NAME node PREFIX "") + +## Add cmake target dependencies of the executable +## same as for the library above +# add_dependencies(${PROJECT_NAME}_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) + +## Specify libraries to link a library or executable target against +# target_link_libraries(${PROJECT_NAME}_node +# ${catkin_LIBRARIES} +# ) + +############# +## Install ## +############# + +# all install targets should use catkin DESTINATION variables +# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html + +## Mark executable scripts (Python etc.) for installation +## in contrast to setup.py, you can choose the destination +# catkin_install_python(PROGRAMS +# scripts/my_python_script +# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark executables for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_executables.html +# install(TARGETS ${PROJECT_NAME}_node +# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} +# ) + +## Mark libraries for installation +## See http://docs.ros.org/melodic/api/catkin/html/howto/format1/building_libraries.html +# install(TARGETS ${PROJECT_NAME} +# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} +# RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION} +# ) + +## Mark cpp header files for installation +# install(DIRECTORY include/${PROJECT_NAME}/ +# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} +# FILES_MATCHING PATTERN "*.h" +# PATTERN ".svn" EXCLUDE +# ) + +## Mark other files for installation (e.g. launch and bag files, etc.) +# install(FILES +# # myfile1 +# # myfile2 +# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +# ) + +############# +## Testing ## +############# + +## Add gtest based cpp test target and link libraries +# catkin_add_gtest(${PROJECT_NAME}-test test/test_robot.cpp) +# if(TARGET ${PROJECT_NAME}-test) +# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) +# endif() + +## Add folders to be run by python nosetests +# catkin_add_nosetests(test) diff --git a/src/robot/launch/robot.launch b/src/robot/launch/robot.launch new file mode 100755 index 0000000..d5804d4 --- /dev/null +++ b/src/robot/launch/robot.launch @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/robot/package.xml b/src/robot/package.xml new file mode 100644 index 0000000..64da3c6 --- /dev/null +++ b/src/robot/package.xml @@ -0,0 +1,65 @@ + + + robot + 0.0.0 + The robot package + + + + + root + + + + + + TODO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + catkin + urdf + xacro + urdf + xacro + urdf + xacro + + + + + + + + diff --git a/src/robot/urdf/robot.urdf b/src/robot/urdf/robot.urdf new file mode 100755 index 0000000..a4cab75 --- /dev/null +++ b/src/robot/urdf/robot.urdf @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file