From 85e3bf2b40104a05f0f4020954b816122d11d672 Mon Sep 17 00:00:00 2001 From: duongtd Date: Mon, 17 Nov 2025 10:46:18 +0700 Subject: [PATCH] first commit --- CMakeLists.txt | 63 ++ build/CMakeCache.txt | 522 ++++++++++ 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 | 505 ++++++++++ build/CMakeFiles/CMakeRuleHashes.txt | 29 + .../Continuous.dir/DependInfo.cmake | 11 + build/CMakeFiles/Continuous.dir/build.make | 76 ++ .../Continuous.dir/cmake_clean.cmake | 8 + build/CMakeFiles/Continuous.dir/progress.make | 1 + .../ContinuousBuild.dir/DependInfo.cmake | 11 + .../CMakeFiles/ContinuousBuild.dir/build.make | 76 ++ .../ContinuousBuild.dir/cmake_clean.cmake | 8 + .../ContinuousBuild.dir/progress.make | 1 + .../ContinuousConfigure.dir/DependInfo.cmake | 11 + .../ContinuousConfigure.dir/build.make | 76 ++ .../ContinuousConfigure.dir/cmake_clean.cmake | 8 + .../ContinuousConfigure.dir/progress.make | 1 + .../ContinuousCoverage.dir/DependInfo.cmake | 11 + .../ContinuousCoverage.dir/build.make | 76 ++ .../ContinuousCoverage.dir/cmake_clean.cmake | 8 + .../ContinuousCoverage.dir/progress.make | 1 + .../ContinuousMemCheck.dir/DependInfo.cmake | 11 + .../ContinuousMemCheck.dir/build.make | 76 ++ .../ContinuousMemCheck.dir/cmake_clean.cmake | 8 + .../ContinuousMemCheck.dir/progress.make | 1 + .../ContinuousStart.dir/DependInfo.cmake | 11 + .../CMakeFiles/ContinuousStart.dir/build.make | 76 ++ .../ContinuousStart.dir/cmake_clean.cmake | 8 + .../ContinuousStart.dir/progress.make | 1 + .../ContinuousSubmit.dir/DependInfo.cmake | 11 + .../ContinuousSubmit.dir/build.make | 76 ++ .../ContinuousSubmit.dir/cmake_clean.cmake | 8 + .../ContinuousSubmit.dir/progress.make | 1 + .../ContinuousTest.dir/DependInfo.cmake | 11 + .../CMakeFiles/ContinuousTest.dir/build.make | 76 ++ .../ContinuousTest.dir/cmake_clean.cmake | 8 + .../ContinuousTest.dir/progress.make | 1 + .../ContinuousUpdate.dir/DependInfo.cmake | 11 + .../ContinuousUpdate.dir/build.make | 76 ++ .../ContinuousUpdate.dir/cmake_clean.cmake | 8 + .../ContinuousUpdate.dir/progress.make | 1 + .../Experimental.dir/DependInfo.cmake | 11 + build/CMakeFiles/Experimental.dir/build.make | 76 ++ .../Experimental.dir/cmake_clean.cmake | 8 + .../CMakeFiles/Experimental.dir/progress.make | 1 + .../ExperimentalBuild.dir/DependInfo.cmake | 11 + .../ExperimentalBuild.dir/build.make | 76 ++ .../ExperimentalBuild.dir/cmake_clean.cmake | 8 + .../ExperimentalBuild.dir/progress.make | 1 + .../DependInfo.cmake | 11 + .../ExperimentalConfigure.dir/build.make | 76 ++ .../cmake_clean.cmake | 8 + .../ExperimentalConfigure.dir/progress.make | 1 + .../ExperimentalCoverage.dir/DependInfo.cmake | 11 + .../ExperimentalCoverage.dir/build.make | 76 ++ .../cmake_clean.cmake | 8 + .../ExperimentalCoverage.dir/progress.make | 1 + .../ExperimentalMemCheck.dir/DependInfo.cmake | 11 + .../ExperimentalMemCheck.dir/build.make | 76 ++ .../cmake_clean.cmake | 8 + .../ExperimentalMemCheck.dir/progress.make | 1 + .../ExperimentalStart.dir/DependInfo.cmake | 11 + .../ExperimentalStart.dir/build.make | 76 ++ .../ExperimentalStart.dir/cmake_clean.cmake | 8 + .../ExperimentalStart.dir/progress.make | 1 + .../ExperimentalSubmit.dir/DependInfo.cmake | 11 + .../ExperimentalSubmit.dir/build.make | 76 ++ .../ExperimentalSubmit.dir/cmake_clean.cmake | 8 + .../ExperimentalSubmit.dir/progress.make | 1 + .../ExperimentalTest.dir/DependInfo.cmake | 11 + .../ExperimentalTest.dir/build.make | 76 ++ .../ExperimentalTest.dir/cmake_clean.cmake | 8 + .../ExperimentalTest.dir/progress.make | 1 + .../ExperimentalUpdate.dir/DependInfo.cmake | 11 + .../ExperimentalUpdate.dir/build.make | 76 ++ .../ExperimentalUpdate.dir/cmake_clean.cmake | 8 + .../ExperimentalUpdate.dir/progress.make | 1 + build/CMakeFiles/Makefile.cmake | 91 ++ build/CMakeFiles/Makefile2 | 919 ++++++++++++++++++ build/CMakeFiles/Nightly.dir/DependInfo.cmake | 11 + build/CMakeFiles/Nightly.dir/build.make | 76 ++ .../CMakeFiles/Nightly.dir/cmake_clean.cmake | 8 + build/CMakeFiles/Nightly.dir/progress.make | 1 + .../NightlyBuild.dir/DependInfo.cmake | 11 + build/CMakeFiles/NightlyBuild.dir/build.make | 76 ++ .../NightlyBuild.dir/cmake_clean.cmake | 8 + .../CMakeFiles/NightlyBuild.dir/progress.make | 1 + .../NightlyConfigure.dir/DependInfo.cmake | 11 + .../NightlyConfigure.dir/build.make | 76 ++ .../NightlyConfigure.dir/cmake_clean.cmake | 8 + .../NightlyConfigure.dir/progress.make | 1 + .../NightlyCoverage.dir/DependInfo.cmake | 11 + .../CMakeFiles/NightlyCoverage.dir/build.make | 76 ++ .../NightlyCoverage.dir/cmake_clean.cmake | 8 + .../NightlyCoverage.dir/progress.make | 1 + .../NightlyMemCheck.dir/DependInfo.cmake | 11 + .../CMakeFiles/NightlyMemCheck.dir/build.make | 76 ++ .../NightlyMemCheck.dir/cmake_clean.cmake | 8 + .../NightlyMemCheck.dir/progress.make | 1 + .../NightlyMemoryCheck.dir/DependInfo.cmake | 11 + .../NightlyMemoryCheck.dir/build.make | 76 ++ .../NightlyMemoryCheck.dir/cmake_clean.cmake | 8 + .../NightlyMemoryCheck.dir/progress.make | 1 + .../NightlyStart.dir/DependInfo.cmake | 11 + build/CMakeFiles/NightlyStart.dir/build.make | 76 ++ .../NightlyStart.dir/cmake_clean.cmake | 8 + .../CMakeFiles/NightlyStart.dir/progress.make | 1 + .../NightlySubmit.dir/DependInfo.cmake | 11 + build/CMakeFiles/NightlySubmit.dir/build.make | 76 ++ .../NightlySubmit.dir/cmake_clean.cmake | 8 + .../NightlySubmit.dir/progress.make | 1 + .../NightlyTest.dir/DependInfo.cmake | 11 + build/CMakeFiles/NightlyTest.dir/build.make | 76 ++ .../NightlyTest.dir/cmake_clean.cmake | 8 + .../CMakeFiles/NightlyTest.dir/progress.make | 1 + .../NightlyUpdate.dir/DependInfo.cmake | 11 + build/CMakeFiles/NightlyUpdate.dir/build.make | 76 ++ .../NightlyUpdate.dir/cmake_clean.cmake | 8 + .../NightlyUpdate.dir/progress.make | 1 + build/CMakeFiles/TargetDirectories.txt | 37 + build/CMakeFiles/cmake.check_cache | 1 + build/CMakeFiles/progress.marks | 1 + .../voxel_grid.dir/CXX.includecache | 8 + .../voxel_grid.dir/DependInfo.cmake | 26 + build/CMakeFiles/voxel_grid.dir/build.make | 98 ++ .../voxel_grid.dir/cmake_clean.cmake | 10 + .../voxel_grid.dir/cmake_clean_target.cmake | 3 + .../CMakeFiles/voxel_grid.dir/depend.internal | 6 + build/CMakeFiles/voxel_grid.dir/depend.make | 6 + build/CMakeFiles/voxel_grid.dir/flags.make | 10 + build/CMakeFiles/voxel_grid.dir/link.txt | 1 + build/CMakeFiles/voxel_grid.dir/progress.make | 3 + .../voxel_grid.dir/src/voxel_grid.cpp.o | Bin 0 -> 29264 bytes .../voxel_grid_tests.dir/CXX.includecache | 8 + .../voxel_grid_tests.dir/DependInfo.cmake | 22 + .../voxel_grid_tests.dir/build.make | 100 ++ .../voxel_grid_tests.dir/cmake_clean.cmake | 10 + .../voxel_grid_tests.dir/depend.internal | 6 + .../voxel_grid_tests.dir/depend.make | 6 + .../voxel_grid_tests.dir/flags.make | 10 + .../CMakeFiles/voxel_grid_tests.dir/link.txt | 1 + .../voxel_grid_tests.dir/progress.make | 3 + .../test/voxel_grid_tests.cpp.o | Bin 0 -> 72112 bytes build/CTestTestfile.cmake | 8 + build/DartConfiguration.tcl | 105 ++ build/Makefile | 676 +++++++++++++ build/cmake_install.cmake | 72 ++ build/libvoxel_grid.a | Bin 0 -> 31958 bytes build/libvoxel_grid.so | Bin 0 -> 33568 bytes build/voxel_grid_tests | Bin 0 -> 421088 bytes include/voxel_grid/voxel_grid.h | 432 ++++++++ src/voxel_grid.cpp | 222 +++++ test/voxel_grid_tests.cpp | 146 +++ 163 files changed, 8438 insertions(+) create mode 100755 CMakeLists.txt 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/Continuous.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/Continuous.dir/build.make create mode 100644 build/CMakeFiles/Continuous.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/Continuous.dir/progress.make create mode 100644 build/CMakeFiles/ContinuousBuild.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ContinuousBuild.dir/build.make create mode 100644 build/CMakeFiles/ContinuousBuild.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ContinuousBuild.dir/progress.make create mode 100644 build/CMakeFiles/ContinuousConfigure.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ContinuousConfigure.dir/build.make create mode 100644 build/CMakeFiles/ContinuousConfigure.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ContinuousConfigure.dir/progress.make create mode 100644 build/CMakeFiles/ContinuousCoverage.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ContinuousCoverage.dir/build.make create mode 100644 build/CMakeFiles/ContinuousCoverage.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ContinuousCoverage.dir/progress.make create mode 100644 build/CMakeFiles/ContinuousMemCheck.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ContinuousMemCheck.dir/build.make create mode 100644 build/CMakeFiles/ContinuousMemCheck.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ContinuousMemCheck.dir/progress.make create mode 100644 build/CMakeFiles/ContinuousStart.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ContinuousStart.dir/build.make create mode 100644 build/CMakeFiles/ContinuousStart.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ContinuousStart.dir/progress.make create mode 100644 build/CMakeFiles/ContinuousSubmit.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ContinuousSubmit.dir/build.make create mode 100644 build/CMakeFiles/ContinuousSubmit.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ContinuousSubmit.dir/progress.make create mode 100644 build/CMakeFiles/ContinuousTest.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ContinuousTest.dir/build.make create mode 100644 build/CMakeFiles/ContinuousTest.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ContinuousTest.dir/progress.make create mode 100644 build/CMakeFiles/ContinuousUpdate.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ContinuousUpdate.dir/build.make create mode 100644 build/CMakeFiles/ContinuousUpdate.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ContinuousUpdate.dir/progress.make create mode 100644 build/CMakeFiles/Experimental.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/Experimental.dir/build.make create mode 100644 build/CMakeFiles/Experimental.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/Experimental.dir/progress.make create mode 100644 build/CMakeFiles/ExperimentalBuild.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ExperimentalBuild.dir/build.make create mode 100644 build/CMakeFiles/ExperimentalBuild.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ExperimentalBuild.dir/progress.make create mode 100644 build/CMakeFiles/ExperimentalConfigure.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ExperimentalConfigure.dir/build.make create mode 100644 build/CMakeFiles/ExperimentalConfigure.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ExperimentalConfigure.dir/progress.make create mode 100644 build/CMakeFiles/ExperimentalCoverage.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ExperimentalCoverage.dir/build.make create mode 100644 build/CMakeFiles/ExperimentalCoverage.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ExperimentalCoverage.dir/progress.make create mode 100644 build/CMakeFiles/ExperimentalMemCheck.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ExperimentalMemCheck.dir/build.make create mode 100644 build/CMakeFiles/ExperimentalMemCheck.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ExperimentalMemCheck.dir/progress.make create mode 100644 build/CMakeFiles/ExperimentalStart.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ExperimentalStart.dir/build.make create mode 100644 build/CMakeFiles/ExperimentalStart.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ExperimentalStart.dir/progress.make create mode 100644 build/CMakeFiles/ExperimentalSubmit.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ExperimentalSubmit.dir/build.make create mode 100644 build/CMakeFiles/ExperimentalSubmit.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ExperimentalSubmit.dir/progress.make create mode 100644 build/CMakeFiles/ExperimentalTest.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ExperimentalTest.dir/build.make create mode 100644 build/CMakeFiles/ExperimentalTest.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ExperimentalTest.dir/progress.make create mode 100644 build/CMakeFiles/ExperimentalUpdate.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/ExperimentalUpdate.dir/build.make create mode 100644 build/CMakeFiles/ExperimentalUpdate.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/ExperimentalUpdate.dir/progress.make create mode 100644 build/CMakeFiles/Makefile.cmake create mode 100644 build/CMakeFiles/Makefile2 create mode 100644 build/CMakeFiles/Nightly.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/Nightly.dir/build.make create mode 100644 build/CMakeFiles/Nightly.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/Nightly.dir/progress.make create mode 100644 build/CMakeFiles/NightlyBuild.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/NightlyBuild.dir/build.make create mode 100644 build/CMakeFiles/NightlyBuild.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/NightlyBuild.dir/progress.make create mode 100644 build/CMakeFiles/NightlyConfigure.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/NightlyConfigure.dir/build.make create mode 100644 build/CMakeFiles/NightlyConfigure.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/NightlyConfigure.dir/progress.make create mode 100644 build/CMakeFiles/NightlyCoverage.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/NightlyCoverage.dir/build.make create mode 100644 build/CMakeFiles/NightlyCoverage.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/NightlyCoverage.dir/progress.make create mode 100644 build/CMakeFiles/NightlyMemCheck.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/NightlyMemCheck.dir/build.make create mode 100644 build/CMakeFiles/NightlyMemCheck.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/NightlyMemCheck.dir/progress.make create mode 100644 build/CMakeFiles/NightlyMemoryCheck.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/NightlyMemoryCheck.dir/build.make create mode 100644 build/CMakeFiles/NightlyMemoryCheck.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/NightlyMemoryCheck.dir/progress.make create mode 100644 build/CMakeFiles/NightlyStart.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/NightlyStart.dir/build.make create mode 100644 build/CMakeFiles/NightlyStart.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/NightlyStart.dir/progress.make create mode 100644 build/CMakeFiles/NightlySubmit.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/NightlySubmit.dir/build.make create mode 100644 build/CMakeFiles/NightlySubmit.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/NightlySubmit.dir/progress.make create mode 100644 build/CMakeFiles/NightlyTest.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/NightlyTest.dir/build.make create mode 100644 build/CMakeFiles/NightlyTest.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/NightlyTest.dir/progress.make create mode 100644 build/CMakeFiles/NightlyUpdate.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/NightlyUpdate.dir/build.make create mode 100644 build/CMakeFiles/NightlyUpdate.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/NightlyUpdate.dir/progress.make create mode 100644 build/CMakeFiles/TargetDirectories.txt create mode 100644 build/CMakeFiles/cmake.check_cache create mode 100644 build/CMakeFiles/progress.marks create mode 100644 build/CMakeFiles/voxel_grid.dir/CXX.includecache create mode 100644 build/CMakeFiles/voxel_grid.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/voxel_grid.dir/build.make create mode 100644 build/CMakeFiles/voxel_grid.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/voxel_grid.dir/cmake_clean_target.cmake create mode 100644 build/CMakeFiles/voxel_grid.dir/depend.internal create mode 100644 build/CMakeFiles/voxel_grid.dir/depend.make create mode 100644 build/CMakeFiles/voxel_grid.dir/flags.make create mode 100644 build/CMakeFiles/voxel_grid.dir/link.txt create mode 100644 build/CMakeFiles/voxel_grid.dir/progress.make create mode 100644 build/CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o create mode 100644 build/CMakeFiles/voxel_grid_tests.dir/CXX.includecache create mode 100644 build/CMakeFiles/voxel_grid_tests.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/voxel_grid_tests.dir/build.make create mode 100644 build/CMakeFiles/voxel_grid_tests.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/voxel_grid_tests.dir/depend.internal create mode 100644 build/CMakeFiles/voxel_grid_tests.dir/depend.make create mode 100644 build/CMakeFiles/voxel_grid_tests.dir/flags.make create mode 100644 build/CMakeFiles/voxel_grid_tests.dir/link.txt create mode 100644 build/CMakeFiles/voxel_grid_tests.dir/progress.make create mode 100644 build/CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o create mode 100644 build/CTestTestfile.cmake create mode 100644 build/DartConfiguration.tcl create mode 100644 build/Makefile create mode 100644 build/cmake_install.cmake create mode 100644 build/libvoxel_grid.a create mode 100755 build/libvoxel_grid.so create mode 100755 build/voxel_grid_tests create mode 100755 include/voxel_grid/voxel_grid.h create mode 100755 src/voxel_grid.cpp create mode 100755 test/voxel_grid_tests.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100755 index 0000000..38c8c28 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,63 @@ +cmake_minimum_required(VERSION 3.10) +project(voxel_grid) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) +include(CTest) + +# # Check for sys/time.h +# check_include_file(sys/time.h HAVE_SYS_TIME_H) +# if (HAVE_SYS_TIME_H) +# add_definitions(-DHAVE_SYS_TIME_H) +# endif (HAVE_SYS_TIME_H) + +# Include directories +include_directories( + include + ${GTEST_INCLUDE_DIRS} + ) + +# Library +add_library(voxel_grid SHARED src/voxel_grid.cpp) + +target_include_directories(voxel_grid + PUBLIC + $ + $ +) + +# Install targets +install(TARGETS voxel_grid + EXPORT voxel_grid + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin + INCLUDES DESTINATION include +) + +# Install headers +install(DIRECTORY include/${PROJECT_NAME}/ + DESTINATION include/${PROJECT_NAME} +) + +# Testing +enable_testing() + +# Find Google Test +find_package(GTest QUIET) +if(GTest_FOUND OR GTEST_FOUND) + # Find pthread (required for GTest) + find_package(Threads REQUIRED) + + include_directories(${GTEST_INCLUDE_DIRS}) + add_executable(voxel_grid_tests test/voxel_grid_tests.cpp) + target_link_libraries(voxel_grid_tests + voxel_grid + ${GTEST_LIBRARIES} + Threads::Threads + ) + add_test(NAME voxel_grid_tests COMMAND voxel_grid_tests) +else() + message(STATUS "Google Test not found. Tests will not be built.") +endif() diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..b7ae0ea --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,522 @@ +# This is the CMakeCache file. +# For build in directory: /home/duongtd/robotics_core/voxel_grid/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 +######################## + +//Build the testing tree. +BUILD_TESTING:BOOL=ON + +//Path to a program. +BZRCOMMAND:FILEPATH=/usr/bin/bzr + +//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 + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//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=voxel_grid + +//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 the coverage program that CTest uses for performing coverage +// inspection +COVERAGE_COMMAND:FILEPATH=/usr/bin/gcov + +//Extra command line flags to pass to the coverage tool +COVERAGE_EXTRA_FLAGS:STRING=-l + +//How many times to retry timed-out CTest submissions. +CTEST_SUBMIT_RETRY_COUNT:STRING=3 + +//How long to wait between timed-out CTest submissions. +CTEST_SUBMIT_RETRY_DELAY:STRING=5 + +//Path to a program. +CVSCOMMAND:FILEPATH=CVSCOMMAND-NOTFOUND + +//Options passed to the cvs update command. +CVS_UPDATE_OPTIONS:STRING=-d -A -P + +//Maximum time allowed before CTest will kill the test. +DART_TESTING_TIMEOUT:STRING=1500 + +//Path to a program. +GITCOMMAND:FILEPATH=/usr/bin/git + +//Path to a library. +GMOCK_LIBRARY:FILEPATH=/usr/local/lib/libgmock.a + +//Path to a library. +GMOCK_LIBRARY_DEBUG:FILEPATH=GMOCK_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +GMOCK_MAIN_LIBRARY:FILEPATH=/usr/local/lib/libgmock_main.a + +//Path to a library. +GMOCK_MAIN_LIBRARY_DEBUG:FILEPATH=GMOCK_MAIN_LIBRARY_DEBUG-NOTFOUND + +//Path to a file. +GTEST_INCLUDE_DIR:PATH=/usr/local/include + +//Path to a library. +GTEST_LIBRARY:FILEPATH=/usr/local/lib/libgtest.a + +//Path to a library. +GTEST_LIBRARY_DEBUG:FILEPATH=GTEST_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +GTEST_MAIN_LIBRARY:FILEPATH=/usr/local/lib/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 + +//Path to a program. +HGCOMMAND:FILEPATH=/usr/bin/hg + +//Command to build the project +MAKECOMMAND:STRING=/usr/bin/cmake --build . --config "${CTEST_CONFIGURATION_TYPE}" + +//Path to the memory checking command, used for memory error detection. +MEMORYCHECK_COMMAND:FILEPATH=MEMORYCHECK_COMMAND-NOTFOUND + +//File that contains suppressions for the memory checker +MEMORYCHECK_SUPPRESSIONS_FILE:FILEPATH= + +//Path to a program. +P4COMMAND:FILEPATH=P4COMMAND-NOTFOUND + +//Name of the computer/site where compile is being run +SITE:STRING=duongtd-B760M-DS3H-DDR4 + +//Path to the SLURM sbatch executable +SLURM_SBATCH_COMMAND:FILEPATH=SLURM_SBATCH_COMMAND-NOTFOUND + +//Path to the SLURM srun executable +SLURM_SRUN_COMMAND:FILEPATH=SLURM_SRUN_COMMAND-NOTFOUND + +//Path to a program. +SVNCOMMAND:FILEPATH=/usr/bin/svn + +//Value Computed by CMake +voxel_grid_BINARY_DIR:STATIC=/home/duongtd/robotics_core/voxel_grid/build + +//Value Computed by CMake +voxel_grid_SOURCE_DIR:STATIC=/home/duongtd/robotics_core/voxel_grid + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: BZRCOMMAND +BZRCOMMAND-ADVANCED:INTERNAL=1 +//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/duongtd/robotics_core/voxel_grid/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 +//ADVANCED property for variable: CMAKE_CTEST_COMMAND +CMAKE_CTEST_COMMAND-ADVANCED:INTERNAL=1 +//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/duongtd/robotics_core/voxel_grid +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.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 +//ADVANCED property for variable: COVERAGE_COMMAND +COVERAGE_COMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: COVERAGE_EXTRA_FLAGS +COVERAGE_EXTRA_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CTEST_SUBMIT_RETRY_COUNT +CTEST_SUBMIT_RETRY_COUNT-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CTEST_SUBMIT_RETRY_DELAY +CTEST_SUBMIT_RETRY_DELAY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CVSCOMMAND +CVSCOMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CVS_UPDATE_OPTIONS +CVS_UPDATE_OPTIONS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: DART_TESTING_TIMEOUT +DART_TESTING_TIMEOUT-ADVANCED:INTERNAL=1 +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +//ADVANCED property for variable: GITCOMMAND +GITCOMMAND-ADVANCED:INTERNAL=1 +//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 +//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 +//Have include sys/time.h +HAVE_SYS_TIME_H:INTERNAL=1 +//ADVANCED property for variable: HGCOMMAND +HGCOMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MAKECOMMAND +MAKECOMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MEMORYCHECK_COMMAND +MEMORYCHECK_COMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: MEMORYCHECK_SUPPRESSIONS_FILE +MEMORYCHECK_SUPPRESSIONS_FILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: P4COMMAND +P4COMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SITE +SITE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SLURM_SBATCH_COMMAND +SLURM_SBATCH_COMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SLURM_SRUN_COMMAND +SLURM_SRUN_COMMAND-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: SVNCOMMAND +SVNCOMMAND-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/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_04fe9/fast && /usr/bin/make -f CMakeFiles/cmTC_04fe9.dir/build.make CMakeFiles/cmTC_04fe9.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_04fe9.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_04fe9.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c +Linking C executable cmTC_04fe9 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_04fe9.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_04fe9.dir/CheckFunctionExists.c.o -o cmTC_04fe9 -lpthreads +/usr/bin/ld: cannot find -lpthreads +collect2: error: ld returned 1 exit status +make[1]: *** [CMakeFiles/cmTC_04fe9.dir/build.make:87: cmTC_04fe9] Error 1 +make[1]: Leaving directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' +make: *** [Makefile:121: cmTC_04fe9/fast] Error 2 + + + diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..4e7a173 --- /dev/null +++ b/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,505 @@ +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/duongtd/robotics_core/voxel_grid/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/duongtd/robotics_core/voxel_grid/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_d11c2/fast && /usr/bin/make -f CMakeFiles/cmTC_d11c2.dir/build.make CMakeFiles/cmTC_d11c2.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_d11c2.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_d11c2.dir/testCCompiler.c.o -c /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_d11c2 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d11c2.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_d11c2.dir/testCCompiler.c.o -o cmTC_d11c2 +make[1]: Leaving directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' + + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_aa306/fast && /usr/bin/make -f CMakeFiles/cmTC_aa306.dir/build.make CMakeFiles/cmTC_aa306.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_aa306.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_aa306.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_aa306.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_aa306.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cc5mVggD.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_aa306.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_aa306.dir/CMakeCCompilerABI.c.o /tmp/cc5mVggD.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_aa306.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' +Linking C executable cmTC_aa306 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aa306.dir/link.txt --verbose=1 +/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_aa306.dir/CMakeCCompilerABI.c.o -o cmTC_aa306 +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_aa306' '-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/ccfPsEp7.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_aa306 /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_aa306.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_aa306' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/duongtd/robotics_core/voxel_grid/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/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_aa306/fast && /usr/bin/make -f CMakeFiles/cmTC_aa306.dir/build.make CMakeFiles/cmTC_aa306.dir/build] + ignore line: [make[1]: Entering directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_aa306.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_aa306.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_aa306.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_aa306.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cc5mVggD.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_aa306.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_aa306.dir/CMakeCCompilerABI.c.o /tmp/cc5mVggD.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_aa306.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking C executable cmTC_aa306] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aa306.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_aa306.dir/CMakeCCompilerABI.c.o -o cmTC_aa306 ] + 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_aa306' '-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/ccfPsEp7.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_aa306 /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_aa306.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/ccfPsEp7.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_aa306] ==> 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_aa306.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/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_1f55f/fast && /usr/bin/make -f CMakeFiles/cmTC_1f55f.dir/build.make CMakeFiles/cmTC_1f55f.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_1f55f.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_1f55f.dir/testCXXCompiler.cxx.o -c /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_1f55f +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1f55f.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_1f55f.dir/testCXXCompiler.cxx.o -o cmTC_1f55f +make[1]: Leaving directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' + + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_2fb19/fast && /usr/bin/make -f CMakeFiles/cmTC_2fb19.dir/build.make CMakeFiles/cmTC_2fb19.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_2fb19.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_2fb19.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_2fb19.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_2fb19.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccmP2JfA.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_2fb19.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_2fb19.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccmP2JfA.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_2fb19.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +Linking CXX executable cmTC_2fb19 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2fb19.dir/link.txt --verbose=1 +/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_2fb19.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_2fb19 +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_2fb19' '-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/cc1Z2Wb4.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_2fb19 /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_2fb19.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_2fb19' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/duongtd/robotics_core/voxel_grid/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/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_2fb19/fast && /usr/bin/make -f CMakeFiles/cmTC_2fb19.dir/build.make CMakeFiles/cmTC_2fb19.dir/build] + ignore line: [make[1]: Entering directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_2fb19.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_2fb19.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_2fb19.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_2fb19.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccmP2JfA.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_2fb19.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_2fb19.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccmP2JfA.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_2fb19.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking CXX executable cmTC_2fb19] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2fb19.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_2fb19.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_2fb19 ] + 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_2fb19' '-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/cc1Z2Wb4.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_2fb19 /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_2fb19.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/cc1Z2Wb4.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_2fb19] ==> 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_2fb19.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 sys/time.h exists passed with the following output: +Change Dir: /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_82486/fast && /usr/bin/make -f CMakeFiles/cmTC_82486.dir/build.make CMakeFiles/cmTC_82486.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_82486.dir/CheckIncludeFile.c.o +/usr/bin/cc -o CMakeFiles/cmTC_82486.dir/CheckIncludeFile.c.o -c /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c +Linking C executable cmTC_82486 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_82486.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_82486.dir/CheckIncludeFile.c.o -o cmTC_82486 +make[1]: Leaving directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' + + + +Determining if the include file pthread.h exists passed with the following output: +Change Dir: /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_7cca8/fast && /usr/bin/make -f CMakeFiles/cmTC_7cca8.dir/build.make CMakeFiles/cmTC_7cca8.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_7cca8.dir/CheckIncludeFile.c.o +/usr/bin/cc -o CMakeFiles/cmTC_7cca8.dir/CheckIncludeFile.c.o -c /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c +Linking C executable cmTC_7cca8 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7cca8.dir/link.txt --verbose=1 +/usr/bin/cc -rdynamic CMakeFiles/cmTC_7cca8.dir/CheckIncludeFile.c.o -o cmTC_7cca8 +make[1]: Leaving directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' + + + +Determining if the function pthread_create exists in the pthread passed with the following output: +Change Dir: /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_db020/fast && /usr/bin/make -f CMakeFiles/cmTC_db020.dir/build.make CMakeFiles/cmTC_db020.dir/build +make[1]: Entering directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_db020.dir/CheckFunctionExists.c.o +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_db020.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.16/Modules/CheckFunctionExists.c +Linking C executable cmTC_db020 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_db020.dir/link.txt --verbose=1 +/usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_db020.dir/CheckFunctionExists.c.o -o cmTC_db020 -lpthread +make[1]: Leaving directory '/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/CMakeTmp' + + + diff --git a/build/CMakeFiles/CMakeRuleHashes.txt b/build/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000..f15ee6b --- /dev/null +++ b/build/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,29 @@ +# Hashes of file build rules. +e8f81da7375aa33cc03a89dea1f97c33 CMakeFiles/Continuous +5a8ba9033992724ba83ff5197cd2d00f CMakeFiles/ContinuousBuild +fc44c66e79936d4472fcb04929ffd6a0 CMakeFiles/ContinuousConfigure +66c0680308b34e5095eda5c209e7ce13 CMakeFiles/ContinuousCoverage +6d944d1135ba443c3dd3d9606e00d3b7 CMakeFiles/ContinuousMemCheck +4812cc39bd23f614820fd52fbb83f5a8 CMakeFiles/ContinuousStart +4e7af3799b07086d6c02d40b8025a68b CMakeFiles/ContinuousSubmit +636fdd369c6f4d7d56b01394f0723761 CMakeFiles/ContinuousTest +24fdc04455c1a405ad4476a1d500fac8 CMakeFiles/ContinuousUpdate +45958fb8d406b67ab154cfc952026bba CMakeFiles/Experimental +f7f98a73b512ca33bdb64b47cf214ed9 CMakeFiles/ExperimentalBuild +1114c60df5b960375cacfca0cc91b46d CMakeFiles/ExperimentalConfigure +be351676cfc6b25c3109a1689feb7204 CMakeFiles/ExperimentalCoverage +77fb51d7c18da4e4c44b89845515edef CMakeFiles/ExperimentalMemCheck +69445e70a2f11c19a5956592dac1fbc5 CMakeFiles/ExperimentalStart +17f2bea25832582dedc2481f87d22041 CMakeFiles/ExperimentalSubmit +abae4587a7c3138212f8b155b833d8b2 CMakeFiles/ExperimentalTest +a8c4ded7abdde11eb1e8f5fad1eb2e6b CMakeFiles/ExperimentalUpdate +c479c743d97108144b865b3e148c0bf9 CMakeFiles/Nightly +b72cd81339ca728fd6f8bf25f795a77c CMakeFiles/NightlyBuild +b1ac58318fed027c4a404483eb805d31 CMakeFiles/NightlyConfigure +8222de069252d30c12e224efacba8e30 CMakeFiles/NightlyCoverage +c1dc60c037e3951dbd423620469b1012 CMakeFiles/NightlyMemCheck +da199ac7c84f04b91dee94003264389c CMakeFiles/NightlyMemoryCheck +334902f51e02ef2190f34e7a468bf717 CMakeFiles/NightlyStart +f0a273f52c3c2a25354c9d58645d9d3a CMakeFiles/NightlySubmit +2fbb5fd0498d91c656b6599d1d970c71 CMakeFiles/NightlyTest +6eef42a8ce40cc108fcfb5b096796106 CMakeFiles/NightlyUpdate diff --git a/build/CMakeFiles/Continuous.dir/DependInfo.cmake b/build/CMakeFiles/Continuous.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/Continuous.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/Continuous.dir/build.make b/build/CMakeFiles/Continuous.dir/build.make new file mode 100644 index 0000000..67bca7f --- /dev/null +++ b/build/CMakeFiles/Continuous.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for Continuous. + +# Include the progress variables for this target. +include CMakeFiles/Continuous.dir/progress.make + +CMakeFiles/Continuous: + /usr/bin/ctest -D Continuous + +Continuous: CMakeFiles/Continuous +Continuous: CMakeFiles/Continuous.dir/build.make + +.PHONY : Continuous + +# Rule to build all files generated by this target. +CMakeFiles/Continuous.dir/build: Continuous + +.PHONY : CMakeFiles/Continuous.dir/build + +CMakeFiles/Continuous.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/Continuous.dir/cmake_clean.cmake +.PHONY : CMakeFiles/Continuous.dir/clean + +CMakeFiles/Continuous.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/Continuous.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/Continuous.dir/depend + diff --git a/build/CMakeFiles/Continuous.dir/cmake_clean.cmake b/build/CMakeFiles/Continuous.dir/cmake_clean.cmake new file mode 100644 index 0000000..7e1791c --- /dev/null +++ b/build/CMakeFiles/Continuous.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/Continuous" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/Continuous.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/Continuous.dir/progress.make b/build/CMakeFiles/Continuous.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/Continuous.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ContinuousBuild.dir/DependInfo.cmake b/build/CMakeFiles/ContinuousBuild.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ContinuousBuild.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/ContinuousBuild.dir/build.make b/build/CMakeFiles/ContinuousBuild.dir/build.make new file mode 100644 index 0000000..a8b836f --- /dev/null +++ b/build/CMakeFiles/ContinuousBuild.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ContinuousBuild. + +# Include the progress variables for this target. +include CMakeFiles/ContinuousBuild.dir/progress.make + +CMakeFiles/ContinuousBuild: + /usr/bin/ctest -D ContinuousBuild + +ContinuousBuild: CMakeFiles/ContinuousBuild +ContinuousBuild: CMakeFiles/ContinuousBuild.dir/build.make + +.PHONY : ContinuousBuild + +# Rule to build all files generated by this target. +CMakeFiles/ContinuousBuild.dir/build: ContinuousBuild + +.PHONY : CMakeFiles/ContinuousBuild.dir/build + +CMakeFiles/ContinuousBuild.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ContinuousBuild.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ContinuousBuild.dir/clean + +CMakeFiles/ContinuousBuild.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousBuild.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ContinuousBuild.dir/depend + diff --git a/build/CMakeFiles/ContinuousBuild.dir/cmake_clean.cmake b/build/CMakeFiles/ContinuousBuild.dir/cmake_clean.cmake new file mode 100644 index 0000000..afccd13 --- /dev/null +++ b/build/CMakeFiles/ContinuousBuild.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ContinuousBuild" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ContinuousBuild.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ContinuousBuild.dir/progress.make b/build/CMakeFiles/ContinuousBuild.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ContinuousBuild.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ContinuousConfigure.dir/DependInfo.cmake b/build/CMakeFiles/ContinuousConfigure.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ContinuousConfigure.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/ContinuousConfigure.dir/build.make b/build/CMakeFiles/ContinuousConfigure.dir/build.make new file mode 100644 index 0000000..571fee9 --- /dev/null +++ b/build/CMakeFiles/ContinuousConfigure.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ContinuousConfigure. + +# Include the progress variables for this target. +include CMakeFiles/ContinuousConfigure.dir/progress.make + +CMakeFiles/ContinuousConfigure: + /usr/bin/ctest -D ContinuousConfigure + +ContinuousConfigure: CMakeFiles/ContinuousConfigure +ContinuousConfigure: CMakeFiles/ContinuousConfigure.dir/build.make + +.PHONY : ContinuousConfigure + +# Rule to build all files generated by this target. +CMakeFiles/ContinuousConfigure.dir/build: ContinuousConfigure + +.PHONY : CMakeFiles/ContinuousConfigure.dir/build + +CMakeFiles/ContinuousConfigure.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ContinuousConfigure.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ContinuousConfigure.dir/clean + +CMakeFiles/ContinuousConfigure.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousConfigure.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ContinuousConfigure.dir/depend + diff --git a/build/CMakeFiles/ContinuousConfigure.dir/cmake_clean.cmake b/build/CMakeFiles/ContinuousConfigure.dir/cmake_clean.cmake new file mode 100644 index 0000000..eb51e20 --- /dev/null +++ b/build/CMakeFiles/ContinuousConfigure.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ContinuousConfigure" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ContinuousConfigure.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ContinuousConfigure.dir/progress.make b/build/CMakeFiles/ContinuousConfigure.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ContinuousConfigure.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ContinuousCoverage.dir/DependInfo.cmake b/build/CMakeFiles/ContinuousCoverage.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ContinuousCoverage.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/ContinuousCoverage.dir/build.make b/build/CMakeFiles/ContinuousCoverage.dir/build.make new file mode 100644 index 0000000..0dac2be --- /dev/null +++ b/build/CMakeFiles/ContinuousCoverage.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ContinuousCoverage. + +# Include the progress variables for this target. +include CMakeFiles/ContinuousCoverage.dir/progress.make + +CMakeFiles/ContinuousCoverage: + /usr/bin/ctest -D ContinuousCoverage + +ContinuousCoverage: CMakeFiles/ContinuousCoverage +ContinuousCoverage: CMakeFiles/ContinuousCoverage.dir/build.make + +.PHONY : ContinuousCoverage + +# Rule to build all files generated by this target. +CMakeFiles/ContinuousCoverage.dir/build: ContinuousCoverage + +.PHONY : CMakeFiles/ContinuousCoverage.dir/build + +CMakeFiles/ContinuousCoverage.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ContinuousCoverage.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ContinuousCoverage.dir/clean + +CMakeFiles/ContinuousCoverage.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousCoverage.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ContinuousCoverage.dir/depend + diff --git a/build/CMakeFiles/ContinuousCoverage.dir/cmake_clean.cmake b/build/CMakeFiles/ContinuousCoverage.dir/cmake_clean.cmake new file mode 100644 index 0000000..6115f89 --- /dev/null +++ b/build/CMakeFiles/ContinuousCoverage.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ContinuousCoverage" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ContinuousCoverage.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ContinuousCoverage.dir/progress.make b/build/CMakeFiles/ContinuousCoverage.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ContinuousCoverage.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ContinuousMemCheck.dir/DependInfo.cmake b/build/CMakeFiles/ContinuousMemCheck.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ContinuousMemCheck.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/ContinuousMemCheck.dir/build.make b/build/CMakeFiles/ContinuousMemCheck.dir/build.make new file mode 100644 index 0000000..f556a58 --- /dev/null +++ b/build/CMakeFiles/ContinuousMemCheck.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ContinuousMemCheck. + +# Include the progress variables for this target. +include CMakeFiles/ContinuousMemCheck.dir/progress.make + +CMakeFiles/ContinuousMemCheck: + /usr/bin/ctest -D ContinuousMemCheck + +ContinuousMemCheck: CMakeFiles/ContinuousMemCheck +ContinuousMemCheck: CMakeFiles/ContinuousMemCheck.dir/build.make + +.PHONY : ContinuousMemCheck + +# Rule to build all files generated by this target. +CMakeFiles/ContinuousMemCheck.dir/build: ContinuousMemCheck + +.PHONY : CMakeFiles/ContinuousMemCheck.dir/build + +CMakeFiles/ContinuousMemCheck.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ContinuousMemCheck.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ContinuousMemCheck.dir/clean + +CMakeFiles/ContinuousMemCheck.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousMemCheck.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ContinuousMemCheck.dir/depend + diff --git a/build/CMakeFiles/ContinuousMemCheck.dir/cmake_clean.cmake b/build/CMakeFiles/ContinuousMemCheck.dir/cmake_clean.cmake new file mode 100644 index 0000000..ad69e7f --- /dev/null +++ b/build/CMakeFiles/ContinuousMemCheck.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ContinuousMemCheck" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ContinuousMemCheck.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ContinuousMemCheck.dir/progress.make b/build/CMakeFiles/ContinuousMemCheck.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ContinuousMemCheck.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ContinuousStart.dir/DependInfo.cmake b/build/CMakeFiles/ContinuousStart.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ContinuousStart.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/ContinuousStart.dir/build.make b/build/CMakeFiles/ContinuousStart.dir/build.make new file mode 100644 index 0000000..0dce9af --- /dev/null +++ b/build/CMakeFiles/ContinuousStart.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ContinuousStart. + +# Include the progress variables for this target. +include CMakeFiles/ContinuousStart.dir/progress.make + +CMakeFiles/ContinuousStart: + /usr/bin/ctest -D ContinuousStart + +ContinuousStart: CMakeFiles/ContinuousStart +ContinuousStart: CMakeFiles/ContinuousStart.dir/build.make + +.PHONY : ContinuousStart + +# Rule to build all files generated by this target. +CMakeFiles/ContinuousStart.dir/build: ContinuousStart + +.PHONY : CMakeFiles/ContinuousStart.dir/build + +CMakeFiles/ContinuousStart.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ContinuousStart.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ContinuousStart.dir/clean + +CMakeFiles/ContinuousStart.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousStart.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ContinuousStart.dir/depend + diff --git a/build/CMakeFiles/ContinuousStart.dir/cmake_clean.cmake b/build/CMakeFiles/ContinuousStart.dir/cmake_clean.cmake new file mode 100644 index 0000000..13d5b2b --- /dev/null +++ b/build/CMakeFiles/ContinuousStart.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ContinuousStart" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ContinuousStart.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ContinuousStart.dir/progress.make b/build/CMakeFiles/ContinuousStart.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ContinuousStart.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ContinuousSubmit.dir/DependInfo.cmake b/build/CMakeFiles/ContinuousSubmit.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ContinuousSubmit.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/ContinuousSubmit.dir/build.make b/build/CMakeFiles/ContinuousSubmit.dir/build.make new file mode 100644 index 0000000..28e45d5 --- /dev/null +++ b/build/CMakeFiles/ContinuousSubmit.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ContinuousSubmit. + +# Include the progress variables for this target. +include CMakeFiles/ContinuousSubmit.dir/progress.make + +CMakeFiles/ContinuousSubmit: + /usr/bin/ctest -D ContinuousSubmit + +ContinuousSubmit: CMakeFiles/ContinuousSubmit +ContinuousSubmit: CMakeFiles/ContinuousSubmit.dir/build.make + +.PHONY : ContinuousSubmit + +# Rule to build all files generated by this target. +CMakeFiles/ContinuousSubmit.dir/build: ContinuousSubmit + +.PHONY : CMakeFiles/ContinuousSubmit.dir/build + +CMakeFiles/ContinuousSubmit.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ContinuousSubmit.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ContinuousSubmit.dir/clean + +CMakeFiles/ContinuousSubmit.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousSubmit.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ContinuousSubmit.dir/depend + diff --git a/build/CMakeFiles/ContinuousSubmit.dir/cmake_clean.cmake b/build/CMakeFiles/ContinuousSubmit.dir/cmake_clean.cmake new file mode 100644 index 0000000..cc66ba3 --- /dev/null +++ b/build/CMakeFiles/ContinuousSubmit.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ContinuousSubmit" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ContinuousSubmit.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ContinuousSubmit.dir/progress.make b/build/CMakeFiles/ContinuousSubmit.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ContinuousSubmit.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ContinuousTest.dir/DependInfo.cmake b/build/CMakeFiles/ContinuousTest.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ContinuousTest.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/ContinuousTest.dir/build.make b/build/CMakeFiles/ContinuousTest.dir/build.make new file mode 100644 index 0000000..7cef7e4 --- /dev/null +++ b/build/CMakeFiles/ContinuousTest.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ContinuousTest. + +# Include the progress variables for this target. +include CMakeFiles/ContinuousTest.dir/progress.make + +CMakeFiles/ContinuousTest: + /usr/bin/ctest -D ContinuousTest + +ContinuousTest: CMakeFiles/ContinuousTest +ContinuousTest: CMakeFiles/ContinuousTest.dir/build.make + +.PHONY : ContinuousTest + +# Rule to build all files generated by this target. +CMakeFiles/ContinuousTest.dir/build: ContinuousTest + +.PHONY : CMakeFiles/ContinuousTest.dir/build + +CMakeFiles/ContinuousTest.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ContinuousTest.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ContinuousTest.dir/clean + +CMakeFiles/ContinuousTest.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousTest.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ContinuousTest.dir/depend + diff --git a/build/CMakeFiles/ContinuousTest.dir/cmake_clean.cmake b/build/CMakeFiles/ContinuousTest.dir/cmake_clean.cmake new file mode 100644 index 0000000..ff11d48 --- /dev/null +++ b/build/CMakeFiles/ContinuousTest.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ContinuousTest" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ContinuousTest.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ContinuousTest.dir/progress.make b/build/CMakeFiles/ContinuousTest.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ContinuousTest.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ContinuousUpdate.dir/DependInfo.cmake b/build/CMakeFiles/ContinuousUpdate.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ContinuousUpdate.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/ContinuousUpdate.dir/build.make b/build/CMakeFiles/ContinuousUpdate.dir/build.make new file mode 100644 index 0000000..ec17d1b --- /dev/null +++ b/build/CMakeFiles/ContinuousUpdate.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ContinuousUpdate. + +# Include the progress variables for this target. +include CMakeFiles/ContinuousUpdate.dir/progress.make + +CMakeFiles/ContinuousUpdate: + /usr/bin/ctest -D ContinuousUpdate + +ContinuousUpdate: CMakeFiles/ContinuousUpdate +ContinuousUpdate: CMakeFiles/ContinuousUpdate.dir/build.make + +.PHONY : ContinuousUpdate + +# Rule to build all files generated by this target. +CMakeFiles/ContinuousUpdate.dir/build: ContinuousUpdate + +.PHONY : CMakeFiles/ContinuousUpdate.dir/build + +CMakeFiles/ContinuousUpdate.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ContinuousUpdate.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ContinuousUpdate.dir/clean + +CMakeFiles/ContinuousUpdate.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousUpdate.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ContinuousUpdate.dir/depend + diff --git a/build/CMakeFiles/ContinuousUpdate.dir/cmake_clean.cmake b/build/CMakeFiles/ContinuousUpdate.dir/cmake_clean.cmake new file mode 100644 index 0000000..7a77a24 --- /dev/null +++ b/build/CMakeFiles/ContinuousUpdate.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ContinuousUpdate" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ContinuousUpdate.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ContinuousUpdate.dir/progress.make b/build/CMakeFiles/ContinuousUpdate.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ContinuousUpdate.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/Experimental.dir/DependInfo.cmake b/build/CMakeFiles/Experimental.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/Experimental.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/Experimental.dir/build.make b/build/CMakeFiles/Experimental.dir/build.make new file mode 100644 index 0000000..e54389f --- /dev/null +++ b/build/CMakeFiles/Experimental.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for Experimental. + +# Include the progress variables for this target. +include CMakeFiles/Experimental.dir/progress.make + +CMakeFiles/Experimental: + /usr/bin/ctest -D Experimental + +Experimental: CMakeFiles/Experimental +Experimental: CMakeFiles/Experimental.dir/build.make + +.PHONY : Experimental + +# Rule to build all files generated by this target. +CMakeFiles/Experimental.dir/build: Experimental + +.PHONY : CMakeFiles/Experimental.dir/build + +CMakeFiles/Experimental.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/Experimental.dir/cmake_clean.cmake +.PHONY : CMakeFiles/Experimental.dir/clean + +CMakeFiles/Experimental.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/Experimental.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/Experimental.dir/depend + diff --git a/build/CMakeFiles/Experimental.dir/cmake_clean.cmake b/build/CMakeFiles/Experimental.dir/cmake_clean.cmake new file mode 100644 index 0000000..799e708 --- /dev/null +++ b/build/CMakeFiles/Experimental.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/Experimental" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/Experimental.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/Experimental.dir/progress.make b/build/CMakeFiles/Experimental.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/Experimental.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ExperimentalBuild.dir/DependInfo.cmake b/build/CMakeFiles/ExperimentalBuild.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ExperimentalBuild.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/ExperimentalBuild.dir/build.make b/build/CMakeFiles/ExperimentalBuild.dir/build.make new file mode 100644 index 0000000..a6a107b --- /dev/null +++ b/build/CMakeFiles/ExperimentalBuild.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ExperimentalBuild. + +# Include the progress variables for this target. +include CMakeFiles/ExperimentalBuild.dir/progress.make + +CMakeFiles/ExperimentalBuild: + /usr/bin/ctest -D ExperimentalBuild + +ExperimentalBuild: CMakeFiles/ExperimentalBuild +ExperimentalBuild: CMakeFiles/ExperimentalBuild.dir/build.make + +.PHONY : ExperimentalBuild + +# Rule to build all files generated by this target. +CMakeFiles/ExperimentalBuild.dir/build: ExperimentalBuild + +.PHONY : CMakeFiles/ExperimentalBuild.dir/build + +CMakeFiles/ExperimentalBuild.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ExperimentalBuild.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ExperimentalBuild.dir/clean + +CMakeFiles/ExperimentalBuild.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalBuild.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ExperimentalBuild.dir/depend + diff --git a/build/CMakeFiles/ExperimentalBuild.dir/cmake_clean.cmake b/build/CMakeFiles/ExperimentalBuild.dir/cmake_clean.cmake new file mode 100644 index 0000000..3354e3f --- /dev/null +++ b/build/CMakeFiles/ExperimentalBuild.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ExperimentalBuild" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ExperimentalBuild.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ExperimentalBuild.dir/progress.make b/build/CMakeFiles/ExperimentalBuild.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ExperimentalBuild.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ExperimentalConfigure.dir/DependInfo.cmake b/build/CMakeFiles/ExperimentalConfigure.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ExperimentalConfigure.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/ExperimentalConfigure.dir/build.make b/build/CMakeFiles/ExperimentalConfigure.dir/build.make new file mode 100644 index 0000000..66cc5ab --- /dev/null +++ b/build/CMakeFiles/ExperimentalConfigure.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ExperimentalConfigure. + +# Include the progress variables for this target. +include CMakeFiles/ExperimentalConfigure.dir/progress.make + +CMakeFiles/ExperimentalConfigure: + /usr/bin/ctest -D ExperimentalConfigure + +ExperimentalConfigure: CMakeFiles/ExperimentalConfigure +ExperimentalConfigure: CMakeFiles/ExperimentalConfigure.dir/build.make + +.PHONY : ExperimentalConfigure + +# Rule to build all files generated by this target. +CMakeFiles/ExperimentalConfigure.dir/build: ExperimentalConfigure + +.PHONY : CMakeFiles/ExperimentalConfigure.dir/build + +CMakeFiles/ExperimentalConfigure.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ExperimentalConfigure.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ExperimentalConfigure.dir/clean + +CMakeFiles/ExperimentalConfigure.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalConfigure.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ExperimentalConfigure.dir/depend + diff --git a/build/CMakeFiles/ExperimentalConfigure.dir/cmake_clean.cmake b/build/CMakeFiles/ExperimentalConfigure.dir/cmake_clean.cmake new file mode 100644 index 0000000..69e4a71 --- /dev/null +++ b/build/CMakeFiles/ExperimentalConfigure.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ExperimentalConfigure" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ExperimentalConfigure.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ExperimentalConfigure.dir/progress.make b/build/CMakeFiles/ExperimentalConfigure.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ExperimentalConfigure.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ExperimentalCoverage.dir/DependInfo.cmake b/build/CMakeFiles/ExperimentalCoverage.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ExperimentalCoverage.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/ExperimentalCoverage.dir/build.make b/build/CMakeFiles/ExperimentalCoverage.dir/build.make new file mode 100644 index 0000000..0bacaee --- /dev/null +++ b/build/CMakeFiles/ExperimentalCoverage.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ExperimentalCoverage. + +# Include the progress variables for this target. +include CMakeFiles/ExperimentalCoverage.dir/progress.make + +CMakeFiles/ExperimentalCoverage: + /usr/bin/ctest -D ExperimentalCoverage + +ExperimentalCoverage: CMakeFiles/ExperimentalCoverage +ExperimentalCoverage: CMakeFiles/ExperimentalCoverage.dir/build.make + +.PHONY : ExperimentalCoverage + +# Rule to build all files generated by this target. +CMakeFiles/ExperimentalCoverage.dir/build: ExperimentalCoverage + +.PHONY : CMakeFiles/ExperimentalCoverage.dir/build + +CMakeFiles/ExperimentalCoverage.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ExperimentalCoverage.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ExperimentalCoverage.dir/clean + +CMakeFiles/ExperimentalCoverage.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalCoverage.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ExperimentalCoverage.dir/depend + diff --git a/build/CMakeFiles/ExperimentalCoverage.dir/cmake_clean.cmake b/build/CMakeFiles/ExperimentalCoverage.dir/cmake_clean.cmake new file mode 100644 index 0000000..b8d6597 --- /dev/null +++ b/build/CMakeFiles/ExperimentalCoverage.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ExperimentalCoverage" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ExperimentalCoverage.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ExperimentalCoverage.dir/progress.make b/build/CMakeFiles/ExperimentalCoverage.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ExperimentalCoverage.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ExperimentalMemCheck.dir/DependInfo.cmake b/build/CMakeFiles/ExperimentalMemCheck.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ExperimentalMemCheck.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/ExperimentalMemCheck.dir/build.make b/build/CMakeFiles/ExperimentalMemCheck.dir/build.make new file mode 100644 index 0000000..21c1249 --- /dev/null +++ b/build/CMakeFiles/ExperimentalMemCheck.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ExperimentalMemCheck. + +# Include the progress variables for this target. +include CMakeFiles/ExperimentalMemCheck.dir/progress.make + +CMakeFiles/ExperimentalMemCheck: + /usr/bin/ctest -D ExperimentalMemCheck + +ExperimentalMemCheck: CMakeFiles/ExperimentalMemCheck +ExperimentalMemCheck: CMakeFiles/ExperimentalMemCheck.dir/build.make + +.PHONY : ExperimentalMemCheck + +# Rule to build all files generated by this target. +CMakeFiles/ExperimentalMemCheck.dir/build: ExperimentalMemCheck + +.PHONY : CMakeFiles/ExperimentalMemCheck.dir/build + +CMakeFiles/ExperimentalMemCheck.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ExperimentalMemCheck.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ExperimentalMemCheck.dir/clean + +CMakeFiles/ExperimentalMemCheck.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalMemCheck.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ExperimentalMemCheck.dir/depend + diff --git a/build/CMakeFiles/ExperimentalMemCheck.dir/cmake_clean.cmake b/build/CMakeFiles/ExperimentalMemCheck.dir/cmake_clean.cmake new file mode 100644 index 0000000..ed3f7bc --- /dev/null +++ b/build/CMakeFiles/ExperimentalMemCheck.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ExperimentalMemCheck" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ExperimentalMemCheck.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ExperimentalMemCheck.dir/progress.make b/build/CMakeFiles/ExperimentalMemCheck.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ExperimentalMemCheck.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ExperimentalStart.dir/DependInfo.cmake b/build/CMakeFiles/ExperimentalStart.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ExperimentalStart.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/ExperimentalStart.dir/build.make b/build/CMakeFiles/ExperimentalStart.dir/build.make new file mode 100644 index 0000000..743ab4c --- /dev/null +++ b/build/CMakeFiles/ExperimentalStart.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ExperimentalStart. + +# Include the progress variables for this target. +include CMakeFiles/ExperimentalStart.dir/progress.make + +CMakeFiles/ExperimentalStart: + /usr/bin/ctest -D ExperimentalStart + +ExperimentalStart: CMakeFiles/ExperimentalStart +ExperimentalStart: CMakeFiles/ExperimentalStart.dir/build.make + +.PHONY : ExperimentalStart + +# Rule to build all files generated by this target. +CMakeFiles/ExperimentalStart.dir/build: ExperimentalStart + +.PHONY : CMakeFiles/ExperimentalStart.dir/build + +CMakeFiles/ExperimentalStart.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ExperimentalStart.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ExperimentalStart.dir/clean + +CMakeFiles/ExperimentalStart.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalStart.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ExperimentalStart.dir/depend + diff --git a/build/CMakeFiles/ExperimentalStart.dir/cmake_clean.cmake b/build/CMakeFiles/ExperimentalStart.dir/cmake_clean.cmake new file mode 100644 index 0000000..4e2736b --- /dev/null +++ b/build/CMakeFiles/ExperimentalStart.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ExperimentalStart" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ExperimentalStart.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ExperimentalStart.dir/progress.make b/build/CMakeFiles/ExperimentalStart.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ExperimentalStart.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ExperimentalSubmit.dir/DependInfo.cmake b/build/CMakeFiles/ExperimentalSubmit.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ExperimentalSubmit.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/ExperimentalSubmit.dir/build.make b/build/CMakeFiles/ExperimentalSubmit.dir/build.make new file mode 100644 index 0000000..3c076d7 --- /dev/null +++ b/build/CMakeFiles/ExperimentalSubmit.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ExperimentalSubmit. + +# Include the progress variables for this target. +include CMakeFiles/ExperimentalSubmit.dir/progress.make + +CMakeFiles/ExperimentalSubmit: + /usr/bin/ctest -D ExperimentalSubmit + +ExperimentalSubmit: CMakeFiles/ExperimentalSubmit +ExperimentalSubmit: CMakeFiles/ExperimentalSubmit.dir/build.make + +.PHONY : ExperimentalSubmit + +# Rule to build all files generated by this target. +CMakeFiles/ExperimentalSubmit.dir/build: ExperimentalSubmit + +.PHONY : CMakeFiles/ExperimentalSubmit.dir/build + +CMakeFiles/ExperimentalSubmit.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ExperimentalSubmit.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ExperimentalSubmit.dir/clean + +CMakeFiles/ExperimentalSubmit.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalSubmit.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ExperimentalSubmit.dir/depend + diff --git a/build/CMakeFiles/ExperimentalSubmit.dir/cmake_clean.cmake b/build/CMakeFiles/ExperimentalSubmit.dir/cmake_clean.cmake new file mode 100644 index 0000000..d130e45 --- /dev/null +++ b/build/CMakeFiles/ExperimentalSubmit.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ExperimentalSubmit" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ExperimentalSubmit.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ExperimentalSubmit.dir/progress.make b/build/CMakeFiles/ExperimentalSubmit.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ExperimentalSubmit.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ExperimentalTest.dir/DependInfo.cmake b/build/CMakeFiles/ExperimentalTest.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ExperimentalTest.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/ExperimentalTest.dir/build.make b/build/CMakeFiles/ExperimentalTest.dir/build.make new file mode 100644 index 0000000..9db95e1 --- /dev/null +++ b/build/CMakeFiles/ExperimentalTest.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ExperimentalTest. + +# Include the progress variables for this target. +include CMakeFiles/ExperimentalTest.dir/progress.make + +CMakeFiles/ExperimentalTest: + /usr/bin/ctest -D ExperimentalTest + +ExperimentalTest: CMakeFiles/ExperimentalTest +ExperimentalTest: CMakeFiles/ExperimentalTest.dir/build.make + +.PHONY : ExperimentalTest + +# Rule to build all files generated by this target. +CMakeFiles/ExperimentalTest.dir/build: ExperimentalTest + +.PHONY : CMakeFiles/ExperimentalTest.dir/build + +CMakeFiles/ExperimentalTest.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ExperimentalTest.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ExperimentalTest.dir/clean + +CMakeFiles/ExperimentalTest.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalTest.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ExperimentalTest.dir/depend + diff --git a/build/CMakeFiles/ExperimentalTest.dir/cmake_clean.cmake b/build/CMakeFiles/ExperimentalTest.dir/cmake_clean.cmake new file mode 100644 index 0000000..4348aa3 --- /dev/null +++ b/build/CMakeFiles/ExperimentalTest.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ExperimentalTest" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ExperimentalTest.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ExperimentalTest.dir/progress.make b/build/CMakeFiles/ExperimentalTest.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ExperimentalTest.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/ExperimentalUpdate.dir/DependInfo.cmake b/build/CMakeFiles/ExperimentalUpdate.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/ExperimentalUpdate.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/ExperimentalUpdate.dir/build.make b/build/CMakeFiles/ExperimentalUpdate.dir/build.make new file mode 100644 index 0000000..71428d7 --- /dev/null +++ b/build/CMakeFiles/ExperimentalUpdate.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for ExperimentalUpdate. + +# Include the progress variables for this target. +include CMakeFiles/ExperimentalUpdate.dir/progress.make + +CMakeFiles/ExperimentalUpdate: + /usr/bin/ctest -D ExperimentalUpdate + +ExperimentalUpdate: CMakeFiles/ExperimentalUpdate +ExperimentalUpdate: CMakeFiles/ExperimentalUpdate.dir/build.make + +.PHONY : ExperimentalUpdate + +# Rule to build all files generated by this target. +CMakeFiles/ExperimentalUpdate.dir/build: ExperimentalUpdate + +.PHONY : CMakeFiles/ExperimentalUpdate.dir/build + +CMakeFiles/ExperimentalUpdate.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ExperimentalUpdate.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ExperimentalUpdate.dir/clean + +CMakeFiles/ExperimentalUpdate.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalUpdate.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ExperimentalUpdate.dir/depend + diff --git a/build/CMakeFiles/ExperimentalUpdate.dir/cmake_clean.cmake b/build/CMakeFiles/ExperimentalUpdate.dir/cmake_clean.cmake new file mode 100644 index 0000000..2319049 --- /dev/null +++ b/build/CMakeFiles/ExperimentalUpdate.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ExperimentalUpdate" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ExperimentalUpdate.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/ExperimentalUpdate.dir/progress.make b/build/CMakeFiles/ExperimentalUpdate.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/ExperimentalUpdate.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..7ac3de7 --- /dev/null +++ b/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,91 @@ +# 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" + "../CMakeLists.txt" + "CMakeFiles/3.16.3/CMakeCCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.16.3/CMakeSystem.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/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.16/Modules/CTest.cmake" + "/usr/share/cmake-3.16/Modules/CTestTargets.cmake" + "/usr/share/cmake-3.16/Modules/CTestUseLaunchers.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/FindThreads.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" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "DartConfiguration.tcl" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/voxel_grid_tests.dir/DependInfo.cmake" + "CMakeFiles/NightlyMemCheck.dir/DependInfo.cmake" + "CMakeFiles/NightlyTest.dir/DependInfo.cmake" + "CMakeFiles/ContinuousConfigure.dir/DependInfo.cmake" + "CMakeFiles/ContinuousBuild.dir/DependInfo.cmake" + "CMakeFiles/NightlyConfigure.dir/DependInfo.cmake" + "CMakeFiles/NightlyMemoryCheck.dir/DependInfo.cmake" + "CMakeFiles/ExperimentalTest.dir/DependInfo.cmake" + "CMakeFiles/ContinuousUpdate.dir/DependInfo.cmake" + "CMakeFiles/voxel_grid.dir/DependInfo.cmake" + "CMakeFiles/NightlyUpdate.dir/DependInfo.cmake" + "CMakeFiles/ExperimentalMemCheck.dir/DependInfo.cmake" + "CMakeFiles/ExperimentalSubmit.dir/DependInfo.cmake" + "CMakeFiles/Experimental.dir/DependInfo.cmake" + "CMakeFiles/ContinuousCoverage.dir/DependInfo.cmake" + "CMakeFiles/ExperimentalConfigure.dir/DependInfo.cmake" + "CMakeFiles/Continuous.dir/DependInfo.cmake" + "CMakeFiles/Nightly.dir/DependInfo.cmake" + "CMakeFiles/NightlySubmit.dir/DependInfo.cmake" + "CMakeFiles/NightlyStart.dir/DependInfo.cmake" + "CMakeFiles/ExperimentalCoverage.dir/DependInfo.cmake" + "CMakeFiles/NightlyCoverage.dir/DependInfo.cmake" + "CMakeFiles/ExperimentalStart.dir/DependInfo.cmake" + "CMakeFiles/NightlyBuild.dir/DependInfo.cmake" + "CMakeFiles/ExperimentalBuild.dir/DependInfo.cmake" + "CMakeFiles/ExperimentalUpdate.dir/DependInfo.cmake" + "CMakeFiles/ContinuousStart.dir/DependInfo.cmake" + "CMakeFiles/ContinuousMemCheck.dir/DependInfo.cmake" + "CMakeFiles/ContinuousTest.dir/DependInfo.cmake" + "CMakeFiles/ContinuousSubmit.dir/DependInfo.cmake" + ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..a42d4b3 --- /dev/null +++ b/build/CMakeFiles/Makefile2 @@ -0,0 +1,919 @@ +# 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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/voxel_grid_tests.dir/all +all: CMakeFiles/voxel_grid.dir/all + +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: + +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/voxel_grid_tests.dir/clean +clean: CMakeFiles/NightlyMemCheck.dir/clean +clean: CMakeFiles/NightlyTest.dir/clean +clean: CMakeFiles/ContinuousConfigure.dir/clean +clean: CMakeFiles/ContinuousBuild.dir/clean +clean: CMakeFiles/NightlyConfigure.dir/clean +clean: CMakeFiles/NightlyMemoryCheck.dir/clean +clean: CMakeFiles/ExperimentalTest.dir/clean +clean: CMakeFiles/ContinuousUpdate.dir/clean +clean: CMakeFiles/voxel_grid.dir/clean +clean: CMakeFiles/NightlyUpdate.dir/clean +clean: CMakeFiles/ExperimentalMemCheck.dir/clean +clean: CMakeFiles/ExperimentalSubmit.dir/clean +clean: CMakeFiles/Experimental.dir/clean +clean: CMakeFiles/ContinuousCoverage.dir/clean +clean: CMakeFiles/ExperimentalConfigure.dir/clean +clean: CMakeFiles/Continuous.dir/clean +clean: CMakeFiles/Nightly.dir/clean +clean: CMakeFiles/NightlySubmit.dir/clean +clean: CMakeFiles/NightlyStart.dir/clean +clean: CMakeFiles/ExperimentalCoverage.dir/clean +clean: CMakeFiles/NightlyCoverage.dir/clean +clean: CMakeFiles/ExperimentalStart.dir/clean +clean: CMakeFiles/NightlyBuild.dir/clean +clean: CMakeFiles/ExperimentalBuild.dir/clean +clean: CMakeFiles/ExperimentalUpdate.dir/clean +clean: CMakeFiles/ContinuousStart.dir/clean +clean: CMakeFiles/ContinuousMemCheck.dir/clean +clean: CMakeFiles/ContinuousTest.dir/clean +clean: CMakeFiles/ContinuousSubmit.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/voxel_grid_tests.dir + +# All Build rule for target. +CMakeFiles/voxel_grid_tests.dir/all: CMakeFiles/voxel_grid.dir/all + $(MAKE) -f CMakeFiles/voxel_grid_tests.dir/build.make CMakeFiles/voxel_grid_tests.dir/depend + $(MAKE) -f CMakeFiles/voxel_grid_tests.dir/build.make CMakeFiles/voxel_grid_tests.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num=3,4 "Built target voxel_grid_tests" +.PHONY : CMakeFiles/voxel_grid_tests.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/voxel_grid_tests.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 4 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/voxel_grid_tests.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/voxel_grid_tests.dir/rule + +# Convenience name for target. +voxel_grid_tests: CMakeFiles/voxel_grid_tests.dir/rule + +.PHONY : voxel_grid_tests + +# clean rule for target. +CMakeFiles/voxel_grid_tests.dir/clean: + $(MAKE) -f CMakeFiles/voxel_grid_tests.dir/build.make CMakeFiles/voxel_grid_tests.dir/clean +.PHONY : CMakeFiles/voxel_grid_tests.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/NightlyMemCheck.dir + +# All Build rule for target. +CMakeFiles/NightlyMemCheck.dir/all: + $(MAKE) -f CMakeFiles/NightlyMemCheck.dir/build.make CMakeFiles/NightlyMemCheck.dir/depend + $(MAKE) -f CMakeFiles/NightlyMemCheck.dir/build.make CMakeFiles/NightlyMemCheck.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target NightlyMemCheck" +.PHONY : CMakeFiles/NightlyMemCheck.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/NightlyMemCheck.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/NightlyMemCheck.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/NightlyMemCheck.dir/rule + +# Convenience name for target. +NightlyMemCheck: CMakeFiles/NightlyMemCheck.dir/rule + +.PHONY : NightlyMemCheck + +# clean rule for target. +CMakeFiles/NightlyMemCheck.dir/clean: + $(MAKE) -f CMakeFiles/NightlyMemCheck.dir/build.make CMakeFiles/NightlyMemCheck.dir/clean +.PHONY : CMakeFiles/NightlyMemCheck.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/NightlyTest.dir + +# All Build rule for target. +CMakeFiles/NightlyTest.dir/all: + $(MAKE) -f CMakeFiles/NightlyTest.dir/build.make CMakeFiles/NightlyTest.dir/depend + $(MAKE) -f CMakeFiles/NightlyTest.dir/build.make CMakeFiles/NightlyTest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target NightlyTest" +.PHONY : CMakeFiles/NightlyTest.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/NightlyTest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/NightlyTest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/NightlyTest.dir/rule + +# Convenience name for target. +NightlyTest: CMakeFiles/NightlyTest.dir/rule + +.PHONY : NightlyTest + +# clean rule for target. +CMakeFiles/NightlyTest.dir/clean: + $(MAKE) -f CMakeFiles/NightlyTest.dir/build.make CMakeFiles/NightlyTest.dir/clean +.PHONY : CMakeFiles/NightlyTest.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ContinuousConfigure.dir + +# All Build rule for target. +CMakeFiles/ContinuousConfigure.dir/all: + $(MAKE) -f CMakeFiles/ContinuousConfigure.dir/build.make CMakeFiles/ContinuousConfigure.dir/depend + $(MAKE) -f CMakeFiles/ContinuousConfigure.dir/build.make CMakeFiles/ContinuousConfigure.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ContinuousConfigure" +.PHONY : CMakeFiles/ContinuousConfigure.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ContinuousConfigure.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ContinuousConfigure.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ContinuousConfigure.dir/rule + +# Convenience name for target. +ContinuousConfigure: CMakeFiles/ContinuousConfigure.dir/rule + +.PHONY : ContinuousConfigure + +# clean rule for target. +CMakeFiles/ContinuousConfigure.dir/clean: + $(MAKE) -f CMakeFiles/ContinuousConfigure.dir/build.make CMakeFiles/ContinuousConfigure.dir/clean +.PHONY : CMakeFiles/ContinuousConfigure.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ContinuousBuild.dir + +# All Build rule for target. +CMakeFiles/ContinuousBuild.dir/all: + $(MAKE) -f CMakeFiles/ContinuousBuild.dir/build.make CMakeFiles/ContinuousBuild.dir/depend + $(MAKE) -f CMakeFiles/ContinuousBuild.dir/build.make CMakeFiles/ContinuousBuild.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ContinuousBuild" +.PHONY : CMakeFiles/ContinuousBuild.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ContinuousBuild.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ContinuousBuild.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ContinuousBuild.dir/rule + +# Convenience name for target. +ContinuousBuild: CMakeFiles/ContinuousBuild.dir/rule + +.PHONY : ContinuousBuild + +# clean rule for target. +CMakeFiles/ContinuousBuild.dir/clean: + $(MAKE) -f CMakeFiles/ContinuousBuild.dir/build.make CMakeFiles/ContinuousBuild.dir/clean +.PHONY : CMakeFiles/ContinuousBuild.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/NightlyConfigure.dir + +# All Build rule for target. +CMakeFiles/NightlyConfigure.dir/all: + $(MAKE) -f CMakeFiles/NightlyConfigure.dir/build.make CMakeFiles/NightlyConfigure.dir/depend + $(MAKE) -f CMakeFiles/NightlyConfigure.dir/build.make CMakeFiles/NightlyConfigure.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target NightlyConfigure" +.PHONY : CMakeFiles/NightlyConfigure.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/NightlyConfigure.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/NightlyConfigure.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/NightlyConfigure.dir/rule + +# Convenience name for target. +NightlyConfigure: CMakeFiles/NightlyConfigure.dir/rule + +.PHONY : NightlyConfigure + +# clean rule for target. +CMakeFiles/NightlyConfigure.dir/clean: + $(MAKE) -f CMakeFiles/NightlyConfigure.dir/build.make CMakeFiles/NightlyConfigure.dir/clean +.PHONY : CMakeFiles/NightlyConfigure.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/NightlyMemoryCheck.dir + +# All Build rule for target. +CMakeFiles/NightlyMemoryCheck.dir/all: + $(MAKE) -f CMakeFiles/NightlyMemoryCheck.dir/build.make CMakeFiles/NightlyMemoryCheck.dir/depend + $(MAKE) -f CMakeFiles/NightlyMemoryCheck.dir/build.make CMakeFiles/NightlyMemoryCheck.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target NightlyMemoryCheck" +.PHONY : CMakeFiles/NightlyMemoryCheck.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/NightlyMemoryCheck.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/NightlyMemoryCheck.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/NightlyMemoryCheck.dir/rule + +# Convenience name for target. +NightlyMemoryCheck: CMakeFiles/NightlyMemoryCheck.dir/rule + +.PHONY : NightlyMemoryCheck + +# clean rule for target. +CMakeFiles/NightlyMemoryCheck.dir/clean: + $(MAKE) -f CMakeFiles/NightlyMemoryCheck.dir/build.make CMakeFiles/NightlyMemoryCheck.dir/clean +.PHONY : CMakeFiles/NightlyMemoryCheck.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ExperimentalTest.dir + +# All Build rule for target. +CMakeFiles/ExperimentalTest.dir/all: + $(MAKE) -f CMakeFiles/ExperimentalTest.dir/build.make CMakeFiles/ExperimentalTest.dir/depend + $(MAKE) -f CMakeFiles/ExperimentalTest.dir/build.make CMakeFiles/ExperimentalTest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ExperimentalTest" +.PHONY : CMakeFiles/ExperimentalTest.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ExperimentalTest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ExperimentalTest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ExperimentalTest.dir/rule + +# Convenience name for target. +ExperimentalTest: CMakeFiles/ExperimentalTest.dir/rule + +.PHONY : ExperimentalTest + +# clean rule for target. +CMakeFiles/ExperimentalTest.dir/clean: + $(MAKE) -f CMakeFiles/ExperimentalTest.dir/build.make CMakeFiles/ExperimentalTest.dir/clean +.PHONY : CMakeFiles/ExperimentalTest.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ContinuousUpdate.dir + +# All Build rule for target. +CMakeFiles/ContinuousUpdate.dir/all: + $(MAKE) -f CMakeFiles/ContinuousUpdate.dir/build.make CMakeFiles/ContinuousUpdate.dir/depend + $(MAKE) -f CMakeFiles/ContinuousUpdate.dir/build.make CMakeFiles/ContinuousUpdate.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ContinuousUpdate" +.PHONY : CMakeFiles/ContinuousUpdate.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ContinuousUpdate.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ContinuousUpdate.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ContinuousUpdate.dir/rule + +# Convenience name for target. +ContinuousUpdate: CMakeFiles/ContinuousUpdate.dir/rule + +.PHONY : ContinuousUpdate + +# clean rule for target. +CMakeFiles/ContinuousUpdate.dir/clean: + $(MAKE) -f CMakeFiles/ContinuousUpdate.dir/build.make CMakeFiles/ContinuousUpdate.dir/clean +.PHONY : CMakeFiles/ContinuousUpdate.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/voxel_grid.dir + +# All Build rule for target. +CMakeFiles/voxel_grid.dir/all: + $(MAKE) -f CMakeFiles/voxel_grid.dir/build.make CMakeFiles/voxel_grid.dir/depend + $(MAKE) -f CMakeFiles/voxel_grid.dir/build.make CMakeFiles/voxel_grid.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num=1,2 "Built target voxel_grid" +.PHONY : CMakeFiles/voxel_grid.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/voxel_grid.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/voxel_grid.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/voxel_grid.dir/rule + +# Convenience name for target. +voxel_grid: CMakeFiles/voxel_grid.dir/rule + +.PHONY : voxel_grid + +# clean rule for target. +CMakeFiles/voxel_grid.dir/clean: + $(MAKE) -f CMakeFiles/voxel_grid.dir/build.make CMakeFiles/voxel_grid.dir/clean +.PHONY : CMakeFiles/voxel_grid.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/NightlyUpdate.dir + +# All Build rule for target. +CMakeFiles/NightlyUpdate.dir/all: + $(MAKE) -f CMakeFiles/NightlyUpdate.dir/build.make CMakeFiles/NightlyUpdate.dir/depend + $(MAKE) -f CMakeFiles/NightlyUpdate.dir/build.make CMakeFiles/NightlyUpdate.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target NightlyUpdate" +.PHONY : CMakeFiles/NightlyUpdate.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/NightlyUpdate.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/NightlyUpdate.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/NightlyUpdate.dir/rule + +# Convenience name for target. +NightlyUpdate: CMakeFiles/NightlyUpdate.dir/rule + +.PHONY : NightlyUpdate + +# clean rule for target. +CMakeFiles/NightlyUpdate.dir/clean: + $(MAKE) -f CMakeFiles/NightlyUpdate.dir/build.make CMakeFiles/NightlyUpdate.dir/clean +.PHONY : CMakeFiles/NightlyUpdate.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ExperimentalMemCheck.dir + +# All Build rule for target. +CMakeFiles/ExperimentalMemCheck.dir/all: + $(MAKE) -f CMakeFiles/ExperimentalMemCheck.dir/build.make CMakeFiles/ExperimentalMemCheck.dir/depend + $(MAKE) -f CMakeFiles/ExperimentalMemCheck.dir/build.make CMakeFiles/ExperimentalMemCheck.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ExperimentalMemCheck" +.PHONY : CMakeFiles/ExperimentalMemCheck.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ExperimentalMemCheck.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ExperimentalMemCheck.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ExperimentalMemCheck.dir/rule + +# Convenience name for target. +ExperimentalMemCheck: CMakeFiles/ExperimentalMemCheck.dir/rule + +.PHONY : ExperimentalMemCheck + +# clean rule for target. +CMakeFiles/ExperimentalMemCheck.dir/clean: + $(MAKE) -f CMakeFiles/ExperimentalMemCheck.dir/build.make CMakeFiles/ExperimentalMemCheck.dir/clean +.PHONY : CMakeFiles/ExperimentalMemCheck.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ExperimentalSubmit.dir + +# All Build rule for target. +CMakeFiles/ExperimentalSubmit.dir/all: + $(MAKE) -f CMakeFiles/ExperimentalSubmit.dir/build.make CMakeFiles/ExperimentalSubmit.dir/depend + $(MAKE) -f CMakeFiles/ExperimentalSubmit.dir/build.make CMakeFiles/ExperimentalSubmit.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ExperimentalSubmit" +.PHONY : CMakeFiles/ExperimentalSubmit.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ExperimentalSubmit.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ExperimentalSubmit.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ExperimentalSubmit.dir/rule + +# Convenience name for target. +ExperimentalSubmit: CMakeFiles/ExperimentalSubmit.dir/rule + +.PHONY : ExperimentalSubmit + +# clean rule for target. +CMakeFiles/ExperimentalSubmit.dir/clean: + $(MAKE) -f CMakeFiles/ExperimentalSubmit.dir/build.make CMakeFiles/ExperimentalSubmit.dir/clean +.PHONY : CMakeFiles/ExperimentalSubmit.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/Experimental.dir + +# All Build rule for target. +CMakeFiles/Experimental.dir/all: + $(MAKE) -f CMakeFiles/Experimental.dir/build.make CMakeFiles/Experimental.dir/depend + $(MAKE) -f CMakeFiles/Experimental.dir/build.make CMakeFiles/Experimental.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target Experimental" +.PHONY : CMakeFiles/Experimental.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/Experimental.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/Experimental.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/Experimental.dir/rule + +# Convenience name for target. +Experimental: CMakeFiles/Experimental.dir/rule + +.PHONY : Experimental + +# clean rule for target. +CMakeFiles/Experimental.dir/clean: + $(MAKE) -f CMakeFiles/Experimental.dir/build.make CMakeFiles/Experimental.dir/clean +.PHONY : CMakeFiles/Experimental.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ContinuousCoverage.dir + +# All Build rule for target. +CMakeFiles/ContinuousCoverage.dir/all: + $(MAKE) -f CMakeFiles/ContinuousCoverage.dir/build.make CMakeFiles/ContinuousCoverage.dir/depend + $(MAKE) -f CMakeFiles/ContinuousCoverage.dir/build.make CMakeFiles/ContinuousCoverage.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ContinuousCoverage" +.PHONY : CMakeFiles/ContinuousCoverage.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ContinuousCoverage.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ContinuousCoverage.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ContinuousCoverage.dir/rule + +# Convenience name for target. +ContinuousCoverage: CMakeFiles/ContinuousCoverage.dir/rule + +.PHONY : ContinuousCoverage + +# clean rule for target. +CMakeFiles/ContinuousCoverage.dir/clean: + $(MAKE) -f CMakeFiles/ContinuousCoverage.dir/build.make CMakeFiles/ContinuousCoverage.dir/clean +.PHONY : CMakeFiles/ContinuousCoverage.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ExperimentalConfigure.dir + +# All Build rule for target. +CMakeFiles/ExperimentalConfigure.dir/all: + $(MAKE) -f CMakeFiles/ExperimentalConfigure.dir/build.make CMakeFiles/ExperimentalConfigure.dir/depend + $(MAKE) -f CMakeFiles/ExperimentalConfigure.dir/build.make CMakeFiles/ExperimentalConfigure.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ExperimentalConfigure" +.PHONY : CMakeFiles/ExperimentalConfigure.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ExperimentalConfigure.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ExperimentalConfigure.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ExperimentalConfigure.dir/rule + +# Convenience name for target. +ExperimentalConfigure: CMakeFiles/ExperimentalConfigure.dir/rule + +.PHONY : ExperimentalConfigure + +# clean rule for target. +CMakeFiles/ExperimentalConfigure.dir/clean: + $(MAKE) -f CMakeFiles/ExperimentalConfigure.dir/build.make CMakeFiles/ExperimentalConfigure.dir/clean +.PHONY : CMakeFiles/ExperimentalConfigure.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/Continuous.dir + +# All Build rule for target. +CMakeFiles/Continuous.dir/all: + $(MAKE) -f CMakeFiles/Continuous.dir/build.make CMakeFiles/Continuous.dir/depend + $(MAKE) -f CMakeFiles/Continuous.dir/build.make CMakeFiles/Continuous.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target Continuous" +.PHONY : CMakeFiles/Continuous.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/Continuous.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/Continuous.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/Continuous.dir/rule + +# Convenience name for target. +Continuous: CMakeFiles/Continuous.dir/rule + +.PHONY : Continuous + +# clean rule for target. +CMakeFiles/Continuous.dir/clean: + $(MAKE) -f CMakeFiles/Continuous.dir/build.make CMakeFiles/Continuous.dir/clean +.PHONY : CMakeFiles/Continuous.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/Nightly.dir + +# All Build rule for target. +CMakeFiles/Nightly.dir/all: + $(MAKE) -f CMakeFiles/Nightly.dir/build.make CMakeFiles/Nightly.dir/depend + $(MAKE) -f CMakeFiles/Nightly.dir/build.make CMakeFiles/Nightly.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target Nightly" +.PHONY : CMakeFiles/Nightly.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/Nightly.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/Nightly.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/Nightly.dir/rule + +# Convenience name for target. +Nightly: CMakeFiles/Nightly.dir/rule + +.PHONY : Nightly + +# clean rule for target. +CMakeFiles/Nightly.dir/clean: + $(MAKE) -f CMakeFiles/Nightly.dir/build.make CMakeFiles/Nightly.dir/clean +.PHONY : CMakeFiles/Nightly.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/NightlySubmit.dir + +# All Build rule for target. +CMakeFiles/NightlySubmit.dir/all: + $(MAKE) -f CMakeFiles/NightlySubmit.dir/build.make CMakeFiles/NightlySubmit.dir/depend + $(MAKE) -f CMakeFiles/NightlySubmit.dir/build.make CMakeFiles/NightlySubmit.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target NightlySubmit" +.PHONY : CMakeFiles/NightlySubmit.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/NightlySubmit.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/NightlySubmit.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/NightlySubmit.dir/rule + +# Convenience name for target. +NightlySubmit: CMakeFiles/NightlySubmit.dir/rule + +.PHONY : NightlySubmit + +# clean rule for target. +CMakeFiles/NightlySubmit.dir/clean: + $(MAKE) -f CMakeFiles/NightlySubmit.dir/build.make CMakeFiles/NightlySubmit.dir/clean +.PHONY : CMakeFiles/NightlySubmit.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/NightlyStart.dir + +# All Build rule for target. +CMakeFiles/NightlyStart.dir/all: + $(MAKE) -f CMakeFiles/NightlyStart.dir/build.make CMakeFiles/NightlyStart.dir/depend + $(MAKE) -f CMakeFiles/NightlyStart.dir/build.make CMakeFiles/NightlyStart.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target NightlyStart" +.PHONY : CMakeFiles/NightlyStart.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/NightlyStart.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/NightlyStart.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/NightlyStart.dir/rule + +# Convenience name for target. +NightlyStart: CMakeFiles/NightlyStart.dir/rule + +.PHONY : NightlyStart + +# clean rule for target. +CMakeFiles/NightlyStart.dir/clean: + $(MAKE) -f CMakeFiles/NightlyStart.dir/build.make CMakeFiles/NightlyStart.dir/clean +.PHONY : CMakeFiles/NightlyStart.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ExperimentalCoverage.dir + +# All Build rule for target. +CMakeFiles/ExperimentalCoverage.dir/all: + $(MAKE) -f CMakeFiles/ExperimentalCoverage.dir/build.make CMakeFiles/ExperimentalCoverage.dir/depend + $(MAKE) -f CMakeFiles/ExperimentalCoverage.dir/build.make CMakeFiles/ExperimentalCoverage.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ExperimentalCoverage" +.PHONY : CMakeFiles/ExperimentalCoverage.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ExperimentalCoverage.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ExperimentalCoverage.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ExperimentalCoverage.dir/rule + +# Convenience name for target. +ExperimentalCoverage: CMakeFiles/ExperimentalCoverage.dir/rule + +.PHONY : ExperimentalCoverage + +# clean rule for target. +CMakeFiles/ExperimentalCoverage.dir/clean: + $(MAKE) -f CMakeFiles/ExperimentalCoverage.dir/build.make CMakeFiles/ExperimentalCoverage.dir/clean +.PHONY : CMakeFiles/ExperimentalCoverage.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/NightlyCoverage.dir + +# All Build rule for target. +CMakeFiles/NightlyCoverage.dir/all: + $(MAKE) -f CMakeFiles/NightlyCoverage.dir/build.make CMakeFiles/NightlyCoverage.dir/depend + $(MAKE) -f CMakeFiles/NightlyCoverage.dir/build.make CMakeFiles/NightlyCoverage.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target NightlyCoverage" +.PHONY : CMakeFiles/NightlyCoverage.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/NightlyCoverage.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/NightlyCoverage.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/NightlyCoverage.dir/rule + +# Convenience name for target. +NightlyCoverage: CMakeFiles/NightlyCoverage.dir/rule + +.PHONY : NightlyCoverage + +# clean rule for target. +CMakeFiles/NightlyCoverage.dir/clean: + $(MAKE) -f CMakeFiles/NightlyCoverage.dir/build.make CMakeFiles/NightlyCoverage.dir/clean +.PHONY : CMakeFiles/NightlyCoverage.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ExperimentalStart.dir + +# All Build rule for target. +CMakeFiles/ExperimentalStart.dir/all: + $(MAKE) -f CMakeFiles/ExperimentalStart.dir/build.make CMakeFiles/ExperimentalStart.dir/depend + $(MAKE) -f CMakeFiles/ExperimentalStart.dir/build.make CMakeFiles/ExperimentalStart.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ExperimentalStart" +.PHONY : CMakeFiles/ExperimentalStart.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ExperimentalStart.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ExperimentalStart.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ExperimentalStart.dir/rule + +# Convenience name for target. +ExperimentalStart: CMakeFiles/ExperimentalStart.dir/rule + +.PHONY : ExperimentalStart + +# clean rule for target. +CMakeFiles/ExperimentalStart.dir/clean: + $(MAKE) -f CMakeFiles/ExperimentalStart.dir/build.make CMakeFiles/ExperimentalStart.dir/clean +.PHONY : CMakeFiles/ExperimentalStart.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/NightlyBuild.dir + +# All Build rule for target. +CMakeFiles/NightlyBuild.dir/all: + $(MAKE) -f CMakeFiles/NightlyBuild.dir/build.make CMakeFiles/NightlyBuild.dir/depend + $(MAKE) -f CMakeFiles/NightlyBuild.dir/build.make CMakeFiles/NightlyBuild.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target NightlyBuild" +.PHONY : CMakeFiles/NightlyBuild.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/NightlyBuild.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/NightlyBuild.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/NightlyBuild.dir/rule + +# Convenience name for target. +NightlyBuild: CMakeFiles/NightlyBuild.dir/rule + +.PHONY : NightlyBuild + +# clean rule for target. +CMakeFiles/NightlyBuild.dir/clean: + $(MAKE) -f CMakeFiles/NightlyBuild.dir/build.make CMakeFiles/NightlyBuild.dir/clean +.PHONY : CMakeFiles/NightlyBuild.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ExperimentalBuild.dir + +# All Build rule for target. +CMakeFiles/ExperimentalBuild.dir/all: + $(MAKE) -f CMakeFiles/ExperimentalBuild.dir/build.make CMakeFiles/ExperimentalBuild.dir/depend + $(MAKE) -f CMakeFiles/ExperimentalBuild.dir/build.make CMakeFiles/ExperimentalBuild.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ExperimentalBuild" +.PHONY : CMakeFiles/ExperimentalBuild.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ExperimentalBuild.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ExperimentalBuild.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ExperimentalBuild.dir/rule + +# Convenience name for target. +ExperimentalBuild: CMakeFiles/ExperimentalBuild.dir/rule + +.PHONY : ExperimentalBuild + +# clean rule for target. +CMakeFiles/ExperimentalBuild.dir/clean: + $(MAKE) -f CMakeFiles/ExperimentalBuild.dir/build.make CMakeFiles/ExperimentalBuild.dir/clean +.PHONY : CMakeFiles/ExperimentalBuild.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ExperimentalUpdate.dir + +# All Build rule for target. +CMakeFiles/ExperimentalUpdate.dir/all: + $(MAKE) -f CMakeFiles/ExperimentalUpdate.dir/build.make CMakeFiles/ExperimentalUpdate.dir/depend + $(MAKE) -f CMakeFiles/ExperimentalUpdate.dir/build.make CMakeFiles/ExperimentalUpdate.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ExperimentalUpdate" +.PHONY : CMakeFiles/ExperimentalUpdate.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ExperimentalUpdate.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ExperimentalUpdate.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ExperimentalUpdate.dir/rule + +# Convenience name for target. +ExperimentalUpdate: CMakeFiles/ExperimentalUpdate.dir/rule + +.PHONY : ExperimentalUpdate + +# clean rule for target. +CMakeFiles/ExperimentalUpdate.dir/clean: + $(MAKE) -f CMakeFiles/ExperimentalUpdate.dir/build.make CMakeFiles/ExperimentalUpdate.dir/clean +.PHONY : CMakeFiles/ExperimentalUpdate.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ContinuousStart.dir + +# All Build rule for target. +CMakeFiles/ContinuousStart.dir/all: + $(MAKE) -f CMakeFiles/ContinuousStart.dir/build.make CMakeFiles/ContinuousStart.dir/depend + $(MAKE) -f CMakeFiles/ContinuousStart.dir/build.make CMakeFiles/ContinuousStart.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ContinuousStart" +.PHONY : CMakeFiles/ContinuousStart.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ContinuousStart.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ContinuousStart.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ContinuousStart.dir/rule + +# Convenience name for target. +ContinuousStart: CMakeFiles/ContinuousStart.dir/rule + +.PHONY : ContinuousStart + +# clean rule for target. +CMakeFiles/ContinuousStart.dir/clean: + $(MAKE) -f CMakeFiles/ContinuousStart.dir/build.make CMakeFiles/ContinuousStart.dir/clean +.PHONY : CMakeFiles/ContinuousStart.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ContinuousMemCheck.dir + +# All Build rule for target. +CMakeFiles/ContinuousMemCheck.dir/all: + $(MAKE) -f CMakeFiles/ContinuousMemCheck.dir/build.make CMakeFiles/ContinuousMemCheck.dir/depend + $(MAKE) -f CMakeFiles/ContinuousMemCheck.dir/build.make CMakeFiles/ContinuousMemCheck.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ContinuousMemCheck" +.PHONY : CMakeFiles/ContinuousMemCheck.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ContinuousMemCheck.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ContinuousMemCheck.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ContinuousMemCheck.dir/rule + +# Convenience name for target. +ContinuousMemCheck: CMakeFiles/ContinuousMemCheck.dir/rule + +.PHONY : ContinuousMemCheck + +# clean rule for target. +CMakeFiles/ContinuousMemCheck.dir/clean: + $(MAKE) -f CMakeFiles/ContinuousMemCheck.dir/build.make CMakeFiles/ContinuousMemCheck.dir/clean +.PHONY : CMakeFiles/ContinuousMemCheck.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ContinuousTest.dir + +# All Build rule for target. +CMakeFiles/ContinuousTest.dir/all: + $(MAKE) -f CMakeFiles/ContinuousTest.dir/build.make CMakeFiles/ContinuousTest.dir/depend + $(MAKE) -f CMakeFiles/ContinuousTest.dir/build.make CMakeFiles/ContinuousTest.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ContinuousTest" +.PHONY : CMakeFiles/ContinuousTest.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ContinuousTest.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ContinuousTest.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ContinuousTest.dir/rule + +# Convenience name for target. +ContinuousTest: CMakeFiles/ContinuousTest.dir/rule + +.PHONY : ContinuousTest + +# clean rule for target. +CMakeFiles/ContinuousTest.dir/clean: + $(MAKE) -f CMakeFiles/ContinuousTest.dir/build.make CMakeFiles/ContinuousTest.dir/clean +.PHONY : CMakeFiles/ContinuousTest.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/ContinuousSubmit.dir + +# All Build rule for target. +CMakeFiles/ContinuousSubmit.dir/all: + $(MAKE) -f CMakeFiles/ContinuousSubmit.dir/build.make CMakeFiles/ContinuousSubmit.dir/depend + $(MAKE) -f CMakeFiles/ContinuousSubmit.dir/build.make CMakeFiles/ContinuousSubmit.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num= "Built target ContinuousSubmit" +.PHONY : CMakeFiles/ContinuousSubmit.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ContinuousSubmit.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ContinuousSubmit.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles 0 +.PHONY : CMakeFiles/ContinuousSubmit.dir/rule + +# Convenience name for target. +ContinuousSubmit: CMakeFiles/ContinuousSubmit.dir/rule + +.PHONY : ContinuousSubmit + +# clean rule for target. +CMakeFiles/ContinuousSubmit.dir/clean: + $(MAKE) -f CMakeFiles/ContinuousSubmit.dir/build.make CMakeFiles/ContinuousSubmit.dir/clean +.PHONY : CMakeFiles/ContinuousSubmit.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/Nightly.dir/DependInfo.cmake b/build/CMakeFiles/Nightly.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/Nightly.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/Nightly.dir/build.make b/build/CMakeFiles/Nightly.dir/build.make new file mode 100644 index 0000000..19a4874 --- /dev/null +++ b/build/CMakeFiles/Nightly.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for Nightly. + +# Include the progress variables for this target. +include CMakeFiles/Nightly.dir/progress.make + +CMakeFiles/Nightly: + /usr/bin/ctest -D Nightly + +Nightly: CMakeFiles/Nightly +Nightly: CMakeFiles/Nightly.dir/build.make + +.PHONY : Nightly + +# Rule to build all files generated by this target. +CMakeFiles/Nightly.dir/build: Nightly + +.PHONY : CMakeFiles/Nightly.dir/build + +CMakeFiles/Nightly.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/Nightly.dir/cmake_clean.cmake +.PHONY : CMakeFiles/Nightly.dir/clean + +CMakeFiles/Nightly.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/Nightly.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/Nightly.dir/depend + diff --git a/build/CMakeFiles/Nightly.dir/cmake_clean.cmake b/build/CMakeFiles/Nightly.dir/cmake_clean.cmake new file mode 100644 index 0000000..99a4ac1 --- /dev/null +++ b/build/CMakeFiles/Nightly.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/Nightly" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/Nightly.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/Nightly.dir/progress.make b/build/CMakeFiles/Nightly.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/Nightly.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/NightlyBuild.dir/DependInfo.cmake b/build/CMakeFiles/NightlyBuild.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/NightlyBuild.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/NightlyBuild.dir/build.make b/build/CMakeFiles/NightlyBuild.dir/build.make new file mode 100644 index 0000000..8e412e8 --- /dev/null +++ b/build/CMakeFiles/NightlyBuild.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for NightlyBuild. + +# Include the progress variables for this target. +include CMakeFiles/NightlyBuild.dir/progress.make + +CMakeFiles/NightlyBuild: + /usr/bin/ctest -D NightlyBuild + +NightlyBuild: CMakeFiles/NightlyBuild +NightlyBuild: CMakeFiles/NightlyBuild.dir/build.make + +.PHONY : NightlyBuild + +# Rule to build all files generated by this target. +CMakeFiles/NightlyBuild.dir/build: NightlyBuild + +.PHONY : CMakeFiles/NightlyBuild.dir/build + +CMakeFiles/NightlyBuild.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/NightlyBuild.dir/cmake_clean.cmake +.PHONY : CMakeFiles/NightlyBuild.dir/clean + +CMakeFiles/NightlyBuild.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyBuild.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/NightlyBuild.dir/depend + diff --git a/build/CMakeFiles/NightlyBuild.dir/cmake_clean.cmake b/build/CMakeFiles/NightlyBuild.dir/cmake_clean.cmake new file mode 100644 index 0000000..7aa38a7 --- /dev/null +++ b/build/CMakeFiles/NightlyBuild.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/NightlyBuild" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/NightlyBuild.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/NightlyBuild.dir/progress.make b/build/CMakeFiles/NightlyBuild.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/NightlyBuild.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/NightlyConfigure.dir/DependInfo.cmake b/build/CMakeFiles/NightlyConfigure.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/NightlyConfigure.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/NightlyConfigure.dir/build.make b/build/CMakeFiles/NightlyConfigure.dir/build.make new file mode 100644 index 0000000..0ccea72 --- /dev/null +++ b/build/CMakeFiles/NightlyConfigure.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for NightlyConfigure. + +# Include the progress variables for this target. +include CMakeFiles/NightlyConfigure.dir/progress.make + +CMakeFiles/NightlyConfigure: + /usr/bin/ctest -D NightlyConfigure + +NightlyConfigure: CMakeFiles/NightlyConfigure +NightlyConfigure: CMakeFiles/NightlyConfigure.dir/build.make + +.PHONY : NightlyConfigure + +# Rule to build all files generated by this target. +CMakeFiles/NightlyConfigure.dir/build: NightlyConfigure + +.PHONY : CMakeFiles/NightlyConfigure.dir/build + +CMakeFiles/NightlyConfigure.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/NightlyConfigure.dir/cmake_clean.cmake +.PHONY : CMakeFiles/NightlyConfigure.dir/clean + +CMakeFiles/NightlyConfigure.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyConfigure.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/NightlyConfigure.dir/depend + diff --git a/build/CMakeFiles/NightlyConfigure.dir/cmake_clean.cmake b/build/CMakeFiles/NightlyConfigure.dir/cmake_clean.cmake new file mode 100644 index 0000000..080c729 --- /dev/null +++ b/build/CMakeFiles/NightlyConfigure.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/NightlyConfigure" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/NightlyConfigure.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/NightlyConfigure.dir/progress.make b/build/CMakeFiles/NightlyConfigure.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/NightlyConfigure.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/NightlyCoverage.dir/DependInfo.cmake b/build/CMakeFiles/NightlyCoverage.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/NightlyCoverage.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/NightlyCoverage.dir/build.make b/build/CMakeFiles/NightlyCoverage.dir/build.make new file mode 100644 index 0000000..b6c547d --- /dev/null +++ b/build/CMakeFiles/NightlyCoverage.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for NightlyCoverage. + +# Include the progress variables for this target. +include CMakeFiles/NightlyCoverage.dir/progress.make + +CMakeFiles/NightlyCoverage: + /usr/bin/ctest -D NightlyCoverage + +NightlyCoverage: CMakeFiles/NightlyCoverage +NightlyCoverage: CMakeFiles/NightlyCoverage.dir/build.make + +.PHONY : NightlyCoverage + +# Rule to build all files generated by this target. +CMakeFiles/NightlyCoverage.dir/build: NightlyCoverage + +.PHONY : CMakeFiles/NightlyCoverage.dir/build + +CMakeFiles/NightlyCoverage.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/NightlyCoverage.dir/cmake_clean.cmake +.PHONY : CMakeFiles/NightlyCoverage.dir/clean + +CMakeFiles/NightlyCoverage.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyCoverage.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/NightlyCoverage.dir/depend + diff --git a/build/CMakeFiles/NightlyCoverage.dir/cmake_clean.cmake b/build/CMakeFiles/NightlyCoverage.dir/cmake_clean.cmake new file mode 100644 index 0000000..d6cba89 --- /dev/null +++ b/build/CMakeFiles/NightlyCoverage.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/NightlyCoverage" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/NightlyCoverage.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/NightlyCoverage.dir/progress.make b/build/CMakeFiles/NightlyCoverage.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/NightlyCoverage.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/NightlyMemCheck.dir/DependInfo.cmake b/build/CMakeFiles/NightlyMemCheck.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/NightlyMemCheck.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/NightlyMemCheck.dir/build.make b/build/CMakeFiles/NightlyMemCheck.dir/build.make new file mode 100644 index 0000000..7d6989f --- /dev/null +++ b/build/CMakeFiles/NightlyMemCheck.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for NightlyMemCheck. + +# Include the progress variables for this target. +include CMakeFiles/NightlyMemCheck.dir/progress.make + +CMakeFiles/NightlyMemCheck: + /usr/bin/ctest -D NightlyMemCheck + +NightlyMemCheck: CMakeFiles/NightlyMemCheck +NightlyMemCheck: CMakeFiles/NightlyMemCheck.dir/build.make + +.PHONY : NightlyMemCheck + +# Rule to build all files generated by this target. +CMakeFiles/NightlyMemCheck.dir/build: NightlyMemCheck + +.PHONY : CMakeFiles/NightlyMemCheck.dir/build + +CMakeFiles/NightlyMemCheck.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/NightlyMemCheck.dir/cmake_clean.cmake +.PHONY : CMakeFiles/NightlyMemCheck.dir/clean + +CMakeFiles/NightlyMemCheck.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyMemCheck.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/NightlyMemCheck.dir/depend + diff --git a/build/CMakeFiles/NightlyMemCheck.dir/cmake_clean.cmake b/build/CMakeFiles/NightlyMemCheck.dir/cmake_clean.cmake new file mode 100644 index 0000000..3c0e881 --- /dev/null +++ b/build/CMakeFiles/NightlyMemCheck.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/NightlyMemCheck" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/NightlyMemCheck.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/NightlyMemCheck.dir/progress.make b/build/CMakeFiles/NightlyMemCheck.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/NightlyMemCheck.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/NightlyMemoryCheck.dir/DependInfo.cmake b/build/CMakeFiles/NightlyMemoryCheck.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/NightlyMemoryCheck.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/NightlyMemoryCheck.dir/build.make b/build/CMakeFiles/NightlyMemoryCheck.dir/build.make new file mode 100644 index 0000000..56284cd --- /dev/null +++ b/build/CMakeFiles/NightlyMemoryCheck.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for NightlyMemoryCheck. + +# Include the progress variables for this target. +include CMakeFiles/NightlyMemoryCheck.dir/progress.make + +CMakeFiles/NightlyMemoryCheck: + /usr/bin/ctest -D NightlyMemoryCheck + +NightlyMemoryCheck: CMakeFiles/NightlyMemoryCheck +NightlyMemoryCheck: CMakeFiles/NightlyMemoryCheck.dir/build.make + +.PHONY : NightlyMemoryCheck + +# Rule to build all files generated by this target. +CMakeFiles/NightlyMemoryCheck.dir/build: NightlyMemoryCheck + +.PHONY : CMakeFiles/NightlyMemoryCheck.dir/build + +CMakeFiles/NightlyMemoryCheck.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/NightlyMemoryCheck.dir/cmake_clean.cmake +.PHONY : CMakeFiles/NightlyMemoryCheck.dir/clean + +CMakeFiles/NightlyMemoryCheck.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyMemoryCheck.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/NightlyMemoryCheck.dir/depend + diff --git a/build/CMakeFiles/NightlyMemoryCheck.dir/cmake_clean.cmake b/build/CMakeFiles/NightlyMemoryCheck.dir/cmake_clean.cmake new file mode 100644 index 0000000..8846611 --- /dev/null +++ b/build/CMakeFiles/NightlyMemoryCheck.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/NightlyMemoryCheck" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/NightlyMemoryCheck.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/NightlyMemoryCheck.dir/progress.make b/build/CMakeFiles/NightlyMemoryCheck.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/NightlyMemoryCheck.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/NightlyStart.dir/DependInfo.cmake b/build/CMakeFiles/NightlyStart.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/NightlyStart.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/NightlyStart.dir/build.make b/build/CMakeFiles/NightlyStart.dir/build.make new file mode 100644 index 0000000..76a2bdc --- /dev/null +++ b/build/CMakeFiles/NightlyStart.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for NightlyStart. + +# Include the progress variables for this target. +include CMakeFiles/NightlyStart.dir/progress.make + +CMakeFiles/NightlyStart: + /usr/bin/ctest -D NightlyStart + +NightlyStart: CMakeFiles/NightlyStart +NightlyStart: CMakeFiles/NightlyStart.dir/build.make + +.PHONY : NightlyStart + +# Rule to build all files generated by this target. +CMakeFiles/NightlyStart.dir/build: NightlyStart + +.PHONY : CMakeFiles/NightlyStart.dir/build + +CMakeFiles/NightlyStart.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/NightlyStart.dir/cmake_clean.cmake +.PHONY : CMakeFiles/NightlyStart.dir/clean + +CMakeFiles/NightlyStart.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyStart.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/NightlyStart.dir/depend + diff --git a/build/CMakeFiles/NightlyStart.dir/cmake_clean.cmake b/build/CMakeFiles/NightlyStart.dir/cmake_clean.cmake new file mode 100644 index 0000000..6a2c6c6 --- /dev/null +++ b/build/CMakeFiles/NightlyStart.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/NightlyStart" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/NightlyStart.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/NightlyStart.dir/progress.make b/build/CMakeFiles/NightlyStart.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/NightlyStart.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/NightlySubmit.dir/DependInfo.cmake b/build/CMakeFiles/NightlySubmit.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/NightlySubmit.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/NightlySubmit.dir/build.make b/build/CMakeFiles/NightlySubmit.dir/build.make new file mode 100644 index 0000000..c2fb19a --- /dev/null +++ b/build/CMakeFiles/NightlySubmit.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for NightlySubmit. + +# Include the progress variables for this target. +include CMakeFiles/NightlySubmit.dir/progress.make + +CMakeFiles/NightlySubmit: + /usr/bin/ctest -D NightlySubmit + +NightlySubmit: CMakeFiles/NightlySubmit +NightlySubmit: CMakeFiles/NightlySubmit.dir/build.make + +.PHONY : NightlySubmit + +# Rule to build all files generated by this target. +CMakeFiles/NightlySubmit.dir/build: NightlySubmit + +.PHONY : CMakeFiles/NightlySubmit.dir/build + +CMakeFiles/NightlySubmit.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/NightlySubmit.dir/cmake_clean.cmake +.PHONY : CMakeFiles/NightlySubmit.dir/clean + +CMakeFiles/NightlySubmit.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlySubmit.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/NightlySubmit.dir/depend + diff --git a/build/CMakeFiles/NightlySubmit.dir/cmake_clean.cmake b/build/CMakeFiles/NightlySubmit.dir/cmake_clean.cmake new file mode 100644 index 0000000..6f88ccc --- /dev/null +++ b/build/CMakeFiles/NightlySubmit.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/NightlySubmit" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/NightlySubmit.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/NightlySubmit.dir/progress.make b/build/CMakeFiles/NightlySubmit.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/NightlySubmit.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/NightlyTest.dir/DependInfo.cmake b/build/CMakeFiles/NightlyTest.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/NightlyTest.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/NightlyTest.dir/build.make b/build/CMakeFiles/NightlyTest.dir/build.make new file mode 100644 index 0000000..436b8be --- /dev/null +++ b/build/CMakeFiles/NightlyTest.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for NightlyTest. + +# Include the progress variables for this target. +include CMakeFiles/NightlyTest.dir/progress.make + +CMakeFiles/NightlyTest: + /usr/bin/ctest -D NightlyTest + +NightlyTest: CMakeFiles/NightlyTest +NightlyTest: CMakeFiles/NightlyTest.dir/build.make + +.PHONY : NightlyTest + +# Rule to build all files generated by this target. +CMakeFiles/NightlyTest.dir/build: NightlyTest + +.PHONY : CMakeFiles/NightlyTest.dir/build + +CMakeFiles/NightlyTest.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/NightlyTest.dir/cmake_clean.cmake +.PHONY : CMakeFiles/NightlyTest.dir/clean + +CMakeFiles/NightlyTest.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyTest.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/NightlyTest.dir/depend + diff --git a/build/CMakeFiles/NightlyTest.dir/cmake_clean.cmake b/build/CMakeFiles/NightlyTest.dir/cmake_clean.cmake new file mode 100644 index 0000000..8f40bb8 --- /dev/null +++ b/build/CMakeFiles/NightlyTest.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/NightlyTest" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/NightlyTest.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/NightlyTest.dir/progress.make b/build/CMakeFiles/NightlyTest.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/NightlyTest.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/NightlyUpdate.dir/DependInfo.cmake b/build/CMakeFiles/NightlyUpdate.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/build/CMakeFiles/NightlyUpdate.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/NightlyUpdate.dir/build.make b/build/CMakeFiles/NightlyUpdate.dir/build.make new file mode 100644 index 0000000..1d4ae21 --- /dev/null +++ b/build/CMakeFiles/NightlyUpdate.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Utility rule file for NightlyUpdate. + +# Include the progress variables for this target. +include CMakeFiles/NightlyUpdate.dir/progress.make + +CMakeFiles/NightlyUpdate: + /usr/bin/ctest -D NightlyUpdate + +NightlyUpdate: CMakeFiles/NightlyUpdate +NightlyUpdate: CMakeFiles/NightlyUpdate.dir/build.make + +.PHONY : NightlyUpdate + +# Rule to build all files generated by this target. +CMakeFiles/NightlyUpdate.dir/build: NightlyUpdate + +.PHONY : CMakeFiles/NightlyUpdate.dir/build + +CMakeFiles/NightlyUpdate.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/NightlyUpdate.dir/cmake_clean.cmake +.PHONY : CMakeFiles/NightlyUpdate.dir/clean + +CMakeFiles/NightlyUpdate.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyUpdate.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/NightlyUpdate.dir/depend + diff --git a/build/CMakeFiles/NightlyUpdate.dir/cmake_clean.cmake b/build/CMakeFiles/NightlyUpdate.dir/cmake_clean.cmake new file mode 100644 index 0000000..0f10e82 --- /dev/null +++ b/build/CMakeFiles/NightlyUpdate.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/NightlyUpdate" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/NightlyUpdate.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/NightlyUpdate.dir/progress.make b/build/CMakeFiles/NightlyUpdate.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/build/CMakeFiles/NightlyUpdate.dir/progress.make @@ -0,0 +1 @@ + diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..f1ef72c --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,37 @@ +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/install/strip.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/install/local.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/list_install_components.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/rebuild_cache.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/test.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/edit_cache.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/voxel_grid_tests.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyMemCheck.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyTest.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousConfigure.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousBuild.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyConfigure.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyMemoryCheck.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalTest.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousUpdate.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/voxel_grid.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyUpdate.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalMemCheck.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalSubmit.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/Experimental.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousCoverage.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalConfigure.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/Continuous.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/Nightly.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlySubmit.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/install.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyStart.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalCoverage.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyCoverage.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalStart.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/NightlyBuild.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalBuild.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ExperimentalUpdate.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousStart.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousMemCheck.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousTest.dir +/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/ContinuousSubmit.dir 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/progress.marks b/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +4 diff --git a/build/CMakeFiles/voxel_grid.dir/CXX.includecache b/build/CMakeFiles/voxel_grid.dir/CXX.includecache new file mode 100644 index 0000000..8e54ca9 --- /dev/null +++ b/build/CMakeFiles/voxel_grid.dir/CXX.includecache @@ -0,0 +1,8 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + diff --git a/build/CMakeFiles/voxel_grid.dir/DependInfo.cmake b/build/CMakeFiles/voxel_grid.dir/DependInfo.cmake new file mode 100644 index 0000000..82a1a46 --- /dev/null +++ b/build/CMakeFiles/voxel_grid.dir/DependInfo.cmake @@ -0,0 +1,26 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/duongtd/robotics_core/voxel_grid/src/voxel_grid.cpp" "/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "voxel_grid_EXPORTS" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + ) + +# Targets 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/voxel_grid.dir/build.make b/build/CMakeFiles/voxel_grid.dir/build.make new file mode 100644 index 0000000..d4593ff --- /dev/null +++ b/build/CMakeFiles/voxel_grid.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Include any dependencies generated for this target. +include CMakeFiles/voxel_grid.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/voxel_grid.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/voxel_grid.dir/flags.make + +CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o: CMakeFiles/voxel_grid.dir/flags.make +CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o: ../src/voxel_grid.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o -c /home/duongtd/robotics_core/voxel_grid/src/voxel_grid.cpp + +CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/duongtd/robotics_core/voxel_grid/src/voxel_grid.cpp > CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.i + +CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/voxel_grid/src/voxel_grid.cpp -o CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.s + +# Object files for target voxel_grid +voxel_grid_OBJECTS = \ +"CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o" + +# External object files for target voxel_grid +voxel_grid_EXTERNAL_OBJECTS = + +libvoxel_grid.so: CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o +libvoxel_grid.so: CMakeFiles/voxel_grid.dir/build.make +libvoxel_grid.so: CMakeFiles/voxel_grid.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX shared library libvoxel_grid.so" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/voxel_grid.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/voxel_grid.dir/build: libvoxel_grid.so + +.PHONY : CMakeFiles/voxel_grid.dir/build + +CMakeFiles/voxel_grid.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/voxel_grid.dir/cmake_clean.cmake +.PHONY : CMakeFiles/voxel_grid.dir/clean + +CMakeFiles/voxel_grid.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/voxel_grid.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/voxel_grid.dir/depend + diff --git a/build/CMakeFiles/voxel_grid.dir/cmake_clean.cmake b/build/CMakeFiles/voxel_grid.dir/cmake_clean.cmake new file mode 100644 index 0000000..bf74cdb --- /dev/null +++ b/build/CMakeFiles/voxel_grid.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o" + "libvoxel_grid.pdb" + "libvoxel_grid.so" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/voxel_grid.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/voxel_grid.dir/cmake_clean_target.cmake b/build/CMakeFiles/voxel_grid.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..009dabc --- /dev/null +++ b/build/CMakeFiles/voxel_grid.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libvoxel_grid.a" +) diff --git a/build/CMakeFiles/voxel_grid.dir/depend.internal b/build/CMakeFiles/voxel_grid.dir/depend.internal new file mode 100644 index 0000000..8961f37 --- /dev/null +++ b/build/CMakeFiles/voxel_grid.dir/depend.internal @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o + ../include/voxel_grid/voxel_grid.h + /home/duongtd/robotics_core/voxel_grid/src/voxel_grid.cpp diff --git a/build/CMakeFiles/voxel_grid.dir/depend.make b/build/CMakeFiles/voxel_grid.dir/depend.make new file mode 100644 index 0000000..e3910bf --- /dev/null +++ b/build/CMakeFiles/voxel_grid.dir/depend.make @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o: ../include/voxel_grid/voxel_grid.h +CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o: ../src/voxel_grid.cpp + diff --git a/build/CMakeFiles/voxel_grid.dir/flags.make b/build/CMakeFiles/voxel_grid.dir/flags.make new file mode 100644 index 0000000..4fe7b20 --- /dev/null +++ b/build/CMakeFiles/voxel_grid.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 -std=gnu++17 + +CXX_DEFINES = -Dvoxel_grid_EXPORTS + +CXX_INCLUDES = -I/home/duongtd/robotics_core/voxel_grid/include + diff --git a/build/CMakeFiles/voxel_grid.dir/link.txt b/build/CMakeFiles/voxel_grid.dir/link.txt new file mode 100644 index 0000000..9cf53e3 --- /dev/null +++ b/build/CMakeFiles/voxel_grid.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libvoxel_grid.so -o libvoxel_grid.so CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o diff --git a/build/CMakeFiles/voxel_grid.dir/progress.make b/build/CMakeFiles/voxel_grid.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/build/CMakeFiles/voxel_grid.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/build/CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o b/build/CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..bda0c899b9109398f6f3cf994184352271ce55e0 GIT binary patch literal 29264 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 bu9Ug@wfhgl3^)ED9#%m52GoxyJOBRycS9>1 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/voxel_grid_tests.dir/CXX.includecache b/build/CMakeFiles/voxel_grid_tests.dir/CXX.includecache new file mode 100644 index 0000000..8e54ca9 --- /dev/null +++ b/build/CMakeFiles/voxel_grid_tests.dir/CXX.includecache @@ -0,0 +1,8 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + diff --git a/build/CMakeFiles/voxel_grid_tests.dir/DependInfo.cmake b/build/CMakeFiles/voxel_grid_tests.dir/DependInfo.cmake new file mode 100644 index 0000000..8223f60 --- /dev/null +++ b/build/CMakeFiles/voxel_grid_tests.dir/DependInfo.cmake @@ -0,0 +1,22 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/duongtd/robotics_core/voxel_grid/test/voxel_grid_tests.cpp" "/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/voxel_grid.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/voxel_grid_tests.dir/build.make b/build/CMakeFiles/voxel_grid_tests.dir/build.make new file mode 100644 index 0000000..12ee26b --- /dev/null +++ b/build/CMakeFiles/voxel_grid_tests.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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/build + +# Include any dependencies generated for this target. +include CMakeFiles/voxel_grid_tests.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/voxel_grid_tests.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/voxel_grid_tests.dir/flags.make + +CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o: CMakeFiles/voxel_grid_tests.dir/flags.make +CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o: ../test/voxel_grid_tests.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o -c /home/duongtd/robotics_core/voxel_grid/test/voxel_grid_tests.cpp + +CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/duongtd/robotics_core/voxel_grid/test/voxel_grid_tests.cpp > CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.i + +CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/voxel_grid/test/voxel_grid_tests.cpp -o CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.s + +# Object files for target voxel_grid_tests +voxel_grid_tests_OBJECTS = \ +"CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o" + +# External object files for target voxel_grid_tests +voxel_grid_tests_EXTERNAL_OBJECTS = + +voxel_grid_tests: CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o +voxel_grid_tests: CMakeFiles/voxel_grid_tests.dir/build.make +voxel_grid_tests: libvoxel_grid.so +voxel_grid_tests: /usr/local/lib/libgtest.a +voxel_grid_tests: CMakeFiles/voxel_grid_tests.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/duongtd/robotics_core/voxel_grid/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable voxel_grid_tests" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/voxel_grid_tests.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/voxel_grid_tests.dir/build: voxel_grid_tests + +.PHONY : CMakeFiles/voxel_grid_tests.dir/build + +CMakeFiles/voxel_grid_tests.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/voxel_grid_tests.dir/cmake_clean.cmake +.PHONY : CMakeFiles/voxel_grid_tests.dir/clean + +CMakeFiles/voxel_grid_tests.dir/depend: + cd /home/duongtd/robotics_core/voxel_grid/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/voxel_grid_tests.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/voxel_grid_tests.dir/depend + diff --git a/build/CMakeFiles/voxel_grid_tests.dir/cmake_clean.cmake b/build/CMakeFiles/voxel_grid_tests.dir/cmake_clean.cmake new file mode 100644 index 0000000..6de23a6 --- /dev/null +++ b/build/CMakeFiles/voxel_grid_tests.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o" + "voxel_grid_tests" + "voxel_grid_tests.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/voxel_grid_tests.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/voxel_grid_tests.dir/depend.internal b/build/CMakeFiles/voxel_grid_tests.dir/depend.internal new file mode 100644 index 0000000..0cd8c46 --- /dev/null +++ b/build/CMakeFiles/voxel_grid_tests.dir/depend.internal @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o + ../include/voxel_grid/voxel_grid.h + /home/duongtd/robotics_core/voxel_grid/test/voxel_grid_tests.cpp diff --git a/build/CMakeFiles/voxel_grid_tests.dir/depend.make b/build/CMakeFiles/voxel_grid_tests.dir/depend.make new file mode 100644 index 0000000..58a11e1 --- /dev/null +++ b/build/CMakeFiles/voxel_grid_tests.dir/depend.make @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o: ../include/voxel_grid/voxel_grid.h +CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o: ../test/voxel_grid_tests.cpp + diff --git a/build/CMakeFiles/voxel_grid_tests.dir/flags.make b/build/CMakeFiles/voxel_grid_tests.dir/flags.make new file mode 100644 index 0000000..ff12ca5 --- /dev/null +++ b/build/CMakeFiles/voxel_grid_tests.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 = -fPIE -std=gnu++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/duongtd/robotics_core/voxel_grid/include + diff --git a/build/CMakeFiles/voxel_grid_tests.dir/link.txt b/build/CMakeFiles/voxel_grid_tests.dir/link.txt new file mode 100644 index 0000000..2c678b9 --- /dev/null +++ b/build/CMakeFiles/voxel_grid_tests.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o -o voxel_grid_tests -Wl,-rpath,/home/duongtd/robotics_core/voxel_grid/build libvoxel_grid.so /usr/local/lib/libgtest.a -lpthread diff --git a/build/CMakeFiles/voxel_grid_tests.dir/progress.make b/build/CMakeFiles/voxel_grid_tests.dir/progress.make new file mode 100644 index 0000000..8c8fb6f --- /dev/null +++ b/build/CMakeFiles/voxel_grid_tests.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 3 +CMAKE_PROGRESS_2 = 4 + diff --git a/build/CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o b/build/CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..c2db4c09cda7952fae3521ec7d6555552d486441 GIT binary patch literal 72112 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 literal 0 HcmV?d00001 diff --git a/build/CTestTestfile.cmake b/build/CTestTestfile.cmake new file mode 100644 index 0000000..e9cecf2 --- /dev/null +++ b/build/CTestTestfile.cmake @@ -0,0 +1,8 @@ +# CMake generated Testfile for +# Source directory: /home/duongtd/robotics_core/voxel_grid +# Build directory: /home/duongtd/robotics_core/voxel_grid/build +# +# This file includes the relevant testing commands required for +# testing this directory and lists subdirectories to be tested as well. +add_test(voxel_grid_tests "/home/duongtd/robotics_core/voxel_grid/build/voxel_grid_tests") +set_tests_properties(voxel_grid_tests PROPERTIES _BACKTRACE_TRIPLES "/home/duongtd/robotics_core/voxel_grid/CMakeLists.txt;59;add_test;/home/duongtd/robotics_core/voxel_grid/CMakeLists.txt;0;") diff --git a/build/DartConfiguration.tcl b/build/DartConfiguration.tcl new file mode 100644 index 0000000..7cf177b --- /dev/null +++ b/build/DartConfiguration.tcl @@ -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/duongtd/robotics_core/voxel_grid +BuildDirectory: /home/duongtd/robotics_core/voxel_grid/build + +# Where to place the cost data store +CostDataFile: + +# Site is something like machine.domain, i.e. pragmatic.crd +Site: duongtd-B760M-DS3H-DDR4 + +# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++ +BuildName: Linux-c++ + +# Subprojects +LabelsForSubprojects: + +# Submission information +SubmitURL: http:// + +# Dashboard start time +NightlyStartTime: 00:00:00 EDT + +# Commands for the build/test/submit cycle +ConfigureCommand: "/usr/bin/cmake" "/home/duongtd/robotics_core/voxel_grid" +MakeCommand: /usr/bin/cmake --build . --config "${CTEST_CONFIGURATION_TYPE}" +DefaultCTestConfigurationType: Release + +# version control +UpdateVersionOnly: + +# CVS options +# Default is "-d -P -A" +CVSCommand: CVSCOMMAND-NOTFOUND +CVSUpdateOptions: -d -A -P + +# Subversion options +SVNCommand: /usr/bin/svn +SVNOptions: +SVNUpdateOptions: + +# Git options +GITCommand: /usr/bin/git +GITInitSubmodules: +GITUpdateOptions: +GITUpdateCustom: + +# Perforce options +P4Command: P4COMMAND-NOTFOUND +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: MEMORYCHECK_COMMAND-NOTFOUND +MemoryCheckCommandOptions: +MemoryCheckSuppressionFile: + +# Coverage +CoverageCommand: /usr/bin/gcov +CoverageExtraFlags: -l + +# Cluster commands +SlurmBatchCommand: SLURM_SBATCH_COMMAND-NOTFOUND +SlurmRunCommand: SLURM_SRUN_COMMAND-NOTFOUND + +# 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: 1500 + +# 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: 5 +CTestSubmitRetryCount: 3 diff --git a/build/Makefile b/build/Makefile new file mode 100644 index 0000000..ade0b65 --- /dev/null +++ b/build/Makefile @@ -0,0 +1,676 @@ +# 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/duongtd/robotics_core/voxel_grid + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/voxel_grid/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 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 test +test: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." + /usr/bin/ctest --force-new-ctest-process $(ARGS) +.PHONY : test + +# Special rule for the target test +test/fast: test + +.PHONY : test/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles /home/duongtd/robotics_core/voxel_grid/build/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/voxel_grid/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 voxel_grid_tests + +# Build rule for target. +voxel_grid_tests: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 voxel_grid_tests +.PHONY : voxel_grid_tests + +# fast build rule for target. +voxel_grid_tests/fast: + $(MAKE) -f CMakeFiles/voxel_grid_tests.dir/build.make CMakeFiles/voxel_grid_tests.dir/build +.PHONY : voxel_grid_tests/fast + +#============================================================================= +# Target rules for targets named NightlyMemCheck + +# Build rule for target. +NightlyMemCheck: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 NightlyMemCheck +.PHONY : NightlyMemCheck + +# fast build rule for target. +NightlyMemCheck/fast: + $(MAKE) -f CMakeFiles/NightlyMemCheck.dir/build.make CMakeFiles/NightlyMemCheck.dir/build +.PHONY : NightlyMemCheck/fast + +#============================================================================= +# Target rules for targets named NightlyTest + +# Build rule for target. +NightlyTest: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 NightlyTest +.PHONY : NightlyTest + +# fast build rule for target. +NightlyTest/fast: + $(MAKE) -f CMakeFiles/NightlyTest.dir/build.make CMakeFiles/NightlyTest.dir/build +.PHONY : NightlyTest/fast + +#============================================================================= +# Target rules for targets named ContinuousConfigure + +# Build rule for target. +ContinuousConfigure: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ContinuousConfigure +.PHONY : ContinuousConfigure + +# fast build rule for target. +ContinuousConfigure/fast: + $(MAKE) -f CMakeFiles/ContinuousConfigure.dir/build.make CMakeFiles/ContinuousConfigure.dir/build +.PHONY : ContinuousConfigure/fast + +#============================================================================= +# Target rules for targets named ContinuousBuild + +# Build rule for target. +ContinuousBuild: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ContinuousBuild +.PHONY : ContinuousBuild + +# fast build rule for target. +ContinuousBuild/fast: + $(MAKE) -f CMakeFiles/ContinuousBuild.dir/build.make CMakeFiles/ContinuousBuild.dir/build +.PHONY : ContinuousBuild/fast + +#============================================================================= +# Target rules for targets named NightlyConfigure + +# Build rule for target. +NightlyConfigure: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 NightlyConfigure +.PHONY : NightlyConfigure + +# fast build rule for target. +NightlyConfigure/fast: + $(MAKE) -f CMakeFiles/NightlyConfigure.dir/build.make CMakeFiles/NightlyConfigure.dir/build +.PHONY : NightlyConfigure/fast + +#============================================================================= +# Target rules for targets named NightlyMemoryCheck + +# Build rule for target. +NightlyMemoryCheck: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 NightlyMemoryCheck +.PHONY : NightlyMemoryCheck + +# fast build rule for target. +NightlyMemoryCheck/fast: + $(MAKE) -f CMakeFiles/NightlyMemoryCheck.dir/build.make CMakeFiles/NightlyMemoryCheck.dir/build +.PHONY : NightlyMemoryCheck/fast + +#============================================================================= +# Target rules for targets named ExperimentalTest + +# Build rule for target. +ExperimentalTest: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ExperimentalTest +.PHONY : ExperimentalTest + +# fast build rule for target. +ExperimentalTest/fast: + $(MAKE) -f CMakeFiles/ExperimentalTest.dir/build.make CMakeFiles/ExperimentalTest.dir/build +.PHONY : ExperimentalTest/fast + +#============================================================================= +# Target rules for targets named ContinuousUpdate + +# Build rule for target. +ContinuousUpdate: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ContinuousUpdate +.PHONY : ContinuousUpdate + +# fast build rule for target. +ContinuousUpdate/fast: + $(MAKE) -f CMakeFiles/ContinuousUpdate.dir/build.make CMakeFiles/ContinuousUpdate.dir/build +.PHONY : ContinuousUpdate/fast + +#============================================================================= +# Target rules for targets named voxel_grid + +# Build rule for target. +voxel_grid: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 voxel_grid +.PHONY : voxel_grid + +# fast build rule for target. +voxel_grid/fast: + $(MAKE) -f CMakeFiles/voxel_grid.dir/build.make CMakeFiles/voxel_grid.dir/build +.PHONY : voxel_grid/fast + +#============================================================================= +# Target rules for targets named NightlyUpdate + +# Build rule for target. +NightlyUpdate: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 NightlyUpdate +.PHONY : NightlyUpdate + +# fast build rule for target. +NightlyUpdate/fast: + $(MAKE) -f CMakeFiles/NightlyUpdate.dir/build.make CMakeFiles/NightlyUpdate.dir/build +.PHONY : NightlyUpdate/fast + +#============================================================================= +# Target rules for targets named ExperimentalMemCheck + +# Build rule for target. +ExperimentalMemCheck: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ExperimentalMemCheck +.PHONY : ExperimentalMemCheck + +# fast build rule for target. +ExperimentalMemCheck/fast: + $(MAKE) -f CMakeFiles/ExperimentalMemCheck.dir/build.make CMakeFiles/ExperimentalMemCheck.dir/build +.PHONY : ExperimentalMemCheck/fast + +#============================================================================= +# Target rules for targets named ExperimentalSubmit + +# Build rule for target. +ExperimentalSubmit: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ExperimentalSubmit +.PHONY : ExperimentalSubmit + +# fast build rule for target. +ExperimentalSubmit/fast: + $(MAKE) -f CMakeFiles/ExperimentalSubmit.dir/build.make CMakeFiles/ExperimentalSubmit.dir/build +.PHONY : ExperimentalSubmit/fast + +#============================================================================= +# Target rules for targets named Experimental + +# Build rule for target. +Experimental: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 Experimental +.PHONY : Experimental + +# fast build rule for target. +Experimental/fast: + $(MAKE) -f CMakeFiles/Experimental.dir/build.make CMakeFiles/Experimental.dir/build +.PHONY : Experimental/fast + +#============================================================================= +# Target rules for targets named ContinuousCoverage + +# Build rule for target. +ContinuousCoverage: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ContinuousCoverage +.PHONY : ContinuousCoverage + +# fast build rule for target. +ContinuousCoverage/fast: + $(MAKE) -f CMakeFiles/ContinuousCoverage.dir/build.make CMakeFiles/ContinuousCoverage.dir/build +.PHONY : ContinuousCoverage/fast + +#============================================================================= +# Target rules for targets named ExperimentalConfigure + +# Build rule for target. +ExperimentalConfigure: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ExperimentalConfigure +.PHONY : ExperimentalConfigure + +# fast build rule for target. +ExperimentalConfigure/fast: + $(MAKE) -f CMakeFiles/ExperimentalConfigure.dir/build.make CMakeFiles/ExperimentalConfigure.dir/build +.PHONY : ExperimentalConfigure/fast + +#============================================================================= +# Target rules for targets named Continuous + +# Build rule for target. +Continuous: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 Continuous +.PHONY : Continuous + +# fast build rule for target. +Continuous/fast: + $(MAKE) -f CMakeFiles/Continuous.dir/build.make CMakeFiles/Continuous.dir/build +.PHONY : Continuous/fast + +#============================================================================= +# Target rules for targets named Nightly + +# Build rule for target. +Nightly: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 Nightly +.PHONY : Nightly + +# fast build rule for target. +Nightly/fast: + $(MAKE) -f CMakeFiles/Nightly.dir/build.make CMakeFiles/Nightly.dir/build +.PHONY : Nightly/fast + +#============================================================================= +# Target rules for targets named NightlySubmit + +# Build rule for target. +NightlySubmit: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 NightlySubmit +.PHONY : NightlySubmit + +# fast build rule for target. +NightlySubmit/fast: + $(MAKE) -f CMakeFiles/NightlySubmit.dir/build.make CMakeFiles/NightlySubmit.dir/build +.PHONY : NightlySubmit/fast + +#============================================================================= +# Target rules for targets named NightlyStart + +# Build rule for target. +NightlyStart: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 NightlyStart +.PHONY : NightlyStart + +# fast build rule for target. +NightlyStart/fast: + $(MAKE) -f CMakeFiles/NightlyStart.dir/build.make CMakeFiles/NightlyStart.dir/build +.PHONY : NightlyStart/fast + +#============================================================================= +# Target rules for targets named ExperimentalCoverage + +# Build rule for target. +ExperimentalCoverage: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ExperimentalCoverage +.PHONY : ExperimentalCoverage + +# fast build rule for target. +ExperimentalCoverage/fast: + $(MAKE) -f CMakeFiles/ExperimentalCoverage.dir/build.make CMakeFiles/ExperimentalCoverage.dir/build +.PHONY : ExperimentalCoverage/fast + +#============================================================================= +# Target rules for targets named NightlyCoverage + +# Build rule for target. +NightlyCoverage: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 NightlyCoverage +.PHONY : NightlyCoverage + +# fast build rule for target. +NightlyCoverage/fast: + $(MAKE) -f CMakeFiles/NightlyCoverage.dir/build.make CMakeFiles/NightlyCoverage.dir/build +.PHONY : NightlyCoverage/fast + +#============================================================================= +# Target rules for targets named ExperimentalStart + +# Build rule for target. +ExperimentalStart: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ExperimentalStart +.PHONY : ExperimentalStart + +# fast build rule for target. +ExperimentalStart/fast: + $(MAKE) -f CMakeFiles/ExperimentalStart.dir/build.make CMakeFiles/ExperimentalStart.dir/build +.PHONY : ExperimentalStart/fast + +#============================================================================= +# Target rules for targets named NightlyBuild + +# Build rule for target. +NightlyBuild: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 NightlyBuild +.PHONY : NightlyBuild + +# fast build rule for target. +NightlyBuild/fast: + $(MAKE) -f CMakeFiles/NightlyBuild.dir/build.make CMakeFiles/NightlyBuild.dir/build +.PHONY : NightlyBuild/fast + +#============================================================================= +# Target rules for targets named ExperimentalBuild + +# Build rule for target. +ExperimentalBuild: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ExperimentalBuild +.PHONY : ExperimentalBuild + +# fast build rule for target. +ExperimentalBuild/fast: + $(MAKE) -f CMakeFiles/ExperimentalBuild.dir/build.make CMakeFiles/ExperimentalBuild.dir/build +.PHONY : ExperimentalBuild/fast + +#============================================================================= +# Target rules for targets named ExperimentalUpdate + +# Build rule for target. +ExperimentalUpdate: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ExperimentalUpdate +.PHONY : ExperimentalUpdate + +# fast build rule for target. +ExperimentalUpdate/fast: + $(MAKE) -f CMakeFiles/ExperimentalUpdate.dir/build.make CMakeFiles/ExperimentalUpdate.dir/build +.PHONY : ExperimentalUpdate/fast + +#============================================================================= +# Target rules for targets named ContinuousStart + +# Build rule for target. +ContinuousStart: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ContinuousStart +.PHONY : ContinuousStart + +# fast build rule for target. +ContinuousStart/fast: + $(MAKE) -f CMakeFiles/ContinuousStart.dir/build.make CMakeFiles/ContinuousStart.dir/build +.PHONY : ContinuousStart/fast + +#============================================================================= +# Target rules for targets named ContinuousMemCheck + +# Build rule for target. +ContinuousMemCheck: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ContinuousMemCheck +.PHONY : ContinuousMemCheck + +# fast build rule for target. +ContinuousMemCheck/fast: + $(MAKE) -f CMakeFiles/ContinuousMemCheck.dir/build.make CMakeFiles/ContinuousMemCheck.dir/build +.PHONY : ContinuousMemCheck/fast + +#============================================================================= +# Target rules for targets named ContinuousTest + +# Build rule for target. +ContinuousTest: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ContinuousTest +.PHONY : ContinuousTest + +# fast build rule for target. +ContinuousTest/fast: + $(MAKE) -f CMakeFiles/ContinuousTest.dir/build.make CMakeFiles/ContinuousTest.dir/build +.PHONY : ContinuousTest/fast + +#============================================================================= +# Target rules for targets named ContinuousSubmit + +# Build rule for target. +ContinuousSubmit: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ContinuousSubmit +.PHONY : ContinuousSubmit + +# fast build rule for target. +ContinuousSubmit/fast: + $(MAKE) -f CMakeFiles/ContinuousSubmit.dir/build.make CMakeFiles/ContinuousSubmit.dir/build +.PHONY : ContinuousSubmit/fast + +src/voxel_grid.o: src/voxel_grid.cpp.o + +.PHONY : src/voxel_grid.o + +# target to build an object file +src/voxel_grid.cpp.o: + $(MAKE) -f CMakeFiles/voxel_grid.dir/build.make CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.o +.PHONY : src/voxel_grid.cpp.o + +src/voxel_grid.i: src/voxel_grid.cpp.i + +.PHONY : src/voxel_grid.i + +# target to preprocess a source file +src/voxel_grid.cpp.i: + $(MAKE) -f CMakeFiles/voxel_grid.dir/build.make CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.i +.PHONY : src/voxel_grid.cpp.i + +src/voxel_grid.s: src/voxel_grid.cpp.s + +.PHONY : src/voxel_grid.s + +# target to generate assembly for a file +src/voxel_grid.cpp.s: + $(MAKE) -f CMakeFiles/voxel_grid.dir/build.make CMakeFiles/voxel_grid.dir/src/voxel_grid.cpp.s +.PHONY : src/voxel_grid.cpp.s + +test/voxel_grid_tests.o: test/voxel_grid_tests.cpp.o + +.PHONY : test/voxel_grid_tests.o + +# target to build an object file +test/voxel_grid_tests.cpp.o: + $(MAKE) -f CMakeFiles/voxel_grid_tests.dir/build.make CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.o +.PHONY : test/voxel_grid_tests.cpp.o + +test/voxel_grid_tests.i: test/voxel_grid_tests.cpp.i + +.PHONY : test/voxel_grid_tests.i + +# target to preprocess a source file +test/voxel_grid_tests.cpp.i: + $(MAKE) -f CMakeFiles/voxel_grid_tests.dir/build.make CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.i +.PHONY : test/voxel_grid_tests.cpp.i + +test/voxel_grid_tests.s: test/voxel_grid_tests.cpp.s + +.PHONY : test/voxel_grid_tests.s + +# target to generate assembly for a file +test/voxel_grid_tests.cpp.s: + $(MAKE) -f CMakeFiles/voxel_grid_tests.dir/build.make CMakeFiles/voxel_grid_tests.dir/test/voxel_grid_tests.cpp.s +.PHONY : test/voxel_grid_tests.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... install/strip" + @echo "... install/local" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... test" + @echo "... edit_cache" + @echo "... voxel_grid_tests" + @echo "... NightlyMemCheck" + @echo "... NightlyTest" + @echo "... ContinuousConfigure" + @echo "... ContinuousBuild" + @echo "... NightlyConfigure" + @echo "... NightlyMemoryCheck" + @echo "... ExperimentalTest" + @echo "... ContinuousUpdate" + @echo "... voxel_grid" + @echo "... NightlyUpdate" + @echo "... ExperimentalMemCheck" + @echo "... ExperimentalSubmit" + @echo "... Experimental" + @echo "... ContinuousCoverage" + @echo "... ExperimentalConfigure" + @echo "... Continuous" + @echo "... Nightly" + @echo "... NightlySubmit" + @echo "... install" + @echo "... NightlyStart" + @echo "... ExperimentalCoverage" + @echo "... NightlyCoverage" + @echo "... ExperimentalStart" + @echo "... NightlyBuild" + @echo "... ExperimentalBuild" + @echo "... ExperimentalUpdate" + @echo "... ContinuousStart" + @echo "... ContinuousMemCheck" + @echo "... ContinuousTest" + @echo "... ContinuousSubmit" + @echo "... src/voxel_grid.o" + @echo "... src/voxel_grid.i" + @echo "... src/voxel_grid.s" + @echo "... test/voxel_grid_tests.o" + @echo "... test/voxel_grid_tests.i" + @echo "... test/voxel_grid_tests.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: + $(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/cmake_install.cmake b/build/cmake_install.cmake new file mode 100644 index 0000000..775da1a --- /dev/null +++ b/build/cmake_install.cmake @@ -0,0 +1,72 @@ +# Install script for directory: /home/duongtd/robotics_core/voxel_grid + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + 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(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libvoxel_grid.so" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libvoxel_grid.so") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libvoxel_grid.so" + RPATH "") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES "/home/duongtd/robotics_core/voxel_grid/build/libvoxel_grid.so") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libvoxel_grid.so" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libvoxel_grid.so") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/strip" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libvoxel_grid.so") + endif() + endif() +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include/voxel_grid" TYPE DIRECTORY FILES "/home/duongtd/robotics_core/voxel_grid/include/voxel_grid/") +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/duongtd/robotics_core/voxel_grid/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/libvoxel_grid.a b/build/libvoxel_grid.a new file mode 100644 index 0000000000000000000000000000000000000000..c21471b7038ef31a8e2942c053620e89a805dfc1 GIT binary patch literal 31958 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%0DFdY5nm$*DHU&1OMGq;D6qMAN!P7`7b)~ zFP;MbVF!NP_j{FpMDSDlw@rb6$blc98+n!gLkIp3PJw?!@YD9kb4ai9M+HBvKc0ho zo`&b%q?~OLCrXZv<8V9<>J{RX7q?P)}z5gA6p(t@I04W|mnRB=# zQBG^#@xT4XGTrz^HL@($`yk{XX06wNkT2(PS%B1E-d73!t1Jb~5r<$kl2F7JG6mNe zlyBwVDEJp!_^tYX%7wpI@Gr3NTjd{h;eS!^-&TNs)P;Xo@Y6FDEXpeX2B?rz{eLa^ zA1EMyjSK%`KW8i?e}@bI`viZX_QUVnJL&&%!T)3d{qcPVC;qnt|8N2R)4TfMTJA!D*q0cc%1C_vf!7049vbNvXT;w00#~BOB|B8$JJ_q@@ zR$1jQgZ0_Tey`2WR;#YO(0gZ%p)(^b literal 0 HcmV?d00001 diff --git a/build/libvoxel_grid.so b/build/libvoxel_grid.so new file mode 100755 index 0000000000000000000000000000000000000000..51797f2bebf18b3018bffc5c2474025fe22dcb54 GIT binary patch literal 33568 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

-P)Qx&42}dsxd8lyo1k+{Vh}n~T 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 DT?W{j literal 0 HcmV?d00001 diff --git a/build/voxel_grid_tests b/build/voxel_grid_tests new file mode 100755 index 0000000000000000000000000000000000000000..569b78c9be4fba920f701bef1b1350fd2dc5b894 GIT binary patch literal 421088 zcmeEvd3=;b(*FdAL;32Je8!vWgJAcw$5%Dr80E_pR!Fp6O}k!Q*}R^ZxPMQSwZE zySlony1M#!=9!u6&Klb%DypwTzWO>YbVT93>umv~OT4A%5c$sGNOz<-2IB8vhs!}| zKm1FVrTTSKA5malVe;@EWr=x>6*Se0rngms)~^eW z6^fWwhf34R_Kv?ywpdwNA99}RWAtss`l_} zy7Z@cHT_9k^e;uKsb5_vqnC^SIvjevTv<=Qj*-rY_ew0Op-W-K-5eYx*u*kUQh{*Wm zM@PoLhO;BdkA|Zo;WKUY`8zrz692W%$oLAIcHg#<|AmeGdu{k%wejaD8-0F&%OmL@ zXCwdR<0A9-Ac!N$c@;q%2_HQmGJdU%oI)FYHeldIlK+{FAMUi#|5ls0sDS>6bff?A>OAXWHO9Z2T}8Ni>q*0yh0}xeXq$@xygC`V=6sMQZnC8-2Fh z@VDE@pLlp=`PbO!xx)s3z$R{sZTQ_baad_H-pAVLd9ID0FR{r3Lu}&bcAGqQHzxc@ z{vVIHr8!1_71^{KXA@WTHu$AzG*Y`4*!a2Q(8&Bx+W7xMOtO*WA8r#T3vAkb3=W7S z=S-|eBH>Tlabu#-BTE_`kK`KgmYVzu3&b z-`k8ATB}6zb0Zd65pkP-PqvA}1{?ifx51CJ$xC0^tTz&ECV zBY&2Soc=cBF~KH3MBDi13Y$DL!N$*7cJro9+|oWWQom=|=rhQs-B_Eroogc}+a{mf zXXDR3Hh#;ok$wFvjpiR5a+QiQ&8$TE}a{AlYJJM$TJkMraTx}!&I~)8DHhONb$*Uu5VrX8k!79qZCN7j&r&f0_;de4BiGhm9W&v$6Md8#%wXk@Jnsd`Aa= zk@9?^&3IX7lOJwJo;ejKiPv-sCyj=F^jeR29_)y7EL%yZgbqg?|8+R#Baad8;?qWl zBU|EIvHl@BRq_OKvBY!X=OY~_I$An}oLDLUL*T@p*o}b1YpmqI6?T#Q9!>rbR44ve zL-40a{v4@K?y7J-M<(PNPS#Vejki?!o?|VC?<#5%sWZYlk`d7D(uB@=2xnXJ{zFVsgg&%^oO6R-E`TH zwX$$7=4+DQay{PQ^|r*F(ynyPE(gw|XH?b}m*q{XE-k`2v?DKb^7y=>;_BjQr8VB- z>dE6rmsM62PcE2RR_w^jn^s;~kyqm_sP^XN3D(GrS6-Tw7?PWMIW;j3EsRNW&v4|~ zl_m`@EGsUkX6~%gieh&WzpgzUd zbYFYzLA2yXuRNF_=Eyx5M^ZAYHM+9QS6)G`JQ(xnBvuHWTjiZzU0gstJ2VmfS6p3P zQJGg(Syf188;*ZY}OsH!TiD5Ab9 z|7~`RgdIf%-U9Rz1WfX#!ZYQi6$mFzMZaFFq$KKqf~tbTQtu6Jp;alOU}C9IFjaV_ zv=SkwcOt?snUkCwCByPED{JVVmts5b%E^}l94>2@pnr=C$|H&p?IfL7?W^#XmKTeF z8Z%6!gh}2MG@S=A#S)sF39E~13yZ6G80KABRF*wM=v`S>;}&YuJI-M|NUT01xR!LA z{L6KlGG8t0@*sMP*Sj_y45Cyor;f2Bz0bO3R9E zhAV|;WlgaRBh{E9#TaDVq#&XPHN;dowE#n_3^OSP z0JlK^i772QupydZYf2-uC2C?VTY-e_Eu2nOkqosU6#|us;MaOxO$SpetGy7299W2X z9`7jGN*k(t)x~);N~^uTf-;n#qcu%N4>K1f>bmAvsdFBZia8Njz5UBWa7?01IY}eb zt|%<1@tRhMyjP9Y9i|vzhBf2B0LoafEF}*MKyN{5SyFOd7WNW(R#xKq6Kk@Hnv&vb zcQ%sLq$DIMb|QBYB=m zf-+3oc{8vaCN+PHi%c77H7Qf{Z&`;X^HNp#OYQFP)ML926hjlszj7LvoL=R`dN3z} z74AXbR*K2ToUS6RR1P**XJ0buygUlxq5=wU$~)&(`MlOVU`-L|it%EOKvSh+E&y}# z%xWxAskh`vusR~#{0Mr9T$waHlzHs+dV@m!cbx%HbRu(*P-QerCza{rhuF!?}BDjt*rTYnD&S6PaI|rp?h4()(bs z8{+=8!9wdYv4wO`q~XH3rn=aiw~zaUu$tTFPdhXocK*x!}bR9P$6-!RI}Tw2JvRJGz44$c%Pfekkn&qBg)(7`&EFh{w) z8n$zS9_PsQRT1}LB8S?yz`2P|cqg-WUBSS_oZhIILhPHpVX9+sCu z%h|l?*e+EglVumesppwaEupPlXw8Fju4#o>9?&sYk|QstVkVa1c@v9keC2!yRw&ND zYH$u$>~)mzoP?~#M}#Ffl)BDQLW?2Cw1QGP4rA3FcvDeWUPagH!s*ox9NiYz7UOKM zw5r%Kv%I*xu<8a!iMP0{47IDTqjFLUa&bUWcpZt&E5U-!F|)7+b4M}B!jw-(V2<+Z zib}EAEw06x9?lJ`uu4ZWMZPMO;2as8+~s^)QSB(Lsln+9jt0He-pVqN1zztBj`H#X zRt~3RfNG0Mr$Lxp7UFyo1P-Gh%6kK{9ko(WRD_ehl1c}3CkW#3zoVq4xcE9p;dIi7 ztU}|YQo*!hI{bBbD}6Xps&+uRVGv)UI1Oiu$jgorvWoxKI7)a+%q9!hnU-TqS~;WG zf#Ql{l3!dggFHrOi%XN4~}yrJ|BV6wWMil<>O90ml~< z5k?-XEGa6u!7&qun9{G*dwF>?RMkt0xWk3JuxZ087q(LWSzanBtngy7l~+sWP2?Fi zz&r!4DK0A^rN~`*c?dvSozg*nc|mCf*-zbq3wam^$raef-~@Tx=+SxS;b?hWR^}f@ z=M5V=Y-qB0pPLJO_|RdpNRmlOj?uZf8Gp#kOB#CK(A03&5lUHDNjP7U)zO~=v^NvSKy`& z#35Ruzw`u&u(vPX38{xbrl1IM;vaERE!^;9&57?&$Ul@z=r377PdLO%UZKgMQl=?E zSU_H(7x9SpNp?R+6w9H%;-Bz*6!Qrmi1*PbrS)C+J1TF%zpCDQKsg;bC?~9d=_4FPlD=WX(~v*F zQ6uRYTz;6NPSWo_eH|QhsN;4?`{&XpVPYKjNxGQ%`#Tm%`g*3L9WO}Qd*&Uuli1I( z4m7>U3(rgYh(4yY6nAl)SV+7u!;W2APyNfiuP0DZ8@T&1b&N2;e z&JlQ4(>1)UPJF;2 zTfhIHM~dS(=|NtCLzC8!;%yr4l5xIX!yQte4junQ_-B)b*U5hG)bLKX(8tj5mfs1yN5h+?oL&v@ z93%K0uY|{;>v)03Xn55R0*}>jhezOX8lIRbaF>R6N<9-ayhZAnsNv}s3ppto-YWS$ z8lEEkpRM6-dw6&`ay8u5EAV^`&zJag4R`Gm{8bv>Ci!bMyoDYF!>dliUH=w%lZMwx zyjjCLCB9I@TlNY$EgJ6nQQ(U-JYDM3s^KmvXPJgKOMBZiyhY0I(C}>O|4ka6F5|pY z!>c52Xn32<&pjI6A@N=fH}kw>d3ZdVc|JzN9Ws7mH9S`0aT@NDxJ$zmC7z(+=@L)W z@N9{vXn4NF(>2_6i^vZi4X={?xfPOFAjN&aOT-my){S+C&>WgK>Bcq=_9hu0 zhNn*v{x>wd^Y;Sp(eS!Agg(6*o_MO@k695OpRH2QSPjpY`ow8?oy1)lUNuz6Ptb5v z&qNJ3^-R%lQ%{eEuQ%7F8s2Hfp@w(J`7U3>+fEmHR%v*TlwYgi*=>TqPQw#d3A{Fv) zBKUJP{Di*>JYU2AEcvHv_)QY8)9_WY-6jqHLh?6jc(lY9YPhL?i-v#kfY5W1hMW4g zX}GD+dJQ-A>CkXfpG_KW>eH#=j{Ai^hK8GZ_Gq}NXRn6umVW4zpYt{MDY98#Vs-^61y{4lxij@9s`+r&D@rQubQ_GozLeBqyL4LAAoH9Y+e z!9QKYW8^$ltKoH$ze&S8R|`1{HQcpE;H?^-E%7!DuakI(hPO$4lZG#ow4vdSwW8f# z4NsT2L)vHdOQ+wW{^=U-S|{wP(r{D% zIt|a4{LLEPBJqV9UMuNE8r~`STXkIetxdyS?LyD>8gA;jNyGCczoFqR67SXUPKi6@ zyl3^JatMdv$!F4c=mdFS5ZqZSYuW zm)>ri4W4a-rz>{d1dHfwpI*5(xakjSSLI)C!{1|roB2tXlP}{@$D3^M78`t-4c=pe z$H?)mx9hUOQ*7{T8{8ZRx_mRPb$p?XoK_orlMU`r;z#YTI2%0C2Cq{3@dEU{87F4m zBK=j|%r`o2uCsK!(?-6TpLG5>r61LH&3RJi&$i*OwZS`V@J<`toM-fQ&3Qw|TNHcO z!*}Luy5j#P6U4Rc9kD;9d%Eg(r>$4;%?f{qfY2uTXIFIY_$uOWzG=zFcj>Uc$|15~<95UX$<-2#_!HIZ?tlnjo&` z^NxgfD!BPPE8%Y`xcR&$;pTVNQL*`4DdF!CAYbP5k%WI@g1F{OdkKGE!Rr+KUkcu$ z;2jFS{x#tTdhU~aYQ8!YT%2r(l1&OORyYFhRB$0t;D&;euI8&p!71jmfbOIiBzs1s8Ybg``*o$D_*DD^9_2L)?0~6r4V{V7?L*95=A7SE7O+VWIe5N(IMP z%~-E=1vhgW6?zn0ecn7s6=V@|HZ8H7WS-EN+LRS;3E2@P!I~f`Ydw_=yU>NWo81@KyysS;3bn_$dnBrr<6G zU$5YU6}&^iPgU?u3jTWq?^N)31veD@GzITb@Y5B%SHaIvaK{^=_)k#q7zIC5!DAKt zECr8K@Us=%rQqi%c!GitQSd|sAFALf3VyDFrz?1(f_oG^Nx`!fe3*jgD)@N{p0D7; z6@0paCo6cBf{#$}S_L1e;B^X~qTo#mo~q!@3VyzVFI4bR3f`jNX$rnb!7o(sRt3LE z!Ivp`x`MYUc!q+nSMWb5c!z?IR`5*T@JkguQNb@$@Dv5lR`7HMpP=9#1)r$k*$O^M z!E+USvV!L;c#eWkSMbXfyh_2ZQ1Ds>&sFd`1^=UhH!1j)3f`>XS1I^H1;1LsTNHeX zf-h3=YZSay!SfV+nS$plc$pQ_*;3SOw-n-siA!8;YaSiubiFH!Iw1)rwi zy$U{E!5wdf;=feEV-);a1&>wm>l8dr!OIlfrQqcXo}l0r3ZAIol?tAs;8hBquHe@z zxJSXO6+BzPYZN?J!MzHeui!ofpRV9D6ue5oXDWEDg4Zf|or2$>;7tmCqk=ap_$&oq zsNk~|yhXw1DEJ};pR3@l3SOt+%M^T`g10I7%?iF=!Rr;gL%|yqe3ODVDtM=Y-=g4# zg8xaudlcNS;Jpg|X9ah>9g6>eg2yQMtqLBi;6VkCQ}Ejq+@;{RD|mu}H!FCeg3nj* z6a~LS!P6D|P6hWU_+1K~t>6n3JXgW*R`7fUzemBREBHbMuTt=P6}(o#?^EzP1^X4=DIT1^=spwoaWeWZ`1#eUEhZTIig8yB?I~4p; z1>dCLk12Skf-h2VL%|7zKYy!DAKtX$6l{@KyzP zDfkivPf+k@6g*MEpH=V_1%FP#(-r)A1@|cUQU%Xe@D~(3SHYJlc)o(asNmBT{3Qji zQt+1*yjHe{w{|NdsCqu{Y!T^lUA57R3xx-Zj9 zESioic6B{u(a}uLx9CHdo@ddtx!cusy+y|`U0~6NGCjef4`VvRq7P>}$)X1^J=mfL zGJT{)AHj5#MLU`P<|otMSf;mG^pQ+&u;`Diyp-Ee2YGo>3J4? z9MjiZbR5$K7X3S>Cs_3HOlMg12}~zh^odLlw&;_XKGLG;#^J86D2qOY>2LO#_Pdzg zX3>M0-eA$EGQHBGf6w$1i;iddA&WkZ>G>9YI@9wk`V6M8x99|>3oQCfrYBhRSxjeG z^w~@&S@bzf54PwbOdn~{Lz#}U=yRF==10^1M5eb{bQ04WEP5EzD=qpwrk7asaHb!! z=wznnTl5H~=UMbfrmwf?6s8L-I+f`O7JWX`85TW?=_HH3fa$>&oyPQ$7EL$Q(Ek>F z5!2u7HSJGldYeUOFulQ||G@N0iyqDN5{n+g^g|ZyW_rFwk7atEMUP|pdW-fjU0~6f zOi!@riVx`Vmis9uV#9%MNeV+ zNQiai!NvSNQ4z-3k?Hvs zeGAj`Ec#DOUvJS(Ocz+RpXmt}{b!~#EIPn+l11Oj^k9n)GJT{)-^O&5Mc>Z!H@i*y zo0;Bb(es(!V9|Flz0#uZWO|83-^KJp7QKM!`4)XQ)AKC)9;UCi=!HxdSoFP2Pq66w zn9i{1zc8I-(f2bw*rFd``bdlZE7MUH{UFodd~e#{!t^$aeu(J}7X3G-S6cMLOfRwM zzcc-iML)vye2adR>3J6Y7}M8V^dhDUEc$V#Cs_0oOlMg1KbTIk=qH&TY|)FEKGLF} zVmivApJw`-?@aq!ncim6OPJnZ(a$iw(xRVbdWl6p$Mi!M{XEn2EqW=_^DO!Wrmwf? zWlR@X^ovYSu;`bV&amj0nNG6kSC}4b(aV`W(xO)|9c9v3{V$kAtAEVfwB83D)aW_m z!^?ddU9Qo^8a+j$b2NIqM!PjSO{0@FdWc4!rqL&9^dOBMsL|0Hy)P@={_izP5Yjb5P9L5*(I=s6ng)97-IF4pKN8l9uj<2Bl? z(P`ZSF`Nuvj8^gxY{*64kgX#KCzJ2d)pjs94p-`D83G- zql-0qibm&X^mvVSYjm1MCu{T&jXq7IPtxc?8a+^>qcwV8rq=%&y+flv*XWNm`hAUl zOQY9n^m2`UUZWRl^dlPmfJQIS=%7Y7YV;h9_GxsvMi*=J6phZ&=wT%$kM==U}HEsb8Q(aSaZd5vDI(T`~K0~)Y97#uA(l8Jn?5 z^!RtKaAC_}oQo5aEdO?68cvQqf!Xn~o>8;oW4zJE-8f1BmvJcyG6NUHdr~im2RxTx zm9Ikboh}8qvQl?~?+WHawcr@YOl=1=Msog$Ls}BSoF5rO0C&IFY`AIfYFtErJ%QyN zP|lM&J3avw4`*4+X$wt|3s5gM`kug?Dx%{+8-mUzIu`UMK_?JR)~pwFjI`oKBH@Bw za=|$ePcA5eUe2ZcPNSnD=i$O;QTxw=-S`7IjKy@u?%(xl6sZ$T9(rtFM^c;d*e(>^ zjP0iJ&JFX@KIp9P75=wwlPI$iwkSWke8CP(896yTPLPqy6M z;GsTj-0wZa6X?G`JBGTp2F+#UWct6)n4IbVF~{S7AGeiai#&mTrzJo~kAF;jOj4T% zt~nFi{qc=ENQQTWr@lQFh8GX&>oA%rmID3av;1Fsg0-A((sx)mQ`%bwlZ|jgu|D6e!fT2a6^Mu)mmcyvO>(|6)`8%g%T%9pxwTO6x zvP*>W4cyTP4$Y%^?wV z5Cb-8xA7PbU_Jh=#!loP;&G84iKNF{#tEp}y$)G`(osnDei78mgt!=p%Vlvpjg|w% zMH_F@P-9u)ZuCarZIQg>THkx!o5EF#HtM*XN0RUP?iZ;zj#wY>UQF*{0NH+})nZ8d zv4p|#KXEb(ON?jBqEAr-tHa8iQdG!4(Z*in8VdDi1%J4gwxE#O;rz`ig*tc@m9Zy6 zdOgMbTa6OdD_qtcl3xvyo22{^l0Q-8`)LwBB^=I{a7;LyD&cQ1&|onotg8_Mfs=BR zD4Si~&*f2NjF-Qb_MCDu9aQf%p2;<_6y*Xyh~6RKujzt}muQyZO-QdcE>-pFDx`bOq2^0u^RdQk z+59n-MJPawD}@5riI#5V3uS94kQo?<=_0ubSeBmx2w+&tV-IK<9yyf3kVhWhAw2RB zC&G~0f=^Yud!>leP*5x;b+w?lSDL`*)2bhqog1NlW&yy2L@fs7oN|!i!K)MC3FdO(d2MPoy4W8tzG%(B4I8M z%hlAVX6e(w)T#bKsn``z43QZ=9&VNb^u&7>n1ztNF!XB46=zf+7j?Mpj5SaYGF_8~zw7 zxHPOFJyeh!R&YkB;6z!FpxI3ReHb@A$y42w4Q;$RSMszo57sH3KnjV9HopIghE8{8 z>Q-kX-JQbv%o{_i$jvD51g?%x$V}bhY=U49LY*4MbC={1)5|TA=fW_asxUcI zCC~B9Gdn(;RxkNtaW$4XDZ__S?=ZqJ*b)#7cTX3=u!Y?gUiYvFb$5Rms(YoZ`!`uP zQm~DXJU2<6e9{B^C)$}kL9!5l>4aeq)$V=GxEomaDneB&>LjOXMVX>W2k!e*OvD{T zlP4w5cQQ|^nz$lpGJrLqSz;CPX=Z?v*+pklzAJ;u$b{*%TJRvyX|=E;fl3hJ4e{x; zxe9(EjB}Yg+gB*$p`#b=8}Fdh_z-ft{;`Ku_xL|HUjH1nzd^Rgl1JpCzk#EByKzB; zS%9J^9yqTDXy=f+9e$lCTRKdZczB_50im?Y<4I{KOWkRFL30IAQ8P}~>|hjnWTozb zz$m~7ZHKw7{l*ZcJg%~BF+Kz=_8nNAks_}FppE7A7i0E;={HDzF8;!Jg7~+xy;(ej z?q&X+Muz0i49VZ`{ld7B`9o9twV*>5T`emgV^&gpm`|)%0jY_ zU}@hIbGq=@kK09EdD5_h$*@K9hXkROJ7g>Jq+vB+oHTd>uf(@etg!!|3YYevta=4k z4KZ#u8madCLJypg&?!T;tQ(5p=Z$NK?I~)b1#M8bJ!D)=7$%_*7Bof>c8iKd8>h0o zSK{kX(-Ulnrw=WN5gNlKqVD`De>cNJ zD^k#caW;fg02eZE8|@a+gNdjhj!L_^ah>H-?-yNTSq8R=s{Q6m2l z*-Y?I?j6cJv;pLEqf?lPPZ~tXA3^1)wNB=^WN~UajJm9Qg872(yXNyK-3G;tWNUVt0pFR`nE>$bPWo!rBy^i>>2c-kJ z4*+BZy_PgeAFBuplh!JwO_$QDM6>r2Y|2_;{265T3!#3!k>%{@UW)h&8+Zj$-0vW+ z*%M6r<~$raZr-+kfBgmVeSLAp_2jHz+J^+MC3tpxzrJ4VgpmIz;|0@RrJ^T9(J@rz zLQ&;0!tW6H09oZ(QRP-DnkkB6`}#gd<_@OKByg(9?@KUvzO+^a%RXf>b1l~e5$XcbJxmQ9HL?H{^YMelFP^MNN$JLdD=Ud#}3O(N$20dTu zWLL!W^*vx*DtjV^8oEs`Q*SZO01K_F&M*dIw3^GM!AOqWE#QqdKK+D^GXBEoMVY~I zh#8vSUq?Y^eY>lBxmnSGkWj@ZWW}kdXmYFz<7ko`oWFxt39b9}#kz5!be#(l zj9FVDJavoj7^47#*C>RtU|b#RRty+8ceTAB}xbsoB^=e<3Z8q+KkevF2M)K=D_C z8YsVr%FnXOPc&9gc`)q^!jB>xk?idl)k`;H!Jmy74_y4er>4UMY7(XWW78p zzgVfaMc6%#@L{2P{bjw&WW6(}{3uZmgDk~(RMc}4{sWlNJI7#L8gFlAf9=6;-1tP` z7_S|a`0u=5bk1HRHM0F(;#nbhSms0_^JT&xRb<{MWIjyzZK}-e#zj)*W0X_1@%S#f zi!dHa%9-yhZa+M8Jx09HF)u<{K$eY;&_<Mc;tgVhYODQdgWY zRm#5>@{P6RWOz$Xuy?cku4PZ_i#p;C5Y15b;zBcBdgUFMEz$H$%2Ht!UEy-#1 z;?L?AwpdT+l0CFoZ=+P)`5{%_YHUKfq>ypBN%!a^u;EU~M842*35f|r4-@ctbir{+ zwm7=W>X$9sJq!gA+NEVz_|pDysdItM(!9ksBPKXI-h&O=_xOl5*_Ed9gq=`utqz&8 z`GkTI>x4p|Ezd)%8o{2x%bT!oQi3Hb@Nx%`@t9=J&Irs+Xxv{LZOlOJ%z!e<6eE6CBvKS3<~DIK zz1*w`LWaI+Sd=3x@T@_Mqn_=-#d{2rztUW0{koX$PoW0!5FTwDD#UU8Gtm1Hx$I^7 zRHfk9E`SyR_|EbKUv9>GqwG>6kgY3+Ay93(ftl8bV6HW z%fo#fUA;ev43&gkrg7rG%&dNr(MsJwHx9`#>=b)g&~{@wiKlplK=`y2=XAzrs7KfU z!UD-_&!QL}Wh`e~(w2fW1|tHDEaJmRrZ26eRevm9dEP#Xjd~@%ldM7sc}tY^(l|k# zHd(@+;W}GnNsBCLr7M@L;gZ={&|u!I5?HIm)IG%g5_1t>qTp+iQtPBt@~tSTpb}Vl zI#vU)eE*p+>&t(#$FQFH+_;IYk7V6&su@gsi)t(rH88(F+x=!_XG9D3zY@D&up?X_ zq=6HM7;rYs*iSy;1H9|_ZKOtDC1(fIa!JZ)Aq7*>`xqr{R!OcbVLzdy#VWawOTrh2XGu(*M2?kMEcJp*__~k8swf!hERo%t zU=zCFVdP*N8`cvGtUJ(#r)0^2Hrypk4z%G$E(y1xL}IE96D6kFaG}IB8_pmYHf+U+ z(DUTsvTU^|6LTK9pv`iDfvzO`4%GE+DuLizP?Zx_59%xScmi31cubZYs7H`X!h_%jiK+f6mRPJZ zU?)hdN^!Zf@eRx_UG#^POz$h)nN3%A=ZRbiXGMKP3H>&%DCr|h>SRf?Rbsp+rOA?P ztK@B2;*uqaR>^a+#34&!t&;m>Nxm$pvP$Zx1YJ$*1=5~1!Adq4L!n5m1uPp_w#3p& z0x%D-3na$vj(R1&2^|RdGzrrz>;YUS;3Fj5CSm#%5V-feD->`^!70E#W$elLHn4b7 zpNwBmtWF&B;|9pu7~?y5uX{Ub%?!MbXf?%AHS4NseZs5Y5MiM9F za5qemBJ-tY~&4i0sAv4+%S10pVX~!>5Qh zVSCqa>V(Aj2zN?EM8*r(FHN7WFSkrrygk4f_inGB@+Wj7Q z*C^X@(N9)up=#)>R=RRueYru2MwB#LB^|PaZ9qx3RkBo;uoBesR>}Rc#6bv3Vy%*! zWl6p)sj^C@Qwhd}i&MWGyNLHHI44Wisv~YWR#GIEE-~_Lyu@4*qmYi37&{ia^jPt^ zyF=K_zC}rgRkB%@v=D-lR;y%{EUA+v%~r`GS&}bHs;rXRWJ$U#$+k+ovcy69hWY7A zQ<}7dhQL@;4&^y`!R2gd`4OEy6nNL&c&De6K@o&RnL-q|?RZDjWi>+S^hI;2w=MZ2a|gI^5jhOEMaGY~t>% zas0X1Gv54f*(ad@uLNX_NA0d+yrUa;nL#(UpmZiX0&r&iT37co;>2~eFbw14e1(Er~g}t`%8JC9L)8gA&$ywMoJ* zsQ^;;9lg-53V2r&-eJvd-FmnRAnm!2hC$8PY;~W2&DIC6$umOV*~YarpUF=k<9>wk z1WTuTNwnENktn$PJ@)S`kJ#WJB6t!7)%yl`g0twx`IJnDLw>4BoS$t*8Ex(xhKN1+ zt&k%RCU9N|G2Po(S>pbu@f5hbJ7{>fkl*=u;69eH-IyqQIA7c;s;5R_X1cgZ;+3R} zdL#yl7ZQMmPvB~*z)UGH3MK5Re6!BErc447Amn5zq~-OotTdyHctn(kwY-L-Y|FepB)V2q>I=nxIdDD$9;EFvL$qhL>~8li4XdIX7q9Jr>gOB>fE&muJd5F930*J(Vc8%i?SQ>WD0UN6!B(& z_x^trJ9+cdAa66@9E>{ANh?6F$fmA_Ka!y5idYa7uJNR_=w7;6wty!j3>_QRMam9&Ii599dFFN{1;wib|mCw=y+yUD>&(M6Ts*ID-5a zh0?Bm(to^$ibX(luN2Nu_4+4a;`k;c{!yb1aQB1MpO)tqbM25{qK&_B-JQlHsb3pe zz^A?QxP%{Sk*)v9C?}D1&HPakN=hHIJZc~`g=I1pmcvG{sGY{woZgWAX=M#J#nP4g z_!zE)wE|^xl=R4~9&P;4Mh0U(mnE%MNvABSlO@eo$vRn*E=xlD_$OtFOO_;Bb?%TQ zo#X)0fE__AidtFHCQCZ3l51p1oh%8(>=-TypCJ+@cZ=k1r7K&1tSoUztzs>$etcC} zpD#4&o-SbI6zLKuqTTZKl{l-_Xz*9k0{7WdI zKCgy&XeS;6J&oJkX-wfZLvuIH=YFby0Y_Ggy}(RHC|r=ZC<&EFfU`PHQ#rDcfg~@O z_Qe1!+BU%U`sG)nBl`L-H3~7at%!k7C~Z8-_2;yR@QVYL<^L9E*L7l3+@Fh==Tje! zTAq#zn%D))$W2dhLfvZojgzM-<2{s;{kJkop@W2!FGklgstJE35|%EozY`V|`@5L) z(S7hxHrI_b1I>^Ua)rXvh(s@IGP42G=du>oQp7>Fx?hCmJ;-r#i$|({gYikX;?tHL z4sSjDqPgvT#Td!Gq8QYRtzgUY|K#zvd;DvSw}(d|@CIFRG8zmf=l?{Z zi~AK;J9tcKwecGIq5C$>tzjwo;g^L|T;vqF`M8}h2pGr7SZ?yH4KJ!I`(LoRz(&2< zJBkL7`XQ5z#u$hapDK3=pPdJQm_IsE98`RYlxNNNqT6GoO8Fw{q9mD4QAdH z6d_9FZ}SuCGh{;s+6<8 zp~ah`{1GZ|R?6d1-^hDjNdFU+R$HaV8HbScU|J>NR}#*jKP0PWlRSJrtd)`(6#R-l zGl}F@MC+`G_D$h4*vxhVlY02D|web`eGfx!R`lTTFzG{!Z*_`th@Ku~Y+@iI#Ww z${OnQ&`20sNRut7{G}22b0q)32>huL_)nAkAIlu4%0Dy$|M!S|(q}RFONKg6p>L?f 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%0AtK{#4T7$5EaA6i!` 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
    w`ExRnF;c~^=;AdIU_DL%+L#A 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 literal 0 HcmV?d00001 diff --git a/include/voxel_grid/voxel_grid.h b/include/voxel_grid/voxel_grid.h new file mode 100755 index 0000000..6b2b5c2 --- /dev/null +++ b/include/voxel_grid/voxel_grid.h @@ -0,0 +1,432 @@ +/********************************************************************* + * + * Software License Agreement (BSD License) + * + * Copyright (c) 2008, 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 the Willow Garage 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. + * + * Author: Eitan Marder-Eppstein + *********************************************************************/ +#ifndef VOXEL_GRID_VOXEL_GRID_H +#define VOXEL_GRID_VOXEL_GRID_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/** + * @class VoxelGrid + * @brief A 3D grid structure that stores points as an integer array. + * X and Y index the array and Z selects which bit of the integer + * is used giving a limit of 16 vertical cells. + */ +namespace voxel_grid +{ + +enum VoxelStatus { + FREE = 0, + UNKNOWN = 1, + MARKED = 2, +}; + +class VoxelGrid +{ +public: + /** + * @brief Constructor for a voxel grid + * @param size_x The x size of the grid + * @param size_y The y size of the grid + * @param size_z The z size of the grid, only sizes <= 16 are supported + */ + VoxelGrid(unsigned int size_x, unsigned int size_y, unsigned int size_z); + + ~VoxelGrid(); + + /** + * @brief Resizes a voxel grid to the desired size + * @param size_x The x size of the grid + * @param size_y The y size of the grid + * @param size_z The z size of the grid, only sizes <= 16 are supported + */ + void resize(unsigned int size_x, unsigned int size_y, unsigned int size_z); + + void reset(); + uint32_t* getData() { return data_; } + + inline void markVoxel(unsigned int x, unsigned int y, unsigned int z) + { + if (x >= size_x_ || y >= size_y_ || z >= size_z_) + { + // Voxel out of bounds - silently return + return; + } + uint32_t full_mask = ((uint32_t)1<= size_x_ || y >= size_y_ || z >= size_z_) + { + // Voxel out of bounds + return false; + } + + int index = y * size_x_ + x; + uint32_t* col = &data_[index]; + uint32_t full_mask = ((uint32_t)1<>16; + + //make sure the number of bits in each is below our thesholds + return !bitsBelowThreshold(marked_bits, marked_threshold); + } + + inline void clearVoxel(unsigned int x, unsigned int y, unsigned int z) + { + if (x >= size_x_ || y >= size_y_ || z >= size_z_) + { + // Voxel out of bounds - silently return + return; + } + uint32_t full_mask = ((uint32_t)1<= size_x_ || y >= size_y_ || z >= size_z_) + { + // Voxel out of bounds - silently return + return; + } + int index = y * size_x_ + x; + uint32_t* col = &data_[index]; + uint32_t full_mask = ((uint32_t)1<>16) ^ uint16_t(*col); + unsigned int marked_bits = *col>>16; + + //make sure the number of bits in each is below our thesholds + if (bitsBelowThreshold(unknown_bits, 1) && bitsBelowThreshold(marked_bits, 1)) + { + costmap[index] = 0; + } + } + + inline bool bitsBelowThreshold(unsigned int n, unsigned int bit_threshold) + { + unsigned int bit_count; + for (bit_count = 0; n;) + { + ++bit_count; + if (bit_count > bit_threshold) + { + return false; + } + n &= n - 1; //clear the least significant bit set + } + return true; + } + + static inline unsigned int numBits(unsigned int n) + { + unsigned int bit_count; + for (bit_count = 0; n; ++bit_count) + { + n &= n - 1; //clear the least significant bit set + } + return bit_count; + } + + static VoxelStatus getVoxel( + unsigned int x, unsigned int y, unsigned int z, + unsigned int size_x, unsigned int size_y, unsigned int size_z, const uint32_t* data) + { + if (x >= size_x || y >= size_y || z >= size_z) + { + // Voxel out of bounds + return UNKNOWN; + } + uint32_t full_mask = ((uint32_t)1< + inline void raytraceLine( + ActionType at, double x0, double y0, double z0, + double x1, double y1, double z1, unsigned int max_length = UINT_MAX) + { + int dx = int(x1) - int(x0); + int dy = int(y1) - int(y0); + int dz = int(z1) - int(z0); + + unsigned int abs_dx = abs(dx); + unsigned int abs_dy = abs(dy); + unsigned int abs_dz = abs(dz); + + int offset_dx = sign(dx); + int offset_dy = sign(dy) * size_x_; + int offset_dz = sign(dz); + + unsigned int z_mask = ((1 << 16) | 1) << (unsigned int)z0; + unsigned int offset = (unsigned int)y0 * size_x_ + (unsigned int)x0; + + GridOffset grid_off(offset); + ZOffset z_off(z_mask); + + //we need to chose how much to scale our dominant dimension, based on the maximum length of the line + double dist = sqrt((x0 - x1) * (x0 - x1) + (y0 - y1) * (y0 - y1) + (z0 - z1) * (z0 - z1)); + double scale = std::min(1.0, max_length / dist); + + //is x dominant + if (abs_dx >= max(abs_dy, abs_dz)) + { + int error_y = abs_dx / 2; + int error_z = abs_dx / 2; + + bresenham3D(at, grid_off, grid_off, z_off, abs_dx, abs_dy, abs_dz, error_y, error_z, offset_dx, offset_dy, offset_dz, offset, z_mask, (unsigned int)(scale * abs_dx)); + return; + } + + //y is dominant + if (abs_dy >= abs_dz) + { + int error_x = abs_dy / 2; + int error_z = abs_dy / 2; + + bresenham3D(at, grid_off, grid_off, z_off, abs_dy, abs_dx, abs_dz, error_x, error_z, offset_dy, offset_dx, offset_dz, offset, z_mask, (unsigned int)(scale * abs_dy)); + return; + } + + //otherwise, z is dominant + int error_x = abs_dz / 2; + int error_y = abs_dz / 2; + + bresenham3D(at, z_off, grid_off, grid_off, abs_dz, abs_dx, abs_dy, error_x, error_y, offset_dz, offset_dx, offset_dy, offset, z_mask, (unsigned int)(scale * abs_dz)); + } + +private: + //the real work is done here... 3D bresenham implementation + template + inline void bresenham3D( + ActionType at, OffA off_a, OffB off_b, OffC off_c, + unsigned int abs_da, unsigned int abs_db, unsigned int abs_dc, + int error_b, int error_c, int offset_a, int offset_b, int offset_c, unsigned int &offset, + unsigned int &z_mask, unsigned int max_length = UINT_MAX) + { + unsigned int end = std::min(max_length, abs_da); + for (unsigned int i = 0; i < end; ++i) + { + at(offset, z_mask); + off_a(offset_a); + error_b += abs_db; + error_c += abs_dc; + if ((unsigned int)error_b >= abs_da) + { + off_b(offset_b); + error_b -= abs_da; + } + if ((unsigned int)error_c >= abs_da) + { + off_c(offset_c); + error_c -= abs_da; + } + } + at(offset, z_mask); + } + + inline int sign(int i) + { + return i > 0 ? 1 : -1; + } + + inline unsigned int max(unsigned int x, unsigned int y) + { + return x > y ? x : y; + } + + unsigned int size_x_, size_y_, size_z_; + uint32_t *data_; + unsigned char *costmap; + + //Aren't functors so much fun... used to recreate the Bresenham macro Eric wrote in the original version, but in "proper" c++ + class MarkVoxel + { + public: + MarkVoxel(uint32_t* data): data_(data){} + inline void operator()(unsigned int offset, unsigned int z_mask) + { + data_[offset] |= z_mask; //clear unknown and mark cell + } + private: + uint32_t* data_; + }; + + class ClearVoxel + { + public: + ClearVoxel(uint32_t* data): data_(data){} + inline void operator()(unsigned int offset, unsigned int z_mask) + { + data_[offset] &= ~(z_mask); //clear unknown and clear cell + } + private: + uint32_t* data_; + }; + + class ClearVoxelInMap + { + public: + ClearVoxelInMap( + uint32_t* data, unsigned char *costmap, + unsigned int unknown_clear_threshold, unsigned int marked_clear_threshold, + unsigned char free_cost = 0, unsigned char unknown_cost = 255): data_(data), costmap_(costmap), + unknown_clear_threshold_(unknown_clear_threshold), marked_clear_threshold_(marked_clear_threshold), + free_cost_(free_cost), unknown_cost_(unknown_cost) + { + } + + inline void operator()(unsigned int offset, unsigned int z_mask) + { + uint32_t* col = &data_[offset]; + *col &= ~(z_mask); //clear unknown and clear cell + + unsigned int unknown_bits = uint16_t(*col>>16) ^ uint16_t(*col); + unsigned int marked_bits = *col>>16; + + //make sure the number of bits in each is below our thesholds + if (bitsBelowThreshold(marked_bits, marked_clear_threshold_)) + { + if (bitsBelowThreshold(unknown_bits, unknown_clear_threshold_)) + { + costmap_[offset] = free_cost_; + } + else + { + costmap_[offset] = unknown_cost_; + } + } + } + private: + inline bool bitsBelowThreshold(unsigned int n, unsigned int bit_threshold) + { + unsigned int bit_count; + for (bit_count = 0; n;) + { + ++bit_count; + if (bit_count > bit_threshold) + { + return false; + } + n &= n - 1; //clear the least significant bit set + } + return true; + } + + uint32_t* data_; + unsigned char *costmap_; + unsigned int unknown_clear_threshold_, marked_clear_threshold_; + unsigned char free_cost_, unknown_cost_; + }; + + class GridOffset + { + public: + GridOffset(unsigned int &offset) : offset_(offset) {} + inline void operator()(int offset_val) + { + offset_ += offset_val; + } + private: + unsigned int &offset_; + }; + + class ZOffset + { + public: + ZOffset(unsigned int &z_mask) : z_mask_(z_mask) {} + inline void operator()(int offset_val) + { + offset_val > 0 ? z_mask_ <<= 1 : z_mask_ >>= 1; + } + private: + unsigned int & z_mask_; + }; +}; + +} // namespace voxel_grid + +#endif // VOXEL_GRID_VOXEL_GRID_H \ No newline at end of file diff --git a/src/voxel_grid.cpp b/src/voxel_grid.cpp new file mode 100755 index 0000000..c807541 --- /dev/null +++ b/src/voxel_grid.cpp @@ -0,0 +1,222 @@ +/********************************************************************* +* +* Software License Agreement (BSD License) +* +* Copyright (c) 2008, 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 the Willow Garage 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. +* +* Author: Eitan Marder-Eppstein +*********************************************************************/ +#include +#ifdef HAVE_SYS_TIME_H +#include +#endif + +#include +#include + +namespace voxel_grid { + VoxelGrid::VoxelGrid(unsigned int size_x, unsigned int size_y, unsigned int size_z) + { + size_x_ = size_x; + size_y_ = size_y; + size_z_ = size_z; + + if(size_z_ > 16){ + std::cerr << "Error, this implementation can only support up to 16 z values (" << size_z_ << ")" << std::endl; + size_z_ = 16; + } + + data_ = new uint32_t[size_x_ * size_y_]; + uint32_t unknown_col = ~((uint32_t)0)>>16; + uint32_t* col = data_; + for(unsigned int i = 0; i < size_x_ * size_y_; ++i){ + *col = unknown_col; + ++col; + } + } + + void VoxelGrid::resize(unsigned int size_x, unsigned int size_y, unsigned int size_z) + { + //if we're not actually changing the size, we can just reset things + if(size_x == size_x_ && size_y == size_y_ && size_z == size_z_){ + reset(); + return; + } + + delete[] data_; + size_x_ = size_x; + size_y_ = size_y; + size_z_ = size_z; + + if(size_z_ > 16){ + std::cerr << "Error, this implementation can only support up to 16 z values (" << size_z << ")" << std::endl; + size_z_ = 16; + } + + data_ = new uint32_t[size_x_ * size_y_]; + uint32_t unknown_col = ~((uint32_t)0)>>16; + uint32_t* col = data_; + for(unsigned int i = 0; i < size_x_ * size_y_; ++i){ + *col = unknown_col; + ++col; + } + } + + VoxelGrid::~VoxelGrid() + { + delete [] data_; + } + + void VoxelGrid::reset(){ + uint32_t unknown_col = ~((uint32_t)0)>>16; + uint32_t* col = data_; + for(unsigned int i = 0; i < size_x_ * size_y_; ++i){ + *col = unknown_col; + ++col; + } + } + + void VoxelGrid::markVoxelLine(double x0, double y0, double z0, double x1, double y1, double z1, unsigned int max_length){ + if(x0 >= size_x_ || y0 >= size_y_ || z0 >= size_z_ || x1>=size_x_ || y1>=size_y_ || z1>=size_z_){ + // Line endpoint out of bounds - silently return + return; + } + + MarkVoxel mv(data_); + raytraceLine(mv, x0, y0, z0, x1, y1, z1, max_length); + } + + void VoxelGrid::clearVoxelLine(double x0, double y0, double z0, double x1, double y1, double z1, unsigned int max_length){ + if(x0 >= size_x_ || y0 >= size_y_ || z0 >= size_z_ || x1>=size_x_ || y1>=size_y_ || z1>=size_z_){ + // Line endpoint out of bounds - silently return + return; + } + + ClearVoxel cv(data_); + raytraceLine(cv, x0, y0, z0, x1, y1, z1, max_length); + } + + void VoxelGrid::clearVoxelLineInMap(double x0, double y0, double z0, double x1, double y1, double z1, unsigned char *map_2d, + unsigned int unknown_threshold, unsigned int mark_threshold, unsigned char free_cost, unsigned char unknown_cost, unsigned int max_length){ + costmap = map_2d; + if(map_2d == NULL){ + clearVoxelLine(x0, y0, z0, x1, y1, z1, max_length); + return; + } + + if(x0 >= size_x_ || y0 >= size_y_ || z0 >= size_z_ || x1>=size_x_ || y1>=size_y_ || z1>=size_z_){ + // Line endpoint out of bounds - silently return + return; + } + + ClearVoxelInMap cvm(data_, costmap, unknown_threshold, mark_threshold, free_cost, unknown_cost); + raytraceLine(cvm, x0, y0, z0, x1, y1, z1, max_length); + } + + VoxelStatus VoxelGrid::getVoxel(unsigned int x, unsigned int y, unsigned int z) + { + if(x >= size_x_ || y >= size_y_ || z >= size_z_){ + // Voxel out of bounds + return UNKNOWN; + } + uint32_t full_mask = ((uint32_t)1<= size_x_ || y >= size_y_){ + // Voxel out of bounds + return UNKNOWN; + } + + uint32_t* col = &data_[y * size_x_ + x]; + + unsigned int unknown_bits = uint16_t(*col>>16) ^ uint16_t(*col); + unsigned int marked_bits = *col>>16; + + //check if the number of marked bits qualifies the col as marked + if(!bitsBelowThreshold(marked_bits, marked_threshold)){ + return MARKED; + } + + //check if the number of unkown bits qualifies the col as unknown + if(!bitsBelowThreshold(unknown_bits, unknown_threshold)) + return UNKNOWN; + + return FREE; + } + + unsigned int VoxelGrid::sizeX(){ + return size_x_; + } + + unsigned int VoxelGrid::sizeY(){ + return size_y_; + } + + unsigned int VoxelGrid::sizeZ(){ + return size_z_; + } + + void VoxelGrid::printVoxelGrid(){ + for(unsigned int z = 0; z < size_z_; z++){ + printf("Layer z = %u:\n",z); + for(unsigned int y = 0; y < size_y_; y++){ + for(unsigned int x = 0 ; x < size_x_; x++){ + printf((getVoxel(x, y, z)) == voxel_grid::MARKED? "#" : " "); + } + printf("|\n"); + } + } + } + + void VoxelGrid::printColumnGrid(){ + printf("Column view:\n"); + for(unsigned int y = 0; y < size_y_; y++){ + for(unsigned int x = 0 ; x < size_x_; x++){ + printf((getVoxelColumn(x, y, 16, 0) == voxel_grid::MARKED)? "#" : " "); + } + printf("|\n"); + } + } +}; diff --git a/test/voxel_grid_tests.cpp b/test/voxel_grid_tests.cpp new file mode 100755 index 0000000..3f20099 --- /dev/null +++ b/test/voxel_grid_tests.cpp @@ -0,0 +1,146 @@ +/********************************************************************* +* +* Software License Agreement (BSD License) +* +* Copyright (c) 2009, 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. +* +* Author: Eitan Marder-Eppstein +*********************************************************************/ +#include +#include + +TEST(voxel_grid, basicMarkingAndClearing){ + int size_x = 50, size_y = 10, size_z = 16; + voxel_grid::VoxelGrid vg(size_x, size_y, size_z); + + //Put a "tabletop" into the scene. A flat rectangle of set voxels at z = 12. + int table_z = 12; + int table_x_min = 5, table_x_max = 15; + int table_y_min = 0, table_y_max = 3; + for(int x = table_x_min; x <= table_x_max; x++){ + vg.markVoxelLine(x, table_y_min, table_z, x, table_y_max, table_z); + } + + for(int i = table_x_min; i <= table_x_max; ++i){ + for(int j = table_y_min; j <= table_y_max; ++j){ + //check that each cell of the table is marked + ASSERT_EQ(voxel_grid::MARKED, vg.getVoxel(i, j, table_z)); + } + } + + int mark_count = 0; + unsigned int unknown_count = 0; + //go through each cell in the voxel grid and make sure that only 44 are filled in + for(unsigned int i = 0; i < vg.sizeX(); ++i){ + for(unsigned int j = 0; j < vg.sizeY(); ++j){ + for(unsigned int k = 0; k < vg.sizeZ(); ++k){ + if(vg.getVoxel(i, j, k) == voxel_grid::MARKED){ + mark_count++; + } + else if(vg.getVoxel(i, j, k) == voxel_grid::UNKNOWN){ + unknown_count++; + } + } + } + } + ASSERT_EQ(mark_count, 44); + + //the rest of the cells should be unknown + ASSERT_EQ(unknown_count, vg.sizeX() * vg.sizeY() * vg.sizeZ() - 44); + + //now, let's clear one of the rows of the table + vg.clearVoxelLine(table_x_min, table_y_min, table_z, table_x_max, table_y_min, table_z); + + mark_count = 0; + unknown_count = 0; + int free_count = 0; + //go through each cell in the voxel grid and make sure that only 33 are now filled in + for(unsigned int i = 0; i < vg.sizeX(); ++i){ + for(unsigned int j = 0; j < vg.sizeY(); ++j){ + for(unsigned int k = 0; k < vg.sizeZ(); ++k){ + if(vg.getVoxel(i, j, k) == voxel_grid::MARKED){ + mark_count++; + } + else if(vg.getVoxel(i, j, k) == voxel_grid::FREE){ + free_count++; + } + else if(vg.getVoxel(i, j, k) == voxel_grid::UNKNOWN){ + unknown_count++; + } + } + } + } + + //we've switched 11 cells from marked to free + ASSERT_EQ(mark_count, 33); + + //we've just explicitly seen through 11 cells + ASSERT_EQ(free_count, 11); + + //the rest of the cells should still be unknown + ASSERT_EQ(unknown_count, vg.sizeX() * vg.sizeY() * vg.sizeZ() - 44); + + //now let's put in a vertical column manually to test markVoxel + for(unsigned int i = 0; i < vg.sizeZ(); ++i){ + vg.markVoxel(0, 0, i); + ASSERT_EQ(vg.getVoxel(0, 0, i), voxel_grid::MARKED); + } + + vg.printColumnGrid(); + vg.printVoxelGrid(); + + //now, let's clear that line of voxels and make sure that they clear out OK + vg.clearVoxelLine(0, 0, 0, 0, 0, vg.sizeZ() - 1); + + for(unsigned int i = 0; i < vg.sizeZ(); ++i){ + ASSERT_EQ(vg.getVoxel(0, 0, i), voxel_grid::FREE); + } + + mark_count = 0; + + //Visualize the output + /* + v->printVoxelGrid(); + v->printColumnGrid(); + + printf("CostMap:\n===========\n"); + for(int y = 0; y < size_y; y++){ + for(int x = 0; x < size_x; x++){ + printf((costMap[y * size_x + x] > 0 ? "#" : " ")); + }printf("|\n"); + } + */ +} + +int main(int argc, char** argv){ + testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +}