From db728a5adf4ed0aec32e91035300f0423b8be045 Mon Sep 17 00:00:00 2001 From: "yorick.geoffre" Date: Sat, 29 Oct 2022 22:07:26 +0200 Subject: [PATCH] separated merge and ui drawing pipelines, greatly improved efficiciency --- src/CMakeFiles/Makefile.cmake | 76 - src/CMakeFiles/Makefile2 | 18 +- src/CMakeFiles/prog.dir/DependInfo.cmake | 1 + src/CMakeFiles/prog.dir/build.make | 20 +- src/CMakeFiles/prog.dir/cmake_clean.cmake | 2 + .../prog.dir/compiler_depend.internal | 689 ++++- src/CMakeFiles/prog.dir/compiler_depend.make | 880 +++++- src/CMakeFiles/prog.dir/link.txt | 2 +- src/CMakeFiles/prog.dir/progress.make | 1 + src/CMakeFiles/progress.marks | 2 +- src/CMakeLists.txt | 2 +- src/Makefile | 27 + src/cameras/CMakeLists.txt | 1 - src/cameras/_cam.hpp | 1 - src/hw/CMakeFiles/progress.marks | 2 +- src/hw/serial.cpp | 2 +- src/main.cpp | 48 +- src/main.hpp | 12 +- src/perfcheckers/fcheckManager.cpp | 5 +- src/perfcheckers/framerate.hpp | 3 +- src/prog | Bin 1043872 -> 1045784 bytes src/psvr/CMakeFiles/psvr.dir/progress.make | 4 +- src/threadweaver/CMakeFiles/progress.marks | 2 +- .../threadweaver.dir/DependInfo.cmake | 1 + .../threadweaver.dir/compiler_depend.internal | 4 + .../threadweaver.dir/compiler_depend.make | 14 +- .../CMakeFiles/threadweaver.dir/progress.make | 4 +- src/threadweaver/CMakeLists.txt | 1 + src/threadweaver/debugging.hpp | 11 +- src/threadweaver/threadweaver.cpp | 1 + src/threadweaver/threadweaver.hpp | 1 + src/topLevelManager.cpp | 60 + src/ui/CMakeFiles/progress.marks | 2 +- src/ui/CMakeFiles/ui.dir/DependInfo.cmake | 10 +- src/ui/CMakeFiles/ui.dir/build.make | 162 +- src/ui/CMakeFiles/ui.dir/cmake_clean.cmake | 20 +- .../ui.dir/compiler_depend.internal | 1750 ++++++++++-- src/ui/CMakeFiles/ui.dir/compiler_depend.make | 2510 ++++++++++++----- src/ui/CMakeFiles/ui.dir/link.txt | 2 +- src/ui/CMakeFiles/ui.dir/progress.make | 14 +- src/ui/CMakeLists.txt | 10 +- src/ui/Makefile | 216 +- src/ui/_ui.hpp | 43 +- src/ui/{ => controllers}/uiController.cpp | 4 +- src/ui/{ => controllers}/uiManager.cpp | 12 +- src/ui/drawer/uiDrawer.cpp | 84 + src/ui/merger/uiMerger.cpp | 60 + src/ui/support/UiSupport.cpp | 45 + src/ui/uiDrawer.cpp | 182 -- src/ui/uiElements/old_CMakeLists.txt | 16 - src/ui/{ => uiElements}/ui.cpp | 10 +- src/ui/uiElements/uiElements.hpp | 38 +- 52 files changed, 5475 insertions(+), 1612 deletions(-) create mode 100644 src/topLevelManager.cpp rename src/ui/{ => controllers}/uiController.cpp (94%) rename src/ui/{ => controllers}/uiManager.cpp (89%) create mode 100644 src/ui/drawer/uiDrawer.cpp create mode 100644 src/ui/merger/uiMerger.cpp create mode 100644 src/ui/support/UiSupport.cpp delete mode 100644 src/ui/uiDrawer.cpp delete mode 100644 src/ui/uiElements/old_CMakeLists.txt rename src/ui/{ => uiElements}/ui.cpp (75%) diff --git a/src/CMakeFiles/Makefile.cmake b/src/CMakeFiles/Makefile.cmake index 67817d1..f66673c 100644 --- a/src/CMakeFiles/Makefile.cmake +++ b/src/CMakeFiles/Makefile.cmake @@ -30,90 +30,21 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/local/lib/cmake/opencv4/OpenCVConfig.cmake" "/usr/local/lib/cmake/opencv4/OpenCVModules-release.cmake" "/usr/local/lib/cmake/opencv4/OpenCVModules.cmake" - "/usr/share/cmake-3.22/Modules/CMakeCCompiler.cmake.in" - "/usr/share/cmake-3.22/Modules/CMakeCCompilerABI.c" "/usr/share/cmake-3.22/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-3.22/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp" "/usr/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" "/usr/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-3.22/Modules/CMakeCompilerIdDetection.cmake" - "/usr/share/cmake-3.22/Modules/CMakeDetermineCCompiler.cmake" - "/usr/share/cmake-3.22/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake-3.22/Modules/CMakeDetermineCompileFeatures.cmake" - "/usr/share/cmake-3.22/Modules/CMakeDetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake-3.22/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake-3.22/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake-3.22/Modules/CMakeFindBinUtils.cmake" "/usr/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" "/usr/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" "/usr/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" - "/usr/share/cmake-3.22/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/usr/share/cmake-3.22/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake-3.22/Modules/CMakeParseLibraryArchitecture.cmake" - "/usr/share/cmake-3.22/Modules/CMakeSystem.cmake.in" "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" "/usr/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake" - "/usr/share/cmake-3.22/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake-3.22/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-3.22/Modules/CMakeUnixFindMake.cmake" "/usr/share/cmake-3.22/Modules/CheckCSourceCompiles.cmake" - "/usr/share/cmake-3.22/Modules/CheckIncludeFile.c.in" "/usr/share/cmake-3.22/Modules/CheckIncludeFile.cmake" "/usr/share/cmake-3.22/Modules/CheckLibraryExists.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" "/usr/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/GNU-C-DetermineCompiler.cmake" "/usr/share/cmake-3.22/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" "/usr/share/cmake-3.22/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/GNU-FindBinUtils.cmake" "/usr/share/cmake-3.22/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.22/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" "/usr/share/cmake-3.22/Modules/FindGLUT.cmake" "/usr/share/cmake-3.22/Modules/FindOpenGL.cmake" "/usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake" @@ -121,8 +52,6 @@ set(CMAKE_MAKEFILE_DEPENDS "/usr/share/cmake-3.22/Modules/FindPkgConfig.cmake" "/usr/share/cmake-3.22/Modules/FindThreads.cmake" "/usr/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake" - "/usr/share/cmake-3.22/Modules/Internal/FeatureTesting.cmake" - "/usr/share/cmake-3.22/Modules/Platform/Linux-Determine-CXX.cmake" "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-C.cmake" "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU-CXX.cmake" "/usr/share/cmake-3.22/Modules/Platform/Linux-GNU.cmake" @@ -139,11 +68,6 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.22.1/CMakeSystem.cmake" - "CMakeFiles/3.22.1/CMakeCCompiler.cmake" - "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" - "CMakeFiles/3.22.1/CMakeCCompiler.cmake" - "CMakeFiles/3.22.1/CMakeCXXCompiler.cmake" "CMakeFiles/CMakeDirectoryInformation.cmake" "perfcheckers/CMakeFiles/CMakeDirectoryInformation.cmake" "threadweaver/CMakeFiles/CMakeDirectoryInformation.cmake" diff --git a/src/CMakeFiles/Makefile2 b/src/CMakeFiles/Makefile2 index c75ae52..dd26a3d 100644 --- a/src/CMakeFiles/Makefile2 +++ b/src/CMakeFiles/Makefile2 @@ -212,12 +212,12 @@ CMakeFiles/prog.dir/all: ui/CMakeFiles/ui.dir/all CMakeFiles/prog.dir/all: hw/CMakeFiles/hw.dir/all $(MAKE) $(MAKESILENT) -f CMakeFiles/prog.dir/build.make CMakeFiles/prog.dir/depend $(MAKE) $(MAKESILENT) -f CMakeFiles/prog.dir/build.make CMakeFiles/prog.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=11,12 "Built target prog" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=11,12,13 "Built target prog" .PHONY : CMakeFiles/prog.dir/all # Build rule for subdir invocation for target. CMakeFiles/prog.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 22 + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 25 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/prog.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : CMakeFiles/prog.dir/rule @@ -261,15 +261,15 @@ perfcheckers/CMakeFiles/perfcheckers.dir/clean: # Target rules for target threadweaver/CMakeFiles/threadweaver.dir # All Build rule for target. -threadweaver/CMakeFiles/threadweaver.dir/all: +threadweaver/CMakeFiles/threadweaver.dir/all: perfcheckers/CMakeFiles/perfcheckers.dir/all $(MAKE) $(MAKESILENT) -f threadweaver/CMakeFiles/threadweaver.dir/build.make threadweaver/CMakeFiles/threadweaver.dir/depend $(MAKE) $(MAKESILENT) -f threadweaver/CMakeFiles/threadweaver.dir/build.make threadweaver/CMakeFiles/threadweaver.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=15,16 "Built target threadweaver" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=16,17 "Built target threadweaver" .PHONY : threadweaver/CMakeFiles/threadweaver.dir/all # Build rule for subdir invocation for target. threadweaver/CMakeFiles/threadweaver.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 2 + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 5 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 threadweaver/CMakeFiles/threadweaver.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : threadweaver/CMakeFiles/threadweaver.dir/rule @@ -343,7 +343,7 @@ cameras/CMakeFiles/cameras.dir/clean: psvr/CMakeFiles/psvr.dir/all: ihidapi/CMakeFiles/ihidapi.dir/all $(MAKE) $(MAKESILENT) -f psvr/CMakeFiles/psvr.dir/build.make psvr/CMakeFiles/psvr.dir/depend $(MAKE) $(MAKESILENT) -f psvr/CMakeFiles/psvr.dir/build.make psvr/CMakeFiles/psvr.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=13,14 "Built target psvr" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=14,15 "Built target psvr" .PHONY : psvr/CMakeFiles/psvr.dir/all # Build rule for subdir invocation for target. @@ -373,12 +373,12 @@ ui/CMakeFiles/ui.dir/all: cameras/CMakeFiles/cameras.dir/all ui/CMakeFiles/ui.dir/all: psvr/CMakeFiles/psvr.dir/all $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/depend $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=17,18,19,20,21,22 "Built target ui" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=18,19,20,21,22,23,24,25 "Built target ui" .PHONY : ui/CMakeFiles/ui.dir/all # Build rule for subdir invocation for target. ui/CMakeFiles/ui.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 18 + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 20 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ui/CMakeFiles/ui.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : ui/CMakeFiles/ui.dir/rule @@ -409,7 +409,7 @@ hw/CMakeFiles/hw.dir/all: ui/CMakeFiles/ui.dir/all # Build rule for subdir invocation for target. hw/CMakeFiles/hw.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 20 + $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 22 $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hw/CMakeFiles/hw.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/kanken/code/AHRS_core/src/CMakeFiles 0 .PHONY : hw/CMakeFiles/hw.dir/rule diff --git a/src/CMakeFiles/prog.dir/DependInfo.cmake b/src/CMakeFiles/prog.dir/DependInfo.cmake index 4bd2de6..991bf42 100644 --- a/src/CMakeFiles/prog.dir/DependInfo.cmake +++ b/src/CMakeFiles/prog.dir/DependInfo.cmake @@ -9,6 +9,7 @@ set(CMAKE_DEPENDS_LANGUAGES # The set of dependency files which are needed: set(CMAKE_DEPENDS_DEPENDENCY_FILES "/home/kanken/code/AHRS_core/src/main.cpp" "CMakeFiles/prog.dir/main.cpp.o" "gcc" "CMakeFiles/prog.dir/main.cpp.o.d" + "/home/kanken/code/AHRS_core/src/topLevelManager.cpp" "CMakeFiles/prog.dir/topLevelManager.cpp.o" "gcc" "CMakeFiles/prog.dir/topLevelManager.cpp.o.d" ) # Targets to which this target links. diff --git a/src/CMakeFiles/prog.dir/build.make b/src/CMakeFiles/prog.dir/build.make index a91ff58..9385c09 100644 --- a/src/CMakeFiles/prog.dir/build.make +++ b/src/CMakeFiles/prog.dir/build.make @@ -83,14 +83,30 @@ CMakeFiles/prog.dir/main.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/prog.dir/main.cpp.s" /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/main.cpp -o CMakeFiles/prog.dir/main.cpp.s +CMakeFiles/prog.dir/topLevelManager.cpp.o: CMakeFiles/prog.dir/flags.make +CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp +CMakeFiles/prog.dir/topLevelManager.cpp.o: CMakeFiles/prog.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/prog.dir/topLevelManager.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/prog.dir/topLevelManager.cpp.o -MF CMakeFiles/prog.dir/topLevelManager.cpp.o.d -o CMakeFiles/prog.dir/topLevelManager.cpp.o -c /home/kanken/code/AHRS_core/src/topLevelManager.cpp + +CMakeFiles/prog.dir/topLevelManager.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/prog.dir/topLevelManager.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/topLevelManager.cpp > CMakeFiles/prog.dir/topLevelManager.cpp.i + +CMakeFiles/prog.dir/topLevelManager.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/prog.dir/topLevelManager.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/topLevelManager.cpp -o CMakeFiles/prog.dir/topLevelManager.cpp.s + # Object files for target prog prog_OBJECTS = \ -"CMakeFiles/prog.dir/main.cpp.o" +"CMakeFiles/prog.dir/main.cpp.o" \ +"CMakeFiles/prog.dir/topLevelManager.cpp.o" # External object files for target prog prog_EXTERNAL_OBJECTS = prog: CMakeFiles/prog.dir/main.cpp.o +prog: CMakeFiles/prog.dir/topLevelManager.cpp.o prog: CMakeFiles/prog.dir/build.make prog: hw/libhw.a prog: ui/libui.a @@ -157,7 +173,7 @@ prog: /usr/local/lib/libopencv_core.so.4.6.0 prog: threadweaver/libthreadweaver.a prog: perfcheckers/libperfcheckers.a prog: CMakeFiles/prog.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable prog" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX executable prog" $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/prog.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. diff --git a/src/CMakeFiles/prog.dir/cmake_clean.cmake b/src/CMakeFiles/prog.dir/cmake_clean.cmake index b624e49..9692fb9 100644 --- a/src/CMakeFiles/prog.dir/cmake_clean.cmake +++ b/src/CMakeFiles/prog.dir/cmake_clean.cmake @@ -1,6 +1,8 @@ file(REMOVE_RECURSE "CMakeFiles/prog.dir/main.cpp.o" "CMakeFiles/prog.dir/main.cpp.o.d" + "CMakeFiles/prog.dir/topLevelManager.cpp.o" + "CMakeFiles/prog.dir/topLevelManager.cpp.o.d" "prog" "prog.pdb" ) diff --git a/src/CMakeFiles/prog.dir/compiler_depend.internal b/src/CMakeFiles/prog.dir/compiler_depend.internal index 4c499ac..b86e6cf 100644 --- a/src/CMakeFiles/prog.dir/compiler_depend.internal +++ b/src/CMakeFiles/prog.dir/compiler_depend.internal @@ -199,6 +199,30 @@ CMakeFiles/prog.dir/main.cpp.o /usr/include/c++/11/limits /usr/include/c++/11/ctime /usr/include/c++/11/bits/parse_numbers.h + /usr/include/c++/11/future + /usr/include/c++/11/mutex + /usr/include/c++/11/tuple + /usr/include/c++/11/utility + /usr/include/c++/11/bits/stl_relops.h + /usr/include/c++/11/array + /usr/include/c++/11/bits/uses_allocator.h + /usr/include/c++/11/bits/invoke.h + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h + /usr/include/c++/11/condition_variable + /usr/include/c++/11/bits/shared_ptr.h + /usr/include/c++/11/bits/shared_ptr_base.h + /usr/include/c++/11/bits/allocated_ptr.h + /usr/include/c++/11/bits/refwrap.h + /usr/include/c++/11/bits/unique_ptr.h + /usr/include/c++/11/ext/aligned_buffer.h + /usr/include/c++/11/ext/concurrence.h + /usr/include/c++/11/atomic + /usr/include/c++/11/bits/atomic_base.h + /usr/include/c++/11/bits/atomic_lockfree_defines.h + /usr/include/c++/11/bits/atomic_futex.h + /usr/include/c++/11/bits/std_function.h + /usr/include/c++/11/bits/std_thread.h /home/kanken/code/AHRS_core/src/hw/serial.hpp /usr/include/fcntl.h /usr/include/x86_64-linux-gnu/bits/fcntl.h @@ -220,15 +244,6 @@ CMakeFiles/prog.dir/main.cpp.o /usr/include/x86_64-linux-gnu/bits/termios-misc.h /usr/include/x86_64-linux-gnu/sys/ttydefaults.h /usr/include/c++/11/thread - /usr/include/c++/11/bits/std_thread.h - /usr/include/c++/11/tuple - /usr/include/c++/11/utility - /usr/include/c++/11/bits/stl_relops.h - /usr/include/c++/11/array - /usr/include/c++/11/bits/uses_allocator.h - /usr/include/c++/11/bits/invoke.h - /usr/include/c++/11/bits/refwrap.h - /usr/include/c++/11/bits/unique_ptr.h /usr/include/c++/11/bits/this_thread_sleep.h /usr/include/c++/11/vector /usr/include/c++/11/bits/stl_uninitialized.h @@ -238,13 +253,11 @@ CMakeFiles/prog.dir/main.cpp.o /home/kanken/code/AHRS_core/src/ui/_ui.hpp /usr/include/c++/11/map /usr/include/c++/11/bits/stl_tree.h - /usr/include/c++/11/ext/aligned_buffer.h /usr/include/c++/11/bits/node_handle.h /usr/include/c++/11/bits/stl_map.h /usr/include/c++/11/bits/stl_multimap.h /usr/include/c++/11/bits/erase_if.h /usr/include/c++/11/functional - /usr/include/c++/11/bits/std_function.h /usr/include/c++/11/unordered_map /usr/include/c++/11/bits/hashtable.h /usr/include/c++/11/bits/hashtable_policy.h @@ -266,13 +279,7 @@ CMakeFiles/prog.dir/main.cpp.o /usr/include/c++/11/bits/stl_raw_storage_iter.h /usr/include/c++/11/bits/align.h /usr/include/c++/11/bit - /usr/include/c++/11/bits/shared_ptr.h - /usr/include/c++/11/bits/shared_ptr_base.h - /usr/include/c++/11/bits/allocated_ptr.h - /usr/include/c++/11/ext/concurrence.h /usr/include/c++/11/bits/shared_ptr_atomic.h - /usr/include/c++/11/bits/atomic_base.h - /usr/include/c++/11/bits/atomic_lockfree_defines.h /usr/include/c++/11/backward/auto_ptr.h /usr/include/c++/11/pstl/glue_memory_defs.h /usr/include/c++/11/pstl/execution_defs.h @@ -327,7 +334,6 @@ CMakeFiles/prog.dir/main.cpp.o /usr/include/oneapi/tbb/detail/_config.h /usr/include/oneapi/tbb/detail/_export.h /usr/include/oneapi/tbb/detail/_utils.h - /usr/include/c++/11/atomic /usr/include/oneapi/tbb/detail/_assert.h /usr/include/oneapi/tbb/detail/_machine.h /usr/include/c++/11/climits @@ -435,9 +441,6 @@ CMakeFiles/prog.dir/main.cpp.o /usr/include/oneapi/tbb/detail/_small_object_pool.h /usr/include/oneapi/tbb/profiling.h /usr/include/oneapi/tbb/detail/_string_resource.h - /usr/include/c++/11/mutex - /usr/include/c++/11/bits/std_mutex.h - /usr/include/c++/11/bits/unique_lock.h /usr/include/oneapi/tbb/detail/_small_object_pool.h /usr/include/oneapi/tbb/profiling.h /usr/include/oneapi/tbb/partitioner.h @@ -642,7 +645,649 @@ CMakeFiles/prog.dir/main.cpp.o /usr/local/include/opencv4/opencv2/core/opengl.hpp /usr/local/include/opencv4/opencv2/core/ocl.hpp /usr/include/c++/11/typeindex + +CMakeFiles/prog.dir/topLevelManager.cpp.o + /home/kanken/code/AHRS_core/src/topLevelManager.cpp + /usr/include/stdc-predef.h + /home/kanken/code/AHRS_core/src/main.hpp + /usr/include/stdio.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/wchar.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/c++/11/stdlib.h + /usr/include/c++/11/cstdlib + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h + /usr/include/c++/11/pstl/pstl_config.h + /usr/include/stdlib.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/endian.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/alloca.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/c++/11/bits/std_abs.h + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/c++/11/iostream + /usr/include/c++/11/ostream + /usr/include/c++/11/ios + /usr/include/c++/11/iosfwd + /usr/include/c++/11/bits/stringfwd.h + /usr/include/c++/11/bits/memoryfwd.h + /usr/include/c++/11/bits/postypes.h + /usr/include/c++/11/cwchar + /usr/include/c++/11/exception + /usr/include/c++/11/bits/exception.h + /usr/include/c++/11/bits/exception_ptr.h + /usr/include/c++/11/bits/exception_defines.h + /usr/include/c++/11/bits/cxxabi_init_exception.h + /usr/include/c++/11/typeinfo + /usr/include/c++/11/bits/hash_bytes.h + /usr/include/c++/11/new + /usr/include/c++/11/bits/move.h + /usr/include/c++/11/type_traits + /usr/include/c++/11/bits/nested_exception.h + /usr/include/c++/11/bits/char_traits.h + /usr/include/c++/11/bits/stl_algobase.h + /usr/include/c++/11/bits/functexcept.h + /usr/include/c++/11/bits/cpp_type_traits.h + /usr/include/c++/11/ext/type_traits.h + /usr/include/c++/11/ext/numeric_traits.h + /usr/include/c++/11/bits/stl_pair.h + /usr/include/c++/11/bits/stl_iterator_base_types.h + /usr/include/c++/11/bits/stl_iterator_base_funcs.h + /usr/include/c++/11/bits/concept_check.h + /usr/include/c++/11/debug/assertions.h + /usr/include/c++/11/bits/stl_iterator.h + /usr/include/c++/11/bits/ptr_traits.h + /usr/include/c++/11/debug/debug.h + /usr/include/c++/11/bits/predefined_ops.h + /usr/include/c++/11/cstdint + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h + /usr/include/stdint.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/c++/11/bits/localefwd.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h + /usr/include/c++/11/clocale + /usr/include/locale.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/c++/11/cctype + /usr/include/ctype.h + /usr/include/c++/11/bits/ios_base.h + /usr/include/c++/11/ext/atomicity.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/time.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/c++/11/bits/locale_classes.h + /usr/include/c++/11/string + /usr/include/c++/11/bits/allocator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h + /usr/include/c++/11/ext/new_allocator.h + /usr/include/c++/11/bits/ostream_insert.h + /usr/include/c++/11/bits/cxxabi_forced.h + /usr/include/c++/11/bits/stl_function.h + /usr/include/c++/11/backward/binders.h + /usr/include/c++/11/bits/range_access.h + /usr/include/c++/11/initializer_list + /usr/include/c++/11/bits/basic_string.h + /usr/include/c++/11/ext/alloc_traits.h + /usr/include/c++/11/bits/alloc_traits.h + /usr/include/c++/11/bits/stl_construct.h + /usr/include/c++/11/string_view + /usr/include/c++/11/bits/functional_hash.h + /usr/include/c++/11/bits/string_view.tcc + /usr/include/c++/11/ext/string_conversions.h + /usr/include/c++/11/cstdio + /usr/include/c++/11/cerrno + /usr/include/errno.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/linux/errno.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/c++/11/bits/charconv.h + /usr/include/c++/11/bits/basic_string.tcc + /usr/include/c++/11/bits/locale_classes.tcc + /usr/include/c++/11/system_error + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h + /usr/include/c++/11/stdexcept + /usr/include/c++/11/streambuf + /usr/include/c++/11/bits/streambuf.tcc + /usr/include/c++/11/bits/basic_ios.h + /usr/include/c++/11/bits/locale_facets.h + /usr/include/c++/11/cwctype + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h + /usr/include/c++/11/bits/streambuf_iterator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h + /usr/include/c++/11/bits/locale_facets.tcc + /usr/include/c++/11/bits/basic_ios.tcc + /usr/include/c++/11/bits/ostream.tcc + /usr/include/c++/11/istream + /usr/include/c++/11/bits/istream.tcc + /usr/include/c++/11/chrono + /usr/include/c++/11/ratio + /usr/include/c++/11/limits + /usr/include/c++/11/ctime + /usr/include/c++/11/bits/parse_numbers.h /usr/include/c++/11/future + /usr/include/c++/11/mutex + /usr/include/c++/11/tuple + /usr/include/c++/11/utility + /usr/include/c++/11/bits/stl_relops.h + /usr/include/c++/11/array + /usr/include/c++/11/bits/uses_allocator.h + /usr/include/c++/11/bits/invoke.h + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h /usr/include/c++/11/condition_variable - /usr/include/c++/11/bits/atomic_futex.h + /usr/include/c++/11/bits/shared_ptr.h + /usr/include/c++/11/bits/shared_ptr_base.h + /usr/include/c++/11/bits/allocated_ptr.h + /usr/include/c++/11/bits/refwrap.h + /usr/include/c++/11/bits/unique_ptr.h + /usr/include/c++/11/ext/aligned_buffer.h + /usr/include/c++/11/ext/concurrence.h + /usr/include/c++/11/atomic + /usr/include/c++/11/bits/atomic_base.h + /usr/include/c++/11/bits/atomic_lockfree_defines.h + /usr/include/c++/11/bits/atomic_futex.h + /usr/include/c++/11/bits/std_function.h + /usr/include/c++/11/bits/std_thread.h + /home/kanken/code/AHRS_core/src/hw/serial.hpp + /usr/include/fcntl.h + /usr/include/x86_64-linux-gnu/bits/fcntl.h + /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h + /usr/include/linux/falloc.h + /usr/include/x86_64-linux-gnu/bits/stat.h + /usr/include/x86_64-linux-gnu/bits/struct_stat.h + /usr/include/termios.h + /usr/include/x86_64-linux-gnu/bits/termios.h + /usr/include/x86_64-linux-gnu/bits/termios-struct.h + /usr/include/x86_64-linux-gnu/bits/termios-c_cc.h + /usr/include/x86_64-linux-gnu/bits/termios-c_iflag.h + /usr/include/x86_64-linux-gnu/bits/termios-c_oflag.h + /usr/include/x86_64-linux-gnu/bits/termios-baud.h + /usr/include/x86_64-linux-gnu/bits/termios-c_cflag.h + /usr/include/x86_64-linux-gnu/bits/termios-c_lflag.h + /usr/include/x86_64-linux-gnu/bits/termios-tcflow.h + /usr/include/x86_64-linux-gnu/bits/termios-misc.h + /usr/include/x86_64-linux-gnu/sys/ttydefaults.h + /usr/include/c++/11/thread + /usr/include/c++/11/bits/this_thread_sleep.h + /usr/include/c++/11/vector + /usr/include/c++/11/bits/stl_uninitialized.h + /usr/include/c++/11/bits/stl_vector.h + /usr/include/c++/11/bits/stl_bvector.h + /usr/include/c++/11/bits/vector.tcc + /home/kanken/code/AHRS_core/src/ui/_ui.hpp + /usr/include/c++/11/map + /usr/include/c++/11/bits/stl_tree.h + /usr/include/c++/11/bits/node_handle.h + /usr/include/c++/11/bits/stl_map.h + /usr/include/c++/11/bits/stl_multimap.h + /usr/include/c++/11/bits/erase_if.h + /usr/include/c++/11/functional + /usr/include/c++/11/unordered_map + /usr/include/c++/11/bits/hashtable.h + /usr/include/c++/11/bits/hashtable_policy.h + /usr/include/c++/11/bits/enable_special_members.h + /usr/include/c++/11/bits/unordered_map.h + /usr/include/c++/11/bits/stl_algo.h + /usr/include/c++/11/bits/algorithmfwd.h + /usr/include/c++/11/bits/stl_heap.h + /usr/include/c++/11/bits/stl_tempbuf.h + /usr/include/c++/11/bits/uniform_int_dist.h + /usr/include/GL/glut.h + /usr/include/GL/freeglut_std.h + /usr/include/GL/gl.h + /usr/include/GL/glext.h + /usr/include/KHR/khrplatform.h + /usr/include/GL/glu.h + /home/kanken/code/AHRS_core/src/cameras/_cam.hpp + /usr/include/c++/11/memory + /usr/include/c++/11/bits/stl_raw_storage_iter.h + /usr/include/c++/11/bits/align.h + /usr/include/c++/11/bit + /usr/include/c++/11/bits/shared_ptr_atomic.h + /usr/include/c++/11/backward/auto_ptr.h + /usr/include/c++/11/pstl/glue_memory_defs.h + /usr/include/c++/11/pstl/execution_defs.h + /usr/include/c++/11/sstream + /usr/include/c++/11/bits/sstream.tcc + /usr/include/c++/11/regex + /usr/include/c++/11/algorithm + /usr/include/c++/11/pstl/glue_algorithm_defs.h + /usr/include/c++/11/bitset + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h + /usr/include/c++/11/locale + /usr/include/c++/11/bits/locale_facets_nonio.h + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h + /usr/include/libintl.h + /usr/include/c++/11/bits/codecvt.h + /usr/include/c++/11/bits/locale_facets_nonio.tcc + /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/stack + /usr/include/c++/11/deque + /usr/include/c++/11/bits/stl_deque.h + /usr/include/c++/11/bits/deque.tcc + /usr/include/c++/11/bits/stl_stack.h + /usr/include/c++/11/cstring + /usr/include/c++/11/bits/regex_constants.h + /usr/include/c++/11/bits/regex_error.h + /usr/include/c++/11/bits/regex_automaton.h + /usr/include/c++/11/bits/regex_automaton.tcc + /usr/include/c++/11/bits/regex_scanner.h + /usr/include/c++/11/bits/regex_scanner.tcc + /usr/include/c++/11/bits/regex_compiler.h + /usr/include/c++/11/bits/regex_compiler.tcc + /usr/include/c++/11/bits/regex.h + /usr/include/c++/11/bits/regex.tcc + /usr/include/c++/11/bits/regex_executor.h + /usr/include/c++/11/bits/regex_executor.tcc + /usr/include/c++/11/execution + /usr/include/c++/11/pstl/glue_execution_defs.h + /usr/include/c++/11/pstl/algorithm_impl.h + /usr/include/c++/11/pstl/execution_impl.h + /usr/include/c++/11/pstl/memory_impl.h + /usr/include/c++/11/pstl/unseq_backend_simd.h + /usr/include/c++/11/pstl/utils.h + /usr/include/c++/11/pstl/parallel_backend_utils.h + /usr/include/c++/11/pstl/parallel_backend.h + /usr/include/c++/11/pstl/parallel_backend_tbb.h + /usr/include/tbb/blocked_range.h + /usr/include/oneapi/tbb/blocked_range.h + /usr/include/c++/11/cstddef + /usr/include/oneapi/tbb/detail/_range_common.h + /usr/include/oneapi/tbb/detail/_config.h + /usr/include/oneapi/tbb/detail/_export.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/oneapi/tbb/detail/_assert.h + /usr/include/oneapi/tbb/detail/_machine.h + /usr/include/c++/11/climits + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h + /usr/include/limits.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/linux/limits.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h + /usr/include/oneapi/tbb/detail/_namespace_injection.h + /usr/include/oneapi/tbb/version.h + /usr/include/oneapi/tbb/detail/_config.h + /usr/include/tbb/parallel_for.h + /usr/include/oneapi/tbb/parallel_for.h + /usr/include/oneapi/tbb/detail/_exception.h + /usr/include/oneapi/tbb/detail/_task.h + /usr/include/oneapi/tbb/detail/_template_helpers.h + /usr/include/oneapi/tbb/detail/_small_object_pool.h + /usr/include/oneapi/tbb/profiling.h + /usr/include/oneapi/tbb/detail/_string_resource.h + /usr/include/oneapi/tbb/detail/_small_object_pool.h + /usr/include/oneapi/tbb/profiling.h + /usr/include/oneapi/tbb/partitioner.h + /usr/include/oneapi/tbb/detail/_aligned_space.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/oneapi/tbb/detail/_template_helpers.h + /usr/include/oneapi/tbb/cache_aligned_allocator.h + /usr/include/c++/11/memory_resource + /usr/include/c++/11/shared_mutex + /usr/include/c++/11/bits/uses_allocator_args.h + /usr/include/oneapi/tbb/task_group.h + /usr/include/oneapi/tbb/detail/_assert.h + /usr/include/oneapi/tbb/detail/_intrusive_list_node.h + /usr/include/oneapi/tbb/task_arena.h + /usr/include/oneapi/tbb/info.h + /usr/include/oneapi/tbb/blocked_range.h + /usr/include/tbb/parallel_reduce.h + /usr/include/oneapi/tbb/parallel_reduce.h + /usr/include/tbb/parallel_scan.h + /usr/include/oneapi/tbb/parallel_scan.h + /usr/include/tbb/parallel_invoke.h + /usr/include/oneapi/tbb/parallel_invoke.h + /usr/include/tbb/task_arena.h + /usr/include/oneapi/tbb/task_arena.h + /usr/include/tbb/tbb_allocator.h + /usr/include/oneapi/tbb/tbb_allocator.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/tbb/task.h + /usr/include/oneapi/tbb/task.h + /usr/include/c++/11/pstl/parallel_impl.h + /usr/include/c++/11/pstl/numeric_impl.h + /usr/include/c++/11/numeric + /usr/include/c++/11/bits/stl_numeric.h + /usr/include/c++/11/pstl/glue_numeric_defs.h + /usr/include/c++/11/pstl/pstl_config.h + /usr/include/c++/11/pstl/algorithm_fwd.h + /usr/include/c++/11/pstl/glue_algorithm_impl.h + /usr/include/c++/11/pstl/numeric_fwd.h + /usr/include/c++/11/pstl/glue_numeric_impl.h + /usr/include/c++/11/pstl/glue_memory_impl.h + /usr/local/include/opencv4/opencv2/opencv.hpp + /usr/local/include/opencv4/opencv2/opencv_modules.hpp + /usr/local/include/opencv4/opencv2/core.hpp + /usr/local/include/opencv4/opencv2/core/cvdef.h + /usr/local/include/opencv4/opencv2/core/version.hpp + /usr/local/include/opencv4/opencv2/core/hal/interface.h + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/local/include/opencv4/opencv2/core/base.hpp + /usr/local/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/c++/11/cmath + /usr/include/math.h + /usr/include/x86_64-linux-gnu/bits/math-vector.h + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h + /usr/include/x86_64-linux-gnu/bits/fp-logb.h + /usr/include/x86_64-linux-gnu/bits/fp-fast.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h + /usr/include/x86_64-linux-gnu/bits/mathcalls.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h + /usr/include/x86_64-linux-gnu/bits/iscanonical.h + /usr/include/c++/11/bits/specfun.h + /usr/include/c++/11/tr1/gamma.tcc + /usr/include/c++/11/tr1/special_function_util.h + /usr/include/c++/11/tr1/bessel_function.tcc + /usr/include/c++/11/tr1/beta_function.tcc + /usr/include/c++/11/tr1/ell_integral.tcc + /usr/include/c++/11/tr1/exp_integral.tcc + /usr/include/c++/11/tr1/hypergeometric.tcc + /usr/include/c++/11/tr1/legendre_function.tcc + /usr/include/c++/11/tr1/modified_bessel_func.tcc + /usr/include/c++/11/tr1/poly_hermite.tcc + /usr/include/c++/11/tr1/poly_laguerre.tcc + /usr/include/c++/11/tr1/riemann_zeta.tcc + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/local/include/opencv4/opencv2/core/neon_utils.hpp + /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/assert.h + /usr/local/include/opencv4/opencv2/core/check.hpp + /usr/local/include/opencv4/opencv2/core/traits.hpp + /usr/local/include/opencv4/opencv2/core/matx.hpp + /usr/local/include/opencv4/opencv2/core/saturate.hpp + /usr/local/include/opencv4/opencv2/core/fast_math.hpp + /usr/local/include/opencv4/opencv2/core/types.hpp + /usr/include/c++/11/cfloat + /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h + /usr/local/include/opencv4/opencv2/core/mat.hpp + /usr/local/include/opencv4/opencv2/core/bufferpool.hpp + /usr/local/include/opencv4/opencv2/core/mat.inl.hpp + /usr/local/include/opencv4/opencv2/core/persistence.hpp + /usr/local/include/opencv4/opencv2/core/operations.hpp + /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/c++/11/complex + /usr/local/include/opencv4/opencv2/core/utility.hpp + /usr/local/include/opencv4/opencv2/core/optim.hpp + /usr/local/include/opencv4/opencv2/core/ovx.hpp + /usr/local/include/opencv4/opencv2/core/cvdef.h + /usr/local/include/opencv4/opencv2/calib3d.hpp + /usr/local/include/opencv4/opencv2/features2d.hpp + /usr/local/include/opencv4/opencv2/flann/miniflann.hpp + /usr/local/include/opencv4/opencv2/flann/defines.h + /usr/local/include/opencv4/opencv2/flann/config.h + /usr/local/include/opencv4/opencv2/core/affine.hpp + /usr/local/include/opencv4/opencv2/dnn.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp + /usr/local/include/opencv4/opencv2/core/async.hpp + /usr/local/include/opencv4/opencv2/dnn/version.hpp + /usr/local/include/opencv4/opencv2/dnn/dict.hpp + /usr/local/include/opencv4/opencv2/dnn/layer.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp + /usr/local/include/opencv4/opencv2/flann.hpp + /usr/local/include/opencv4/opencv2/flann/flann_base.hpp + /usr/local/include/opencv4/opencv2/flann/general.h + /usr/local/include/opencv4/opencv2/flann/matrix.h + /usr/local/include/opencv4/opencv2/flann/params.h + /usr/local/include/opencv4/opencv2/flann/any.h + /usr/local/include/opencv4/opencv2/flann/defines.h + /usr/local/include/opencv4/opencv2/flann/saving.h + /usr/local/include/opencv4/opencv2/flann/nn_index.h + /usr/local/include/opencv4/opencv2/flann/result_set.h + /usr/include/c++/11/set + /usr/include/c++/11/bits/stl_set.h + /usr/include/c++/11/bits/stl_multiset.h + /usr/local/include/opencv4/opencv2/flann/all_indices.h + /usr/local/include/opencv4/opencv2/flann/kdtree_index.h + /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/local/include/opencv4/opencv2/flann/dist.h + /usr/local/include/opencv4/opencv2/flann/heap.h + /usr/local/include/opencv4/opencv2/flann/allocator.h + /usr/local/include/opencv4/opencv2/flann/random.h + /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/local/include/opencv4/opencv2/flann/kmeans_index.h + /usr/local/include/opencv4/opencv2/flann/logger.h + /usr/local/include/opencv4/opencv2/flann/composite_index.h + /usr/local/include/opencv4/opencv2/flann/linear_index.h + /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/local/include/opencv4/opencv2/flann/lsh_index.h + /usr/local/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/math.h + /usr/local/include/opencv4/opencv2/flann/autotuned_index.h + /usr/local/include/opencv4/opencv2/flann/ground_truth.h + /usr/local/include/opencv4/opencv2/flann/index_testing.h + /usr/local/include/opencv4/opencv2/flann/timer.h + /usr/local/include/opencv4/opencv2/flann/sampling.h + /usr/local/include/opencv4/opencv2/highgui.hpp + /usr/local/include/opencv4/opencv2/imgcodecs.hpp + /usr/local/include/opencv4/opencv2/videoio.hpp + /usr/local/include/opencv4/opencv2/imgproc.hpp + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp + /usr/local/include/opencv4/opencv2/ml.hpp + /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/local/include/opencv4/opencv2/objdetect.hpp + /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/local/include/opencv4/opencv2/objdetect/face.hpp + /usr/local/include/opencv4/opencv2/photo.hpp + /usr/local/include/opencv4/opencv2/stitching.hpp + /usr/local/include/opencv4/opencv2/stitching/warpers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/local/include/opencv4/opencv2/core/cuda.hpp + /usr/local/include/opencv4/opencv2/core/cuda_types.hpp + /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/c++/11/list + /usr/include/c++/11/bits/stl_list.h + /usr/include/c++/11/bits/list.tcc + /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/c++/11/queue + /usr/include/c++/11/bits/stl_queue.h + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/local/include/opencv4/opencv2/video.hpp + /usr/local/include/opencv4/opencv2/video/tracking.hpp + /usr/local/include/opencv4/opencv2/video/background_segm.hpp + /usr/local/include/opencv4/opencv2/videoio/videoio_c.h + /usr/local/include/opencv4/opencv2/core/core_c.h + /usr/local/include/opencv4/opencv2/core/types_c.h + /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /home/kanken/code/AHRS_core/src/perfcheckers/framerate.hpp + /home/kanken/code/AHRS_core/src/psvr/_psvr.hpp + /home/kanken/code/AHRS_core/src/ihidapi/_hidapi.hpp + /usr/local/include/hidapi/hidapi.h + /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp + /usr/local/include/opencv4/opencv2/core/opengl.hpp + /usr/local/include/opencv4/opencv2/core/ocl.hpp + /usr/include/c++/11/typeindex diff --git a/src/CMakeFiles/prog.dir/compiler_depend.make b/src/CMakeFiles/prog.dir/compiler_depend.make index dfaa27a..4d9b9a7 100644 --- a/src/CMakeFiles/prog.dir/compiler_depend.make +++ b/src/CMakeFiles/prog.dir/compiler_depend.make @@ -198,6 +198,674 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/include/c++/11/limits \ /usr/include/c++/11/ctime \ /usr/include/c++/11/bits/parse_numbers.h \ + /usr/include/c++/11/future \ + /usr/include/c++/11/mutex \ + /usr/include/c++/11/tuple \ + /usr/include/c++/11/utility \ + /usr/include/c++/11/bits/stl_relops.h \ + /usr/include/c++/11/array \ + /usr/include/c++/11/bits/uses_allocator.h \ + /usr/include/c++/11/bits/invoke.h \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ + /usr/include/c++/11/condition_variable \ + /usr/include/c++/11/bits/shared_ptr.h \ + /usr/include/c++/11/bits/shared_ptr_base.h \ + /usr/include/c++/11/bits/allocated_ptr.h \ + /usr/include/c++/11/bits/refwrap.h \ + /usr/include/c++/11/bits/unique_ptr.h \ + /usr/include/c++/11/ext/aligned_buffer.h \ + /usr/include/c++/11/ext/concurrence.h \ + /usr/include/c++/11/atomic \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ + /usr/include/c++/11/bits/atomic_futex.h \ + /usr/include/c++/11/bits/std_function.h \ + /usr/include/c++/11/bits/std_thread.h \ + hw/serial.hpp \ + /usr/include/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl.h \ + /usr/include/x86_64-linux-gnu/bits/fcntl-linux.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h \ + /usr/include/linux/falloc.h \ + /usr/include/x86_64-linux-gnu/bits/stat.h \ + /usr/include/x86_64-linux-gnu/bits/struct_stat.h \ + /usr/include/termios.h \ + /usr/include/x86_64-linux-gnu/bits/termios.h \ + /usr/include/x86_64-linux-gnu/bits/termios-struct.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_cc.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_iflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_oflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-baud.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_cflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-c_lflag.h \ + /usr/include/x86_64-linux-gnu/bits/termios-tcflow.h \ + /usr/include/x86_64-linux-gnu/bits/termios-misc.h \ + /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ + /usr/include/c++/11/thread \ + /usr/include/c++/11/bits/this_thread_sleep.h \ + /usr/include/c++/11/vector \ + /usr/include/c++/11/bits/stl_uninitialized.h \ + /usr/include/c++/11/bits/stl_vector.h \ + /usr/include/c++/11/bits/stl_bvector.h \ + /usr/include/c++/11/bits/vector.tcc \ + ui/_ui.hpp \ + /usr/include/c++/11/map \ + /usr/include/c++/11/bits/stl_tree.h \ + /usr/include/c++/11/bits/node_handle.h \ + /usr/include/c++/11/bits/stl_map.h \ + /usr/include/c++/11/bits/stl_multimap.h \ + /usr/include/c++/11/bits/erase_if.h \ + /usr/include/c++/11/functional \ + /usr/include/c++/11/unordered_map \ + /usr/include/c++/11/bits/hashtable.h \ + /usr/include/c++/11/bits/hashtable_policy.h \ + /usr/include/c++/11/bits/enable_special_members.h \ + /usr/include/c++/11/bits/unordered_map.h \ + /usr/include/c++/11/bits/stl_algo.h \ + /usr/include/c++/11/bits/algorithmfwd.h \ + /usr/include/c++/11/bits/stl_heap.h \ + /usr/include/c++/11/bits/stl_tempbuf.h \ + /usr/include/c++/11/bits/uniform_int_dist.h \ + /usr/include/GL/glut.h \ + /usr/include/GL/freeglut_std.h \ + /usr/include/GL/gl.h \ + /usr/include/GL/glext.h \ + /usr/include/KHR/khrplatform.h \ + /usr/include/GL/glu.h \ + cameras/_cam.hpp \ + /usr/include/c++/11/memory \ + /usr/include/c++/11/bits/stl_raw_storage_iter.h \ + /usr/include/c++/11/bits/align.h \ + /usr/include/c++/11/bit \ + /usr/include/c++/11/bits/shared_ptr_atomic.h \ + /usr/include/c++/11/backward/auto_ptr.h \ + /usr/include/c++/11/pstl/glue_memory_defs.h \ + /usr/include/c++/11/pstl/execution_defs.h \ + /usr/include/c++/11/sstream \ + /usr/include/c++/11/bits/sstream.tcc \ + /usr/include/c++/11/regex \ + /usr/include/c++/11/algorithm \ + /usr/include/c++/11/pstl/glue_algorithm_defs.h \ + /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ + /usr/include/c++/11/locale \ + /usr/include/c++/11/bits/locale_facets_nonio.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ + /usr/include/libintl.h \ + /usr/include/c++/11/bits/codecvt.h \ + /usr/include/c++/11/bits/locale_facets_nonio.tcc \ + /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/stack \ + /usr/include/c++/11/deque \ + /usr/include/c++/11/bits/stl_deque.h \ + /usr/include/c++/11/bits/deque.tcc \ + /usr/include/c++/11/bits/stl_stack.h \ + /usr/include/c++/11/cstring \ + /usr/include/c++/11/bits/regex_constants.h \ + /usr/include/c++/11/bits/regex_error.h \ + /usr/include/c++/11/bits/regex_automaton.h \ + /usr/include/c++/11/bits/regex_automaton.tcc \ + /usr/include/c++/11/bits/regex_scanner.h \ + /usr/include/c++/11/bits/regex_scanner.tcc \ + /usr/include/c++/11/bits/regex_compiler.h \ + /usr/include/c++/11/bits/regex_compiler.tcc \ + /usr/include/c++/11/bits/regex.h \ + /usr/include/c++/11/bits/regex.tcc \ + /usr/include/c++/11/bits/regex_executor.h \ + /usr/include/c++/11/bits/regex_executor.tcc \ + /usr/include/c++/11/execution \ + /usr/include/c++/11/pstl/glue_execution_defs.h \ + /usr/include/c++/11/pstl/algorithm_impl.h \ + /usr/include/c++/11/pstl/execution_impl.h \ + /usr/include/c++/11/pstl/memory_impl.h \ + /usr/include/c++/11/pstl/unseq_backend_simd.h \ + /usr/include/c++/11/pstl/utils.h \ + /usr/include/c++/11/pstl/parallel_backend_utils.h \ + /usr/include/c++/11/pstl/parallel_backend.h \ + /usr/include/c++/11/pstl/parallel_backend_tbb.h \ + /usr/include/tbb/blocked_range.h \ + /usr/include/oneapi/tbb/blocked_range.h \ + /usr/include/c++/11/cstddef \ + /usr/include/oneapi/tbb/detail/_range_common.h \ + /usr/include/oneapi/tbb/detail/_config.h \ + /usr/include/oneapi/tbb/detail/_export.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/oneapi/tbb/detail/_assert.h \ + /usr/include/oneapi/tbb/detail/_machine.h \ + /usr/include/c++/11/climits \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h \ + /usr/include/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h \ + /usr/include/oneapi/tbb/detail/_namespace_injection.h \ + /usr/include/oneapi/tbb/version.h \ + /usr/include/oneapi/tbb/detail/_config.h \ + /usr/include/tbb/parallel_for.h \ + /usr/include/oneapi/tbb/parallel_for.h \ + /usr/include/oneapi/tbb/detail/_exception.h \ + /usr/include/oneapi/tbb/detail/_task.h \ + /usr/include/oneapi/tbb/detail/_template_helpers.h \ + /usr/include/oneapi/tbb/detail/_small_object_pool.h \ + /usr/include/oneapi/tbb/profiling.h \ + /usr/include/oneapi/tbb/detail/_string_resource.h \ + /usr/include/oneapi/tbb/detail/_small_object_pool.h \ + /usr/include/oneapi/tbb/profiling.h \ + /usr/include/oneapi/tbb/partitioner.h \ + /usr/include/oneapi/tbb/detail/_aligned_space.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/oneapi/tbb/detail/_template_helpers.h \ + /usr/include/oneapi/tbb/cache_aligned_allocator.h \ + /usr/include/c++/11/memory_resource \ + /usr/include/c++/11/shared_mutex \ + /usr/include/c++/11/bits/uses_allocator_args.h \ + /usr/include/oneapi/tbb/task_group.h \ + /usr/include/oneapi/tbb/detail/_assert.h \ + /usr/include/oneapi/tbb/detail/_intrusive_list_node.h \ + /usr/include/oneapi/tbb/task_arena.h \ + /usr/include/oneapi/tbb/info.h \ + /usr/include/oneapi/tbb/blocked_range.h \ + /usr/include/tbb/parallel_reduce.h \ + /usr/include/oneapi/tbb/parallel_reduce.h \ + /usr/include/tbb/parallel_scan.h \ + /usr/include/oneapi/tbb/parallel_scan.h \ + /usr/include/tbb/parallel_invoke.h \ + /usr/include/oneapi/tbb/parallel_invoke.h \ + /usr/include/tbb/task_arena.h \ + /usr/include/oneapi/tbb/task_arena.h \ + /usr/include/tbb/tbb_allocator.h \ + /usr/include/oneapi/tbb/tbb_allocator.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/tbb/task.h \ + /usr/include/oneapi/tbb/task.h \ + /usr/include/c++/11/pstl/parallel_impl.h \ + /usr/include/c++/11/pstl/numeric_impl.h \ + /usr/include/c++/11/numeric \ + /usr/include/c++/11/bits/stl_numeric.h \ + /usr/include/c++/11/pstl/glue_numeric_defs.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/include/c++/11/pstl/algorithm_fwd.h \ + /usr/include/c++/11/pstl/glue_algorithm_impl.h \ + /usr/include/c++/11/pstl/numeric_fwd.h \ + /usr/include/c++/11/pstl/glue_numeric_impl.h \ + /usr/include/c++/11/pstl/glue_memory_impl.h \ + /usr/local/include/opencv4/opencv2/opencv.hpp \ + /usr/local/include/opencv4/opencv2/opencv_modules.hpp \ + /usr/local/include/opencv4/opencv2/core.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/local/include/opencv4/opencv2/core/version.hpp \ + /usr/local/include/opencv4/opencv2/core/hal/interface.h \ + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h \ + /usr/local/include/opencv4/opencv2/core/base.hpp \ + /usr/local/include/opencv4/opencv2/core/cvstd.hpp \ + /usr/include/c++/11/cmath \ + /usr/include/math.h \ + /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ + /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ + /usr/include/c++/11/bits/specfun.h \ + /usr/include/c++/11/tr1/gamma.tcc \ + /usr/include/c++/11/tr1/special_function_util.h \ + /usr/include/c++/11/tr1/bessel_function.tcc \ + /usr/include/c++/11/tr1/beta_function.tcc \ + /usr/include/c++/11/tr1/ell_integral.tcc \ + /usr/include/c++/11/tr1/exp_integral.tcc \ + /usr/include/c++/11/tr1/hypergeometric.tcc \ + /usr/include/c++/11/tr1/legendre_function.tcc \ + /usr/include/c++/11/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11/tr1/poly_hermite.tcc \ + /usr/include/c++/11/tr1/poly_laguerre.tcc \ + /usr/include/c++/11/tr1/riemann_zeta.tcc \ + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp \ + /usr/local/include/opencv4/opencv2/core/neon_utils.hpp \ + /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp \ + /usr/include/assert.h \ + /usr/local/include/opencv4/opencv2/core/check.hpp \ + /usr/local/include/opencv4/opencv2/core/traits.hpp \ + /usr/local/include/opencv4/opencv2/core/matx.hpp \ + /usr/local/include/opencv4/opencv2/core/saturate.hpp \ + /usr/local/include/opencv4/opencv2/core/fast_math.hpp \ + /usr/local/include/opencv4/opencv2/core/types.hpp \ + /usr/include/c++/11/cfloat \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h \ + /usr/local/include/opencv4/opencv2/core/mat.hpp \ + /usr/local/include/opencv4/opencv2/core/bufferpool.hpp \ + /usr/local/include/opencv4/opencv2/core/mat.inl.hpp \ + /usr/local/include/opencv4/opencv2/core/persistence.hpp \ + /usr/local/include/opencv4/opencv2/core/operations.hpp \ + /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp \ + /usr/include/c++/11/complex \ + /usr/local/include/opencv4/opencv2/core/utility.hpp \ + /usr/local/include/opencv4/opencv2/core/optim.hpp \ + /usr/local/include/opencv4/opencv2/core/ovx.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/local/include/opencv4/opencv2/calib3d.hpp \ + /usr/local/include/opencv4/opencv2/features2d.hpp \ + /usr/local/include/opencv4/opencv2/flann/miniflann.hpp \ + /usr/local/include/opencv4/opencv2/flann/defines.h \ + /usr/local/include/opencv4/opencv2/flann/config.h \ + /usr/local/include/opencv4/opencv2/core/affine.hpp \ + /usr/local/include/opencv4/opencv2/dnn.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ + /usr/local/include/opencv4/opencv2/core/async.hpp \ + /usr/local/include/opencv4/opencv2/dnn/version.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dict.hpp \ + /usr/local/include/opencv4/opencv2/dnn/layer.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp \ + /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ + /usr/local/include/opencv4/opencv2/flann.hpp \ + /usr/local/include/opencv4/opencv2/flann/flann_base.hpp \ + /usr/local/include/opencv4/opencv2/flann/general.h \ + /usr/local/include/opencv4/opencv2/flann/matrix.h \ + /usr/local/include/opencv4/opencv2/flann/params.h \ + /usr/local/include/opencv4/opencv2/flann/any.h \ + /usr/local/include/opencv4/opencv2/flann/defines.h \ + /usr/local/include/opencv4/opencv2/flann/saving.h \ + /usr/local/include/opencv4/opencv2/flann/nn_index.h \ + /usr/local/include/opencv4/opencv2/flann/result_set.h \ + /usr/include/c++/11/set \ + /usr/include/c++/11/bits/stl_set.h \ + /usr/include/c++/11/bits/stl_multiset.h \ + /usr/local/include/opencv4/opencv2/flann/all_indices.h \ + /usr/local/include/opencv4/opencv2/flann/kdtree_index.h \ + /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h \ + /usr/local/include/opencv4/opencv2/flann/dist.h \ + /usr/local/include/opencv4/opencv2/flann/heap.h \ + /usr/local/include/opencv4/opencv2/flann/allocator.h \ + /usr/local/include/opencv4/opencv2/flann/random.h \ + /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h \ + /usr/local/include/opencv4/opencv2/flann/kmeans_index.h \ + /usr/local/include/opencv4/opencv2/flann/logger.h \ + /usr/local/include/opencv4/opencv2/flann/composite_index.h \ + /usr/local/include/opencv4/opencv2/flann/linear_index.h \ + /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ + /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ + /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/math.h \ + /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ + /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ + /usr/local/include/opencv4/opencv2/flann/index_testing.h \ + /usr/local/include/opencv4/opencv2/flann/timer.h \ + /usr/local/include/opencv4/opencv2/flann/sampling.h \ + /usr/local/include/opencv4/opencv2/highgui.hpp \ + /usr/local/include/opencv4/opencv2/imgcodecs.hpp \ + /usr/local/include/opencv4/opencv2/videoio.hpp \ + /usr/local/include/opencv4/opencv2/imgproc.hpp \ + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp \ + /usr/local/include/opencv4/opencv2/ml.hpp \ + /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp \ + /usr/local/include/opencv4/opencv2/objdetect.hpp \ + /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp \ + /usr/local/include/opencv4/opencv2/objdetect/face.hpp \ + /usr/local/include/opencv4/opencv2/photo.hpp \ + /usr/local/include/opencv4/opencv2/stitching.hpp \ + /usr/local/include/opencv4/opencv2/stitching/warpers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda_types.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp \ + /usr/include/c++/11/list \ + /usr/include/c++/11/bits/stl_list.h \ + /usr/include/c++/11/bits/list.tcc \ + /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp \ + /usr/include/c++/11/queue \ + /usr/include/c++/11/bits/stl_queue.h \ + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /usr/local/include/opencv4/opencv2/video.hpp \ + /usr/local/include/opencv4/opencv2/video/tracking.hpp \ + /usr/local/include/opencv4/opencv2/video/background_segm.hpp \ + /usr/local/include/opencv4/opencv2/videoio/videoio_c.h \ + /usr/local/include/opencv4/opencv2/core/core_c.h \ + /usr/local/include/opencv4/opencv2/core/types_c.h \ + /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ + threadweaver/threadweaver.hpp \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + perfcheckers/framerate.hpp \ + psvr/_psvr.hpp \ + ihidapi/_hidapi.hpp \ + /usr/local/include/hidapi/hidapi.h \ + /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp \ + /usr/local/include/opencv4/opencv2/core/opengl.hpp \ + /usr/local/include/opencv4/opencv2/core/ocl.hpp \ + /usr/include/c++/11/typeindex + +CMakeFiles/prog.dir/topLevelManager.cpp.o: topLevelManager.cpp \ + /usr/include/stdc-predef.h \ + main.hpp \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/c++/11/stdlib.h \ + /usr/include/c++/11/cstdlib \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/c++/11/bits/std_abs.h \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/c++/11/iostream \ + /usr/include/c++/11/ostream \ + /usr/include/c++/11/ios \ + /usr/include/c++/11/iosfwd \ + /usr/include/c++/11/bits/stringfwd.h \ + /usr/include/c++/11/bits/memoryfwd.h \ + /usr/include/c++/11/bits/postypes.h \ + /usr/include/c++/11/cwchar \ + /usr/include/c++/11/exception \ + /usr/include/c++/11/bits/exception.h \ + /usr/include/c++/11/bits/exception_ptr.h \ + /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/bits/cxxabi_init_exception.h \ + /usr/include/c++/11/typeinfo \ + /usr/include/c++/11/bits/hash_bytes.h \ + /usr/include/c++/11/new \ + /usr/include/c++/11/bits/move.h \ + /usr/include/c++/11/type_traits \ + /usr/include/c++/11/bits/nested_exception.h \ + /usr/include/c++/11/bits/char_traits.h \ + /usr/include/c++/11/bits/stl_algobase.h \ + /usr/include/c++/11/bits/functexcept.h \ + /usr/include/c++/11/bits/cpp_type_traits.h \ + /usr/include/c++/11/ext/type_traits.h \ + /usr/include/c++/11/ext/numeric_traits.h \ + /usr/include/c++/11/bits/stl_pair.h \ + /usr/include/c++/11/bits/stl_iterator_base_types.h \ + /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11/bits/concept_check.h \ + /usr/include/c++/11/debug/assertions.h \ + /usr/include/c++/11/bits/stl_iterator.h \ + /usr/include/c++/11/bits/ptr_traits.h \ + /usr/include/c++/11/debug/debug.h \ + /usr/include/c++/11/bits/predefined_ops.h \ + /usr/include/c++/11/cstdint \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/c++/11/bits/localefwd.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ + /usr/include/c++/11/clocale \ + /usr/include/locale.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/c++/11/cctype \ + /usr/include/ctype.h \ + /usr/include/c++/11/bits/ios_base.h \ + /usr/include/c++/11/ext/atomicity.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/11/bits/locale_classes.h \ + /usr/include/c++/11/string \ + /usr/include/c++/11/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ + /usr/include/c++/11/ext/new_allocator.h \ + /usr/include/c++/11/bits/ostream_insert.h \ + /usr/include/c++/11/bits/cxxabi_forced.h \ + /usr/include/c++/11/bits/stl_function.h \ + /usr/include/c++/11/backward/binders.h \ + /usr/include/c++/11/bits/range_access.h \ + /usr/include/c++/11/initializer_list \ + /usr/include/c++/11/bits/basic_string.h \ + /usr/include/c++/11/ext/alloc_traits.h \ + /usr/include/c++/11/bits/alloc_traits.h \ + /usr/include/c++/11/bits/stl_construct.h \ + /usr/include/c++/11/string_view \ + /usr/include/c++/11/bits/functional_hash.h \ + /usr/include/c++/11/bits/string_view.tcc \ + /usr/include/c++/11/ext/string_conversions.h \ + /usr/include/c++/11/cstdio \ + /usr/include/c++/11/cerrno \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/c++/11/bits/charconv.h \ + /usr/include/c++/11/bits/basic_string.tcc \ + /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/system_error \ + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ + /usr/include/c++/11/stdexcept \ + /usr/include/c++/11/streambuf \ + /usr/include/c++/11/bits/streambuf.tcc \ + /usr/include/c++/11/bits/basic_ios.h \ + /usr/include/c++/11/bits/locale_facets.h \ + /usr/include/c++/11/cwctype \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ + /usr/include/c++/11/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ + /usr/include/c++/11/bits/locale_facets.tcc \ + /usr/include/c++/11/bits/basic_ios.tcc \ + /usr/include/c++/11/bits/ostream.tcc \ + /usr/include/c++/11/istream \ + /usr/include/c++/11/bits/istream.tcc \ + /usr/include/c++/11/chrono \ + /usr/include/c++/11/ratio \ + /usr/include/c++/11/limits \ + /usr/include/c++/11/ctime \ + /usr/include/c++/11/bits/parse_numbers.h \ + /usr/include/c++/11/future \ + /usr/include/c++/11/mutex \ + /usr/include/c++/11/tuple \ + /usr/include/c++/11/utility \ + /usr/include/c++/11/bits/stl_relops.h \ + /usr/include/c++/11/array \ + /usr/include/c++/11/bits/uses_allocator.h \ + /usr/include/c++/11/bits/invoke.h \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ + /usr/include/c++/11/condition_variable \ + /usr/include/c++/11/bits/shared_ptr.h \ + /usr/include/c++/11/bits/shared_ptr_base.h \ + /usr/include/c++/11/bits/allocated_ptr.h \ + /usr/include/c++/11/bits/refwrap.h \ + /usr/include/c++/11/bits/unique_ptr.h \ + /usr/include/c++/11/ext/aligned_buffer.h \ + /usr/include/c++/11/ext/concurrence.h \ + /usr/include/c++/11/atomic \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ + /usr/include/c++/11/bits/atomic_futex.h \ + /usr/include/c++/11/bits/std_function.h \ + /usr/include/c++/11/bits/std_thread.h \ hw/serial.hpp \ /usr/include/fcntl.h \ /usr/include/x86_64-linux-gnu/bits/fcntl.h \ @@ -219,15 +887,6 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/include/x86_64-linux-gnu/bits/termios-misc.h \ /usr/include/x86_64-linux-gnu/sys/ttydefaults.h \ /usr/include/c++/11/thread \ - /usr/include/c++/11/bits/std_thread.h \ - /usr/include/c++/11/tuple \ - /usr/include/c++/11/utility \ - /usr/include/c++/11/bits/stl_relops.h \ - /usr/include/c++/11/array \ - /usr/include/c++/11/bits/uses_allocator.h \ - /usr/include/c++/11/bits/invoke.h \ - /usr/include/c++/11/bits/refwrap.h \ - /usr/include/c++/11/bits/unique_ptr.h \ /usr/include/c++/11/bits/this_thread_sleep.h \ /usr/include/c++/11/vector \ /usr/include/c++/11/bits/stl_uninitialized.h \ @@ -237,13 +896,11 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ ui/_ui.hpp \ /usr/include/c++/11/map \ /usr/include/c++/11/bits/stl_tree.h \ - /usr/include/c++/11/ext/aligned_buffer.h \ /usr/include/c++/11/bits/node_handle.h \ /usr/include/c++/11/bits/stl_map.h \ /usr/include/c++/11/bits/stl_multimap.h \ /usr/include/c++/11/bits/erase_if.h \ /usr/include/c++/11/functional \ - /usr/include/c++/11/bits/std_function.h \ /usr/include/c++/11/unordered_map \ /usr/include/c++/11/bits/hashtable.h \ /usr/include/c++/11/bits/hashtable_policy.h \ @@ -265,13 +922,7 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/include/c++/11/bits/stl_raw_storage_iter.h \ /usr/include/c++/11/bits/align.h \ /usr/include/c++/11/bit \ - /usr/include/c++/11/bits/shared_ptr.h \ - /usr/include/c++/11/bits/shared_ptr_base.h \ - /usr/include/c++/11/bits/allocated_ptr.h \ - /usr/include/c++/11/ext/concurrence.h \ /usr/include/c++/11/bits/shared_ptr_atomic.h \ - /usr/include/c++/11/bits/atomic_base.h \ - /usr/include/c++/11/bits/atomic_lockfree_defines.h \ /usr/include/c++/11/backward/auto_ptr.h \ /usr/include/c++/11/pstl/glue_memory_defs.h \ /usr/include/c++/11/pstl/execution_defs.h \ @@ -326,7 +977,6 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/include/oneapi/tbb/detail/_config.h \ /usr/include/oneapi/tbb/detail/_export.h \ /usr/include/oneapi/tbb/detail/_utils.h \ - /usr/include/c++/11/atomic \ /usr/include/oneapi/tbb/detail/_assert.h \ /usr/include/oneapi/tbb/detail/_machine.h \ /usr/include/c++/11/climits \ @@ -434,9 +1084,6 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/include/oneapi/tbb/detail/_small_object_pool.h \ /usr/include/oneapi/tbb/profiling.h \ /usr/include/oneapi/tbb/detail/_string_resource.h \ - /usr/include/c++/11/mutex \ - /usr/include/c++/11/bits/std_mutex.h \ - /usr/include/c++/11/bits/unique_lock.h \ /usr/include/oneapi/tbb/detail/_small_object_pool.h \ /usr/include/oneapi/tbb/profiling.h \ /usr/include/oneapi/tbb/partitioner.h \ @@ -640,15 +1287,8 @@ CMakeFiles/prog.dir/main.cpp.o: main.cpp \ /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp \ /usr/local/include/opencv4/opencv2/core/opengl.hpp \ /usr/local/include/opencv4/opencv2/core/ocl.hpp \ - /usr/include/c++/11/typeindex \ - /usr/include/c++/11/future \ - /usr/include/c++/11/condition_variable \ - /usr/include/c++/11/bits/atomic_futex.h - + /usr/include/c++/11/typeindex -/usr/include/c++/11/condition_variable: - -/usr/include/c++/11/future: /usr/include/c++/11/typeindex: @@ -744,21 +1384,11 @@ threadweaver/threadweaver.hpp: /usr/local/include/opencv4/opencv2/flann/saving.h: -/usr/include/GL/glut.h: - -/usr/include/c++/11/bits/stl_heap.h: - -/usr/include/c++/11/bits/std_abs.h: - -/usr/include/c++/11/bits/enable_special_members.h: - -/usr/include/c++/11/bits/basic_ios.tcc: - -/usr/include/c++/11/bits/codecvt.h: +/usr/local/include/opencv4/opencv2/flann/any.h: -/usr/include/c++/11/bits/hashtable_policy.h: +/usr/local/include/opencv4/opencv2/flann/params.h: -/usr/include/c++/11/bits/hashtable.h: +/usr/local/include/opencv4/opencv2/flann/matrix.h: /usr/include/oneapi/tbb/tbb_allocator.h: @@ -776,16 +1406,6 @@ threadweaver/threadweaver.hpp: /usr/local/include/opencv4/opencv2/core/operations.hpp: -/usr/include/c++/11/bits/refwrap.h: - -/usr/include/c++/11/array: - -/usr/include/c++/11/bits/regex_compiler.tcc: - -/usr/include/limits.h: - -/usr/include/c++/11/bits/std_thread.h: - /usr/include/x86_64-linux-gnu/sys/ttydefaults.h: /usr/include/c++/11/string_view: @@ -798,25 +1418,35 @@ threadweaver/threadweaver.hpp: /usr/include/x86_64-linux-gnu/bits/termios-c_lflag.h: -/usr/include/c++/11/bits/stl_algo.h: - /usr/include/x86_64-linux-gnu/bits/termios-c_cflag.h: /usr/include/c++/11/mutex: /usr/include/termios.h: -/usr/include/c++/11/bits/uses_allocator.h: +/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h: + +/usr/include/c++/11/bits/memoryfwd.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h: + +/usr/include/c++/11/bits/std_thread.h: + +/usr/include/c++/11/bits/regex_automaton.tcc: + +/usr/include/c++/11/bits/refwrap.h: /usr/include/c++/11/bits/unique_lock.h: +/usr/include/c++/11/bits/uses_allocator.h: + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h: -/usr/include/x86_64-linux-gnu/bits/types/struct_iovec.h: +/usr/include/c++/11/array: -/usr/include/c++/11/bits/memoryfwd.h: +/usr/include/c++/11/bits/regex_compiler.tcc: -/usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h: +/usr/include/limits.h: /usr/include/c++/11/bits/parse_numbers.h: @@ -826,6 +1456,8 @@ threadweaver/threadweaver.hpp: /usr/include/c++/11/thread: +/usr/include/c++/11/condition_variable: + /usr/local/include/opencv4/opencv2/core/cuda_types.hpp: /usr/include/c++/11/bits/istream.tcc: @@ -836,6 +1468,14 @@ threadweaver/threadweaver.hpp: /usr/include/c++/11/istream: +/usr/include/c++/11/bits/basic_ios.tcc: + +/usr/include/c++/11/bits/enable_special_members.h: + +/usr/include/c++/11/bits/codecvt.h: + +/usr/include/c++/11/future: + /usr/include/c++/11/bits/locale_facets.tcc: /usr/include/c++/11/bits/this_thread_sleep.h: @@ -856,14 +1496,12 @@ threadweaver/threadweaver.hpp: /usr/include/c++/11/bits/uniform_int_dist.h: +/usr/include/c++/11/bits/atomic_lockfree_defines.h: + /usr/include/c++/11/bits/stl_iterator_base_funcs.h: /usr/include/c++/11/bits/streambuf.tcc: -/usr/include/tbb/parallel_invoke.h: - -/usr/include/string.h: - /usr/include/c++/11/pstl/memory_impl.h: /usr/include/c++/11/stdexcept: @@ -954,22 +1592,18 @@ threadweaver/threadweaver.hpp: /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h: +/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: + /usr/include/c++/11/bits/invoke.h: /usr/include/tbb/parallel_scan.h: -/usr/include/x86_64-linux-gnu/bits/fcntl-linux.h: - /usr/include/x86_64-linux-gnu/bits/timex.h: /usr/include/time.h: /usr/include/x86_64-linux-gnu/bits/cpu-set.h: -/usr/include/c++/11/bits/unordered_map.h: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h: - /usr/include/x86_64-linux-gnu/bits/termios-tcflow.h: /usr/include/c++/11/new: @@ -978,6 +1612,8 @@ threadweaver/threadweaver.hpp: /usr/include/c++/11/climits: +/usr/include/c++/11/ext/concurrence.h: + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h: /usr/local/include/opencv4/opencv2/flann/sampling.h: @@ -1050,13 +1686,9 @@ threadweaver/threadweaver.hpp: /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: -/usr/local/include/opencv4/opencv2/flann/dist.h: - -/usr/include/c++/11/bits/postypes.h: - -/usr/include/GL/gl.h: +/usr/include/c++/11/bits/basic_string.h: -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: +/usr/include/linux/limits.h: /usr/include/x86_64-linux-gnu/bits/struct_mutex.h: @@ -1118,6 +1750,14 @@ threadweaver/threadweaver.hpp: /usr/include/oneapi/tbb/detail/_template_helpers.h: +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/local/include/opencv4/opencv2/flann/dist.h: + +/usr/include/c++/11/bits/postypes.h: + +/usr/include/GL/gl.h: + /usr/local/include/opencv4/opencv2/videoio/videoio_c.h: main.hpp: @@ -1144,6 +1784,8 @@ main.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h: +topLevelManager.cpp: + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h: threadweaver/debugging.hpp: @@ -1156,6 +1798,10 @@ threadweaver/debugging.hpp: /usr/include/x86_64-linux-gnu/bits/getopt_core.h: +/usr/include/c++/11/bits/std_mutex.h: + +/usr/include/c++/11/tr1/poly_laguerre.tcc: + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h: @@ -1186,12 +1832,12 @@ threadweaver/debugging.hpp: /usr/include/c++/11/locale: -/usr/include/c++/11/bits/unique_ptr.h: - /usr/local/include/opencv4/opencv2/video.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h: +/usr/include/c++/11/bits/unique_ptr.h: + /usr/include/c++/11/ostream: /usr/include/x86_64-linux-gnu/gnu/stubs-64.h: @@ -1206,24 +1852,22 @@ threadweaver/debugging.hpp: /usr/include/c++/11/iostream: -/usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - /usr/include/c++/11/typeinfo: /usr/include/oneapi/tbb/detail/_exception.h: /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: -/usr/include/GL/glext.h: - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: /usr/include/c++/11/bits/stl_iterator.h: /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: +/usr/include/c++/11/bits/std_abs.h: + +/usr/include/c++/11/bits/stl_heap.h: + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp: /usr/include/c++/11/cstdlib: @@ -1236,6 +1880,8 @@ threadweaver/debugging.hpp: /usr/include/x86_64-linux-gnu/bits/termios-c_cc.h: +/usr/include/c++/11/bits/atomic_base.h: + /usr/include/c++/11/system_error: /usr/include/x86_64-linux-gnu/bits/types/locale_t.h: @@ -1260,10 +1906,6 @@ threadweaver/debugging.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h: -/usr/include/c++/11/bits/basic_string.h: - -/usr/include/linux/limits.h: - /usr/include/c++/11/set: /usr/include/x86_64-linux-gnu/gnu/stubs.h: @@ -1276,10 +1918,6 @@ threadweaver/debugging.hpp: /usr/include/x86_64-linux-gnu/bits/types/FILE.h: -/usr/include/GL/freeglut_std.h: - -/usr/local/include/opencv4/opencv2/dnn/version.hpp: - /usr/local/include/opencv4/opencv2/flann/kdtree_index.h: /usr/include/c++/11/bits/ios_base.h: @@ -1344,7 +1982,7 @@ threadweaver/debugging.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h: -/usr/include/c++/11/bits/regex_automaton.tcc: +/usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h: /usr/include/x86_64-linux-gnu/bits/stdlib-float.h: @@ -1420,6 +2058,36 @@ perfcheckers/framerate.hpp: /usr/include/locale.h: +/usr/include/c++/11/bits/hashtable.h: + +/usr/include/c++/11/bits/hashtable_policy.h: + +/usr/include/c++/11/bits/unordered_map.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h: + +/usr/include/c++/11/bits/stl_algo.h: + +/usr/include/string.h: + +/usr/include/tbb/parallel_invoke.h: + +/usr/include/x86_64-linux-gnu/bits/fp-fast.h: + +/usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h: + +/usr/include/GL/glut.h: + +/usr/include/c++/11/atomic: + +/usr/include/c++/11/bits/regex_error.h: + +/usr/local/include/opencv4/opencv2/dnn/version.hpp: + +/usr/include/GL/freeglut_std.h: + +/usr/include/GL/glext.h: + /usr/include/KHR/khrplatform.h: cameras/_cam.hpp: @@ -1432,20 +2100,12 @@ cameras/_cam.hpp: /usr/include/c++/11/bits/align.h: -/usr/local/include/opencv4/opencv2/flann/any.h: - /usr/include/c++/11/bit: -/usr/include/c++/11/ext/concurrence.h: - /usr/include/c++/11/bits/shared_ptr_atomic.h: /usr/include/c++/11/bits/regex.h: -/usr/include/c++/11/bits/atomic_base.h: - -/usr/include/c++/11/bits/atomic_lockfree_defines.h: - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h: /usr/include/c++/11/backward/auto_ptr.h: @@ -1506,20 +2166,14 @@ ui/_ui.hpp: /usr/include/tbb/blocked_range.h: -/usr/include/c++/11/bits/locale_classes.tcc: - /usr/include/c++/11/ext/aligned_buffer.h: +/usr/include/c++/11/bits/locale_classes.tcc: + /usr/include/oneapi/tbb/detail/_range_common.h: /usr/include/oneapi/tbb/detail/_config.h: -/usr/include/c++/11/bits/regex_error.h: - -/usr/include/c++/11/atomic: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h: - /usr/include/c++/11/bits/fs_dir.h: /usr/include/oneapi/tbb/detail/_machine.h: @@ -1700,10 +2354,10 @@ ui/_ui.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h: -/usr/include/c++/11/bits/algorithmfwd.h: - /usr/include/c++/11/bits/cxxabi_forced.h: +/usr/include/c++/11/bits/algorithmfwd.h: + /usr/local/include/opencv4/opencv2/flann/miniflann.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h: @@ -1750,10 +2404,6 @@ ui/_ui.hpp: /usr/include/oneapi/tbb/profiling.h: -/usr/include/c++/11/bits/std_mutex.h: - -/usr/include/c++/11/tr1/poly_laguerre.tcc: - /usr/include/c++/11/bits/fs_ops.h: /usr/include/oneapi/tbb/partitioner.h: @@ -1895,7 +2545,3 @@ hw/serial.hpp: /usr/local/include/opencv4/opencv2/calib3d.hpp: /usr/local/include/opencv4/opencv2/flann/general.h: - -/usr/local/include/opencv4/opencv2/flann/matrix.h: - -/usr/local/include/opencv4/opencv2/flann/params.h: diff --git a/src/CMakeFiles/prog.dir/link.txt b/src/CMakeFiles/prog.dir/link.txt index 2d9a27a..8cf80c0 100644 --- a/src/CMakeFiles/prog.dir/link.txt +++ b/src/CMakeFiles/prog.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ CMakeFiles/prog.dir/main.cpp.o -o prog -L/home/kanken/code/AHRS_core/src -Wl,-rpath,/home/kanken/code/AHRS_core/src:/usr/local/lib hw/libhw.a -ltbb ui/libui.a /usr/lib/x86_64-linux-gnu/libOpenGL.so /usr/lib/x86_64-linux-gnu/libGLX.so /usr/lib/x86_64-linux-gnu/libGLU.so psvr/libpsvr.a ihidapi/libihidapi.a /usr/local/lib/libhidapi-hidraw.so.0.13.0 cameras/libcameras.a /usr/local/lib/libopencv_gapi.so.4.6.0 /usr/local/lib/libopencv_stitching.so.4.6.0 /usr/local/lib/libopencv_aruco.so.4.6.0 /usr/local/lib/libopencv_barcode.so.4.6.0 /usr/local/lib/libopencv_bgsegm.so.4.6.0 /usr/local/lib/libopencv_bioinspired.so.4.6.0 /usr/local/lib/libopencv_ccalib.so.4.6.0 /usr/local/lib/libopencv_dnn_objdetect.so.4.6.0 /usr/local/lib/libopencv_dnn_superres.so.4.6.0 /usr/local/lib/libopencv_dpm.so.4.6.0 /usr/local/lib/libopencv_face.so.4.6.0 /usr/local/lib/libopencv_freetype.so.4.6.0 /usr/local/lib/libopencv_fuzzy.so.4.6.0 /usr/local/lib/libopencv_hfs.so.4.6.0 /usr/local/lib/libopencv_img_hash.so.4.6.0 /usr/local/lib/libopencv_intensity_transform.so.4.6.0 /usr/local/lib/libopencv_line_descriptor.so.4.6.0 /usr/local/lib/libopencv_mcc.so.4.6.0 /usr/local/lib/libopencv_quality.so.4.6.0 /usr/local/lib/libopencv_rapid.so.4.6.0 /usr/local/lib/libopencv_reg.so.4.6.0 /usr/local/lib/libopencv_rgbd.so.4.6.0 /usr/local/lib/libopencv_saliency.so.4.6.0 /usr/local/lib/libopencv_stereo.so.4.6.0 /usr/local/lib/libopencv_structured_light.so.4.6.0 /usr/local/lib/libopencv_phase_unwrapping.so.4.6.0 /usr/local/lib/libopencv_superres.so.4.6.0 /usr/local/lib/libopencv_optflow.so.4.6.0 /usr/local/lib/libopencv_surface_matching.so.4.6.0 /usr/local/lib/libopencv_tracking.so.4.6.0 /usr/local/lib/libopencv_highgui.so.4.6.0 /usr/local/lib/libopencv_datasets.so.4.6.0 /usr/local/lib/libopencv_plot.so.4.6.0 /usr/local/lib/libopencv_text.so.4.6.0 /usr/local/lib/libopencv_videostab.so.4.6.0 /usr/local/lib/libopencv_videoio.so.4.6.0 /usr/local/lib/libopencv_wechat_qrcode.so.4.6.0 /usr/local/lib/libopencv_xfeatures2d.so.4.6.0 /usr/local/lib/libopencv_ml.so.4.6.0 /usr/local/lib/libopencv_shape.so.4.6.0 /usr/local/lib/libopencv_ximgproc.so.4.6.0 /usr/local/lib/libopencv_video.so.4.6.0 /usr/local/lib/libopencv_xobjdetect.so.4.6.0 /usr/local/lib/libopencv_imgcodecs.so.4.6.0 /usr/local/lib/libopencv_objdetect.so.4.6.0 /usr/local/lib/libopencv_calib3d.so.4.6.0 /usr/local/lib/libopencv_dnn.so.4.6.0 /usr/local/lib/libopencv_features2d.so.4.6.0 /usr/local/lib/libopencv_flann.so.4.6.0 /usr/local/lib/libopencv_xphoto.so.4.6.0 /usr/local/lib/libopencv_photo.so.4.6.0 /usr/local/lib/libopencv_imgproc.so.4.6.0 /usr/local/lib/libopencv_core.so.4.6.0 threadweaver/libthreadweaver.a perfcheckers/libperfcheckers.a +/usr/bin/c++ CMakeFiles/prog.dir/main.cpp.o CMakeFiles/prog.dir/topLevelManager.cpp.o -o prog -L/home/kanken/code/AHRS_core/src -Wl,-rpath,/home/kanken/code/AHRS_core/src:/usr/local/lib hw/libhw.a -ltbb ui/libui.a /usr/lib/x86_64-linux-gnu/libOpenGL.so /usr/lib/x86_64-linux-gnu/libGLX.so /usr/lib/x86_64-linux-gnu/libGLU.so psvr/libpsvr.a ihidapi/libihidapi.a /usr/local/lib/libhidapi-hidraw.so.0.13.0 cameras/libcameras.a /usr/local/lib/libopencv_gapi.so.4.6.0 /usr/local/lib/libopencv_stitching.so.4.6.0 /usr/local/lib/libopencv_aruco.so.4.6.0 /usr/local/lib/libopencv_barcode.so.4.6.0 /usr/local/lib/libopencv_bgsegm.so.4.6.0 /usr/local/lib/libopencv_bioinspired.so.4.6.0 /usr/local/lib/libopencv_ccalib.so.4.6.0 /usr/local/lib/libopencv_dnn_objdetect.so.4.6.0 /usr/local/lib/libopencv_dnn_superres.so.4.6.0 /usr/local/lib/libopencv_dpm.so.4.6.0 /usr/local/lib/libopencv_face.so.4.6.0 /usr/local/lib/libopencv_freetype.so.4.6.0 /usr/local/lib/libopencv_fuzzy.so.4.6.0 /usr/local/lib/libopencv_hfs.so.4.6.0 /usr/local/lib/libopencv_img_hash.so.4.6.0 /usr/local/lib/libopencv_intensity_transform.so.4.6.0 /usr/local/lib/libopencv_line_descriptor.so.4.6.0 /usr/local/lib/libopencv_mcc.so.4.6.0 /usr/local/lib/libopencv_quality.so.4.6.0 /usr/local/lib/libopencv_rapid.so.4.6.0 /usr/local/lib/libopencv_reg.so.4.6.0 /usr/local/lib/libopencv_rgbd.so.4.6.0 /usr/local/lib/libopencv_saliency.so.4.6.0 /usr/local/lib/libopencv_stereo.so.4.6.0 /usr/local/lib/libopencv_structured_light.so.4.6.0 /usr/local/lib/libopencv_phase_unwrapping.so.4.6.0 /usr/local/lib/libopencv_superres.so.4.6.0 /usr/local/lib/libopencv_optflow.so.4.6.0 /usr/local/lib/libopencv_surface_matching.so.4.6.0 /usr/local/lib/libopencv_tracking.so.4.6.0 /usr/local/lib/libopencv_highgui.so.4.6.0 /usr/local/lib/libopencv_datasets.so.4.6.0 /usr/local/lib/libopencv_plot.so.4.6.0 /usr/local/lib/libopencv_text.so.4.6.0 /usr/local/lib/libopencv_videostab.so.4.6.0 /usr/local/lib/libopencv_videoio.so.4.6.0 /usr/local/lib/libopencv_wechat_qrcode.so.4.6.0 /usr/local/lib/libopencv_xfeatures2d.so.4.6.0 /usr/local/lib/libopencv_ml.so.4.6.0 /usr/local/lib/libopencv_shape.so.4.6.0 /usr/local/lib/libopencv_ximgproc.so.4.6.0 /usr/local/lib/libopencv_video.so.4.6.0 /usr/local/lib/libopencv_xobjdetect.so.4.6.0 /usr/local/lib/libopencv_imgcodecs.so.4.6.0 /usr/local/lib/libopencv_objdetect.so.4.6.0 /usr/local/lib/libopencv_calib3d.so.4.6.0 /usr/local/lib/libopencv_dnn.so.4.6.0 /usr/local/lib/libopencv_features2d.so.4.6.0 /usr/local/lib/libopencv_flann.so.4.6.0 /usr/local/lib/libopencv_xphoto.so.4.6.0 /usr/local/lib/libopencv_photo.so.4.6.0 /usr/local/lib/libopencv_imgproc.so.4.6.0 /usr/local/lib/libopencv_core.so.4.6.0 threadweaver/libthreadweaver.a perfcheckers/libperfcheckers.a diff --git a/src/CMakeFiles/prog.dir/progress.make b/src/CMakeFiles/prog.dir/progress.make index 596289c..ce3e115 100644 --- a/src/CMakeFiles/prog.dir/progress.make +++ b/src/CMakeFiles/prog.dir/progress.make @@ -1,3 +1,4 @@ CMAKE_PROGRESS_1 = 11 CMAKE_PROGRESS_2 = 12 +CMAKE_PROGRESS_3 = 13 diff --git a/src/CMakeFiles/progress.marks b/src/CMakeFiles/progress.marks index 2bd5a0a..7273c0f 100644 --- a/src/CMakeFiles/progress.marks +++ b/src/CMakeFiles/progress.marks @@ -1 +1 @@ -22 +25 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index abea87c..94a234c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -32,7 +32,7 @@ add_subdirectory(psvr) add_subdirectory(ui) add_subdirectory(hw) -set(main_source_files main.cpp main.hpp) +set(main_source_files main.cpp main.hpp topLevelManager.cpp) add_executable(prog ${main_source_files}) diff --git a/src/Makefile b/src/Makefile index 2ba0a34..ffffcfb 100644 --- a/src/Makefile +++ b/src/Makefile @@ -244,6 +244,30 @@ main.cpp.s: $(MAKE) $(MAKESILENT) -f CMakeFiles/prog.dir/build.make CMakeFiles/prog.dir/main.cpp.s .PHONY : main.cpp.s +topLevelManager.o: topLevelManager.cpp.o +.PHONY : topLevelManager.o + +# target to build an object file +topLevelManager.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/prog.dir/build.make CMakeFiles/prog.dir/topLevelManager.cpp.o +.PHONY : topLevelManager.cpp.o + +topLevelManager.i: topLevelManager.cpp.i +.PHONY : topLevelManager.i + +# target to preprocess a source file +topLevelManager.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/prog.dir/build.make CMakeFiles/prog.dir/topLevelManager.cpp.i +.PHONY : topLevelManager.cpp.i + +topLevelManager.s: topLevelManager.cpp.s +.PHONY : topLevelManager.s + +# target to generate assembly for a file +topLevelManager.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/prog.dir/build.make CMakeFiles/prog.dir/topLevelManager.cpp.s +.PHONY : topLevelManager.cpp.s + # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @@ -263,6 +287,9 @@ help: @echo "... main.o" @echo "... main.i" @echo "... main.s" + @echo "... topLevelManager.o" + @echo "... topLevelManager.i" + @echo "... topLevelManager.s" .PHONY : help diff --git a/src/cameras/CMakeLists.txt b/src/cameras/CMakeLists.txt index c81ec01..2dcac43 100644 --- a/src/cameras/CMakeLists.txt +++ b/src/cameras/CMakeLists.txt @@ -15,5 +15,4 @@ find_package( OpenCV REQUIRED ) target_link_libraries(cameras ${OpenCV_LIBS}) target_link_libraries(cameras threadweaver) -target_link_libraries(cameras perfcheckers) MESSAGE(STATUS "Done building cameras") \ No newline at end of file diff --git a/src/cameras/_cam.hpp b/src/cameras/_cam.hpp index f1a0cf3..4aceece 100644 --- a/src/cameras/_cam.hpp +++ b/src/cameras/_cam.hpp @@ -15,7 +15,6 @@ #include #include #include "../threadweaver/threadweaver.hpp" -#include "../perfcheckers/framerate.hpp" #define DEBUG_ELAPSED_START std::chrono::steady_clock::time_point bgd = std::chrono::steady_clock::now(); #define DEBUG_ELAPSED_END std::chrono::steady_clock::time_point bge = std::chrono::steady_clock::now(); diff --git a/src/hw/CMakeFiles/progress.marks b/src/hw/CMakeFiles/progress.marks index 209e3ef..2bd5a0a 100644 --- a/src/hw/CMakeFiles/progress.marks +++ b/src/hw/CMakeFiles/progress.marks @@ -1 +1 @@ -20 +22 diff --git a/src/hw/serial.cpp b/src/hw/serial.cpp index 1e01b11..51c7a06 100644 --- a/src/hw/serial.cpp +++ b/src/hw/serial.cpp @@ -48,7 +48,7 @@ void SerialPortManager::init(){ cout << "starting hardware watcher thread" << endl; std::thread* t = new std::thread(SerialPortManager::runPort); cout << "done" << endl; - Threadweaver::stick_this_thread_to_core(t,HWCORE); + Threadweaver::stick_this_thread_to_core(t,CAMCORE); Threadweaver::hardwareWatcherThread = t; shouldRun = true; } diff --git a/src/main.cpp b/src/main.cpp index 785ac4e..df593a7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,50 +1,8 @@ #include "main.hpp" -#include -#include -using namespace psvr; int main(int argc, char* argv[]) { -try{ -char tmp[256]; -getcwd(tmp, 256); -std::cout << "Current working directory: " << tmp << std::endl; - -unsigned num_cpus = std::thread::hardware_concurrency(); -cout << num_cpus <<" cores detected" << endl; -std::cout << cv::getBuildInformation() << std::endl; - - -//psvr::Psvr::open(); -ui::UiManager::init(); -std::future fobj = std::async (cameraManager::init); //asynchronous camera manager start -ui::UiController::init(); -ui::UiController::runIntro = true; -std::future menudraw = std::async (ui::UiDrawer::drawMenu); -sleep(5); -menudraw.get(); -fobj.get(); - -cameraManager::runCapture(); -SerialPortManager::init(); -ui::UiController::exitCalled = false; -ui::UiController::runIntro = false; - -ui::UiDrawer::runDrawUi(); -std::thread* t = new std::thread(ui::UiDrawer::runDrawUi); -Threadweaver::stick_this_thread_to_core(t,GFXCORE); -Threadweaver::gfxPipelineThread = t; -DEBUG_LOG("Entering sleep while") -while(!ui::UiController::exitCalled){ - sleep(5); -} -} -catch(...){ - cerr << "caught maint thread exception" << endl; -} - -DEBUG_LOG("Exitted sleep while") -Threadweaver::gfxPipelineThread->join(); - -return 0; + topLevelManager tlp = topLevelManager(); + tlp.init(); + return 0; } \ No newline at end of file diff --git a/src/main.hpp b/src/main.hpp index bae3c94..fc2489a 100644 --- a/src/main.hpp +++ b/src/main.hpp @@ -5,5 +5,15 @@ #include #include #include +#include +#include -#include "./hw/serial.hpp" \ No newline at end of file +#include "./hw/serial.hpp" + +class topLevelManager{ + public: + void init(); + private: + void detectHWAndConfig(); + void setupThreads(); +}; \ No newline at end of file diff --git a/src/perfcheckers/fcheckManager.cpp b/src/perfcheckers/fcheckManager.cpp index 40d5876..ec2e398 100644 --- a/src/perfcheckers/fcheckManager.cpp +++ b/src/perfcheckers/fcheckManager.cpp @@ -1,5 +1,6 @@ #include "framerate.hpp" -framerateChecker fcheckManager::fcUI; +framerateChecker fcheckManager::fcDrawMenu; framerateChecker fcheckManager::fcShow; -framerateChecker fcheckManager::fcCam; \ No newline at end of file +framerateChecker fcheckManager::fcCam; +framerateChecker fcheckManager::fcMergeUI; \ No newline at end of file diff --git a/src/perfcheckers/framerate.hpp b/src/perfcheckers/framerate.hpp index a4423e0..8159b6a 100644 --- a/src/perfcheckers/framerate.hpp +++ b/src/perfcheckers/framerate.hpp @@ -17,7 +17,8 @@ class framerateChecker{ class fcheckManager{ public: - static framerateChecker fcUI; + static framerateChecker fcDrawMenu; + static framerateChecker fcMergeUI; static framerateChecker fcShow; static framerateChecker fcCam; }; \ No newline at end of file diff --git a/src/prog b/src/prog index 5eecee5c3cac79073589799dc322efc71613851c..e55dd9f256e16c7b4b91440e4838afef98cf3d46 100755 GIT binary patch delta 267565 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 z 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 delta 267148 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

;sbmSsu?DslJWjg8))C<)A>8PrX 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 SGcL6!kS4k%<8-UH{Bi&^$z+lM diff --git a/src/psvr/CMakeFiles/psvr.dir/progress.make b/src/psvr/CMakeFiles/psvr.dir/progress.make index d92f75a..8063b3b 100644 --- a/src/psvr/CMakeFiles/psvr.dir/progress.make +++ b/src/psvr/CMakeFiles/psvr.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 13 -CMAKE_PROGRESS_2 = 14 +CMAKE_PROGRESS_1 = 14 +CMAKE_PROGRESS_2 = 15 diff --git a/src/threadweaver/CMakeFiles/progress.marks b/src/threadweaver/CMakeFiles/progress.marks index 0cfbf08..7ed6ff8 100644 --- a/src/threadweaver/CMakeFiles/progress.marks +++ b/src/threadweaver/CMakeFiles/progress.marks @@ -1 +1 @@ -2 +5 diff --git a/src/threadweaver/CMakeFiles/threadweaver.dir/DependInfo.cmake b/src/threadweaver/CMakeFiles/threadweaver.dir/DependInfo.cmake index a616f7f..2ac24b5 100644 --- a/src/threadweaver/CMakeFiles/threadweaver.dir/DependInfo.cmake +++ b/src/threadweaver/CMakeFiles/threadweaver.dir/DependInfo.cmake @@ -13,6 +13,7 @@ set(CMAKE_DEPENDS_DEPENDENCY_FILES # Targets to which this target links. set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/kanken/code/AHRS_core/src/perfcheckers/CMakeFiles/perfcheckers.dir/DependInfo.cmake" ) # Fortran module output directory. diff --git a/src/threadweaver/CMakeFiles/threadweaver.dir/compiler_depend.internal b/src/threadweaver/CMakeFiles/threadweaver.dir/compiler_depend.internal index 0863835..c3a5e6a 100644 --- a/src/threadweaver/CMakeFiles/threadweaver.dir/compiler_depend.internal +++ b/src/threadweaver/CMakeFiles/threadweaver.dir/compiler_depend.internal @@ -236,4 +236,8 @@ threadweaver/CMakeFiles/threadweaver.dir/threadweaver.cpp.o /usr/include/c++/11/bits/fs_ops.h /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp /usr/include/c++/11/iostream + /home/kanken/code/AHRS_core/src/perfcheckers/framerate.hpp + /usr/include/c++/11/atomic + /usr/include/c++/11/bits/atomic_base.h + /usr/include/c++/11/bits/atomic_lockfree_defines.h diff --git a/src/threadweaver/CMakeFiles/threadweaver.dir/compiler_depend.make b/src/threadweaver/CMakeFiles/threadweaver.dir/compiler_depend.make index 9015db8..791c806 100644 --- a/src/threadweaver/CMakeFiles/threadweaver.dir/compiler_depend.make +++ b/src/threadweaver/CMakeFiles/threadweaver.dir/compiler_depend.make @@ -234,9 +234,15 @@ threadweaver/CMakeFiles/threadweaver.dir/threadweaver.cpp.o: threadweaver/thread /usr/include/c++/11/bits/fs_dir.h \ /usr/include/c++/11/bits/fs_ops.h \ threadweaver/debugging.hpp \ - /usr/include/c++/11/iostream + /usr/include/c++/11/iostream \ + perfcheckers/framerate.hpp \ + /usr/include/c++/11/atomic \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h +perfcheckers/framerate.hpp: + /usr/include/c++/11/bits/fs_ops.h: /usr/include/c++/11/bits/istream.tcc: @@ -263,6 +269,8 @@ threadweaver/CMakeFiles/threadweaver.dir/threadweaver.cpp.o: threadweaver/thread /usr/include/c++/11/bits/streambuf_iterator.h: +/usr/include/c++/11/bits/atomic_lockfree_defines.h: + /usr/include/c++/11/bits/streambuf.tcc: /usr/include/c++/11/bits/ios_base.h: @@ -391,6 +399,8 @@ threadweaver/threadweaver.hpp: /usr/include/features.h: +/usr/include/c++/11/bits/atomic_base.h: + /usr/include/c++/11/ext/numeric_traits.h: /usr/include/x86_64-linux-gnu/bits/long-double.h: @@ -555,6 +565,8 @@ threadweaver/threadweaver.cpp: /usr/include/c++/11/exception: +/usr/include/c++/11/atomic: + /usr/include/c++/11/bits/exception_defines.h: /usr/include/c++/11/bits/string_view.tcc: diff --git a/src/threadweaver/CMakeFiles/threadweaver.dir/progress.make b/src/threadweaver/CMakeFiles/threadweaver.dir/progress.make index a35c33b..d7d1be2 100644 --- a/src/threadweaver/CMakeFiles/threadweaver.dir/progress.make +++ b/src/threadweaver/CMakeFiles/threadweaver.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 15 -CMAKE_PROGRESS_2 = 16 +CMAKE_PROGRESS_1 = 16 +CMAKE_PROGRESS_2 = 17 diff --git a/src/threadweaver/CMakeLists.txt b/src/threadweaver/CMakeLists.txt index d15a8dc..581688c 100644 --- a/src/threadweaver/CMakeLists.txt +++ b/src/threadweaver/CMakeLists.txt @@ -5,4 +5,5 @@ set(thredweaver_source_files ) MESSAGE(STATUS "building threadweaver") add_library(threadweaver ${thredweaver_source_files}) +target_link_libraries(threadweaver perfcheckers) MESSAGE(STATUS "done building threadweaver") \ No newline at end of file diff --git a/src/threadweaver/debugging.hpp b/src/threadweaver/debugging.hpp index c2bcef8..48c6877 100644 --- a/src/threadweaver/debugging.hpp +++ b/src/threadweaver/debugging.hpp @@ -1,13 +1,20 @@ #include #include +#include "../perfcheckers/framerate.hpp" //#define DBGMODE #define DBGCOMM -#define OGLWIN +//#define OGLWIN #define GFXCORE 0 #define DISPLAYCORE 1 #define CAMCORE 2 -#define HWCORE 3 +#define MERGECORE 3 + +#define QU(x) #x +#define QUH(x) QU(x) + +#define VERSION_d 0.3 +#define VERSION QUH(VERSION_d) #ifdef DBGMODE #define DEBUG_LOG(x) std::cout << "-DEBUG: " << x << std::endl; diff --git a/src/threadweaver/threadweaver.cpp b/src/threadweaver/threadweaver.cpp index 0977033..b7543a2 100644 --- a/src/threadweaver/threadweaver.cpp +++ b/src/threadweaver/threadweaver.cpp @@ -4,6 +4,7 @@ std::vector Threadweaver::captureThreads; std::thread* Threadweaver::hardwareWatcherThread; std::thread* Threadweaver::osUiDrawerThread; std::thread* Threadweaver::gfxPipelineThread; +std::thread* Threadweaver::mergerThread; void Threadweaver::stick_this_thread_to_core(std::thread* t,int core_id){ unsigned num_cpus = std::thread::hardware_concurrency(); diff --git a/src/threadweaver/threadweaver.hpp b/src/threadweaver/threadweaver.hpp index b698ed5..9ff16f8 100644 --- a/src/threadweaver/threadweaver.hpp +++ b/src/threadweaver/threadweaver.hpp @@ -11,6 +11,7 @@ class Threadweaver{ static std::vector captureThreads; static std::thread* hardwareWatcherThread; static std::thread* gfxPipelineThread; + static std::thread* mergerThread; static std::thread* osUiDrawerThread; static void stick_this_thread_to_core(std::thread* t,int core_id); diff --git a/src/topLevelManager.cpp b/src/topLevelManager.cpp new file mode 100644 index 0000000..974e6de --- /dev/null +++ b/src/topLevelManager.cpp @@ -0,0 +1,60 @@ +#include "main.hpp" + +using namespace psvr; + +void topLevelManager::init() +{ + try + { + detectHWAndConfig(); + setupThreads(); + DEBUG_LOG("Entering sleep while") + while (!ui::UiController::exitCalled) + { + sleep(1); + } + } + catch (...) + { + cerr << "caught main thread exception" << endl; + } + + DEBUG_LOG("Exitted sleep while") + Threadweaver::gfxPipelineThread->join(); +} + +void topLevelManager::detectHWAndConfig(){ + char tmp[256]; + getcwd(tmp, 256); + std::cout << "Current working directory: " << tmp << std::endl; + + unsigned num_cpus = std::thread::hardware_concurrency(); + cout << num_cpus << " cores detected" << endl; + std::cout << cv::getBuildInformation() << std::endl; +} + +void topLevelManager::setupThreads(){ + // psvr::Psvr::open(); + ui::UiManager::init(); + SerialPortManager::init(); + std::future fobj = std::async(cameraManager::init); // asynchronous camera manager start + ui::UiController::init(); + ui::UiController::runIntro = true; + std::future menudraw = std::async(ui::UiDrawer::drawMenu); + sleep(3); //waiting for camera pipeline to setup + menudraw.wait(); + fobj.get(); + + cameraManager::runCapture(); + + ui::UiController::exitCalled = false; + ui::UiController::runIntro = false; + + std::thread *t = new std::thread(ui::UiDrawer::runDrawMenu); + Threadweaver::stick_this_thread_to_core(t, GFXCORE); + Threadweaver::gfxPipelineThread = t; + sleep(1); //waiting for first menu drawing execution (or else we get an infinite mutex lock) + std::thread *t2 = new std::thread(ui::UiMerger::runMerge); + Threadweaver::stick_this_thread_to_core(t2,MERGECORE); + Threadweaver::mergerThread = t2; +} \ No newline at end of file diff --git a/src/ui/CMakeFiles/progress.marks b/src/ui/CMakeFiles/progress.marks index 3c03207..209e3ef 100644 --- a/src/ui/CMakeFiles/progress.marks +++ b/src/ui/CMakeFiles/progress.marks @@ -1 +1 @@ -18 +20 diff --git a/src/ui/CMakeFiles/ui.dir/DependInfo.cmake b/src/ui/CMakeFiles/ui.dir/DependInfo.cmake index 387e370..136af81 100644 --- a/src/ui/CMakeFiles/ui.dir/DependInfo.cmake +++ b/src/ui/CMakeFiles/ui.dir/DependInfo.cmake @@ -8,11 +8,13 @@ set(CMAKE_DEPENDS_LANGUAGES # The set of dependency files which are needed: set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/home/kanken/code/AHRS_core/src/ui/ui.cpp" "ui/CMakeFiles/ui.dir/ui.cpp.o" "gcc" "ui/CMakeFiles/ui.dir/ui.cpp.o.d" - "/home/kanken/code/AHRS_core/src/ui/uiController.cpp" "ui/CMakeFiles/ui.dir/uiController.cpp.o" "gcc" "ui/CMakeFiles/ui.dir/uiController.cpp.o.d" - "/home/kanken/code/AHRS_core/src/ui/uiDrawer.cpp" "ui/CMakeFiles/ui.dir/uiDrawer.cpp.o" "gcc" "ui/CMakeFiles/ui.dir/uiDrawer.cpp.o.d" + "/home/kanken/code/AHRS_core/src/ui/controllers/uiController.cpp" "ui/CMakeFiles/ui.dir/controllers/uiController.cpp.o" "gcc" "ui/CMakeFiles/ui.dir/controllers/uiController.cpp.o.d" + "/home/kanken/code/AHRS_core/src/ui/controllers/uiManager.cpp" "ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.o" "gcc" "ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.o.d" + "/home/kanken/code/AHRS_core/src/ui/drawer/uiDrawer.cpp" "ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o" "gcc" "ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o.d" + "/home/kanken/code/AHRS_core/src/ui/merger/uiMerger.cpp" "ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.o" "gcc" "ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.o.d" + "/home/kanken/code/AHRS_core/src/ui/support/UiSupport.cpp" "ui/CMakeFiles/ui.dir/support/UiSupport.cpp.o" "gcc" "ui/CMakeFiles/ui.dir/support/UiSupport.cpp.o.d" + "/home/kanken/code/AHRS_core/src/ui/uiElements/ui.cpp" "ui/CMakeFiles/ui.dir/uiElements/ui.cpp.o" "gcc" "ui/CMakeFiles/ui.dir/uiElements/ui.cpp.o.d" "/home/kanken/code/AHRS_core/src/ui/uiElements/uiElements.cpp" "ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o" "gcc" "ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o.d" - "/home/kanken/code/AHRS_core/src/ui/uiManager.cpp" "ui/CMakeFiles/ui.dir/uiManager.cpp.o" "gcc" "ui/CMakeFiles/ui.dir/uiManager.cpp.o.d" ) # Targets to which this target links. diff --git a/src/ui/CMakeFiles/ui.dir/build.make b/src/ui/CMakeFiles/ui.dir/build.make index 7260b82..1e9f014 100644 --- a/src/ui/CMakeFiles/ui.dir/build.make +++ b/src/ui/CMakeFiles/ui.dir/build.make @@ -69,10 +69,24 @@ include ui/CMakeFiles/ui.dir/progress.make # Include the compile flags for this target's objects. include ui/CMakeFiles/ui.dir/flags.make +ui/CMakeFiles/ui.dir/support/UiSupport.cpp.o: ui/CMakeFiles/ui.dir/flags.make +ui/CMakeFiles/ui.dir/support/UiSupport.cpp.o: ui/support/UiSupport.cpp +ui/CMakeFiles/ui.dir/support/UiSupport.cpp.o: ui/CMakeFiles/ui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object ui/CMakeFiles/ui.dir/support/UiSupport.cpp.o" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ui/CMakeFiles/ui.dir/support/UiSupport.cpp.o -MF CMakeFiles/ui.dir/support/UiSupport.cpp.o.d -o CMakeFiles/ui.dir/support/UiSupport.cpp.o -c /home/kanken/code/AHRS_core/src/ui/support/UiSupport.cpp + +ui/CMakeFiles/ui.dir/support/UiSupport.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ui.dir/support/UiSupport.cpp.i" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/ui/support/UiSupport.cpp > CMakeFiles/ui.dir/support/UiSupport.cpp.i + +ui/CMakeFiles/ui.dir/support/UiSupport.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ui.dir/support/UiSupport.cpp.s" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ui/support/UiSupport.cpp -o CMakeFiles/ui.dir/support/UiSupport.cpp.s + ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o: ui/CMakeFiles/ui.dir/flags.make ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o: ui/uiElements/uiElements.cpp ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o: ui/CMakeFiles/ui.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o" cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o -MF CMakeFiles/ui.dir/uiElements/uiElements.cpp.o.d -o CMakeFiles/ui.dir/uiElements/uiElements.cpp.o -c /home/kanken/code/AHRS_core/src/ui/uiElements/uiElements.cpp ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.i: cmake_force @@ -83,81 +97,99 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ui.dir/uiElements/uiElements.cpp.s" cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ui/uiElements/uiElements.cpp -o CMakeFiles/ui.dir/uiElements/uiElements.cpp.s -ui/CMakeFiles/ui.dir/ui.cpp.o: ui/CMakeFiles/ui.dir/flags.make -ui/CMakeFiles/ui.dir/ui.cpp.o: ui/ui.cpp -ui/CMakeFiles/ui.dir/ui.cpp.o: ui/CMakeFiles/ui.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object ui/CMakeFiles/ui.dir/ui.cpp.o" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ui/CMakeFiles/ui.dir/ui.cpp.o -MF CMakeFiles/ui.dir/ui.cpp.o.d -o CMakeFiles/ui.dir/ui.cpp.o -c /home/kanken/code/AHRS_core/src/ui/ui.cpp - -ui/CMakeFiles/ui.dir/ui.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ui.dir/ui.cpp.i" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/ui/ui.cpp > CMakeFiles/ui.dir/ui.cpp.i - -ui/CMakeFiles/ui.dir/ui.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ui.dir/ui.cpp.s" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ui/ui.cpp -o CMakeFiles/ui.dir/ui.cpp.s - -ui/CMakeFiles/ui.dir/uiController.cpp.o: ui/CMakeFiles/ui.dir/flags.make -ui/CMakeFiles/ui.dir/uiController.cpp.o: ui/uiController.cpp -ui/CMakeFiles/ui.dir/uiController.cpp.o: ui/CMakeFiles/ui.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object ui/CMakeFiles/ui.dir/uiController.cpp.o" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ui/CMakeFiles/ui.dir/uiController.cpp.o -MF CMakeFiles/ui.dir/uiController.cpp.o.d -o CMakeFiles/ui.dir/uiController.cpp.o -c /home/kanken/code/AHRS_core/src/ui/uiController.cpp - -ui/CMakeFiles/ui.dir/uiController.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ui.dir/uiController.cpp.i" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/ui/uiController.cpp > CMakeFiles/ui.dir/uiController.cpp.i - -ui/CMakeFiles/ui.dir/uiController.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ui.dir/uiController.cpp.s" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ui/uiController.cpp -o CMakeFiles/ui.dir/uiController.cpp.s - -ui/CMakeFiles/ui.dir/uiDrawer.cpp.o: ui/CMakeFiles/ui.dir/flags.make -ui/CMakeFiles/ui.dir/uiDrawer.cpp.o: ui/uiDrawer.cpp -ui/CMakeFiles/ui.dir/uiDrawer.cpp.o: ui/CMakeFiles/ui.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object ui/CMakeFiles/ui.dir/uiDrawer.cpp.o" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ui/CMakeFiles/ui.dir/uiDrawer.cpp.o -MF CMakeFiles/ui.dir/uiDrawer.cpp.o.d -o CMakeFiles/ui.dir/uiDrawer.cpp.o -c /home/kanken/code/AHRS_core/src/ui/uiDrawer.cpp - -ui/CMakeFiles/ui.dir/uiDrawer.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ui.dir/uiDrawer.cpp.i" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/ui/uiDrawer.cpp > CMakeFiles/ui.dir/uiDrawer.cpp.i - -ui/CMakeFiles/ui.dir/uiDrawer.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ui.dir/uiDrawer.cpp.s" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ui/uiDrawer.cpp -o CMakeFiles/ui.dir/uiDrawer.cpp.s - -ui/CMakeFiles/ui.dir/uiManager.cpp.o: ui/CMakeFiles/ui.dir/flags.make -ui/CMakeFiles/ui.dir/uiManager.cpp.o: ui/uiManager.cpp -ui/CMakeFiles/ui.dir/uiManager.cpp.o: ui/CMakeFiles/ui.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object ui/CMakeFiles/ui.dir/uiManager.cpp.o" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ui/CMakeFiles/ui.dir/uiManager.cpp.o -MF CMakeFiles/ui.dir/uiManager.cpp.o.d -o CMakeFiles/ui.dir/uiManager.cpp.o -c /home/kanken/code/AHRS_core/src/ui/uiManager.cpp - -ui/CMakeFiles/ui.dir/uiManager.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ui.dir/uiManager.cpp.i" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/ui/uiManager.cpp > CMakeFiles/ui.dir/uiManager.cpp.i - -ui/CMakeFiles/ui.dir/uiManager.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ui.dir/uiManager.cpp.s" - cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ui/uiManager.cpp -o CMakeFiles/ui.dir/uiManager.cpp.s +ui/CMakeFiles/ui.dir/uiElements/ui.cpp.o: ui/CMakeFiles/ui.dir/flags.make +ui/CMakeFiles/ui.dir/uiElements/ui.cpp.o: ui/uiElements/ui.cpp +ui/CMakeFiles/ui.dir/uiElements/ui.cpp.o: ui/CMakeFiles/ui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object ui/CMakeFiles/ui.dir/uiElements/ui.cpp.o" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ui/CMakeFiles/ui.dir/uiElements/ui.cpp.o -MF CMakeFiles/ui.dir/uiElements/ui.cpp.o.d -o CMakeFiles/ui.dir/uiElements/ui.cpp.o -c /home/kanken/code/AHRS_core/src/ui/uiElements/ui.cpp + +ui/CMakeFiles/ui.dir/uiElements/ui.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ui.dir/uiElements/ui.cpp.i" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/ui/uiElements/ui.cpp > CMakeFiles/ui.dir/uiElements/ui.cpp.i + +ui/CMakeFiles/ui.dir/uiElements/ui.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ui.dir/uiElements/ui.cpp.s" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ui/uiElements/ui.cpp -o CMakeFiles/ui.dir/uiElements/ui.cpp.s + +ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o: ui/CMakeFiles/ui.dir/flags.make +ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o: ui/drawer/uiDrawer.cpp +ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o: ui/CMakeFiles/ui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o -MF CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o.d -o CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o -c /home/kanken/code/AHRS_core/src/ui/drawer/uiDrawer.cpp + +ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ui.dir/drawer/uiDrawer.cpp.i" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/ui/drawer/uiDrawer.cpp > CMakeFiles/ui.dir/drawer/uiDrawer.cpp.i + +ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ui.dir/drawer/uiDrawer.cpp.s" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ui/drawer/uiDrawer.cpp -o CMakeFiles/ui.dir/drawer/uiDrawer.cpp.s + +ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.o: ui/CMakeFiles/ui.dir/flags.make +ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.o: ui/merger/uiMerger.cpp +ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.o: ui/CMakeFiles/ui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.o" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.o -MF CMakeFiles/ui.dir/merger/uiMerger.cpp.o.d -o CMakeFiles/ui.dir/merger/uiMerger.cpp.o -c /home/kanken/code/AHRS_core/src/ui/merger/uiMerger.cpp + +ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ui.dir/merger/uiMerger.cpp.i" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/ui/merger/uiMerger.cpp > CMakeFiles/ui.dir/merger/uiMerger.cpp.i + +ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ui.dir/merger/uiMerger.cpp.s" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ui/merger/uiMerger.cpp -o CMakeFiles/ui.dir/merger/uiMerger.cpp.s + +ui/CMakeFiles/ui.dir/controllers/uiController.cpp.o: ui/CMakeFiles/ui.dir/flags.make +ui/CMakeFiles/ui.dir/controllers/uiController.cpp.o: ui/controllers/uiController.cpp +ui/CMakeFiles/ui.dir/controllers/uiController.cpp.o: ui/CMakeFiles/ui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object ui/CMakeFiles/ui.dir/controllers/uiController.cpp.o" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ui/CMakeFiles/ui.dir/controllers/uiController.cpp.o -MF CMakeFiles/ui.dir/controllers/uiController.cpp.o.d -o CMakeFiles/ui.dir/controllers/uiController.cpp.o -c /home/kanken/code/AHRS_core/src/ui/controllers/uiController.cpp + +ui/CMakeFiles/ui.dir/controllers/uiController.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ui.dir/controllers/uiController.cpp.i" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/ui/controllers/uiController.cpp > CMakeFiles/ui.dir/controllers/uiController.cpp.i + +ui/CMakeFiles/ui.dir/controllers/uiController.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ui.dir/controllers/uiController.cpp.s" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ui/controllers/uiController.cpp -o CMakeFiles/ui.dir/controllers/uiController.cpp.s + +ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.o: ui/CMakeFiles/ui.dir/flags.make +ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.o: ui/controllers/uiManager.cpp +ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.o: ui/CMakeFiles/ui.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.o" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.o -MF CMakeFiles/ui.dir/controllers/uiManager.cpp.o.d -o CMakeFiles/ui.dir/controllers/uiManager.cpp.o -c /home/kanken/code/AHRS_core/src/ui/controllers/uiManager.cpp + +ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ui.dir/controllers/uiManager.cpp.i" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/kanken/code/AHRS_core/src/ui/controllers/uiManager.cpp > CMakeFiles/ui.dir/controllers/uiManager.cpp.i + +ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ui.dir/controllers/uiManager.cpp.s" + cd /home/kanken/code/AHRS_core/src/ui && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/kanken/code/AHRS_core/src/ui/controllers/uiManager.cpp -o CMakeFiles/ui.dir/controllers/uiManager.cpp.s # Object files for target ui ui_OBJECTS = \ +"CMakeFiles/ui.dir/support/UiSupport.cpp.o" \ "CMakeFiles/ui.dir/uiElements/uiElements.cpp.o" \ -"CMakeFiles/ui.dir/ui.cpp.o" \ -"CMakeFiles/ui.dir/uiController.cpp.o" \ -"CMakeFiles/ui.dir/uiDrawer.cpp.o" \ -"CMakeFiles/ui.dir/uiManager.cpp.o" +"CMakeFiles/ui.dir/uiElements/ui.cpp.o" \ +"CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o" \ +"CMakeFiles/ui.dir/merger/uiMerger.cpp.o" \ +"CMakeFiles/ui.dir/controllers/uiController.cpp.o" \ +"CMakeFiles/ui.dir/controllers/uiManager.cpp.o" # External object files for target ui ui_EXTERNAL_OBJECTS = +ui/libui.a: ui/CMakeFiles/ui.dir/support/UiSupport.cpp.o ui/libui.a: ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o -ui/libui.a: ui/CMakeFiles/ui.dir/ui.cpp.o -ui/libui.a: ui/CMakeFiles/ui.dir/uiController.cpp.o -ui/libui.a: ui/CMakeFiles/ui.dir/uiDrawer.cpp.o -ui/libui.a: ui/CMakeFiles/ui.dir/uiManager.cpp.o +ui/libui.a: ui/CMakeFiles/ui.dir/uiElements/ui.cpp.o +ui/libui.a: ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o +ui/libui.a: ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.o +ui/libui.a: ui/CMakeFiles/ui.dir/controllers/uiController.cpp.o +ui/libui.a: ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.o ui/libui.a: ui/CMakeFiles/ui.dir/build.make ui/libui.a: ui/CMakeFiles/ui.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Linking CXX static library libui.a" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/kanken/code/AHRS_core/src/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Linking CXX static library libui.a" cd /home/kanken/code/AHRS_core/src/ui && $(CMAKE_COMMAND) -P CMakeFiles/ui.dir/cmake_clean_target.cmake cd /home/kanken/code/AHRS_core/src/ui && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/ui.dir/link.txt --verbose=$(VERBOSE) diff --git a/src/ui/CMakeFiles/ui.dir/cmake_clean.cmake b/src/ui/CMakeFiles/ui.dir/cmake_clean.cmake index e2a90d0..d52f419 100644 --- a/src/ui/CMakeFiles/ui.dir/cmake_clean.cmake +++ b/src/ui/CMakeFiles/ui.dir/cmake_clean.cmake @@ -1,14 +1,18 @@ file(REMOVE_RECURSE - "CMakeFiles/ui.dir/ui.cpp.o" - "CMakeFiles/ui.dir/ui.cpp.o.d" - "CMakeFiles/ui.dir/uiController.cpp.o" - "CMakeFiles/ui.dir/uiController.cpp.o.d" - "CMakeFiles/ui.dir/uiDrawer.cpp.o" - "CMakeFiles/ui.dir/uiDrawer.cpp.o.d" + "CMakeFiles/ui.dir/controllers/uiController.cpp.o" + "CMakeFiles/ui.dir/controllers/uiController.cpp.o.d" + "CMakeFiles/ui.dir/controllers/uiManager.cpp.o" + "CMakeFiles/ui.dir/controllers/uiManager.cpp.o.d" + "CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o" + "CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o.d" + "CMakeFiles/ui.dir/merger/uiMerger.cpp.o" + "CMakeFiles/ui.dir/merger/uiMerger.cpp.o.d" + "CMakeFiles/ui.dir/support/UiSupport.cpp.o" + "CMakeFiles/ui.dir/support/UiSupport.cpp.o.d" + "CMakeFiles/ui.dir/uiElements/ui.cpp.o" + "CMakeFiles/ui.dir/uiElements/ui.cpp.o.d" "CMakeFiles/ui.dir/uiElements/uiElements.cpp.o" "CMakeFiles/ui.dir/uiElements/uiElements.cpp.o.d" - "CMakeFiles/ui.dir/uiManager.cpp.o" - "CMakeFiles/ui.dir/uiManager.cpp.o.d" "libui.a" "libui.pdb" ) diff --git a/src/ui/CMakeFiles/ui.dir/compiler_depend.internal b/src/ui/CMakeFiles/ui.dir/compiler_depend.internal index bd8b045..051ab0e 100644 --- a/src/ui/CMakeFiles/ui.dir/compiler_depend.internal +++ b/src/ui/CMakeFiles/ui.dir/compiler_depend.internal @@ -1,8 +1,8 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.22 -ui/CMakeFiles/ui.dir/ui.cpp.o - /home/kanken/code/AHRS_core/src/ui/ui.cpp +ui/CMakeFiles/ui.dir/controllers/uiController.cpp.o + /home/kanken/code/AHRS_core/src/ui/controllers/uiController.cpp /usr/include/stdc-predef.h /home/kanken/code/AHRS_core/src/ui/_ui.hpp /usr/include/c++/11/iostream @@ -622,8 +622,8 @@ ui/CMakeFiles/ui.dir/ui.cpp.o /usr/local/include/opencv4/opencv2/core/ocl.hpp /usr/include/c++/11/typeindex -ui/CMakeFiles/ui.dir/uiController.cpp.o - /home/kanken/code/AHRS_core/src/ui/uiController.cpp +ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.o + /home/kanken/code/AHRS_core/src/ui/controllers/uiManager.cpp /usr/include/stdc-predef.h /home/kanken/code/AHRS_core/src/ui/_ui.hpp /usr/include/c++/11/iostream @@ -1243,8 +1243,8 @@ ui/CMakeFiles/ui.dir/uiController.cpp.o /usr/local/include/opencv4/opencv2/core/ocl.hpp /usr/include/c++/11/typeindex -ui/CMakeFiles/ui.dir/uiDrawer.cpp.o - /home/kanken/code/AHRS_core/src/ui/uiDrawer.cpp +ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o + /home/kanken/code/AHRS_core/src/ui/drawer/uiDrawer.cpp /usr/include/stdc-predef.h /home/kanken/code/AHRS_core/src/ui/_ui.hpp /usr/include/c++/11/iostream @@ -1864,16 +1864,11 @@ ui/CMakeFiles/ui.dir/uiDrawer.cpp.o /usr/local/include/opencv4/opencv2/core/ocl.hpp /usr/include/c++/11/typeindex -ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o - /home/kanken/code/AHRS_core/src/ui/uiElements/uiElements.cpp +ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.o + /home/kanken/code/AHRS_core/src/ui/merger/uiMerger.cpp /usr/include/stdc-predef.h - /home/kanken/code/AHRS_core/src/ui/uiElements/uiElements.hpp - /usr/local/include/opencv4/opencv2/opencv.hpp - /usr/local/include/opencv4/opencv2/opencv_modules.hpp - /usr/local/include/opencv4/opencv2/core.hpp - /usr/local/include/opencv4/opencv2/core/cvdef.h - /usr/local/include/opencv4/opencv2/core/version.hpp - /usr/include/c++/11/limits + /home/kanken/code/AHRS_core/src/ui/_ui.hpp + /usr/include/c++/11/iostream /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h /usr/include/features.h @@ -1886,71 +1881,45 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o /usr/include/x86_64-linux-gnu/gnu/stubs-64.h /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h /usr/include/c++/11/pstl/pstl_config.h - /usr/local/include/opencv4/opencv2/core/hal/interface.h - /usr/include/c++/11/cstddef - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h - /usr/include/c++/11/cstdint - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h - /usr/include/stdint.h + /usr/include/c++/11/ostream + /usr/include/c++/11/ios + /usr/include/c++/11/iosfwd + /usr/include/c++/11/bits/stringfwd.h + /usr/include/c++/11/bits/memoryfwd.h + /usr/include/c++/11/bits/postypes.h + /usr/include/c++/11/cwchar + /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h - /usr/include/c++/11/stdlib.h - /usr/include/c++/11/cstdlib - /usr/include/stdlib.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/x86_64-linux-gnu/bits/floatn.h /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h /usr/include/x86_64-linux-gnu/bits/types/locale_t.h /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/endian.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/alloca.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/c++/11/bits/std_abs.h - /usr/include/c++/11/array - /usr/include/c++/11/utility - /usr/include/c++/11/bits/stl_relops.h - /usr/include/c++/11/bits/stl_pair.h + /usr/include/c++/11/exception + /usr/include/c++/11/bits/exception.h + /usr/include/c++/11/bits/exception_ptr.h + /usr/include/c++/11/bits/exception_defines.h + /usr/include/c++/11/bits/cxxabi_init_exception.h + /usr/include/c++/11/typeinfo + /usr/include/c++/11/bits/hash_bytes.h + /usr/include/c++/11/new /usr/include/c++/11/bits/move.h /usr/include/c++/11/type_traits - /usr/include/c++/11/initializer_list - /usr/include/c++/11/bits/functexcept.h - /usr/include/c++/11/bits/exception_defines.h + /usr/include/c++/11/bits/nested_exception.h + /usr/include/c++/11/bits/char_traits.h /usr/include/c++/11/bits/stl_algobase.h + /usr/include/c++/11/bits/functexcept.h /usr/include/c++/11/bits/cpp_type_traits.h /usr/include/c++/11/ext/type_traits.h /usr/include/c++/11/ext/numeric_traits.h + /usr/include/c++/11/bits/stl_pair.h /usr/include/c++/11/bits/stl_iterator_base_types.h /usr/include/c++/11/bits/stl_iterator_base_funcs.h /usr/include/c++/11/bits/concept_check.h @@ -1959,107 +1928,88 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o /usr/include/c++/11/bits/ptr_traits.h /usr/include/c++/11/debug/debug.h /usr/include/c++/11/bits/predefined_ops.h - /usr/include/c++/11/bits/range_access.h - /usr/local/include/opencv4/opencv2/core/base.hpp - /usr/include/c++/11/climits - /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h - /usr/include/limits.h - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h - /usr/include/x86_64-linux-gnu/bits/local_lim.h - /usr/include/linux/limits.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h - /usr/include/x86_64-linux-gnu/bits/uio_lim.h - /usr/include/c++/11/algorithm - /usr/include/c++/11/bits/stl_algo.h - /usr/include/c++/11/bits/algorithmfwd.h - /usr/include/c++/11/bits/stl_heap.h - /usr/include/c++/11/bits/stl_tempbuf.h - /usr/include/c++/11/bits/stl_construct.h - /usr/include/c++/11/new - /usr/include/c++/11/bits/exception.h - /usr/include/c++/11/bits/uniform_int_dist.h - /usr/include/c++/11/pstl/glue_algorithm_defs.h - /usr/include/c++/11/functional - /usr/include/c++/11/bits/stl_function.h - /usr/include/c++/11/backward/binders.h - /usr/include/c++/11/tuple - /usr/include/c++/11/bits/uses_allocator.h - /usr/include/c++/11/bits/invoke.h - /usr/include/c++/11/bits/functional_hash.h - /usr/include/c++/11/bits/hash_bytes.h - /usr/include/c++/11/bits/refwrap.h - /usr/include/c++/11/bits/std_function.h - /usr/include/c++/11/typeinfo - /usr/include/c++/11/unordered_map - /usr/include/c++/11/bits/allocator.h - /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h - /usr/include/c++/11/ext/new_allocator.h - /usr/include/c++/11/bits/memoryfwd.h - /usr/include/c++/11/ext/alloc_traits.h - /usr/include/c++/11/bits/alloc_traits.h - /usr/include/c++/11/ext/aligned_buffer.h - /usr/include/c++/11/bits/hashtable.h - /usr/include/c++/11/bits/hashtable_policy.h - /usr/include/c++/11/bits/enable_special_members.h - /usr/include/c++/11/bits/node_handle.h - /usr/include/c++/11/bits/unordered_map.h - /usr/include/c++/11/bits/erase_if.h - /usr/include/c++/11/vector - /usr/include/c++/11/bits/stl_uninitialized.h - /usr/include/c++/11/bits/stl_vector.h - /usr/include/c++/11/bits/stl_bvector.h - /usr/include/c++/11/bits/vector.tcc - /usr/include/c++/11/pstl/execution_defs.h - /usr/local/include/opencv4/opencv2/core/cvstd.hpp - /usr/include/c++/11/cstring - /usr/include/string.h - /usr/include/strings.h - /usr/include/c++/11/cctype - /usr/include/ctype.h - /usr/include/c++/11/string - /usr/include/c++/11/bits/stringfwd.h - /usr/include/c++/11/bits/char_traits.h - /usr/include/c++/11/bits/postypes.h - /usr/include/c++/11/cwchar - /usr/include/wchar.h - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/c++/11/cstdint + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h + /usr/include/stdint.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h /usr/include/c++/11/bits/localefwd.h /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h /usr/include/c++/11/clocale /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/c++/11/iosfwd - /usr/include/c++/11/bits/ostream_insert.h - /usr/include/c++/11/bits/cxxabi_forced.h - /usr/include/c++/11/bits/basic_string.h + /usr/include/c++/11/cctype + /usr/include/ctype.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/c++/11/bits/ios_base.h /usr/include/c++/11/ext/atomicity.h /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h /usr/include/pthread.h /usr/include/sched.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h /usr/include/x86_64-linux-gnu/bits/sched.h /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h /usr/include/x86_64-linux-gnu/bits/time.h /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/c++/11/bits/locale_classes.h + /usr/include/c++/11/string + /usr/include/c++/11/bits/allocator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h + /usr/include/c++/11/ext/new_allocator.h + /usr/include/c++/11/bits/ostream_insert.h + /usr/include/c++/11/bits/cxxabi_forced.h + /usr/include/c++/11/bits/stl_function.h + /usr/include/c++/11/backward/binders.h + /usr/include/c++/11/bits/range_access.h + /usr/include/c++/11/initializer_list + /usr/include/c++/11/bits/basic_string.h + /usr/include/c++/11/ext/alloc_traits.h + /usr/include/c++/11/bits/alloc_traits.h + /usr/include/c++/11/bits/stl_construct.h /usr/include/c++/11/string_view + /usr/include/c++/11/bits/functional_hash.h /usr/include/c++/11/bits/string_view.tcc /usr/include/c++/11/ext/string_conversions.h + /usr/include/c++/11/cstdlib + /usr/include/stdlib.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/include/endian.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/c++/11/bits/std_abs.h /usr/include/c++/11/cstdio /usr/include/stdio.h /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h @@ -2077,49 +2027,946 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o /usr/include/x86_64-linux-gnu/bits/types/error_t.h /usr/include/c++/11/bits/charconv.h /usr/include/c++/11/bits/basic_string.tcc - /usr/include/c++/11/cmath - /usr/include/math.h - /usr/include/x86_64-linux-gnu/bits/math-vector.h - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h - /usr/include/x86_64-linux-gnu/bits/fp-logb.h - /usr/include/x86_64-linux-gnu/bits/fp-fast.h - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h - /usr/include/x86_64-linux-gnu/bits/mathcalls.h - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h - /usr/include/x86_64-linux-gnu/bits/iscanonical.h - /usr/include/c++/11/bits/specfun.h - /usr/include/c++/11/tr1/gamma.tcc - /usr/include/c++/11/tr1/special_function_util.h - /usr/include/c++/11/tr1/bessel_function.tcc - /usr/include/c++/11/tr1/beta_function.tcc - /usr/include/c++/11/tr1/ell_integral.tcc - /usr/include/c++/11/tr1/exp_integral.tcc - /usr/include/c++/11/tr1/hypergeometric.tcc - /usr/include/c++/11/tr1/legendre_function.tcc - /usr/include/c++/11/tr1/modified_bessel_func.tcc - /usr/include/c++/11/tr1/poly_hermite.tcc - /usr/include/c++/11/tr1/poly_laguerre.tcc - /usr/include/c++/11/tr1/riemann_zeta.tcc - /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp - /usr/include/c++/11/memory - /usr/include/c++/11/bits/stl_raw_storage_iter.h - /usr/include/c++/11/bits/align.h - /usr/include/c++/11/bit - /usr/include/c++/11/bits/unique_ptr.h + /usr/include/c++/11/bits/locale_classes.tcc + /usr/include/c++/11/system_error + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h + /usr/include/c++/11/stdexcept + /usr/include/c++/11/streambuf + /usr/include/c++/11/bits/streambuf.tcc + /usr/include/c++/11/bits/basic_ios.h + /usr/include/c++/11/bits/locale_facets.h + /usr/include/c++/11/cwctype + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h + /usr/include/c++/11/bits/streambuf_iterator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h + /usr/include/c++/11/bits/locale_facets.tcc + /usr/include/c++/11/bits/basic_ios.tcc + /usr/include/c++/11/bits/ostream.tcc + /usr/include/c++/11/istream + /usr/include/c++/11/bits/istream.tcc + /usr/include/c++/11/map + /usr/include/c++/11/bits/stl_tree.h + /usr/include/c++/11/ext/aligned_buffer.h + /usr/include/c++/11/bits/node_handle.h + /usr/include/c++/11/bits/stl_map.h + /usr/include/c++/11/tuple + /usr/include/c++/11/utility + /usr/include/c++/11/bits/stl_relops.h + /usr/include/c++/11/array + /usr/include/c++/11/bits/uses_allocator.h + /usr/include/c++/11/bits/invoke.h + /usr/include/c++/11/bits/stl_multimap.h + /usr/include/c++/11/bits/erase_if.h + /usr/include/c++/11/chrono + /usr/include/c++/11/ratio + /usr/include/c++/11/limits + /usr/include/c++/11/ctime + /usr/include/c++/11/bits/parse_numbers.h + /usr/include/c++/11/functional + /usr/include/c++/11/bits/refwrap.h + /usr/include/c++/11/bits/std_function.h + /usr/include/c++/11/unordered_map + /usr/include/c++/11/bits/hashtable.h + /usr/include/c++/11/bits/hashtable_policy.h + /usr/include/c++/11/bits/enable_special_members.h + /usr/include/c++/11/bits/unordered_map.h + /usr/include/c++/11/vector + /usr/include/c++/11/bits/stl_uninitialized.h + /usr/include/c++/11/bits/stl_vector.h + /usr/include/c++/11/bits/stl_bvector.h + /usr/include/c++/11/bits/vector.tcc + /usr/include/c++/11/bits/stl_algo.h + /usr/include/c++/11/bits/algorithmfwd.h + /usr/include/c++/11/bits/stl_heap.h + /usr/include/c++/11/bits/stl_tempbuf.h + /usr/include/c++/11/bits/uniform_int_dist.h + /usr/include/GL/glut.h + /usr/include/GL/freeglut_std.h + /usr/include/GL/gl.h + /usr/include/GL/glext.h + /usr/include/KHR/khrplatform.h + /usr/include/GL/glu.h + /usr/include/c++/11/stdlib.h + /home/kanken/code/AHRS_core/src/cameras/_cam.hpp + /usr/include/c++/11/memory + /usr/include/c++/11/bits/stl_raw_storage_iter.h + /usr/include/c++/11/bits/align.h + /usr/include/c++/11/bit + /usr/include/c++/11/bits/unique_ptr.h /usr/include/c++/11/bits/shared_ptr.h /usr/include/c++/11/bits/shared_ptr_base.h /usr/include/c++/11/bits/allocated_ptr.h /usr/include/c++/11/ext/concurrence.h + /usr/include/c++/11/bits/shared_ptr_atomic.h + /usr/include/c++/11/bits/atomic_base.h + /usr/include/c++/11/bits/atomic_lockfree_defines.h + /usr/include/c++/11/backward/auto_ptr.h + /usr/include/c++/11/pstl/glue_memory_defs.h + /usr/include/c++/11/pstl/execution_defs.h + /usr/include/c++/11/sstream + /usr/include/c++/11/bits/sstream.tcc + /usr/include/c++/11/regex + /usr/include/c++/11/algorithm + /usr/include/c++/11/pstl/glue_algorithm_defs.h + /usr/include/c++/11/bitset + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h + /usr/include/c++/11/locale + /usr/include/c++/11/bits/locale_facets_nonio.h + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h + /usr/include/libintl.h + /usr/include/c++/11/bits/codecvt.h + /usr/include/c++/11/bits/locale_facets_nonio.tcc + /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/stack + /usr/include/c++/11/deque + /usr/include/c++/11/bits/stl_deque.h + /usr/include/c++/11/bits/deque.tcc + /usr/include/c++/11/bits/stl_stack.h + /usr/include/c++/11/cstring + /usr/include/string.h + /usr/include/strings.h + /usr/include/c++/11/bits/regex_constants.h + /usr/include/c++/11/bits/regex_error.h + /usr/include/c++/11/bits/regex_automaton.h + /usr/include/c++/11/bits/regex_automaton.tcc + /usr/include/c++/11/bits/regex_scanner.h + /usr/include/c++/11/bits/regex_scanner.tcc + /usr/include/c++/11/bits/regex_compiler.h + /usr/include/c++/11/bits/regex_compiler.tcc + /usr/include/c++/11/bits/regex.h + /usr/include/c++/11/bits/regex.tcc + /usr/include/c++/11/bits/regex_executor.h + /usr/include/c++/11/bits/regex_executor.tcc + /usr/include/c++/11/execution + /usr/include/c++/11/pstl/glue_execution_defs.h + /usr/include/c++/11/pstl/algorithm_impl.h + /usr/include/c++/11/pstl/execution_impl.h + /usr/include/c++/11/pstl/memory_impl.h + /usr/include/c++/11/pstl/unseq_backend_simd.h + /usr/include/c++/11/pstl/utils.h + /usr/include/c++/11/pstl/parallel_backend_utils.h + /usr/include/c++/11/pstl/parallel_backend.h + /usr/include/c++/11/pstl/parallel_backend_tbb.h + /usr/include/tbb/blocked_range.h + /usr/include/oneapi/tbb/blocked_range.h + /usr/include/c++/11/cstddef + /usr/include/oneapi/tbb/detail/_range_common.h + /usr/include/oneapi/tbb/detail/_config.h + /usr/include/oneapi/tbb/detail/_export.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/c++/11/atomic + /usr/include/oneapi/tbb/detail/_assert.h + /usr/include/oneapi/tbb/detail/_machine.h + /usr/include/c++/11/climits + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h + /usr/include/limits.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/linux/limits.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h + /usr/include/c++/11/thread + /usr/include/c++/11/bits/std_thread.h + /usr/include/c++/11/bits/this_thread_sleep.h + /usr/include/oneapi/tbb/detail/_namespace_injection.h + /usr/include/oneapi/tbb/version.h + /usr/include/oneapi/tbb/detail/_config.h + /usr/include/tbb/parallel_for.h + /usr/include/oneapi/tbb/parallel_for.h + /usr/include/oneapi/tbb/detail/_exception.h + /usr/include/oneapi/tbb/detail/_task.h + /usr/include/oneapi/tbb/detail/_template_helpers.h + /usr/include/oneapi/tbb/detail/_small_object_pool.h + /usr/include/oneapi/tbb/profiling.h + /usr/include/oneapi/tbb/detail/_string_resource.h + /usr/include/c++/11/mutex + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h + /usr/include/oneapi/tbb/detail/_small_object_pool.h + /usr/include/oneapi/tbb/profiling.h + /usr/include/oneapi/tbb/partitioner.h + /usr/include/oneapi/tbb/detail/_aligned_space.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/oneapi/tbb/detail/_template_helpers.h + /usr/include/oneapi/tbb/cache_aligned_allocator.h + /usr/include/c++/11/memory_resource + /usr/include/c++/11/shared_mutex + /usr/include/c++/11/bits/uses_allocator_args.h + /usr/include/oneapi/tbb/task_group.h + /usr/include/oneapi/tbb/detail/_assert.h + /usr/include/oneapi/tbb/detail/_intrusive_list_node.h + /usr/include/oneapi/tbb/task_arena.h + /usr/include/oneapi/tbb/info.h + /usr/include/oneapi/tbb/blocked_range.h + /usr/include/tbb/parallel_reduce.h + /usr/include/oneapi/tbb/parallel_reduce.h + /usr/include/tbb/parallel_scan.h + /usr/include/oneapi/tbb/parallel_scan.h + /usr/include/tbb/parallel_invoke.h + /usr/include/oneapi/tbb/parallel_invoke.h + /usr/include/tbb/task_arena.h + /usr/include/oneapi/tbb/task_arena.h + /usr/include/tbb/tbb_allocator.h + /usr/include/oneapi/tbb/tbb_allocator.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/tbb/task.h + /usr/include/oneapi/tbb/task.h + /usr/include/c++/11/pstl/parallel_impl.h + /usr/include/c++/11/pstl/numeric_impl.h + /usr/include/c++/11/numeric + /usr/include/c++/11/bits/stl_numeric.h + /usr/include/c++/11/pstl/glue_numeric_defs.h + /usr/include/c++/11/pstl/pstl_config.h + /usr/include/c++/11/pstl/algorithm_fwd.h + /usr/include/c++/11/pstl/glue_algorithm_impl.h + /usr/include/c++/11/pstl/numeric_fwd.h + /usr/include/c++/11/pstl/glue_numeric_impl.h + /usr/include/c++/11/pstl/glue_memory_impl.h + /usr/local/include/opencv4/opencv2/opencv.hpp + /usr/local/include/opencv4/opencv2/opencv_modules.hpp + /usr/local/include/opencv4/opencv2/core.hpp + /usr/local/include/opencv4/opencv2/core/cvdef.h + /usr/local/include/opencv4/opencv2/core/version.hpp + /usr/local/include/opencv4/opencv2/core/hal/interface.h + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/local/include/opencv4/opencv2/core/base.hpp + /usr/local/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/c++/11/cmath + /usr/include/math.h + /usr/include/x86_64-linux-gnu/bits/math-vector.h + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h + /usr/include/x86_64-linux-gnu/bits/fp-logb.h + /usr/include/x86_64-linux-gnu/bits/fp-fast.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h + /usr/include/x86_64-linux-gnu/bits/mathcalls.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h + /usr/include/x86_64-linux-gnu/bits/iscanonical.h + /usr/include/c++/11/bits/specfun.h + /usr/include/c++/11/tr1/gamma.tcc + /usr/include/c++/11/tr1/special_function_util.h + /usr/include/c++/11/tr1/bessel_function.tcc + /usr/include/c++/11/tr1/beta_function.tcc + /usr/include/c++/11/tr1/ell_integral.tcc + /usr/include/c++/11/tr1/exp_integral.tcc + /usr/include/c++/11/tr1/hypergeometric.tcc + /usr/include/c++/11/tr1/legendre_function.tcc + /usr/include/c++/11/tr1/modified_bessel_func.tcc + /usr/include/c++/11/tr1/poly_hermite.tcc + /usr/include/c++/11/tr1/poly_laguerre.tcc + /usr/include/c++/11/tr1/riemann_zeta.tcc + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/local/include/opencv4/opencv2/core/neon_utils.hpp + /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/assert.h + /usr/local/include/opencv4/opencv2/core/check.hpp + /usr/local/include/opencv4/opencv2/core/traits.hpp + /usr/local/include/opencv4/opencv2/core/matx.hpp + /usr/local/include/opencv4/opencv2/core/saturate.hpp + /usr/local/include/opencv4/opencv2/core/fast_math.hpp + /usr/local/include/opencv4/opencv2/core/types.hpp + /usr/include/c++/11/cfloat + /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h + /usr/local/include/opencv4/opencv2/core/mat.hpp + /usr/local/include/opencv4/opencv2/core/bufferpool.hpp + /usr/local/include/opencv4/opencv2/core/mat.inl.hpp + /usr/local/include/opencv4/opencv2/core/persistence.hpp + /usr/local/include/opencv4/opencv2/core/operations.hpp + /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/c++/11/complex + /usr/local/include/opencv4/opencv2/core/utility.hpp + /usr/local/include/opencv4/opencv2/core/optim.hpp + /usr/local/include/opencv4/opencv2/core/ovx.hpp + /usr/local/include/opencv4/opencv2/core/cvdef.h + /usr/local/include/opencv4/opencv2/calib3d.hpp + /usr/local/include/opencv4/opencv2/features2d.hpp + /usr/local/include/opencv4/opencv2/flann/miniflann.hpp + /usr/local/include/opencv4/opencv2/flann/defines.h + /usr/local/include/opencv4/opencv2/flann/config.h + /usr/local/include/opencv4/opencv2/core/affine.hpp + /usr/local/include/opencv4/opencv2/dnn.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp + /usr/local/include/opencv4/opencv2/core/async.hpp + /usr/local/include/opencv4/opencv2/dnn/version.hpp + /usr/local/include/opencv4/opencv2/dnn/dict.hpp + /usr/local/include/opencv4/opencv2/dnn/layer.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp + /usr/local/include/opencv4/opencv2/flann.hpp + /usr/local/include/opencv4/opencv2/flann/flann_base.hpp + /usr/local/include/opencv4/opencv2/flann/general.h + /usr/local/include/opencv4/opencv2/flann/matrix.h + /usr/local/include/opencv4/opencv2/flann/params.h + /usr/local/include/opencv4/opencv2/flann/any.h + /usr/local/include/opencv4/opencv2/flann/defines.h + /usr/local/include/opencv4/opencv2/flann/saving.h + /usr/local/include/opencv4/opencv2/flann/nn_index.h + /usr/local/include/opencv4/opencv2/flann/result_set.h + /usr/include/c++/11/set + /usr/include/c++/11/bits/stl_set.h + /usr/include/c++/11/bits/stl_multiset.h + /usr/local/include/opencv4/opencv2/flann/all_indices.h + /usr/local/include/opencv4/opencv2/flann/kdtree_index.h + /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/local/include/opencv4/opencv2/flann/dist.h + /usr/local/include/opencv4/opencv2/flann/heap.h + /usr/local/include/opencv4/opencv2/flann/allocator.h + /usr/local/include/opencv4/opencv2/flann/random.h + /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/local/include/opencv4/opencv2/flann/kmeans_index.h + /usr/local/include/opencv4/opencv2/flann/logger.h + /usr/local/include/opencv4/opencv2/flann/composite_index.h + /usr/local/include/opencv4/opencv2/flann/linear_index.h + /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/local/include/opencv4/opencv2/flann/lsh_index.h + /usr/local/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/math.h + /usr/local/include/opencv4/opencv2/flann/autotuned_index.h + /usr/local/include/opencv4/opencv2/flann/ground_truth.h + /usr/local/include/opencv4/opencv2/flann/index_testing.h + /usr/local/include/opencv4/opencv2/flann/timer.h + /usr/local/include/opencv4/opencv2/flann/sampling.h + /usr/local/include/opencv4/opencv2/highgui.hpp + /usr/local/include/opencv4/opencv2/imgcodecs.hpp + /usr/local/include/opencv4/opencv2/videoio.hpp + /usr/local/include/opencv4/opencv2/imgproc.hpp + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp + /usr/local/include/opencv4/opencv2/ml.hpp + /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/local/include/opencv4/opencv2/objdetect.hpp + /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/local/include/opencv4/opencv2/objdetect/face.hpp + /usr/local/include/opencv4/opencv2/photo.hpp + /usr/local/include/opencv4/opencv2/stitching.hpp + /usr/local/include/opencv4/opencv2/stitching/warpers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/local/include/opencv4/opencv2/core/cuda.hpp + /usr/local/include/opencv4/opencv2/core/cuda_types.hpp + /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/c++/11/list + /usr/include/c++/11/bits/stl_list.h + /usr/include/c++/11/bits/list.tcc + /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/c++/11/queue + /usr/include/c++/11/bits/stl_queue.h + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/local/include/opencv4/opencv2/video.hpp + /usr/local/include/opencv4/opencv2/video/tracking.hpp + /usr/local/include/opencv4/opencv2/video/background_segm.hpp + /usr/local/include/opencv4/opencv2/videoio/videoio_c.h + /usr/local/include/opencv4/opencv2/core/core_c.h + /usr/local/include/opencv4/opencv2/core/types_c.h + /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /home/kanken/code/AHRS_core/src/perfcheckers/framerate.hpp + /home/kanken/code/AHRS_core/src/psvr/_psvr.hpp + /home/kanken/code/AHRS_core/src/ihidapi/_hidapi.hpp + /usr/local/include/hidapi/hidapi.h + /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp + /usr/local/include/opencv4/opencv2/core/opengl.hpp + /usr/local/include/opencv4/opencv2/core/ocl.hpp + /usr/include/c++/11/typeindex + +ui/CMakeFiles/ui.dir/support/UiSupport.cpp.o + /home/kanken/code/AHRS_core/src/ui/support/UiSupport.cpp + /usr/include/stdc-predef.h + /home/kanken/code/AHRS_core/src/ui/_ui.hpp + /usr/include/c++/11/iostream + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h + /usr/include/c++/11/pstl/pstl_config.h + /usr/include/c++/11/ostream + /usr/include/c++/11/ios + /usr/include/c++/11/iosfwd + /usr/include/c++/11/bits/stringfwd.h + /usr/include/c++/11/bits/memoryfwd.h + /usr/include/c++/11/bits/postypes.h + /usr/include/c++/11/cwchar + /usr/include/wchar.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h /usr/include/c++/11/exception + /usr/include/c++/11/bits/exception.h /usr/include/c++/11/bits/exception_ptr.h + /usr/include/c++/11/bits/exception_defines.h /usr/include/c++/11/bits/cxxabi_init_exception.h + /usr/include/c++/11/typeinfo + /usr/include/c++/11/bits/hash_bytes.h + /usr/include/c++/11/new + /usr/include/c++/11/bits/move.h + /usr/include/c++/11/type_traits /usr/include/c++/11/bits/nested_exception.h + /usr/include/c++/11/bits/char_traits.h + /usr/include/c++/11/bits/stl_algobase.h + /usr/include/c++/11/bits/functexcept.h + /usr/include/c++/11/bits/cpp_type_traits.h + /usr/include/c++/11/ext/type_traits.h + /usr/include/c++/11/ext/numeric_traits.h + /usr/include/c++/11/bits/stl_pair.h + /usr/include/c++/11/bits/stl_iterator_base_types.h + /usr/include/c++/11/bits/stl_iterator_base_funcs.h + /usr/include/c++/11/bits/concept_check.h + /usr/include/c++/11/debug/assertions.h + /usr/include/c++/11/bits/stl_iterator.h + /usr/include/c++/11/bits/ptr_traits.h + /usr/include/c++/11/debug/debug.h + /usr/include/c++/11/bits/predefined_ops.h + /usr/include/c++/11/cstdint + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h + /usr/include/stdint.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/c++/11/bits/localefwd.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h + /usr/include/c++/11/clocale + /usr/include/locale.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/c++/11/cctype + /usr/include/ctype.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/c++/11/bits/ios_base.h + /usr/include/c++/11/ext/atomicity.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/time.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/c++/11/bits/locale_classes.h + /usr/include/c++/11/string + /usr/include/c++/11/bits/allocator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h + /usr/include/c++/11/ext/new_allocator.h + /usr/include/c++/11/bits/ostream_insert.h + /usr/include/c++/11/bits/cxxabi_forced.h + /usr/include/c++/11/bits/stl_function.h + /usr/include/c++/11/backward/binders.h + /usr/include/c++/11/bits/range_access.h + /usr/include/c++/11/initializer_list + /usr/include/c++/11/bits/basic_string.h + /usr/include/c++/11/ext/alloc_traits.h + /usr/include/c++/11/bits/alloc_traits.h + /usr/include/c++/11/bits/stl_construct.h + /usr/include/c++/11/string_view + /usr/include/c++/11/bits/functional_hash.h + /usr/include/c++/11/bits/string_view.tcc + /usr/include/c++/11/ext/string_conversions.h + /usr/include/c++/11/cstdlib + /usr/include/stdlib.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/include/endian.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/c++/11/bits/std_abs.h + /usr/include/c++/11/cstdio + /usr/include/stdio.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/c++/11/cerrno + /usr/include/errno.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/linux/errno.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/c++/11/bits/charconv.h + /usr/include/c++/11/bits/basic_string.tcc + /usr/include/c++/11/bits/locale_classes.tcc + /usr/include/c++/11/system_error + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h + /usr/include/c++/11/stdexcept + /usr/include/c++/11/streambuf + /usr/include/c++/11/bits/streambuf.tcc + /usr/include/c++/11/bits/basic_ios.h + /usr/include/c++/11/bits/locale_facets.h + /usr/include/c++/11/cwctype + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h + /usr/include/c++/11/bits/streambuf_iterator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h + /usr/include/c++/11/bits/locale_facets.tcc + /usr/include/c++/11/bits/basic_ios.tcc + /usr/include/c++/11/bits/ostream.tcc + /usr/include/c++/11/istream + /usr/include/c++/11/bits/istream.tcc + /usr/include/c++/11/map + /usr/include/c++/11/bits/stl_tree.h + /usr/include/c++/11/ext/aligned_buffer.h + /usr/include/c++/11/bits/node_handle.h + /usr/include/c++/11/bits/stl_map.h + /usr/include/c++/11/tuple + /usr/include/c++/11/utility + /usr/include/c++/11/bits/stl_relops.h + /usr/include/c++/11/array + /usr/include/c++/11/bits/uses_allocator.h + /usr/include/c++/11/bits/invoke.h + /usr/include/c++/11/bits/stl_multimap.h + /usr/include/c++/11/bits/erase_if.h + /usr/include/c++/11/chrono + /usr/include/c++/11/ratio + /usr/include/c++/11/limits + /usr/include/c++/11/ctime + /usr/include/c++/11/bits/parse_numbers.h + /usr/include/c++/11/functional + /usr/include/c++/11/bits/refwrap.h + /usr/include/c++/11/bits/std_function.h + /usr/include/c++/11/unordered_map + /usr/include/c++/11/bits/hashtable.h + /usr/include/c++/11/bits/hashtable_policy.h + /usr/include/c++/11/bits/enable_special_members.h + /usr/include/c++/11/bits/unordered_map.h + /usr/include/c++/11/vector + /usr/include/c++/11/bits/stl_uninitialized.h + /usr/include/c++/11/bits/stl_vector.h + /usr/include/c++/11/bits/stl_bvector.h + /usr/include/c++/11/bits/vector.tcc + /usr/include/c++/11/bits/stl_algo.h + /usr/include/c++/11/bits/algorithmfwd.h + /usr/include/c++/11/bits/stl_heap.h + /usr/include/c++/11/bits/stl_tempbuf.h + /usr/include/c++/11/bits/uniform_int_dist.h + /usr/include/GL/glut.h + /usr/include/GL/freeglut_std.h + /usr/include/GL/gl.h + /usr/include/GL/glext.h + /usr/include/KHR/khrplatform.h + /usr/include/GL/glu.h + /usr/include/c++/11/stdlib.h + /home/kanken/code/AHRS_core/src/cameras/_cam.hpp + /usr/include/c++/11/memory + /usr/include/c++/11/bits/stl_raw_storage_iter.h + /usr/include/c++/11/bits/align.h + /usr/include/c++/11/bit + /usr/include/c++/11/bits/unique_ptr.h + /usr/include/c++/11/bits/shared_ptr.h + /usr/include/c++/11/bits/shared_ptr_base.h + /usr/include/c++/11/bits/allocated_ptr.h + /usr/include/c++/11/ext/concurrence.h /usr/include/c++/11/bits/shared_ptr_atomic.h /usr/include/c++/11/bits/atomic_base.h /usr/include/c++/11/bits/atomic_lockfree_defines.h /usr/include/c++/11/backward/auto_ptr.h /usr/include/c++/11/pstl/glue_memory_defs.h + /usr/include/c++/11/pstl/execution_defs.h + /usr/include/c++/11/sstream + /usr/include/c++/11/bits/sstream.tcc + /usr/include/c++/11/regex + /usr/include/c++/11/algorithm + /usr/include/c++/11/pstl/glue_algorithm_defs.h + /usr/include/c++/11/bitset + /usr/include/c++/11/iterator + /usr/include/c++/11/bits/stream_iterator.h + /usr/include/c++/11/locale + /usr/include/c++/11/bits/locale_facets_nonio.h + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h + /usr/include/libintl.h + /usr/include/c++/11/bits/codecvt.h + /usr/include/c++/11/bits/locale_facets_nonio.tcc + /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/stack + /usr/include/c++/11/deque + /usr/include/c++/11/bits/stl_deque.h + /usr/include/c++/11/bits/deque.tcc + /usr/include/c++/11/bits/stl_stack.h + /usr/include/c++/11/cstring + /usr/include/string.h + /usr/include/strings.h + /usr/include/c++/11/bits/regex_constants.h + /usr/include/c++/11/bits/regex_error.h + /usr/include/c++/11/bits/regex_automaton.h + /usr/include/c++/11/bits/regex_automaton.tcc + /usr/include/c++/11/bits/regex_scanner.h + /usr/include/c++/11/bits/regex_scanner.tcc + /usr/include/c++/11/bits/regex_compiler.h + /usr/include/c++/11/bits/regex_compiler.tcc + /usr/include/c++/11/bits/regex.h + /usr/include/c++/11/bits/regex.tcc + /usr/include/c++/11/bits/regex_executor.h + /usr/include/c++/11/bits/regex_executor.tcc + /usr/include/c++/11/execution + /usr/include/c++/11/pstl/glue_execution_defs.h + /usr/include/c++/11/pstl/algorithm_impl.h + /usr/include/c++/11/pstl/execution_impl.h + /usr/include/c++/11/pstl/memory_impl.h + /usr/include/c++/11/pstl/unseq_backend_simd.h + /usr/include/c++/11/pstl/utils.h + /usr/include/c++/11/pstl/parallel_backend_utils.h + /usr/include/c++/11/pstl/parallel_backend.h + /usr/include/c++/11/pstl/parallel_backend_tbb.h + /usr/include/tbb/blocked_range.h + /usr/include/oneapi/tbb/blocked_range.h + /usr/include/c++/11/cstddef + /usr/include/oneapi/tbb/detail/_range_common.h + /usr/include/oneapi/tbb/detail/_config.h + /usr/include/oneapi/tbb/detail/_export.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/c++/11/atomic + /usr/include/oneapi/tbb/detail/_assert.h + /usr/include/oneapi/tbb/detail/_machine.h + /usr/include/c++/11/climits + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h + /usr/include/limits.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/linux/limits.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h + /usr/include/c++/11/thread + /usr/include/c++/11/bits/std_thread.h + /usr/include/c++/11/bits/this_thread_sleep.h + /usr/include/oneapi/tbb/detail/_namespace_injection.h + /usr/include/oneapi/tbb/version.h + /usr/include/oneapi/tbb/detail/_config.h + /usr/include/tbb/parallel_for.h + /usr/include/oneapi/tbb/parallel_for.h + /usr/include/oneapi/tbb/detail/_exception.h + /usr/include/oneapi/tbb/detail/_task.h + /usr/include/oneapi/tbb/detail/_template_helpers.h + /usr/include/oneapi/tbb/detail/_small_object_pool.h + /usr/include/oneapi/tbb/profiling.h + /usr/include/oneapi/tbb/detail/_string_resource.h + /usr/include/c++/11/mutex + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h + /usr/include/oneapi/tbb/detail/_small_object_pool.h + /usr/include/oneapi/tbb/profiling.h + /usr/include/oneapi/tbb/partitioner.h + /usr/include/oneapi/tbb/detail/_aligned_space.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/oneapi/tbb/detail/_template_helpers.h + /usr/include/oneapi/tbb/cache_aligned_allocator.h + /usr/include/c++/11/memory_resource + /usr/include/c++/11/shared_mutex + /usr/include/c++/11/bits/uses_allocator_args.h + /usr/include/oneapi/tbb/task_group.h + /usr/include/oneapi/tbb/detail/_assert.h + /usr/include/oneapi/tbb/detail/_intrusive_list_node.h + /usr/include/oneapi/tbb/task_arena.h + /usr/include/oneapi/tbb/info.h + /usr/include/oneapi/tbb/blocked_range.h + /usr/include/tbb/parallel_reduce.h + /usr/include/oneapi/tbb/parallel_reduce.h + /usr/include/tbb/parallel_scan.h + /usr/include/oneapi/tbb/parallel_scan.h + /usr/include/tbb/parallel_invoke.h + /usr/include/oneapi/tbb/parallel_invoke.h + /usr/include/tbb/task_arena.h + /usr/include/oneapi/tbb/task_arena.h + /usr/include/tbb/tbb_allocator.h + /usr/include/oneapi/tbb/tbb_allocator.h + /usr/include/oneapi/tbb/detail/_utils.h + /usr/include/tbb/task.h + /usr/include/oneapi/tbb/task.h + /usr/include/c++/11/pstl/parallel_impl.h + /usr/include/c++/11/pstl/numeric_impl.h + /usr/include/c++/11/numeric + /usr/include/c++/11/bits/stl_numeric.h + /usr/include/c++/11/pstl/glue_numeric_defs.h + /usr/include/c++/11/pstl/pstl_config.h + /usr/include/c++/11/pstl/algorithm_fwd.h + /usr/include/c++/11/pstl/glue_algorithm_impl.h + /usr/include/c++/11/pstl/numeric_fwd.h + /usr/include/c++/11/pstl/glue_numeric_impl.h + /usr/include/c++/11/pstl/glue_memory_impl.h + /usr/local/include/opencv4/opencv2/opencv.hpp + /usr/local/include/opencv4/opencv2/opencv_modules.hpp + /usr/local/include/opencv4/opencv2/core.hpp + /usr/local/include/opencv4/opencv2/core/cvdef.h + /usr/local/include/opencv4/opencv2/core/version.hpp + /usr/local/include/opencv4/opencv2/core/hal/interface.h + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/local/include/opencv4/opencv2/core/base.hpp + /usr/local/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/c++/11/cmath + /usr/include/math.h + /usr/include/x86_64-linux-gnu/bits/math-vector.h + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h + /usr/include/x86_64-linux-gnu/bits/fp-logb.h + /usr/include/x86_64-linux-gnu/bits/fp-fast.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h + /usr/include/x86_64-linux-gnu/bits/mathcalls.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h + /usr/include/x86_64-linux-gnu/bits/iscanonical.h + /usr/include/c++/11/bits/specfun.h + /usr/include/c++/11/tr1/gamma.tcc + /usr/include/c++/11/tr1/special_function_util.h + /usr/include/c++/11/tr1/bessel_function.tcc + /usr/include/c++/11/tr1/beta_function.tcc + /usr/include/c++/11/tr1/ell_integral.tcc + /usr/include/c++/11/tr1/exp_integral.tcc + /usr/include/c++/11/tr1/hypergeometric.tcc + /usr/include/c++/11/tr1/legendre_function.tcc + /usr/include/c++/11/tr1/modified_bessel_func.tcc + /usr/include/c++/11/tr1/poly_hermite.tcc + /usr/include/c++/11/tr1/poly_laguerre.tcc + /usr/include/c++/11/tr1/riemann_zeta.tcc + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp /usr/local/include/opencv4/opencv2/core/neon_utils.hpp /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp /usr/include/assert.h @@ -2138,39 +2985,7 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o /usr/local/include/opencv4/opencv2/core/operations.hpp /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp /usr/include/c++/11/complex - /usr/include/c++/11/sstream - /usr/include/c++/11/istream - /usr/include/c++/11/ios - /usr/include/c++/11/bits/ios_base.h - /usr/include/c++/11/bits/locale_classes.h - /usr/include/c++/11/bits/locale_classes.tcc - /usr/include/c++/11/system_error - /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h - /usr/include/c++/11/stdexcept - /usr/include/c++/11/streambuf - /usr/include/c++/11/bits/streambuf.tcc - /usr/include/c++/11/bits/basic_ios.h - /usr/include/c++/11/bits/locale_facets.h - /usr/include/c++/11/cwctype - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h - /usr/include/c++/11/bits/streambuf_iterator.h - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h - /usr/include/c++/11/bits/locale_facets.tcc - /usr/include/c++/11/bits/basic_ios.tcc - /usr/include/c++/11/ostream - /usr/include/c++/11/bits/ostream.tcc - /usr/include/c++/11/bits/istream.tcc - /usr/include/c++/11/bits/sstream.tcc /usr/local/include/opencv4/opencv2/core/utility.hpp - /usr/include/c++/11/mutex - /usr/include/c++/11/chrono - /usr/include/c++/11/ratio - /usr/include/c++/11/ctime - /usr/include/c++/11/bits/parse_numbers.h - /usr/include/c++/11/bits/std_mutex.h - /usr/include/c++/11/bits/unique_lock.h /usr/local/include/opencv4/opencv2/core/optim.hpp /usr/local/include/opencv4/opencv2/core/ovx.hpp /usr/local/include/opencv4/opencv2/core/cvdef.h @@ -2184,11 +2999,7 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o /usr/local/include/opencv4/opencv2/dnn/dnn.hpp /usr/local/include/opencv4/opencv2/core/async.hpp /usr/local/include/opencv4/opencv2/dnn/version.hpp - /usr/local/include/opencv4/opencv2/dnn/dict.hpp - /usr/include/c++/11/map - /usr/include/c++/11/bits/stl_tree.h - /usr/include/c++/11/bits/stl_map.h - /usr/include/c++/11/bits/stl_multimap.h + /usr/local/include/opencv4/opencv2/dnn/dict.hpp /usr/local/include/opencv4/opencv2/dnn/layer.hpp /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp @@ -2200,7 +3011,6 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o /usr/local/include/opencv4/opencv2/flann/params.h /usr/local/include/opencv4/opencv2/flann/any.h /usr/local/include/opencv4/opencv2/flann/defines.h - /usr/include/c++/11/iostream /usr/local/include/opencv4/opencv2/flann/saving.h /usr/local/include/opencv4/opencv2/flann/nn_index.h /usr/local/include/opencv4/opencv2/flann/result_set.h @@ -2223,14 +3033,6 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o /usr/local/include/opencv4/opencv2/flann/lsh_index.h /usr/local/include/opencv4/opencv2/flann/lsh_table.h /usr/include/c++/11/iomanip - /usr/include/c++/11/locale - /usr/include/c++/11/bits/locale_facets_nonio.h - /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h - /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h - /usr/include/libintl.h - /usr/include/c++/11/bits/codecvt.h - /usr/include/c++/11/bits/locale_facets_nonio.tcc - /usr/include/c++/11/bits/locale_conv.h /usr/include/c++/11/bits/quoted_string.h /usr/include/c++/11/math.h /usr/local/include/opencv4/opencv2/flann/autotuned_index.h @@ -2266,9 +3068,6 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o /usr/include/c++/11/bits/list.tcc /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp /usr/include/c++/11/queue - /usr/include/c++/11/deque - /usr/include/c++/11/bits/stl_deque.h - /usr/include/c++/11/bits/deque.tcc /usr/include/c++/11/bits/stl_queue.h /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp @@ -2278,9 +3077,37 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o /usr/local/include/opencv4/opencv2/video.hpp /usr/local/include/opencv4/opencv2/video/tracking.hpp /usr/local/include/opencv4/opencv2/video/background_segm.hpp + /usr/local/include/opencv4/opencv2/videoio/videoio_c.h + /usr/local/include/opencv4/opencv2/core/core_c.h + /usr/local/include/opencv4/opencv2/core/types_c.h + /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /home/kanken/code/AHRS_core/src/perfcheckers/framerate.hpp + /home/kanken/code/AHRS_core/src/psvr/_psvr.hpp + /home/kanken/code/AHRS_core/src/ihidapi/_hidapi.hpp + /usr/local/include/hidapi/hidapi.h + /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp + /usr/local/include/opencv4/opencv2/core/opengl.hpp + /usr/local/include/opencv4/opencv2/core/ocl.hpp + /usr/include/c++/11/typeindex -ui/CMakeFiles/ui.dir/uiManager.cpp.o - /home/kanken/code/AHRS_core/src/ui/uiManager.cpp +ui/CMakeFiles/ui.dir/uiElements/ui.cpp.o + /home/kanken/code/AHRS_core/src/ui/uiElements/ui.cpp /usr/include/stdc-predef.h /home/kanken/code/AHRS_core/src/ui/_ui.hpp /usr/include/c++/11/iostream @@ -2871,32 +3698,447 @@ ui/CMakeFiles/ui.dir/uiManager.cpp.o /usr/local/include/opencv4/opencv2/video.hpp /usr/local/include/opencv4/opencv2/video/tracking.hpp /usr/local/include/opencv4/opencv2/video/background_segm.hpp - /usr/local/include/opencv4/opencv2/videoio/videoio_c.h - /usr/local/include/opencv4/opencv2/core/core_c.h - /usr/local/include/opencv4/opencv2/core/types_c.h - /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h - /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp - /usr/include/unistd.h - /usr/include/x86_64-linux-gnu/bits/posix_opt.h - /usr/include/x86_64-linux-gnu/bits/environments.h - /usr/include/x86_64-linux-gnu/bits/confname.h - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h - /usr/include/x86_64-linux-gnu/bits/getopt_core.h - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h - /usr/include/linux/close_range.h - /usr/include/c++/11/filesystem - /usr/include/c++/11/bits/fs_fwd.h - /usr/include/c++/11/bits/fs_path.h - /usr/include/c++/11/codecvt - /usr/include/c++/11/bits/fs_dir.h - /usr/include/c++/11/bits/fs_ops.h - /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp - /home/kanken/code/AHRS_core/src/perfcheckers/framerate.hpp - /home/kanken/code/AHRS_core/src/psvr/_psvr.hpp - /home/kanken/code/AHRS_core/src/ihidapi/_hidapi.hpp - /usr/local/include/hidapi/hidapi.h - /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp - /usr/local/include/opencv4/opencv2/core/opengl.hpp - /usr/local/include/opencv4/opencv2/core/ocl.hpp - /usr/include/c++/11/typeindex + /usr/local/include/opencv4/opencv2/videoio/videoio_c.h + /usr/local/include/opencv4/opencv2/core/core_c.h + /usr/local/include/opencv4/opencv2/core/types_c.h + /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h + /home/kanken/code/AHRS_core/src/threadweaver/threadweaver.hpp + /usr/include/unistd.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/linux/close_range.h + /usr/include/c++/11/filesystem + /usr/include/c++/11/bits/fs_fwd.h + /usr/include/c++/11/bits/fs_path.h + /usr/include/c++/11/codecvt + /usr/include/c++/11/bits/fs_dir.h + /usr/include/c++/11/bits/fs_ops.h + /home/kanken/code/AHRS_core/src/threadweaver/debugging.hpp + /home/kanken/code/AHRS_core/src/perfcheckers/framerate.hpp + /home/kanken/code/AHRS_core/src/psvr/_psvr.hpp + /home/kanken/code/AHRS_core/src/ihidapi/_hidapi.hpp + /usr/local/include/hidapi/hidapi.h + /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp + /usr/local/include/opencv4/opencv2/core/opengl.hpp + /usr/local/include/opencv4/opencv2/core/ocl.hpp + /usr/include/c++/11/typeindex + +ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o + /home/kanken/code/AHRS_core/src/ui/uiElements/uiElements.cpp + /usr/include/stdc-predef.h + /home/kanken/code/AHRS_core/src/ui/uiElements/uiElements.hpp + /usr/local/include/opencv4/opencv2/opencv.hpp + /usr/local/include/opencv4/opencv2/opencv_modules.hpp + /usr/local/include/opencv4/opencv2/core.hpp + /usr/local/include/opencv4/opencv2/core/cvdef.h + /usr/local/include/opencv4/opencv2/core/version.hpp + /usr/include/c++/11/limits + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h + /usr/include/c++/11/pstl/pstl_config.h + /usr/local/include/opencv4/opencv2/core/hal/interface.h + /usr/include/c++/11/cstddef + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h + /usr/include/c++/11/cstdint + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h + /usr/include/stdint.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h + /usr/include/c++/11/stdlib.h + /usr/include/c++/11/cstdlib + /usr/include/stdlib.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/endian.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/alloca.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/c++/11/bits/std_abs.h + /usr/include/c++/11/array + /usr/include/c++/11/utility + /usr/include/c++/11/bits/stl_relops.h + /usr/include/c++/11/bits/stl_pair.h + /usr/include/c++/11/bits/move.h + /usr/include/c++/11/type_traits + /usr/include/c++/11/initializer_list + /usr/include/c++/11/bits/functexcept.h + /usr/include/c++/11/bits/exception_defines.h + /usr/include/c++/11/bits/stl_algobase.h + /usr/include/c++/11/bits/cpp_type_traits.h + /usr/include/c++/11/ext/type_traits.h + /usr/include/c++/11/ext/numeric_traits.h + /usr/include/c++/11/bits/stl_iterator_base_types.h + /usr/include/c++/11/bits/stl_iterator_base_funcs.h + /usr/include/c++/11/bits/concept_check.h + /usr/include/c++/11/debug/assertions.h + /usr/include/c++/11/bits/stl_iterator.h + /usr/include/c++/11/bits/ptr_traits.h + /usr/include/c++/11/debug/debug.h + /usr/include/c++/11/bits/predefined_ops.h + /usr/include/c++/11/bits/range_access.h + /usr/local/include/opencv4/opencv2/core/base.hpp + /usr/include/c++/11/climits + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h + /usr/include/limits.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/linux/limits.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/include/c++/11/algorithm + /usr/include/c++/11/bits/stl_algo.h + /usr/include/c++/11/bits/algorithmfwd.h + /usr/include/c++/11/bits/stl_heap.h + /usr/include/c++/11/bits/stl_tempbuf.h + /usr/include/c++/11/bits/stl_construct.h + /usr/include/c++/11/new + /usr/include/c++/11/bits/exception.h + /usr/include/c++/11/bits/uniform_int_dist.h + /usr/include/c++/11/pstl/glue_algorithm_defs.h + /usr/include/c++/11/functional + /usr/include/c++/11/bits/stl_function.h + /usr/include/c++/11/backward/binders.h + /usr/include/c++/11/tuple + /usr/include/c++/11/bits/uses_allocator.h + /usr/include/c++/11/bits/invoke.h + /usr/include/c++/11/bits/functional_hash.h + /usr/include/c++/11/bits/hash_bytes.h + /usr/include/c++/11/bits/refwrap.h + /usr/include/c++/11/bits/std_function.h + /usr/include/c++/11/typeinfo + /usr/include/c++/11/unordered_map + /usr/include/c++/11/bits/allocator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h + /usr/include/c++/11/ext/new_allocator.h + /usr/include/c++/11/bits/memoryfwd.h + /usr/include/c++/11/ext/alloc_traits.h + /usr/include/c++/11/bits/alloc_traits.h + /usr/include/c++/11/ext/aligned_buffer.h + /usr/include/c++/11/bits/hashtable.h + /usr/include/c++/11/bits/hashtable_policy.h + /usr/include/c++/11/bits/enable_special_members.h + /usr/include/c++/11/bits/node_handle.h + /usr/include/c++/11/bits/unordered_map.h + /usr/include/c++/11/bits/erase_if.h + /usr/include/c++/11/vector + /usr/include/c++/11/bits/stl_uninitialized.h + /usr/include/c++/11/bits/stl_vector.h + /usr/include/c++/11/bits/stl_bvector.h + /usr/include/c++/11/bits/vector.tcc + /usr/include/c++/11/pstl/execution_defs.h + /usr/local/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/c++/11/cstring + /usr/include/string.h + /usr/include/strings.h + /usr/include/c++/11/cctype + /usr/include/ctype.h + /usr/include/c++/11/string + /usr/include/c++/11/bits/stringfwd.h + /usr/include/c++/11/bits/char_traits.h + /usr/include/c++/11/bits/postypes.h + /usr/include/c++/11/cwchar + /usr/include/wchar.h + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/c++/11/bits/localefwd.h + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h + /usr/include/c++/11/clocale + /usr/include/locale.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/c++/11/iosfwd + /usr/include/c++/11/bits/ostream_insert.h + /usr/include/c++/11/bits/cxxabi_forced.h + /usr/include/c++/11/bits/basic_string.h + /usr/include/c++/11/ext/atomicity.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/time.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/c++/11/string_view + /usr/include/c++/11/bits/string_view.tcc + /usr/include/c++/11/ext/string_conversions.h + /usr/include/c++/11/cstdio + /usr/include/stdio.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/c++/11/cerrno + /usr/include/errno.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/linux/errno.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/c++/11/bits/charconv.h + /usr/include/c++/11/bits/basic_string.tcc + /usr/include/c++/11/cmath + /usr/include/math.h + /usr/include/x86_64-linux-gnu/bits/math-vector.h + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h + /usr/include/x86_64-linux-gnu/bits/fp-logb.h + /usr/include/x86_64-linux-gnu/bits/fp-fast.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h + /usr/include/x86_64-linux-gnu/bits/mathcalls.h + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h + /usr/include/x86_64-linux-gnu/bits/iscanonical.h + /usr/include/c++/11/bits/specfun.h + /usr/include/c++/11/tr1/gamma.tcc + /usr/include/c++/11/tr1/special_function_util.h + /usr/include/c++/11/tr1/bessel_function.tcc + /usr/include/c++/11/tr1/beta_function.tcc + /usr/include/c++/11/tr1/ell_integral.tcc + /usr/include/c++/11/tr1/exp_integral.tcc + /usr/include/c++/11/tr1/hypergeometric.tcc + /usr/include/c++/11/tr1/legendre_function.tcc + /usr/include/c++/11/tr1/modified_bessel_func.tcc + /usr/include/c++/11/tr1/poly_hermite.tcc + /usr/include/c++/11/tr1/poly_laguerre.tcc + /usr/include/c++/11/tr1/riemann_zeta.tcc + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/c++/11/memory + /usr/include/c++/11/bits/stl_raw_storage_iter.h + /usr/include/c++/11/bits/align.h + /usr/include/c++/11/bit + /usr/include/c++/11/bits/unique_ptr.h + /usr/include/c++/11/bits/shared_ptr.h + /usr/include/c++/11/bits/shared_ptr_base.h + /usr/include/c++/11/bits/allocated_ptr.h + /usr/include/c++/11/ext/concurrence.h + /usr/include/c++/11/exception + /usr/include/c++/11/bits/exception_ptr.h + /usr/include/c++/11/bits/cxxabi_init_exception.h + /usr/include/c++/11/bits/nested_exception.h + /usr/include/c++/11/bits/shared_ptr_atomic.h + /usr/include/c++/11/bits/atomic_base.h + /usr/include/c++/11/bits/atomic_lockfree_defines.h + /usr/include/c++/11/backward/auto_ptr.h + /usr/include/c++/11/pstl/glue_memory_defs.h + /usr/local/include/opencv4/opencv2/core/neon_utils.hpp + /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/assert.h + /usr/local/include/opencv4/opencv2/core/check.hpp + /usr/local/include/opencv4/opencv2/core/traits.hpp + /usr/local/include/opencv4/opencv2/core/matx.hpp + /usr/local/include/opencv4/opencv2/core/saturate.hpp + /usr/local/include/opencv4/opencv2/core/fast_math.hpp + /usr/local/include/opencv4/opencv2/core/types.hpp + /usr/include/c++/11/cfloat + /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h + /usr/local/include/opencv4/opencv2/core/mat.hpp + /usr/local/include/opencv4/opencv2/core/bufferpool.hpp + /usr/local/include/opencv4/opencv2/core/mat.inl.hpp + /usr/local/include/opencv4/opencv2/core/persistence.hpp + /usr/local/include/opencv4/opencv2/core/operations.hpp + /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/c++/11/complex + /usr/include/c++/11/sstream + /usr/include/c++/11/istream + /usr/include/c++/11/ios + /usr/include/c++/11/bits/ios_base.h + /usr/include/c++/11/bits/locale_classes.h + /usr/include/c++/11/bits/locale_classes.tcc + /usr/include/c++/11/system_error + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h + /usr/include/c++/11/stdexcept + /usr/include/c++/11/streambuf + /usr/include/c++/11/bits/streambuf.tcc + /usr/include/c++/11/bits/basic_ios.h + /usr/include/c++/11/bits/locale_facets.h + /usr/include/c++/11/cwctype + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h + /usr/include/c++/11/bits/streambuf_iterator.h + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h + /usr/include/c++/11/bits/locale_facets.tcc + /usr/include/c++/11/bits/basic_ios.tcc + /usr/include/c++/11/ostream + /usr/include/c++/11/bits/ostream.tcc + /usr/include/c++/11/bits/istream.tcc + /usr/include/c++/11/bits/sstream.tcc + /usr/local/include/opencv4/opencv2/core/utility.hpp + /usr/include/c++/11/mutex + /usr/include/c++/11/chrono + /usr/include/c++/11/ratio + /usr/include/c++/11/ctime + /usr/include/c++/11/bits/parse_numbers.h + /usr/include/c++/11/bits/std_mutex.h + /usr/include/c++/11/bits/unique_lock.h + /usr/local/include/opencv4/opencv2/core/optim.hpp + /usr/local/include/opencv4/opencv2/core/ovx.hpp + /usr/local/include/opencv4/opencv2/core/cvdef.h + /usr/local/include/opencv4/opencv2/calib3d.hpp + /usr/local/include/opencv4/opencv2/features2d.hpp + /usr/local/include/opencv4/opencv2/flann/miniflann.hpp + /usr/local/include/opencv4/opencv2/flann/defines.h + /usr/local/include/opencv4/opencv2/flann/config.h + /usr/local/include/opencv4/opencv2/core/affine.hpp + /usr/local/include/opencv4/opencv2/dnn.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp + /usr/local/include/opencv4/opencv2/core/async.hpp + /usr/local/include/opencv4/opencv2/dnn/version.hpp + /usr/local/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/c++/11/map + /usr/include/c++/11/bits/stl_tree.h + /usr/include/c++/11/bits/stl_map.h + /usr/include/c++/11/bits/stl_multimap.h + /usr/local/include/opencv4/opencv2/dnn/layer.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp + /usr/local/include/opencv4/opencv2/flann.hpp + /usr/local/include/opencv4/opencv2/flann/flann_base.hpp + /usr/local/include/opencv4/opencv2/flann/general.h + /usr/local/include/opencv4/opencv2/flann/matrix.h + /usr/local/include/opencv4/opencv2/flann/params.h + /usr/local/include/opencv4/opencv2/flann/any.h + /usr/local/include/opencv4/opencv2/flann/defines.h + /usr/include/c++/11/iostream + /usr/local/include/opencv4/opencv2/flann/saving.h + /usr/local/include/opencv4/opencv2/flann/nn_index.h + /usr/local/include/opencv4/opencv2/flann/result_set.h + /usr/include/c++/11/set + /usr/include/c++/11/bits/stl_set.h + /usr/include/c++/11/bits/stl_multiset.h + /usr/local/include/opencv4/opencv2/flann/all_indices.h + /usr/local/include/opencv4/opencv2/flann/kdtree_index.h + /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/local/include/opencv4/opencv2/flann/dist.h + /usr/local/include/opencv4/opencv2/flann/heap.h + /usr/local/include/opencv4/opencv2/flann/allocator.h + /usr/local/include/opencv4/opencv2/flann/random.h + /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/local/include/opencv4/opencv2/flann/kmeans_index.h + /usr/local/include/opencv4/opencv2/flann/logger.h + /usr/local/include/opencv4/opencv2/flann/composite_index.h + /usr/local/include/opencv4/opencv2/flann/linear_index.h + /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/local/include/opencv4/opencv2/flann/lsh_index.h + /usr/local/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/c++/11/iomanip + /usr/include/c++/11/locale + /usr/include/c++/11/bits/locale_facets_nonio.h + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h + /usr/include/libintl.h + /usr/include/c++/11/bits/codecvt.h + /usr/include/c++/11/bits/locale_facets_nonio.tcc + /usr/include/c++/11/bits/locale_conv.h + /usr/include/c++/11/bits/quoted_string.h + /usr/include/c++/11/math.h + /usr/local/include/opencv4/opencv2/flann/autotuned_index.h + /usr/local/include/opencv4/opencv2/flann/ground_truth.h + /usr/local/include/opencv4/opencv2/flann/index_testing.h + /usr/local/include/opencv4/opencv2/flann/timer.h + /usr/local/include/opencv4/opencv2/flann/sampling.h + /usr/local/include/opencv4/opencv2/highgui.hpp + /usr/local/include/opencv4/opencv2/imgcodecs.hpp + /usr/local/include/opencv4/opencv2/videoio.hpp + /usr/local/include/opencv4/opencv2/imgproc.hpp + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp + /usr/local/include/opencv4/opencv2/ml.hpp + /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/local/include/opencv4/opencv2/objdetect.hpp + /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/local/include/opencv4/opencv2/objdetect/face.hpp + /usr/local/include/opencv4/opencv2/photo.hpp + /usr/local/include/opencv4/opencv2/stitching.hpp + /usr/local/include/opencv4/opencv2/stitching/warpers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/local/include/opencv4/opencv2/core/cuda.hpp + /usr/local/include/opencv4/opencv2/core/cuda_types.hpp + /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/c++/11/list + /usr/include/c++/11/bits/stl_list.h + /usr/include/c++/11/bits/list.tcc + /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/c++/11/queue + /usr/include/c++/11/deque + /usr/include/c++/11/bits/stl_deque.h + /usr/include/c++/11/bits/deque.tcc + /usr/include/c++/11/bits/stl_queue.h + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/local/include/opencv4/opencv2/video.hpp + /usr/local/include/opencv4/opencv2/video/tracking.hpp + /usr/local/include/opencv4/opencv2/video/background_segm.hpp diff --git a/src/ui/CMakeFiles/ui.dir/compiler_depend.make b/src/ui/CMakeFiles/ui.dir/compiler_depend.make index ccf3836..7527429 100644 --- a/src/ui/CMakeFiles/ui.dir/compiler_depend.make +++ b/src/ui/CMakeFiles/ui.dir/compiler_depend.make @@ -1,7 +1,7 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 3.22 -ui/CMakeFiles/ui.dir/ui.cpp.o: ui/ui.cpp \ +ui/CMakeFiles/ui.dir/controllers/uiController.cpp.o: ui/controllers/uiController.cpp \ /usr/include/stdc-predef.h \ ui/_ui.hpp \ /usr/include/c++/11/iostream \ @@ -621,7 +621,7 @@ ui/CMakeFiles/ui.dir/ui.cpp.o: ui/ui.cpp \ /usr/local/include/opencv4/opencv2/core/ocl.hpp \ /usr/include/c++/11/typeindex -ui/CMakeFiles/ui.dir/uiController.cpp.o: ui/uiController.cpp \ +ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.o: ui/controllers/uiManager.cpp \ /usr/include/stdc-predef.h \ ui/_ui.hpp \ /usr/include/c++/11/iostream \ @@ -1241,7 +1241,7 @@ ui/CMakeFiles/ui.dir/uiController.cpp.o: ui/uiController.cpp \ /usr/local/include/opencv4/opencv2/core/ocl.hpp \ /usr/include/c++/11/typeindex -ui/CMakeFiles/ui.dir/uiDrawer.cpp.o: ui/uiDrawer.cpp \ +ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o: ui/drawer/uiDrawer.cpp \ /usr/include/stdc-predef.h \ ui/_ui.hpp \ /usr/include/c++/11/iostream \ @@ -1861,15 +1861,10 @@ ui/CMakeFiles/ui.dir/uiDrawer.cpp.o: ui/uiDrawer.cpp \ /usr/local/include/opencv4/opencv2/core/ocl.hpp \ /usr/include/c++/11/typeindex -ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o: ui/uiElements/uiElements.cpp \ +ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.o: ui/merger/uiMerger.cpp \ /usr/include/stdc-predef.h \ - ui/uiElements/uiElements.hpp \ - /usr/local/include/opencv4/opencv2/opencv.hpp \ - /usr/local/include/opencv4/opencv2/opencv_modules.hpp \ - /usr/local/include/opencv4/opencv2/core.hpp \ - /usr/local/include/opencv4/opencv2/core/cvdef.h \ - /usr/local/include/opencv4/opencv2/core/version.hpp \ - /usr/include/c++/11/limits \ + ui/_ui.hpp \ + /usr/include/c++/11/iostream \ /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ /usr/include/features.h \ @@ -1882,71 +1877,45 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o: ui/uiElements/uiElements.cpp \ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \ /usr/include/c++/11/pstl/pstl_config.h \ - /usr/local/include/opencv4/opencv2/core/hal/interface.h \ - /usr/include/c++/11/cstddef \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h \ - /usr/include/stdint.h \ + /usr/include/c++/11/ostream \ + /usr/include/c++/11/ios \ + /usr/include/c++/11/iosfwd \ + /usr/include/c++/11/bits/stringfwd.h \ + /usr/include/c++/11/bits/memoryfwd.h \ + /usr/include/c++/11/bits/postypes.h \ + /usr/include/c++/11/cwchar \ + /usr/include/wchar.h \ /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h \ - /usr/include/c++/11/stdlib.h \ - /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ /usr/include/x86_64-linux-gnu/bits/floatn.h \ /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h \ - /usr/include/c++/11/array \ - /usr/include/c++/11/utility \ - /usr/include/c++/11/bits/stl_relops.h \ - /usr/include/c++/11/bits/stl_pair.h \ + /usr/include/c++/11/exception \ + /usr/include/c++/11/bits/exception.h \ + /usr/include/c++/11/bits/exception_ptr.h \ + /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/bits/cxxabi_init_exception.h \ + /usr/include/c++/11/typeinfo \ + /usr/include/c++/11/bits/hash_bytes.h \ + /usr/include/c++/11/new \ /usr/include/c++/11/bits/move.h \ /usr/include/c++/11/type_traits \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/bits/nested_exception.h \ + /usr/include/c++/11/bits/char_traits.h \ /usr/include/c++/11/bits/stl_algobase.h \ + /usr/include/c++/11/bits/functexcept.h \ /usr/include/c++/11/bits/cpp_type_traits.h \ /usr/include/c++/11/ext/type_traits.h \ /usr/include/c++/11/ext/numeric_traits.h \ + /usr/include/c++/11/bits/stl_pair.h \ /usr/include/c++/11/bits/stl_iterator_base_types.h \ /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ /usr/include/c++/11/bits/concept_check.h \ @@ -1955,107 +1924,88 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o: ui/uiElements/uiElements.cpp \ /usr/include/c++/11/bits/ptr_traits.h \ /usr/include/c++/11/debug/debug.h \ /usr/include/c++/11/bits/predefined_ops.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/local/include/opencv4/opencv2/core/base.hpp \ - /usr/include/c++/11/climits \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h \ - /usr/include/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ - /usr/include/c++/11/algorithm \ - /usr/include/c++/11/bits/stl_algo.h \ - /usr/include/c++/11/bits/algorithmfwd.h \ - /usr/include/c++/11/bits/stl_heap.h \ - /usr/include/c++/11/bits/stl_tempbuf.h \ - /usr/include/c++/11/bits/stl_construct.h \ - /usr/include/c++/11/new \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/uniform_int_dist.h \ - /usr/include/c++/11/pstl/glue_algorithm_defs.h \ - /usr/include/c++/11/functional \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/tuple \ - /usr/include/c++/11/bits/uses_allocator.h \ - /usr/include/c++/11/bits/invoke.h \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/bits/refwrap.h \ - /usr/include/c++/11/bits/std_function.h \ - /usr/include/c++/11/typeinfo \ - /usr/include/c++/11/unordered_map \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/memoryfwd.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/ext/aligned_buffer.h \ - /usr/include/c++/11/bits/hashtable.h \ - /usr/include/c++/11/bits/hashtable_policy.h \ - /usr/include/c++/11/bits/enable_special_members.h \ - /usr/include/c++/11/bits/node_handle.h \ - /usr/include/c++/11/bits/unordered_map.h \ - /usr/include/c++/11/bits/erase_if.h \ - /usr/include/c++/11/vector \ - /usr/include/c++/11/bits/stl_uninitialized.h \ - /usr/include/c++/11/bits/stl_vector.h \ - /usr/include/c++/11/bits/stl_bvector.h \ - /usr/include/c++/11/bits/vector.tcc \ - /usr/include/c++/11/pstl/execution_defs.h \ - /usr/local/include/opencv4/opencv2/core/cvstd.hpp \ - /usr/include/c++/11/cstring \ - /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/c++/11/cctype \ - /usr/include/ctype.h \ - /usr/include/c++/11/string \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar \ - /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/c++/11/cstdint \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ /usr/include/c++/11/bits/localefwd.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ /usr/include/c++/11/clocale \ /usr/include/locale.h \ /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/basic_string.h \ + /usr/include/c++/11/cctype \ + /usr/include/ctype.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/c++/11/bits/ios_base.h \ /usr/include/c++/11/ext/atomicity.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ /usr/include/pthread.h \ /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ /usr/include/x86_64-linux-gnu/bits/sched.h \ /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ /usr/include/time.h \ /usr/include/x86_64-linux-gnu/bits/time.h \ /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h \ /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/11/bits/locale_classes.h \ + /usr/include/c++/11/string \ + /usr/include/c++/11/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ + /usr/include/c++/11/ext/new_allocator.h \ + /usr/include/c++/11/bits/ostream_insert.h \ + /usr/include/c++/11/bits/cxxabi_forced.h \ + /usr/include/c++/11/bits/stl_function.h \ + /usr/include/c++/11/backward/binders.h \ + /usr/include/c++/11/bits/range_access.h \ + /usr/include/c++/11/initializer_list \ + /usr/include/c++/11/bits/basic_string.h \ + /usr/include/c++/11/ext/alloc_traits.h \ + /usr/include/c++/11/bits/alloc_traits.h \ + /usr/include/c++/11/bits/stl_construct.h \ /usr/include/c++/11/string_view \ + /usr/include/c++/11/bits/functional_hash.h \ /usr/include/c++/11/bits/string_view.tcc \ /usr/include/c++/11/ext/string_conversions.h \ + /usr/include/c++/11/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/c++/11/bits/std_abs.h \ /usr/include/c++/11/cstdio \ /usr/include/stdio.h \ /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ @@ -2073,72 +2023,6 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o: ui/uiElements/uiElements.cpp \ /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ /usr/include/c++/11/bits/charconv.h \ /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/cmath \ - /usr/include/math.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ - /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ - /usr/include/c++/11/bits/specfun.h \ - /usr/include/c++/11/tr1/gamma.tcc \ - /usr/include/c++/11/tr1/special_function_util.h \ - /usr/include/c++/11/tr1/bessel_function.tcc \ - /usr/include/c++/11/tr1/beta_function.tcc \ - /usr/include/c++/11/tr1/ell_integral.tcc \ - /usr/include/c++/11/tr1/exp_integral.tcc \ - /usr/include/c++/11/tr1/hypergeometric.tcc \ - /usr/include/c++/11/tr1/legendre_function.tcc \ - /usr/include/c++/11/tr1/modified_bessel_func.tcc \ - /usr/include/c++/11/tr1/poly_hermite.tcc \ - /usr/include/c++/11/tr1/poly_laguerre.tcc \ - /usr/include/c++/11/tr1/riemann_zeta.tcc \ - /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp \ - /usr/include/c++/11/memory \ - /usr/include/c++/11/bits/stl_raw_storage_iter.h \ - /usr/include/c++/11/bits/align.h \ - /usr/include/c++/11/bit \ - /usr/include/c++/11/bits/unique_ptr.h \ - /usr/include/c++/11/bits/shared_ptr.h \ - /usr/include/c++/11/bits/shared_ptr_base.h \ - /usr/include/c++/11/bits/allocated_ptr.h \ - /usr/include/c++/11/ext/concurrence.h \ - /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/shared_ptr_atomic.h \ - /usr/include/c++/11/bits/atomic_base.h \ - /usr/include/c++/11/bits/atomic_lockfree_defines.h \ - /usr/include/c++/11/backward/auto_ptr.h \ - /usr/include/c++/11/pstl/glue_memory_defs.h \ - /usr/local/include/opencv4/opencv2/core/neon_utils.hpp \ - /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp \ - /usr/include/assert.h \ - /usr/local/include/opencv4/opencv2/core/check.hpp \ - /usr/local/include/opencv4/opencv2/core/traits.hpp \ - /usr/local/include/opencv4/opencv2/core/matx.hpp \ - /usr/local/include/opencv4/opencv2/core/saturate.hpp \ - /usr/local/include/opencv4/opencv2/core/fast_math.hpp \ - /usr/local/include/opencv4/opencv2/core/types.hpp \ - /usr/include/c++/11/cfloat \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h \ - /usr/local/include/opencv4/opencv2/core/mat.hpp \ - /usr/local/include/opencv4/opencv2/core/bufferpool.hpp \ - /usr/local/include/opencv4/opencv2/core/mat.inl.hpp \ - /usr/local/include/opencv4/opencv2/core/persistence.hpp \ - /usr/local/include/opencv4/opencv2/core/operations.hpp \ - /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp \ - /usr/include/c++/11/complex \ - /usr/include/c++/11/sstream \ - /usr/include/c++/11/istream \ - /usr/include/c++/11/ios \ - /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/bits/locale_classes.h \ /usr/include/c++/11/bits/locale_classes.tcc \ /usr/include/c++/11/system_error \ /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ @@ -2155,70 +2039,76 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o: ui/uiElements/uiElements.cpp \ /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ /usr/include/c++/11/bits/locale_facets.tcc \ /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/ostream \ /usr/include/c++/11/bits/ostream.tcc \ + /usr/include/c++/11/istream \ /usr/include/c++/11/bits/istream.tcc \ - /usr/include/c++/11/bits/sstream.tcc \ - /usr/local/include/opencv4/opencv2/core/utility.hpp \ - /usr/include/c++/11/mutex \ - /usr/include/c++/11/chrono \ - /usr/include/c++/11/ratio \ - /usr/include/c++/11/ctime \ - /usr/include/c++/11/bits/parse_numbers.h \ - /usr/include/c++/11/bits/std_mutex.h \ - /usr/include/c++/11/bits/unique_lock.h \ - /usr/local/include/opencv4/opencv2/core/optim.hpp \ - /usr/local/include/opencv4/opencv2/core/ovx.hpp \ - /usr/local/include/opencv4/opencv2/core/cvdef.h \ - /usr/local/include/opencv4/opencv2/calib3d.hpp \ - /usr/local/include/opencv4/opencv2/features2d.hpp \ - /usr/local/include/opencv4/opencv2/flann/miniflann.hpp \ - /usr/local/include/opencv4/opencv2/flann/defines.h \ - /usr/local/include/opencv4/opencv2/flann/config.h \ - /usr/local/include/opencv4/opencv2/core/affine.hpp \ - /usr/local/include/opencv4/opencv2/dnn.hpp \ - /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ - /usr/local/include/opencv4/opencv2/core/async.hpp \ - /usr/local/include/opencv4/opencv2/dnn/version.hpp \ - /usr/local/include/opencv4/opencv2/dnn/dict.hpp \ /usr/include/c++/11/map \ /usr/include/c++/11/bits/stl_tree.h \ + /usr/include/c++/11/ext/aligned_buffer.h \ + /usr/include/c++/11/bits/node_handle.h \ /usr/include/c++/11/bits/stl_map.h \ + /usr/include/c++/11/tuple \ + /usr/include/c++/11/utility \ + /usr/include/c++/11/bits/stl_relops.h \ + /usr/include/c++/11/array \ + /usr/include/c++/11/bits/uses_allocator.h \ + /usr/include/c++/11/bits/invoke.h \ /usr/include/c++/11/bits/stl_multimap.h \ - /usr/local/include/opencv4/opencv2/dnn/layer.hpp \ - /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp \ - /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp \ - /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ - /usr/local/include/opencv4/opencv2/flann.hpp \ - /usr/local/include/opencv4/opencv2/flann/flann_base.hpp \ - /usr/local/include/opencv4/opencv2/flann/general.h \ - /usr/local/include/opencv4/opencv2/flann/matrix.h \ - /usr/local/include/opencv4/opencv2/flann/params.h \ - /usr/local/include/opencv4/opencv2/flann/any.h \ - /usr/local/include/opencv4/opencv2/flann/defines.h \ - /usr/include/c++/11/iostream \ - /usr/local/include/opencv4/opencv2/flann/saving.h \ - /usr/local/include/opencv4/opencv2/flann/nn_index.h \ - /usr/local/include/opencv4/opencv2/flann/result_set.h \ - /usr/include/c++/11/set \ - /usr/include/c++/11/bits/stl_set.h \ - /usr/include/c++/11/bits/stl_multiset.h \ - /usr/local/include/opencv4/opencv2/flann/all_indices.h \ - /usr/local/include/opencv4/opencv2/flann/kdtree_index.h \ - /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h \ - /usr/local/include/opencv4/opencv2/flann/dist.h \ - /usr/local/include/opencv4/opencv2/flann/heap.h \ - /usr/local/include/opencv4/opencv2/flann/allocator.h \ - /usr/local/include/opencv4/opencv2/flann/random.h \ - /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h \ - /usr/local/include/opencv4/opencv2/flann/kmeans_index.h \ - /usr/local/include/opencv4/opencv2/flann/logger.h \ - /usr/local/include/opencv4/opencv2/flann/composite_index.h \ - /usr/local/include/opencv4/opencv2/flann/linear_index.h \ - /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ - /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ - /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ - /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/erase_if.h \ + /usr/include/c++/11/chrono \ + /usr/include/c++/11/ratio \ + /usr/include/c++/11/limits \ + /usr/include/c++/11/ctime \ + /usr/include/c++/11/bits/parse_numbers.h \ + /usr/include/c++/11/functional \ + /usr/include/c++/11/bits/refwrap.h \ + /usr/include/c++/11/bits/std_function.h \ + /usr/include/c++/11/unordered_map \ + /usr/include/c++/11/bits/hashtable.h \ + /usr/include/c++/11/bits/hashtable_policy.h \ + /usr/include/c++/11/bits/enable_special_members.h \ + /usr/include/c++/11/bits/unordered_map.h \ + /usr/include/c++/11/vector \ + /usr/include/c++/11/bits/stl_uninitialized.h \ + /usr/include/c++/11/bits/stl_vector.h \ + /usr/include/c++/11/bits/stl_bvector.h \ + /usr/include/c++/11/bits/vector.tcc \ + /usr/include/c++/11/bits/stl_algo.h \ + /usr/include/c++/11/bits/algorithmfwd.h \ + /usr/include/c++/11/bits/stl_heap.h \ + /usr/include/c++/11/bits/stl_tempbuf.h \ + /usr/include/c++/11/bits/uniform_int_dist.h \ + /usr/include/GL/glut.h \ + /usr/include/GL/freeglut_std.h \ + /usr/include/GL/gl.h \ + /usr/include/GL/glext.h \ + /usr/include/KHR/khrplatform.h \ + /usr/include/GL/glu.h \ + /usr/include/c++/11/stdlib.h \ + cameras/_cam.hpp \ + /usr/include/c++/11/memory \ + /usr/include/c++/11/bits/stl_raw_storage_iter.h \ + /usr/include/c++/11/bits/align.h \ + /usr/include/c++/11/bit \ + /usr/include/c++/11/bits/unique_ptr.h \ + /usr/include/c++/11/bits/shared_ptr.h \ + /usr/include/c++/11/bits/shared_ptr_base.h \ + /usr/include/c++/11/bits/allocated_ptr.h \ + /usr/include/c++/11/ext/concurrence.h \ + /usr/include/c++/11/bits/shared_ptr_atomic.h \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ + /usr/include/c++/11/backward/auto_ptr.h \ + /usr/include/c++/11/pstl/glue_memory_defs.h \ + /usr/include/c++/11/pstl/execution_defs.h \ + /usr/include/c++/11/sstream \ + /usr/include/c++/11/bits/sstream.tcc \ + /usr/include/c++/11/regex \ + /usr/include/c++/11/algorithm \ + /usr/include/c++/11/pstl/glue_algorithm_defs.h \ + /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ /usr/include/c++/11/locale \ /usr/include/c++/11/bits/locale_facets_nonio.h \ /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ @@ -2227,311 +2117,7 @@ ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o: ui/uiElements/uiElements.cpp \ /usr/include/c++/11/bits/codecvt.h \ /usr/include/c++/11/bits/locale_facets_nonio.tcc \ /usr/include/c++/11/bits/locale_conv.h \ - /usr/include/c++/11/bits/quoted_string.h \ - /usr/include/c++/11/math.h \ - /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ - /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ - /usr/local/include/opencv4/opencv2/flann/index_testing.h \ - /usr/local/include/opencv4/opencv2/flann/timer.h \ - /usr/local/include/opencv4/opencv2/flann/sampling.h \ - /usr/local/include/opencv4/opencv2/highgui.hpp \ - /usr/local/include/opencv4/opencv2/imgcodecs.hpp \ - /usr/local/include/opencv4/opencv2/videoio.hpp \ - /usr/local/include/opencv4/opencv2/imgproc.hpp \ - /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp \ - /usr/local/include/opencv4/opencv2/ml.hpp \ - /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp \ - /usr/local/include/opencv4/opencv2/objdetect.hpp \ - /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp \ - /usr/local/include/opencv4/opencv2/objdetect/face.hpp \ - /usr/local/include/opencv4/opencv2/photo.hpp \ - /usr/local/include/opencv4/opencv2/stitching.hpp \ - /usr/local/include/opencv4/opencv2/stitching/warpers.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ - /usr/local/include/opencv4/opencv2/core/cuda.hpp \ - /usr/local/include/opencv4/opencv2/core/cuda_types.hpp \ - /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp \ - /usr/include/c++/11/list \ - /usr/include/c++/11/bits/stl_list.h \ - /usr/include/c++/11/bits/list.tcc \ - /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp \ - /usr/include/c++/11/queue \ - /usr/include/c++/11/deque \ - /usr/include/c++/11/bits/stl_deque.h \ - /usr/include/c++/11/bits/deque.tcc \ - /usr/include/c++/11/bits/stl_queue.h \ - /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp \ - /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ - /usr/local/include/opencv4/opencv2/video.hpp \ - /usr/local/include/opencv4/opencv2/video/tracking.hpp \ - /usr/local/include/opencv4/opencv2/video/background_segm.hpp - -ui/CMakeFiles/ui.dir/uiManager.cpp.o: ui/uiManager.cpp \ - /usr/include/stdc-predef.h \ - ui/_ui.hpp \ - /usr/include/c++/11/iostream \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ - /usr/include/features.h \ - /usr/include/features-time64.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \ - /usr/include/c++/11/pstl/pstl_config.h \ - /usr/include/c++/11/ostream \ - /usr/include/c++/11/ios \ - /usr/include/c++/11/iosfwd \ - /usr/include/c++/11/bits/stringfwd.h \ - /usr/include/c++/11/bits/memoryfwd.h \ - /usr/include/c++/11/bits/postypes.h \ - /usr/include/c++/11/cwchar \ - /usr/include/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/c++/11/exception \ - /usr/include/c++/11/bits/exception.h \ - /usr/include/c++/11/bits/exception_ptr.h \ - /usr/include/c++/11/bits/exception_defines.h \ - /usr/include/c++/11/bits/cxxabi_init_exception.h \ - /usr/include/c++/11/typeinfo \ - /usr/include/c++/11/bits/hash_bytes.h \ - /usr/include/c++/11/new \ - /usr/include/c++/11/bits/move.h \ - /usr/include/c++/11/type_traits \ - /usr/include/c++/11/bits/nested_exception.h \ - /usr/include/c++/11/bits/char_traits.h \ - /usr/include/c++/11/bits/stl_algobase.h \ - /usr/include/c++/11/bits/functexcept.h \ - /usr/include/c++/11/bits/cpp_type_traits.h \ - /usr/include/c++/11/ext/type_traits.h \ - /usr/include/c++/11/ext/numeric_traits.h \ - /usr/include/c++/11/bits/stl_pair.h \ - /usr/include/c++/11/bits/stl_iterator_base_types.h \ - /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/11/bits/concept_check.h \ - /usr/include/c++/11/debug/assertions.h \ - /usr/include/c++/11/bits/stl_iterator.h \ - /usr/include/c++/11/bits/ptr_traits.h \ - /usr/include/c++/11/debug/debug.h \ - /usr/include/c++/11/bits/predefined_ops.h \ - /usr/include/c++/11/cstdint \ - /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h \ - /usr/include/stdint.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/c++/11/bits/localefwd.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ - /usr/include/c++/11/clocale \ - /usr/include/locale.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/c++/11/cctype \ - /usr/include/ctype.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/c++/11/bits/ios_base.h \ - /usr/include/c++/11/ext/atomicity.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/c++/11/bits/locale_classes.h \ - /usr/include/c++/11/string \ - /usr/include/c++/11/bits/allocator.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ - /usr/include/c++/11/ext/new_allocator.h \ - /usr/include/c++/11/bits/ostream_insert.h \ - /usr/include/c++/11/bits/cxxabi_forced.h \ - /usr/include/c++/11/bits/stl_function.h \ - /usr/include/c++/11/backward/binders.h \ - /usr/include/c++/11/bits/range_access.h \ - /usr/include/c++/11/initializer_list \ - /usr/include/c++/11/bits/basic_string.h \ - /usr/include/c++/11/ext/alloc_traits.h \ - /usr/include/c++/11/bits/alloc_traits.h \ - /usr/include/c++/11/bits/stl_construct.h \ - /usr/include/c++/11/string_view \ - /usr/include/c++/11/bits/functional_hash.h \ - /usr/include/c++/11/bits/string_view.tcc \ - /usr/include/c++/11/ext/string_conversions.h \ - /usr/include/c++/11/cstdlib \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/c++/11/bits/std_abs.h \ - /usr/include/c++/11/cstdio \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/c++/11/cerrno \ - /usr/include/errno.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/linux/errno.h \ - /usr/include/x86_64-linux-gnu/asm/errno.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/c++/11/bits/charconv.h \ - /usr/include/c++/11/bits/basic_string.tcc \ - /usr/include/c++/11/bits/locale_classes.tcc \ - /usr/include/c++/11/system_error \ - /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ - /usr/include/c++/11/stdexcept \ - /usr/include/c++/11/streambuf \ - /usr/include/c++/11/bits/streambuf.tcc \ - /usr/include/c++/11/bits/basic_ios.h \ - /usr/include/c++/11/bits/locale_facets.h \ - /usr/include/c++/11/cwctype \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ - /usr/include/c++/11/bits/streambuf_iterator.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ - /usr/include/c++/11/bits/locale_facets.tcc \ - /usr/include/c++/11/bits/basic_ios.tcc \ - /usr/include/c++/11/bits/ostream.tcc \ - /usr/include/c++/11/istream \ - /usr/include/c++/11/bits/istream.tcc \ - /usr/include/c++/11/map \ - /usr/include/c++/11/bits/stl_tree.h \ - /usr/include/c++/11/ext/aligned_buffer.h \ - /usr/include/c++/11/bits/node_handle.h \ - /usr/include/c++/11/bits/stl_map.h \ - /usr/include/c++/11/tuple \ - /usr/include/c++/11/utility \ - /usr/include/c++/11/bits/stl_relops.h \ - /usr/include/c++/11/array \ - /usr/include/c++/11/bits/uses_allocator.h \ - /usr/include/c++/11/bits/invoke.h \ - /usr/include/c++/11/bits/stl_multimap.h \ - /usr/include/c++/11/bits/erase_if.h \ - /usr/include/c++/11/chrono \ - /usr/include/c++/11/ratio \ - /usr/include/c++/11/limits \ - /usr/include/c++/11/ctime \ - /usr/include/c++/11/bits/parse_numbers.h \ - /usr/include/c++/11/functional \ - /usr/include/c++/11/bits/refwrap.h \ - /usr/include/c++/11/bits/std_function.h \ - /usr/include/c++/11/unordered_map \ - /usr/include/c++/11/bits/hashtable.h \ - /usr/include/c++/11/bits/hashtable_policy.h \ - /usr/include/c++/11/bits/enable_special_members.h \ - /usr/include/c++/11/bits/unordered_map.h \ - /usr/include/c++/11/vector \ - /usr/include/c++/11/bits/stl_uninitialized.h \ - /usr/include/c++/11/bits/stl_vector.h \ - /usr/include/c++/11/bits/stl_bvector.h \ - /usr/include/c++/11/bits/vector.tcc \ - /usr/include/c++/11/bits/stl_algo.h \ - /usr/include/c++/11/bits/algorithmfwd.h \ - /usr/include/c++/11/bits/stl_heap.h \ - /usr/include/c++/11/bits/stl_tempbuf.h \ - /usr/include/c++/11/bits/uniform_int_dist.h \ - /usr/include/GL/glut.h \ - /usr/include/GL/freeglut_std.h \ - /usr/include/GL/gl.h \ - /usr/include/GL/glext.h \ - /usr/include/KHR/khrplatform.h \ - /usr/include/GL/glu.h \ - /usr/include/c++/11/stdlib.h \ - cameras/_cam.hpp \ - /usr/include/c++/11/memory \ - /usr/include/c++/11/bits/stl_raw_storage_iter.h \ - /usr/include/c++/11/bits/align.h \ - /usr/include/c++/11/bit \ - /usr/include/c++/11/bits/unique_ptr.h \ - /usr/include/c++/11/bits/shared_ptr.h \ - /usr/include/c++/11/bits/shared_ptr_base.h \ - /usr/include/c++/11/bits/allocated_ptr.h \ - /usr/include/c++/11/ext/concurrence.h \ - /usr/include/c++/11/bits/shared_ptr_atomic.h \ - /usr/include/c++/11/bits/atomic_base.h \ - /usr/include/c++/11/bits/atomic_lockfree_defines.h \ - /usr/include/c++/11/backward/auto_ptr.h \ - /usr/include/c++/11/pstl/glue_memory_defs.h \ - /usr/include/c++/11/pstl/execution_defs.h \ - /usr/include/c++/11/sstream \ - /usr/include/c++/11/bits/sstream.tcc \ - /usr/include/c++/11/regex \ - /usr/include/c++/11/algorithm \ - /usr/include/c++/11/pstl/glue_algorithm_defs.h \ - /usr/include/c++/11/bitset \ - /usr/include/c++/11/iterator \ - /usr/include/c++/11/bits/stream_iterator.h \ - /usr/include/c++/11/locale \ - /usr/include/c++/11/bits/locale_facets_nonio.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ - /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ - /usr/include/libintl.h \ - /usr/include/c++/11/bits/codecvt.h \ - /usr/include/c++/11/bits/locale_facets_nonio.tcc \ - /usr/include/c++/11/bits/locale_conv.h \ - /usr/include/c++/11/stack \ + /usr/include/c++/11/stack \ /usr/include/c++/11/deque \ /usr/include/c++/11/bits/stl_deque.h \ /usr/include/c++/11/bits/deque.tcc \ @@ -2865,42 +2451,1700 @@ ui/CMakeFiles/ui.dir/uiManager.cpp.o: ui/uiManager.cpp \ /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ /usr/local/include/opencv4/opencv2/video.hpp \ /usr/local/include/opencv4/opencv2/video/tracking.hpp \ - /usr/local/include/opencv4/opencv2/video/background_segm.hpp \ - /usr/local/include/opencv4/opencv2/videoio/videoio_c.h \ - /usr/local/include/opencv4/opencv2/core/core_c.h \ - /usr/local/include/opencv4/opencv2/core/types_c.h \ - /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ - threadweaver/threadweaver.hpp \ - /usr/include/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/linux/close_range.h \ - /usr/include/c++/11/filesystem \ - /usr/include/c++/11/bits/fs_fwd.h \ - /usr/include/c++/11/bits/fs_path.h \ - /usr/include/c++/11/codecvt \ - /usr/include/c++/11/bits/fs_dir.h \ - /usr/include/c++/11/bits/fs_ops.h \ - threadweaver/debugging.hpp \ - perfcheckers/framerate.hpp \ - psvr/_psvr.hpp \ - ihidapi/_hidapi.hpp \ - /usr/local/include/hidapi/hidapi.h \ - /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp \ - /usr/local/include/opencv4/opencv2/core/opengl.hpp \ - /usr/local/include/opencv4/opencv2/core/ocl.hpp \ - /usr/include/c++/11/typeindex + /usr/local/include/opencv4/opencv2/video/background_segm.hpp \ + /usr/local/include/opencv4/opencv2/videoio/videoio_c.h \ + /usr/local/include/opencv4/opencv2/core/core_c.h \ + /usr/local/include/opencv4/opencv2/core/types_c.h \ + /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + perfcheckers/framerate.hpp \ + psvr/_psvr.hpp \ + ihidapi/_hidapi.hpp \ + /usr/local/include/hidapi/hidapi.h \ + /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp \ + /usr/local/include/opencv4/opencv2/core/opengl.hpp \ + /usr/local/include/opencv4/opencv2/core/ocl.hpp \ + /usr/include/c++/11/typeindex + +ui/CMakeFiles/ui.dir/support/UiSupport.cpp.o: ui/support/UiSupport.cpp \ + /usr/include/stdc-predef.h \ + ui/_ui.hpp \ + /usr/include/c++/11/iostream \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/include/c++/11/ostream \ + /usr/include/c++/11/ios \ + /usr/include/c++/11/iosfwd \ + /usr/include/c++/11/bits/stringfwd.h \ + /usr/include/c++/11/bits/memoryfwd.h \ + /usr/include/c++/11/bits/postypes.h \ + /usr/include/c++/11/cwchar \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/c++/11/exception \ + /usr/include/c++/11/bits/exception.h \ + /usr/include/c++/11/bits/exception_ptr.h \ + /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/bits/cxxabi_init_exception.h \ + /usr/include/c++/11/typeinfo \ + /usr/include/c++/11/bits/hash_bytes.h \ + /usr/include/c++/11/new \ + /usr/include/c++/11/bits/move.h \ + /usr/include/c++/11/type_traits \ + /usr/include/c++/11/bits/nested_exception.h \ + /usr/include/c++/11/bits/char_traits.h \ + /usr/include/c++/11/bits/stl_algobase.h \ + /usr/include/c++/11/bits/functexcept.h \ + /usr/include/c++/11/bits/cpp_type_traits.h \ + /usr/include/c++/11/ext/type_traits.h \ + /usr/include/c++/11/ext/numeric_traits.h \ + /usr/include/c++/11/bits/stl_pair.h \ + /usr/include/c++/11/bits/stl_iterator_base_types.h \ + /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11/bits/concept_check.h \ + /usr/include/c++/11/debug/assertions.h \ + /usr/include/c++/11/bits/stl_iterator.h \ + /usr/include/c++/11/bits/ptr_traits.h \ + /usr/include/c++/11/debug/debug.h \ + /usr/include/c++/11/bits/predefined_ops.h \ + /usr/include/c++/11/cstdint \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/c++/11/bits/localefwd.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ + /usr/include/c++/11/clocale \ + /usr/include/locale.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/c++/11/cctype \ + /usr/include/ctype.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/c++/11/bits/ios_base.h \ + /usr/include/c++/11/ext/atomicity.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/11/bits/locale_classes.h \ + /usr/include/c++/11/string \ + /usr/include/c++/11/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ + /usr/include/c++/11/ext/new_allocator.h \ + /usr/include/c++/11/bits/ostream_insert.h \ + /usr/include/c++/11/bits/cxxabi_forced.h \ + /usr/include/c++/11/bits/stl_function.h \ + /usr/include/c++/11/backward/binders.h \ + /usr/include/c++/11/bits/range_access.h \ + /usr/include/c++/11/initializer_list \ + /usr/include/c++/11/bits/basic_string.h \ + /usr/include/c++/11/ext/alloc_traits.h \ + /usr/include/c++/11/bits/alloc_traits.h \ + /usr/include/c++/11/bits/stl_construct.h \ + /usr/include/c++/11/string_view \ + /usr/include/c++/11/bits/functional_hash.h \ + /usr/include/c++/11/bits/string_view.tcc \ + /usr/include/c++/11/ext/string_conversions.h \ + /usr/include/c++/11/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/c++/11/bits/std_abs.h \ + /usr/include/c++/11/cstdio \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/c++/11/cerrno \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/c++/11/bits/charconv.h \ + /usr/include/c++/11/bits/basic_string.tcc \ + /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/system_error \ + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ + /usr/include/c++/11/stdexcept \ + /usr/include/c++/11/streambuf \ + /usr/include/c++/11/bits/streambuf.tcc \ + /usr/include/c++/11/bits/basic_ios.h \ + /usr/include/c++/11/bits/locale_facets.h \ + /usr/include/c++/11/cwctype \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ + /usr/include/c++/11/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ + /usr/include/c++/11/bits/locale_facets.tcc \ + /usr/include/c++/11/bits/basic_ios.tcc \ + /usr/include/c++/11/bits/ostream.tcc \ + /usr/include/c++/11/istream \ + /usr/include/c++/11/bits/istream.tcc \ + /usr/include/c++/11/map \ + /usr/include/c++/11/bits/stl_tree.h \ + /usr/include/c++/11/ext/aligned_buffer.h \ + /usr/include/c++/11/bits/node_handle.h \ + /usr/include/c++/11/bits/stl_map.h \ + /usr/include/c++/11/tuple \ + /usr/include/c++/11/utility \ + /usr/include/c++/11/bits/stl_relops.h \ + /usr/include/c++/11/array \ + /usr/include/c++/11/bits/uses_allocator.h \ + /usr/include/c++/11/bits/invoke.h \ + /usr/include/c++/11/bits/stl_multimap.h \ + /usr/include/c++/11/bits/erase_if.h \ + /usr/include/c++/11/chrono \ + /usr/include/c++/11/ratio \ + /usr/include/c++/11/limits \ + /usr/include/c++/11/ctime \ + /usr/include/c++/11/bits/parse_numbers.h \ + /usr/include/c++/11/functional \ + /usr/include/c++/11/bits/refwrap.h \ + /usr/include/c++/11/bits/std_function.h \ + /usr/include/c++/11/unordered_map \ + /usr/include/c++/11/bits/hashtable.h \ + /usr/include/c++/11/bits/hashtable_policy.h \ + /usr/include/c++/11/bits/enable_special_members.h \ + /usr/include/c++/11/bits/unordered_map.h \ + /usr/include/c++/11/vector \ + /usr/include/c++/11/bits/stl_uninitialized.h \ + /usr/include/c++/11/bits/stl_vector.h \ + /usr/include/c++/11/bits/stl_bvector.h \ + /usr/include/c++/11/bits/vector.tcc \ + /usr/include/c++/11/bits/stl_algo.h \ + /usr/include/c++/11/bits/algorithmfwd.h \ + /usr/include/c++/11/bits/stl_heap.h \ + /usr/include/c++/11/bits/stl_tempbuf.h \ + /usr/include/c++/11/bits/uniform_int_dist.h \ + /usr/include/GL/glut.h \ + /usr/include/GL/freeglut_std.h \ + /usr/include/GL/gl.h \ + /usr/include/GL/glext.h \ + /usr/include/KHR/khrplatform.h \ + /usr/include/GL/glu.h \ + /usr/include/c++/11/stdlib.h \ + cameras/_cam.hpp \ + /usr/include/c++/11/memory \ + /usr/include/c++/11/bits/stl_raw_storage_iter.h \ + /usr/include/c++/11/bits/align.h \ + /usr/include/c++/11/bit \ + /usr/include/c++/11/bits/unique_ptr.h \ + /usr/include/c++/11/bits/shared_ptr.h \ + /usr/include/c++/11/bits/shared_ptr_base.h \ + /usr/include/c++/11/bits/allocated_ptr.h \ + /usr/include/c++/11/ext/concurrence.h \ + /usr/include/c++/11/bits/shared_ptr_atomic.h \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ + /usr/include/c++/11/backward/auto_ptr.h \ + /usr/include/c++/11/pstl/glue_memory_defs.h \ + /usr/include/c++/11/pstl/execution_defs.h \ + /usr/include/c++/11/sstream \ + /usr/include/c++/11/bits/sstream.tcc \ + /usr/include/c++/11/regex \ + /usr/include/c++/11/algorithm \ + /usr/include/c++/11/pstl/glue_algorithm_defs.h \ + /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ + /usr/include/c++/11/locale \ + /usr/include/c++/11/bits/locale_facets_nonio.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ + /usr/include/libintl.h \ + /usr/include/c++/11/bits/codecvt.h \ + /usr/include/c++/11/bits/locale_facets_nonio.tcc \ + /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/stack \ + /usr/include/c++/11/deque \ + /usr/include/c++/11/bits/stl_deque.h \ + /usr/include/c++/11/bits/deque.tcc \ + /usr/include/c++/11/bits/stl_stack.h \ + /usr/include/c++/11/cstring \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/c++/11/bits/regex_constants.h \ + /usr/include/c++/11/bits/regex_error.h \ + /usr/include/c++/11/bits/regex_automaton.h \ + /usr/include/c++/11/bits/regex_automaton.tcc \ + /usr/include/c++/11/bits/regex_scanner.h \ + /usr/include/c++/11/bits/regex_scanner.tcc \ + /usr/include/c++/11/bits/regex_compiler.h \ + /usr/include/c++/11/bits/regex_compiler.tcc \ + /usr/include/c++/11/bits/regex.h \ + /usr/include/c++/11/bits/regex.tcc \ + /usr/include/c++/11/bits/regex_executor.h \ + /usr/include/c++/11/bits/regex_executor.tcc \ + /usr/include/c++/11/execution \ + /usr/include/c++/11/pstl/glue_execution_defs.h \ + /usr/include/c++/11/pstl/algorithm_impl.h \ + /usr/include/c++/11/pstl/execution_impl.h \ + /usr/include/c++/11/pstl/memory_impl.h \ + /usr/include/c++/11/pstl/unseq_backend_simd.h \ + /usr/include/c++/11/pstl/utils.h \ + /usr/include/c++/11/pstl/parallel_backend_utils.h \ + /usr/include/c++/11/pstl/parallel_backend.h \ + /usr/include/c++/11/pstl/parallel_backend_tbb.h \ + /usr/include/tbb/blocked_range.h \ + /usr/include/oneapi/tbb/blocked_range.h \ + /usr/include/c++/11/cstddef \ + /usr/include/oneapi/tbb/detail/_range_common.h \ + /usr/include/oneapi/tbb/detail/_config.h \ + /usr/include/oneapi/tbb/detail/_export.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/c++/11/atomic \ + /usr/include/oneapi/tbb/detail/_assert.h \ + /usr/include/oneapi/tbb/detail/_machine.h \ + /usr/include/c++/11/climits \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h \ + /usr/include/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h \ + /usr/include/c++/11/thread \ + /usr/include/c++/11/bits/std_thread.h \ + /usr/include/c++/11/bits/this_thread_sleep.h \ + /usr/include/oneapi/tbb/detail/_namespace_injection.h \ + /usr/include/oneapi/tbb/version.h \ + /usr/include/oneapi/tbb/detail/_config.h \ + /usr/include/tbb/parallel_for.h \ + /usr/include/oneapi/tbb/parallel_for.h \ + /usr/include/oneapi/tbb/detail/_exception.h \ + /usr/include/oneapi/tbb/detail/_task.h \ + /usr/include/oneapi/tbb/detail/_template_helpers.h \ + /usr/include/oneapi/tbb/detail/_small_object_pool.h \ + /usr/include/oneapi/tbb/profiling.h \ + /usr/include/oneapi/tbb/detail/_string_resource.h \ + /usr/include/c++/11/mutex \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ + /usr/include/oneapi/tbb/detail/_small_object_pool.h \ + /usr/include/oneapi/tbb/profiling.h \ + /usr/include/oneapi/tbb/partitioner.h \ + /usr/include/oneapi/tbb/detail/_aligned_space.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/oneapi/tbb/detail/_template_helpers.h \ + /usr/include/oneapi/tbb/cache_aligned_allocator.h \ + /usr/include/c++/11/memory_resource \ + /usr/include/c++/11/shared_mutex \ + /usr/include/c++/11/bits/uses_allocator_args.h \ + /usr/include/oneapi/tbb/task_group.h \ + /usr/include/oneapi/tbb/detail/_assert.h \ + /usr/include/oneapi/tbb/detail/_intrusive_list_node.h \ + /usr/include/oneapi/tbb/task_arena.h \ + /usr/include/oneapi/tbb/info.h \ + /usr/include/oneapi/tbb/blocked_range.h \ + /usr/include/tbb/parallel_reduce.h \ + /usr/include/oneapi/tbb/parallel_reduce.h \ + /usr/include/tbb/parallel_scan.h \ + /usr/include/oneapi/tbb/parallel_scan.h \ + /usr/include/tbb/parallel_invoke.h \ + /usr/include/oneapi/tbb/parallel_invoke.h \ + /usr/include/tbb/task_arena.h \ + /usr/include/oneapi/tbb/task_arena.h \ + /usr/include/tbb/tbb_allocator.h \ + /usr/include/oneapi/tbb/tbb_allocator.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/tbb/task.h \ + /usr/include/oneapi/tbb/task.h \ + /usr/include/c++/11/pstl/parallel_impl.h \ + /usr/include/c++/11/pstl/numeric_impl.h \ + /usr/include/c++/11/numeric \ + /usr/include/c++/11/bits/stl_numeric.h \ + /usr/include/c++/11/pstl/glue_numeric_defs.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/include/c++/11/pstl/algorithm_fwd.h \ + /usr/include/c++/11/pstl/glue_algorithm_impl.h \ + /usr/include/c++/11/pstl/numeric_fwd.h \ + /usr/include/c++/11/pstl/glue_numeric_impl.h \ + /usr/include/c++/11/pstl/glue_memory_impl.h \ + /usr/local/include/opencv4/opencv2/opencv.hpp \ + /usr/local/include/opencv4/opencv2/opencv_modules.hpp \ + /usr/local/include/opencv4/opencv2/core.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/local/include/opencv4/opencv2/core/version.hpp \ + /usr/local/include/opencv4/opencv2/core/hal/interface.h \ + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h \ + /usr/local/include/opencv4/opencv2/core/base.hpp \ + /usr/local/include/opencv4/opencv2/core/cvstd.hpp \ + /usr/include/c++/11/cmath \ + /usr/include/math.h \ + /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ + /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ + /usr/include/c++/11/bits/specfun.h \ + /usr/include/c++/11/tr1/gamma.tcc \ + /usr/include/c++/11/tr1/special_function_util.h \ + /usr/include/c++/11/tr1/bessel_function.tcc \ + /usr/include/c++/11/tr1/beta_function.tcc \ + /usr/include/c++/11/tr1/ell_integral.tcc \ + /usr/include/c++/11/tr1/exp_integral.tcc \ + /usr/include/c++/11/tr1/hypergeometric.tcc \ + /usr/include/c++/11/tr1/legendre_function.tcc \ + /usr/include/c++/11/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11/tr1/poly_hermite.tcc \ + /usr/include/c++/11/tr1/poly_laguerre.tcc \ + /usr/include/c++/11/tr1/riemann_zeta.tcc \ + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp \ + /usr/local/include/opencv4/opencv2/core/neon_utils.hpp \ + /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp \ + /usr/include/assert.h \ + /usr/local/include/opencv4/opencv2/core/check.hpp \ + /usr/local/include/opencv4/opencv2/core/traits.hpp \ + /usr/local/include/opencv4/opencv2/core/matx.hpp \ + /usr/local/include/opencv4/opencv2/core/saturate.hpp \ + /usr/local/include/opencv4/opencv2/core/fast_math.hpp \ + /usr/local/include/opencv4/opencv2/core/types.hpp \ + /usr/include/c++/11/cfloat \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h \ + /usr/local/include/opencv4/opencv2/core/mat.hpp \ + /usr/local/include/opencv4/opencv2/core/bufferpool.hpp \ + /usr/local/include/opencv4/opencv2/core/mat.inl.hpp \ + /usr/local/include/opencv4/opencv2/core/persistence.hpp \ + /usr/local/include/opencv4/opencv2/core/operations.hpp \ + /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp \ + /usr/include/c++/11/complex \ + /usr/local/include/opencv4/opencv2/core/utility.hpp \ + /usr/local/include/opencv4/opencv2/core/optim.hpp \ + /usr/local/include/opencv4/opencv2/core/ovx.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/local/include/opencv4/opencv2/calib3d.hpp \ + /usr/local/include/opencv4/opencv2/features2d.hpp \ + /usr/local/include/opencv4/opencv2/flann/miniflann.hpp \ + /usr/local/include/opencv4/opencv2/flann/defines.h \ + /usr/local/include/opencv4/opencv2/flann/config.h \ + /usr/local/include/opencv4/opencv2/core/affine.hpp \ + /usr/local/include/opencv4/opencv2/dnn.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ + /usr/local/include/opencv4/opencv2/core/async.hpp \ + /usr/local/include/opencv4/opencv2/dnn/version.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dict.hpp \ + /usr/local/include/opencv4/opencv2/dnn/layer.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp \ + /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ + /usr/local/include/opencv4/opencv2/flann.hpp \ + /usr/local/include/opencv4/opencv2/flann/flann_base.hpp \ + /usr/local/include/opencv4/opencv2/flann/general.h \ + /usr/local/include/opencv4/opencv2/flann/matrix.h \ + /usr/local/include/opencv4/opencv2/flann/params.h \ + /usr/local/include/opencv4/opencv2/flann/any.h \ + /usr/local/include/opencv4/opencv2/flann/defines.h \ + /usr/local/include/opencv4/opencv2/flann/saving.h \ + /usr/local/include/opencv4/opencv2/flann/nn_index.h \ + /usr/local/include/opencv4/opencv2/flann/result_set.h \ + /usr/include/c++/11/set \ + /usr/include/c++/11/bits/stl_set.h \ + /usr/include/c++/11/bits/stl_multiset.h \ + /usr/local/include/opencv4/opencv2/flann/all_indices.h \ + /usr/local/include/opencv4/opencv2/flann/kdtree_index.h \ + /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h \ + /usr/local/include/opencv4/opencv2/flann/dist.h \ + /usr/local/include/opencv4/opencv2/flann/heap.h \ + /usr/local/include/opencv4/opencv2/flann/allocator.h \ + /usr/local/include/opencv4/opencv2/flann/random.h \ + /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h \ + /usr/local/include/opencv4/opencv2/flann/kmeans_index.h \ + /usr/local/include/opencv4/opencv2/flann/logger.h \ + /usr/local/include/opencv4/opencv2/flann/composite_index.h \ + /usr/local/include/opencv4/opencv2/flann/linear_index.h \ + /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ + /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ + /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/math.h \ + /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ + /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ + /usr/local/include/opencv4/opencv2/flann/index_testing.h \ + /usr/local/include/opencv4/opencv2/flann/timer.h \ + /usr/local/include/opencv4/opencv2/flann/sampling.h \ + /usr/local/include/opencv4/opencv2/highgui.hpp \ + /usr/local/include/opencv4/opencv2/imgcodecs.hpp \ + /usr/local/include/opencv4/opencv2/videoio.hpp \ + /usr/local/include/opencv4/opencv2/imgproc.hpp \ + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp \ + /usr/local/include/opencv4/opencv2/ml.hpp \ + /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp \ + /usr/local/include/opencv4/opencv2/objdetect.hpp \ + /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp \ + /usr/local/include/opencv4/opencv2/objdetect/face.hpp \ + /usr/local/include/opencv4/opencv2/photo.hpp \ + /usr/local/include/opencv4/opencv2/stitching.hpp \ + /usr/local/include/opencv4/opencv2/stitching/warpers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda_types.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp \ + /usr/include/c++/11/list \ + /usr/include/c++/11/bits/stl_list.h \ + /usr/include/c++/11/bits/list.tcc \ + /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp \ + /usr/include/c++/11/queue \ + /usr/include/c++/11/bits/stl_queue.h \ + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /usr/local/include/opencv4/opencv2/video.hpp \ + /usr/local/include/opencv4/opencv2/video/tracking.hpp \ + /usr/local/include/opencv4/opencv2/video/background_segm.hpp \ + /usr/local/include/opencv4/opencv2/videoio/videoio_c.h \ + /usr/local/include/opencv4/opencv2/core/core_c.h \ + /usr/local/include/opencv4/opencv2/core/types_c.h \ + /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + perfcheckers/framerate.hpp \ + psvr/_psvr.hpp \ + ihidapi/_hidapi.hpp \ + /usr/local/include/hidapi/hidapi.h \ + /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp \ + /usr/local/include/opencv4/opencv2/core/opengl.hpp \ + /usr/local/include/opencv4/opencv2/core/ocl.hpp \ + /usr/include/c++/11/typeindex + +ui/CMakeFiles/ui.dir/uiElements/ui.cpp.o: ui/uiElements/ui.cpp \ + /usr/include/stdc-predef.h \ + ui/_ui.hpp \ + /usr/include/c++/11/iostream \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/include/c++/11/ostream \ + /usr/include/c++/11/ios \ + /usr/include/c++/11/iosfwd \ + /usr/include/c++/11/bits/stringfwd.h \ + /usr/include/c++/11/bits/memoryfwd.h \ + /usr/include/c++/11/bits/postypes.h \ + /usr/include/c++/11/cwchar \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/c++/11/exception \ + /usr/include/c++/11/bits/exception.h \ + /usr/include/c++/11/bits/exception_ptr.h \ + /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/bits/cxxabi_init_exception.h \ + /usr/include/c++/11/typeinfo \ + /usr/include/c++/11/bits/hash_bytes.h \ + /usr/include/c++/11/new \ + /usr/include/c++/11/bits/move.h \ + /usr/include/c++/11/type_traits \ + /usr/include/c++/11/bits/nested_exception.h \ + /usr/include/c++/11/bits/char_traits.h \ + /usr/include/c++/11/bits/stl_algobase.h \ + /usr/include/c++/11/bits/functexcept.h \ + /usr/include/c++/11/bits/cpp_type_traits.h \ + /usr/include/c++/11/ext/type_traits.h \ + /usr/include/c++/11/ext/numeric_traits.h \ + /usr/include/c++/11/bits/stl_pair.h \ + /usr/include/c++/11/bits/stl_iterator_base_types.h \ + /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11/bits/concept_check.h \ + /usr/include/c++/11/debug/assertions.h \ + /usr/include/c++/11/bits/stl_iterator.h \ + /usr/include/c++/11/bits/ptr_traits.h \ + /usr/include/c++/11/debug/debug.h \ + /usr/include/c++/11/bits/predefined_ops.h \ + /usr/include/c++/11/cstdint \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/c++/11/bits/localefwd.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ + /usr/include/c++/11/clocale \ + /usr/include/locale.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/c++/11/cctype \ + /usr/include/ctype.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/c++/11/bits/ios_base.h \ + /usr/include/c++/11/ext/atomicity.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/11/bits/locale_classes.h \ + /usr/include/c++/11/string \ + /usr/include/c++/11/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ + /usr/include/c++/11/ext/new_allocator.h \ + /usr/include/c++/11/bits/ostream_insert.h \ + /usr/include/c++/11/bits/cxxabi_forced.h \ + /usr/include/c++/11/bits/stl_function.h \ + /usr/include/c++/11/backward/binders.h \ + /usr/include/c++/11/bits/range_access.h \ + /usr/include/c++/11/initializer_list \ + /usr/include/c++/11/bits/basic_string.h \ + /usr/include/c++/11/ext/alloc_traits.h \ + /usr/include/c++/11/bits/alloc_traits.h \ + /usr/include/c++/11/bits/stl_construct.h \ + /usr/include/c++/11/string_view \ + /usr/include/c++/11/bits/functional_hash.h \ + /usr/include/c++/11/bits/string_view.tcc \ + /usr/include/c++/11/ext/string_conversions.h \ + /usr/include/c++/11/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/c++/11/bits/std_abs.h \ + /usr/include/c++/11/cstdio \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/c++/11/cerrno \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/c++/11/bits/charconv.h \ + /usr/include/c++/11/bits/basic_string.tcc \ + /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/system_error \ + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ + /usr/include/c++/11/stdexcept \ + /usr/include/c++/11/streambuf \ + /usr/include/c++/11/bits/streambuf.tcc \ + /usr/include/c++/11/bits/basic_ios.h \ + /usr/include/c++/11/bits/locale_facets.h \ + /usr/include/c++/11/cwctype \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ + /usr/include/c++/11/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ + /usr/include/c++/11/bits/locale_facets.tcc \ + /usr/include/c++/11/bits/basic_ios.tcc \ + /usr/include/c++/11/bits/ostream.tcc \ + /usr/include/c++/11/istream \ + /usr/include/c++/11/bits/istream.tcc \ + /usr/include/c++/11/map \ + /usr/include/c++/11/bits/stl_tree.h \ + /usr/include/c++/11/ext/aligned_buffer.h \ + /usr/include/c++/11/bits/node_handle.h \ + /usr/include/c++/11/bits/stl_map.h \ + /usr/include/c++/11/tuple \ + /usr/include/c++/11/utility \ + /usr/include/c++/11/bits/stl_relops.h \ + /usr/include/c++/11/array \ + /usr/include/c++/11/bits/uses_allocator.h \ + /usr/include/c++/11/bits/invoke.h \ + /usr/include/c++/11/bits/stl_multimap.h \ + /usr/include/c++/11/bits/erase_if.h \ + /usr/include/c++/11/chrono \ + /usr/include/c++/11/ratio \ + /usr/include/c++/11/limits \ + /usr/include/c++/11/ctime \ + /usr/include/c++/11/bits/parse_numbers.h \ + /usr/include/c++/11/functional \ + /usr/include/c++/11/bits/refwrap.h \ + /usr/include/c++/11/bits/std_function.h \ + /usr/include/c++/11/unordered_map \ + /usr/include/c++/11/bits/hashtable.h \ + /usr/include/c++/11/bits/hashtable_policy.h \ + /usr/include/c++/11/bits/enable_special_members.h \ + /usr/include/c++/11/bits/unordered_map.h \ + /usr/include/c++/11/vector \ + /usr/include/c++/11/bits/stl_uninitialized.h \ + /usr/include/c++/11/bits/stl_vector.h \ + /usr/include/c++/11/bits/stl_bvector.h \ + /usr/include/c++/11/bits/vector.tcc \ + /usr/include/c++/11/bits/stl_algo.h \ + /usr/include/c++/11/bits/algorithmfwd.h \ + /usr/include/c++/11/bits/stl_heap.h \ + /usr/include/c++/11/bits/stl_tempbuf.h \ + /usr/include/c++/11/bits/uniform_int_dist.h \ + /usr/include/GL/glut.h \ + /usr/include/GL/freeglut_std.h \ + /usr/include/GL/gl.h \ + /usr/include/GL/glext.h \ + /usr/include/KHR/khrplatform.h \ + /usr/include/GL/glu.h \ + /usr/include/c++/11/stdlib.h \ + cameras/_cam.hpp \ + /usr/include/c++/11/memory \ + /usr/include/c++/11/bits/stl_raw_storage_iter.h \ + /usr/include/c++/11/bits/align.h \ + /usr/include/c++/11/bit \ + /usr/include/c++/11/bits/unique_ptr.h \ + /usr/include/c++/11/bits/shared_ptr.h \ + /usr/include/c++/11/bits/shared_ptr_base.h \ + /usr/include/c++/11/bits/allocated_ptr.h \ + /usr/include/c++/11/ext/concurrence.h \ + /usr/include/c++/11/bits/shared_ptr_atomic.h \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ + /usr/include/c++/11/backward/auto_ptr.h \ + /usr/include/c++/11/pstl/glue_memory_defs.h \ + /usr/include/c++/11/pstl/execution_defs.h \ + /usr/include/c++/11/sstream \ + /usr/include/c++/11/bits/sstream.tcc \ + /usr/include/c++/11/regex \ + /usr/include/c++/11/algorithm \ + /usr/include/c++/11/pstl/glue_algorithm_defs.h \ + /usr/include/c++/11/bitset \ + /usr/include/c++/11/iterator \ + /usr/include/c++/11/bits/stream_iterator.h \ + /usr/include/c++/11/locale \ + /usr/include/c++/11/bits/locale_facets_nonio.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ + /usr/include/libintl.h \ + /usr/include/c++/11/bits/codecvt.h \ + /usr/include/c++/11/bits/locale_facets_nonio.tcc \ + /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/stack \ + /usr/include/c++/11/deque \ + /usr/include/c++/11/bits/stl_deque.h \ + /usr/include/c++/11/bits/deque.tcc \ + /usr/include/c++/11/bits/stl_stack.h \ + /usr/include/c++/11/cstring \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/c++/11/bits/regex_constants.h \ + /usr/include/c++/11/bits/regex_error.h \ + /usr/include/c++/11/bits/regex_automaton.h \ + /usr/include/c++/11/bits/regex_automaton.tcc \ + /usr/include/c++/11/bits/regex_scanner.h \ + /usr/include/c++/11/bits/regex_scanner.tcc \ + /usr/include/c++/11/bits/regex_compiler.h \ + /usr/include/c++/11/bits/regex_compiler.tcc \ + /usr/include/c++/11/bits/regex.h \ + /usr/include/c++/11/bits/regex.tcc \ + /usr/include/c++/11/bits/regex_executor.h \ + /usr/include/c++/11/bits/regex_executor.tcc \ + /usr/include/c++/11/execution \ + /usr/include/c++/11/pstl/glue_execution_defs.h \ + /usr/include/c++/11/pstl/algorithm_impl.h \ + /usr/include/c++/11/pstl/execution_impl.h \ + /usr/include/c++/11/pstl/memory_impl.h \ + /usr/include/c++/11/pstl/unseq_backend_simd.h \ + /usr/include/c++/11/pstl/utils.h \ + /usr/include/c++/11/pstl/parallel_backend_utils.h \ + /usr/include/c++/11/pstl/parallel_backend.h \ + /usr/include/c++/11/pstl/parallel_backend_tbb.h \ + /usr/include/tbb/blocked_range.h \ + /usr/include/oneapi/tbb/blocked_range.h \ + /usr/include/c++/11/cstddef \ + /usr/include/oneapi/tbb/detail/_range_common.h \ + /usr/include/oneapi/tbb/detail/_config.h \ + /usr/include/oneapi/tbb/detail/_export.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/c++/11/atomic \ + /usr/include/oneapi/tbb/detail/_assert.h \ + /usr/include/oneapi/tbb/detail/_machine.h \ + /usr/include/c++/11/climits \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h \ + /usr/include/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/immintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/x86gprintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/ia32intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/adxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmiintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/bmi2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/cetintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/cldemoteintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clflushoptintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clwbintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/clzerointrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/enqcmdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/lzcntintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/lwpintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/movdirintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mwaitxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pconfigintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/popcntintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pkuintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/rdseedintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/rtmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/serializeintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/sgxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tbmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tsxldtrkintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/uintrintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/waitpkgintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/wbnoinvdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavecintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xsavesintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/hresetintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/pmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/tmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/smmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxvnniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512erintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512pfintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512cdintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512dqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vlbwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vldqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512ifmavlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmiintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmivlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124fmapsintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx5124vnniwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vbmi2vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vnnivlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vpopcntdqvlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bitalgintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512vp2intersectvlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/shaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/fmaintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/f16cintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/gfniintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/vaesintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/vpclmulqdqintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16vlintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bf16intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxtileintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxint8intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/amxbf16intrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/prfchwintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/keylockerintrin.h \ + /usr/include/c++/11/thread \ + /usr/include/c++/11/bits/std_thread.h \ + /usr/include/c++/11/bits/this_thread_sleep.h \ + /usr/include/oneapi/tbb/detail/_namespace_injection.h \ + /usr/include/oneapi/tbb/version.h \ + /usr/include/oneapi/tbb/detail/_config.h \ + /usr/include/tbb/parallel_for.h \ + /usr/include/oneapi/tbb/parallel_for.h \ + /usr/include/oneapi/tbb/detail/_exception.h \ + /usr/include/oneapi/tbb/detail/_task.h \ + /usr/include/oneapi/tbb/detail/_template_helpers.h \ + /usr/include/oneapi/tbb/detail/_small_object_pool.h \ + /usr/include/oneapi/tbb/profiling.h \ + /usr/include/oneapi/tbb/detail/_string_resource.h \ + /usr/include/c++/11/mutex \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ + /usr/include/oneapi/tbb/detail/_small_object_pool.h \ + /usr/include/oneapi/tbb/profiling.h \ + /usr/include/oneapi/tbb/partitioner.h \ + /usr/include/oneapi/tbb/detail/_aligned_space.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/oneapi/tbb/detail/_template_helpers.h \ + /usr/include/oneapi/tbb/cache_aligned_allocator.h \ + /usr/include/c++/11/memory_resource \ + /usr/include/c++/11/shared_mutex \ + /usr/include/c++/11/bits/uses_allocator_args.h \ + /usr/include/oneapi/tbb/task_group.h \ + /usr/include/oneapi/tbb/detail/_assert.h \ + /usr/include/oneapi/tbb/detail/_intrusive_list_node.h \ + /usr/include/oneapi/tbb/task_arena.h \ + /usr/include/oneapi/tbb/info.h \ + /usr/include/oneapi/tbb/blocked_range.h \ + /usr/include/tbb/parallel_reduce.h \ + /usr/include/oneapi/tbb/parallel_reduce.h \ + /usr/include/tbb/parallel_scan.h \ + /usr/include/oneapi/tbb/parallel_scan.h \ + /usr/include/tbb/parallel_invoke.h \ + /usr/include/oneapi/tbb/parallel_invoke.h \ + /usr/include/tbb/task_arena.h \ + /usr/include/oneapi/tbb/task_arena.h \ + /usr/include/tbb/tbb_allocator.h \ + /usr/include/oneapi/tbb/tbb_allocator.h \ + /usr/include/oneapi/tbb/detail/_utils.h \ + /usr/include/tbb/task.h \ + /usr/include/oneapi/tbb/task.h \ + /usr/include/c++/11/pstl/parallel_impl.h \ + /usr/include/c++/11/pstl/numeric_impl.h \ + /usr/include/c++/11/numeric \ + /usr/include/c++/11/bits/stl_numeric.h \ + /usr/include/c++/11/pstl/glue_numeric_defs.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/include/c++/11/pstl/algorithm_fwd.h \ + /usr/include/c++/11/pstl/glue_algorithm_impl.h \ + /usr/include/c++/11/pstl/numeric_fwd.h \ + /usr/include/c++/11/pstl/glue_numeric_impl.h \ + /usr/include/c++/11/pstl/glue_memory_impl.h \ + /usr/local/include/opencv4/opencv2/opencv.hpp \ + /usr/local/include/opencv4/opencv2/opencv_modules.hpp \ + /usr/local/include/opencv4/opencv2/core.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/local/include/opencv4/opencv2/core/version.hpp \ + /usr/local/include/opencv4/opencv2/core/hal/interface.h \ + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h \ + /usr/local/include/opencv4/opencv2/core/base.hpp \ + /usr/local/include/opencv4/opencv2/core/cvstd.hpp \ + /usr/include/c++/11/cmath \ + /usr/include/math.h \ + /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ + /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ + /usr/include/c++/11/bits/specfun.h \ + /usr/include/c++/11/tr1/gamma.tcc \ + /usr/include/c++/11/tr1/special_function_util.h \ + /usr/include/c++/11/tr1/bessel_function.tcc \ + /usr/include/c++/11/tr1/beta_function.tcc \ + /usr/include/c++/11/tr1/ell_integral.tcc \ + /usr/include/c++/11/tr1/exp_integral.tcc \ + /usr/include/c++/11/tr1/hypergeometric.tcc \ + /usr/include/c++/11/tr1/legendre_function.tcc \ + /usr/include/c++/11/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11/tr1/poly_hermite.tcc \ + /usr/include/c++/11/tr1/poly_laguerre.tcc \ + /usr/include/c++/11/tr1/riemann_zeta.tcc \ + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp \ + /usr/local/include/opencv4/opencv2/core/neon_utils.hpp \ + /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp \ + /usr/include/assert.h \ + /usr/local/include/opencv4/opencv2/core/check.hpp \ + /usr/local/include/opencv4/opencv2/core/traits.hpp \ + /usr/local/include/opencv4/opencv2/core/matx.hpp \ + /usr/local/include/opencv4/opencv2/core/saturate.hpp \ + /usr/local/include/opencv4/opencv2/core/fast_math.hpp \ + /usr/local/include/opencv4/opencv2/core/types.hpp \ + /usr/include/c++/11/cfloat \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h \ + /usr/local/include/opencv4/opencv2/core/mat.hpp \ + /usr/local/include/opencv4/opencv2/core/bufferpool.hpp \ + /usr/local/include/opencv4/opencv2/core/mat.inl.hpp \ + /usr/local/include/opencv4/opencv2/core/persistence.hpp \ + /usr/local/include/opencv4/opencv2/core/operations.hpp \ + /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp \ + /usr/include/c++/11/complex \ + /usr/local/include/opencv4/opencv2/core/utility.hpp \ + /usr/local/include/opencv4/opencv2/core/optim.hpp \ + /usr/local/include/opencv4/opencv2/core/ovx.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/local/include/opencv4/opencv2/calib3d.hpp \ + /usr/local/include/opencv4/opencv2/features2d.hpp \ + /usr/local/include/opencv4/opencv2/flann/miniflann.hpp \ + /usr/local/include/opencv4/opencv2/flann/defines.h \ + /usr/local/include/opencv4/opencv2/flann/config.h \ + /usr/local/include/opencv4/opencv2/core/affine.hpp \ + /usr/local/include/opencv4/opencv2/dnn.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ + /usr/local/include/opencv4/opencv2/core/async.hpp \ + /usr/local/include/opencv4/opencv2/dnn/version.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dict.hpp \ + /usr/local/include/opencv4/opencv2/dnn/layer.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp \ + /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ + /usr/local/include/opencv4/opencv2/flann.hpp \ + /usr/local/include/opencv4/opencv2/flann/flann_base.hpp \ + /usr/local/include/opencv4/opencv2/flann/general.h \ + /usr/local/include/opencv4/opencv2/flann/matrix.h \ + /usr/local/include/opencv4/opencv2/flann/params.h \ + /usr/local/include/opencv4/opencv2/flann/any.h \ + /usr/local/include/opencv4/opencv2/flann/defines.h \ + /usr/local/include/opencv4/opencv2/flann/saving.h \ + /usr/local/include/opencv4/opencv2/flann/nn_index.h \ + /usr/local/include/opencv4/opencv2/flann/result_set.h \ + /usr/include/c++/11/set \ + /usr/include/c++/11/bits/stl_set.h \ + /usr/include/c++/11/bits/stl_multiset.h \ + /usr/local/include/opencv4/opencv2/flann/all_indices.h \ + /usr/local/include/opencv4/opencv2/flann/kdtree_index.h \ + /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h \ + /usr/local/include/opencv4/opencv2/flann/dist.h \ + /usr/local/include/opencv4/opencv2/flann/heap.h \ + /usr/local/include/opencv4/opencv2/flann/allocator.h \ + /usr/local/include/opencv4/opencv2/flann/random.h \ + /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h \ + /usr/local/include/opencv4/opencv2/flann/kmeans_index.h \ + /usr/local/include/opencv4/opencv2/flann/logger.h \ + /usr/local/include/opencv4/opencv2/flann/composite_index.h \ + /usr/local/include/opencv4/opencv2/flann/linear_index.h \ + /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ + /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ + /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/math.h \ + /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ + /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ + /usr/local/include/opencv4/opencv2/flann/index_testing.h \ + /usr/local/include/opencv4/opencv2/flann/timer.h \ + /usr/local/include/opencv4/opencv2/flann/sampling.h \ + /usr/local/include/opencv4/opencv2/highgui.hpp \ + /usr/local/include/opencv4/opencv2/imgcodecs.hpp \ + /usr/local/include/opencv4/opencv2/videoio.hpp \ + /usr/local/include/opencv4/opencv2/imgproc.hpp \ + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp \ + /usr/local/include/opencv4/opencv2/ml.hpp \ + /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp \ + /usr/local/include/opencv4/opencv2/objdetect.hpp \ + /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp \ + /usr/local/include/opencv4/opencv2/objdetect/face.hpp \ + /usr/local/include/opencv4/opencv2/photo.hpp \ + /usr/local/include/opencv4/opencv2/stitching.hpp \ + /usr/local/include/opencv4/opencv2/stitching/warpers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda_types.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp \ + /usr/include/c++/11/list \ + /usr/include/c++/11/bits/stl_list.h \ + /usr/include/c++/11/bits/list.tcc \ + /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp \ + /usr/include/c++/11/queue \ + /usr/include/c++/11/bits/stl_queue.h \ + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /usr/local/include/opencv4/opencv2/video.hpp \ + /usr/local/include/opencv4/opencv2/video/tracking.hpp \ + /usr/local/include/opencv4/opencv2/video/background_segm.hpp \ + /usr/local/include/opencv4/opencv2/videoio/videoio_c.h \ + /usr/local/include/opencv4/opencv2/core/core_c.h \ + /usr/local/include/opencv4/opencv2/core/types_c.h \ + /usr/local/include/opencv4/opencv2/videoio/legacy/constants_c.h \ + threadweaver/threadweaver.hpp \ + /usr/include/unistd.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/linux/close_range.h \ + /usr/include/c++/11/filesystem \ + /usr/include/c++/11/bits/fs_fwd.h \ + /usr/include/c++/11/bits/fs_path.h \ + /usr/include/c++/11/codecvt \ + /usr/include/c++/11/bits/fs_dir.h \ + /usr/include/c++/11/bits/fs_ops.h \ + threadweaver/debugging.hpp \ + perfcheckers/framerate.hpp \ + psvr/_psvr.hpp \ + ihidapi/_hidapi.hpp \ + /usr/local/include/hidapi/hidapi.h \ + /usr/local/include/opencv4/opencv2/imgcodecs/imgcodecs.hpp \ + /usr/local/include/opencv4/opencv2/core/opengl.hpp \ + /usr/local/include/opencv4/opencv2/core/ocl.hpp \ + /usr/include/c++/11/typeindex + +ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.o: ui/uiElements/uiElements.cpp \ + /usr/include/stdc-predef.h \ + ui/uiElements/uiElements.hpp \ + /usr/local/include/opencv4/opencv2/opencv.hpp \ + /usr/local/include/opencv4/opencv2/opencv_modules.hpp \ + /usr/local/include/opencv4/opencv2/core.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/local/include/opencv4/opencv2/core/version.hpp \ + /usr/include/c++/11/limits \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/cpu_defines.h \ + /usr/include/c++/11/pstl/pstl_config.h \ + /usr/local/include/opencv4/opencv2/core/hal/interface.h \ + /usr/include/c++/11/cstddef \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h \ + /usr/include/c++/11/cstdint \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/xmmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mmintrin.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/mm_malloc.h \ + /usr/include/c++/11/stdlib.h \ + /usr/include/c++/11/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/c++/11/bits/std_abs.h \ + /usr/include/c++/11/array \ + /usr/include/c++/11/utility \ + /usr/include/c++/11/bits/stl_relops.h \ + /usr/include/c++/11/bits/stl_pair.h \ + /usr/include/c++/11/bits/move.h \ + /usr/include/c++/11/type_traits \ + /usr/include/c++/11/initializer_list \ + /usr/include/c++/11/bits/functexcept.h \ + /usr/include/c++/11/bits/exception_defines.h \ + /usr/include/c++/11/bits/stl_algobase.h \ + /usr/include/c++/11/bits/cpp_type_traits.h \ + /usr/include/c++/11/ext/type_traits.h \ + /usr/include/c++/11/ext/numeric_traits.h \ + /usr/include/c++/11/bits/stl_iterator_base_types.h \ + /usr/include/c++/11/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11/bits/concept_check.h \ + /usr/include/c++/11/debug/assertions.h \ + /usr/include/c++/11/bits/stl_iterator.h \ + /usr/include/c++/11/bits/ptr_traits.h \ + /usr/include/c++/11/debug/debug.h \ + /usr/include/c++/11/bits/predefined_ops.h \ + /usr/include/c++/11/bits/range_access.h \ + /usr/local/include/opencv4/opencv2/core/base.hpp \ + /usr/include/c++/11/climits \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/syslimits.h \ + /usr/include/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/include/c++/11/algorithm \ + /usr/include/c++/11/bits/stl_algo.h \ + /usr/include/c++/11/bits/algorithmfwd.h \ + /usr/include/c++/11/bits/stl_heap.h \ + /usr/include/c++/11/bits/stl_tempbuf.h \ + /usr/include/c++/11/bits/stl_construct.h \ + /usr/include/c++/11/new \ + /usr/include/c++/11/bits/exception.h \ + /usr/include/c++/11/bits/uniform_int_dist.h \ + /usr/include/c++/11/pstl/glue_algorithm_defs.h \ + /usr/include/c++/11/functional \ + /usr/include/c++/11/bits/stl_function.h \ + /usr/include/c++/11/backward/binders.h \ + /usr/include/c++/11/tuple \ + /usr/include/c++/11/bits/uses_allocator.h \ + /usr/include/c++/11/bits/invoke.h \ + /usr/include/c++/11/bits/functional_hash.h \ + /usr/include/c++/11/bits/hash_bytes.h \ + /usr/include/c++/11/bits/refwrap.h \ + /usr/include/c++/11/bits/std_function.h \ + /usr/include/c++/11/typeinfo \ + /usr/include/c++/11/unordered_map \ + /usr/include/c++/11/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h \ + /usr/include/c++/11/ext/new_allocator.h \ + /usr/include/c++/11/bits/memoryfwd.h \ + /usr/include/c++/11/ext/alloc_traits.h \ + /usr/include/c++/11/bits/alloc_traits.h \ + /usr/include/c++/11/ext/aligned_buffer.h \ + /usr/include/c++/11/bits/hashtable.h \ + /usr/include/c++/11/bits/hashtable_policy.h \ + /usr/include/c++/11/bits/enable_special_members.h \ + /usr/include/c++/11/bits/node_handle.h \ + /usr/include/c++/11/bits/unordered_map.h \ + /usr/include/c++/11/bits/erase_if.h \ + /usr/include/c++/11/vector \ + /usr/include/c++/11/bits/stl_uninitialized.h \ + /usr/include/c++/11/bits/stl_vector.h \ + /usr/include/c++/11/bits/stl_bvector.h \ + /usr/include/c++/11/bits/vector.tcc \ + /usr/include/c++/11/pstl/execution_defs.h \ + /usr/local/include/opencv4/opencv2/core/cvstd.hpp \ + /usr/include/c++/11/cstring \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/c++/11/cctype \ + /usr/include/ctype.h \ + /usr/include/c++/11/string \ + /usr/include/c++/11/bits/stringfwd.h \ + /usr/include/c++/11/bits/char_traits.h \ + /usr/include/c++/11/bits/postypes.h \ + /usr/include/c++/11/cwchar \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/c++/11/bits/localefwd.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/c++locale.h \ + /usr/include/c++/11/clocale \ + /usr/include/locale.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/c++/11/iosfwd \ + /usr/include/c++/11/bits/ostream_insert.h \ + /usr/include/c++/11/bits/cxxabi_forced.h \ + /usr/include/c++/11/bits/basic_string.h \ + /usr/include/c++/11/ext/atomicity.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/11/string_view \ + /usr/include/c++/11/bits/string_view.tcc \ + /usr/include/c++/11/ext/string_conversions.h \ + /usr/include/c++/11/cstdio \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/c++/11/cerrno \ + /usr/include/errno.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/c++/11/bits/charconv.h \ + /usr/include/c++/11/bits/basic_string.tcc \ + /usr/include/c++/11/cmath \ + /usr/include/math.h \ + /usr/include/x86_64-linux-gnu/bits/math-vector.h \ + /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ + /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ + /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ + /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ + /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \ + /usr/include/x86_64-linux-gnu/bits/iscanonical.h \ + /usr/include/c++/11/bits/specfun.h \ + /usr/include/c++/11/tr1/gamma.tcc \ + /usr/include/c++/11/tr1/special_function_util.h \ + /usr/include/c++/11/tr1/bessel_function.tcc \ + /usr/include/c++/11/tr1/beta_function.tcc \ + /usr/include/c++/11/tr1/ell_integral.tcc \ + /usr/include/c++/11/tr1/exp_integral.tcc \ + /usr/include/c++/11/tr1/hypergeometric.tcc \ + /usr/include/c++/11/tr1/legendre_function.tcc \ + /usr/include/c++/11/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11/tr1/poly_hermite.tcc \ + /usr/include/c++/11/tr1/poly_laguerre.tcc \ + /usr/include/c++/11/tr1/riemann_zeta.tcc \ + /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp \ + /usr/include/c++/11/memory \ + /usr/include/c++/11/bits/stl_raw_storage_iter.h \ + /usr/include/c++/11/bits/align.h \ + /usr/include/c++/11/bit \ + /usr/include/c++/11/bits/unique_ptr.h \ + /usr/include/c++/11/bits/shared_ptr.h \ + /usr/include/c++/11/bits/shared_ptr_base.h \ + /usr/include/c++/11/bits/allocated_ptr.h \ + /usr/include/c++/11/ext/concurrence.h \ + /usr/include/c++/11/exception \ + /usr/include/c++/11/bits/exception_ptr.h \ + /usr/include/c++/11/bits/cxxabi_init_exception.h \ + /usr/include/c++/11/bits/nested_exception.h \ + /usr/include/c++/11/bits/shared_ptr_atomic.h \ + /usr/include/c++/11/bits/atomic_base.h \ + /usr/include/c++/11/bits/atomic_lockfree_defines.h \ + /usr/include/c++/11/backward/auto_ptr.h \ + /usr/include/c++/11/pstl/glue_memory_defs.h \ + /usr/local/include/opencv4/opencv2/core/neon_utils.hpp \ + /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp \ + /usr/include/assert.h \ + /usr/local/include/opencv4/opencv2/core/check.hpp \ + /usr/local/include/opencv4/opencv2/core/traits.hpp \ + /usr/local/include/opencv4/opencv2/core/matx.hpp \ + /usr/local/include/opencv4/opencv2/core/saturate.hpp \ + /usr/local/include/opencv4/opencv2/core/fast_math.hpp \ + /usr/local/include/opencv4/opencv2/core/types.hpp \ + /usr/include/c++/11/cfloat \ + /usr/lib/gcc/x86_64-linux-gnu/11/include/float.h \ + /usr/local/include/opencv4/opencv2/core/mat.hpp \ + /usr/local/include/opencv4/opencv2/core/bufferpool.hpp \ + /usr/local/include/opencv4/opencv2/core/mat.inl.hpp \ + /usr/local/include/opencv4/opencv2/core/persistence.hpp \ + /usr/local/include/opencv4/opencv2/core/operations.hpp \ + /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp \ + /usr/include/c++/11/complex \ + /usr/include/c++/11/sstream \ + /usr/include/c++/11/istream \ + /usr/include/c++/11/ios \ + /usr/include/c++/11/bits/ios_base.h \ + /usr/include/c++/11/bits/locale_classes.h \ + /usr/include/c++/11/bits/locale_classes.tcc \ + /usr/include/c++/11/system_error \ + /usr/include/x86_64-linux-gnu/c++/11/bits/error_constants.h \ + /usr/include/c++/11/stdexcept \ + /usr/include/c++/11/streambuf \ + /usr/include/c++/11/bits/streambuf.tcc \ + /usr/include/c++/11/bits/basic_ios.h \ + /usr/include/c++/11/bits/locale_facets.h \ + /usr/include/c++/11/cwctype \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_base.h \ + /usr/include/c++/11/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/ctype_inline.h \ + /usr/include/c++/11/bits/locale_facets.tcc \ + /usr/include/c++/11/bits/basic_ios.tcc \ + /usr/include/c++/11/ostream \ + /usr/include/c++/11/bits/ostream.tcc \ + /usr/include/c++/11/bits/istream.tcc \ + /usr/include/c++/11/bits/sstream.tcc \ + /usr/local/include/opencv4/opencv2/core/utility.hpp \ + /usr/include/c++/11/mutex \ + /usr/include/c++/11/chrono \ + /usr/include/c++/11/ratio \ + /usr/include/c++/11/ctime \ + /usr/include/c++/11/bits/parse_numbers.h \ + /usr/include/c++/11/bits/std_mutex.h \ + /usr/include/c++/11/bits/unique_lock.h \ + /usr/local/include/opencv4/opencv2/core/optim.hpp \ + /usr/local/include/opencv4/opencv2/core/ovx.hpp \ + /usr/local/include/opencv4/opencv2/core/cvdef.h \ + /usr/local/include/opencv4/opencv2/calib3d.hpp \ + /usr/local/include/opencv4/opencv2/features2d.hpp \ + /usr/local/include/opencv4/opencv2/flann/miniflann.hpp \ + /usr/local/include/opencv4/opencv2/flann/defines.h \ + /usr/local/include/opencv4/opencv2/flann/config.h \ + /usr/local/include/opencv4/opencv2/core/affine.hpp \ + /usr/local/include/opencv4/opencv2/dnn.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ + /usr/local/include/opencv4/opencv2/core/async.hpp \ + /usr/local/include/opencv4/opencv2/dnn/version.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dict.hpp \ + /usr/include/c++/11/map \ + /usr/include/c++/11/bits/stl_tree.h \ + /usr/include/c++/11/bits/stl_map.h \ + /usr/include/c++/11/bits/stl_multimap.h \ + /usr/local/include/opencv4/opencv2/dnn/layer.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp \ + /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp \ + /usr/local/include/opencv4/opencv2/dnn/dnn.hpp \ + /usr/local/include/opencv4/opencv2/flann.hpp \ + /usr/local/include/opencv4/opencv2/flann/flann_base.hpp \ + /usr/local/include/opencv4/opencv2/flann/general.h \ + /usr/local/include/opencv4/opencv2/flann/matrix.h \ + /usr/local/include/opencv4/opencv2/flann/params.h \ + /usr/local/include/opencv4/opencv2/flann/any.h \ + /usr/local/include/opencv4/opencv2/flann/defines.h \ + /usr/include/c++/11/iostream \ + /usr/local/include/opencv4/opencv2/flann/saving.h \ + /usr/local/include/opencv4/opencv2/flann/nn_index.h \ + /usr/local/include/opencv4/opencv2/flann/result_set.h \ + /usr/include/c++/11/set \ + /usr/include/c++/11/bits/stl_set.h \ + /usr/include/c++/11/bits/stl_multiset.h \ + /usr/local/include/opencv4/opencv2/flann/all_indices.h \ + /usr/local/include/opencv4/opencv2/flann/kdtree_index.h \ + /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h \ + /usr/local/include/opencv4/opencv2/flann/dist.h \ + /usr/local/include/opencv4/opencv2/flann/heap.h \ + /usr/local/include/opencv4/opencv2/flann/allocator.h \ + /usr/local/include/opencv4/opencv2/flann/random.h \ + /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h \ + /usr/local/include/opencv4/opencv2/flann/kmeans_index.h \ + /usr/local/include/opencv4/opencv2/flann/logger.h \ + /usr/local/include/opencv4/opencv2/flann/composite_index.h \ + /usr/local/include/opencv4/opencv2/flann/linear_index.h \ + /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h \ + /usr/local/include/opencv4/opencv2/flann/lsh_index.h \ + /usr/local/include/opencv4/opencv2/flann/lsh_table.h \ + /usr/include/c++/11/iomanip \ + /usr/include/c++/11/locale \ + /usr/include/c++/11/bits/locale_facets_nonio.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/c++/11/bits/messages_members.h \ + /usr/include/libintl.h \ + /usr/include/c++/11/bits/codecvt.h \ + /usr/include/c++/11/bits/locale_facets_nonio.tcc \ + /usr/include/c++/11/bits/locale_conv.h \ + /usr/include/c++/11/bits/quoted_string.h \ + /usr/include/c++/11/math.h \ + /usr/local/include/opencv4/opencv2/flann/autotuned_index.h \ + /usr/local/include/opencv4/opencv2/flann/ground_truth.h \ + /usr/local/include/opencv4/opencv2/flann/index_testing.h \ + /usr/local/include/opencv4/opencv2/flann/timer.h \ + /usr/local/include/opencv4/opencv2/flann/sampling.h \ + /usr/local/include/opencv4/opencv2/highgui.hpp \ + /usr/local/include/opencv4/opencv2/imgcodecs.hpp \ + /usr/local/include/opencv4/opencv2/videoio.hpp \ + /usr/local/include/opencv4/opencv2/imgproc.hpp \ + /usr/local/include/opencv4/opencv2/imgproc/segmentation.hpp \ + /usr/local/include/opencv4/opencv2/ml.hpp \ + /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp \ + /usr/local/include/opencv4/opencv2/objdetect.hpp \ + /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp \ + /usr/local/include/opencv4/opencv2/objdetect/face.hpp \ + /usr/local/include/opencv4/opencv2/photo.hpp \ + /usr/local/include/opencv4/opencv2/stitching.hpp \ + /usr/local/include/opencv4/opencv2/stitching/warpers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda_types.hpp \ + /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp \ + /usr/include/c++/11/list \ + /usr/include/c++/11/bits/stl_list.h \ + /usr/include/c++/11/bits/list.tcc \ + /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp \ + /usr/include/c++/11/queue \ + /usr/include/c++/11/deque \ + /usr/include/c++/11/bits/stl_deque.h \ + /usr/include/c++/11/bits/deque.tcc \ + /usr/include/c++/11/bits/stl_queue.h \ + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp \ + /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp \ + /usr/local/include/opencv4/opencv2/video.hpp \ + /usr/local/include/opencv4/opencv2/video/tracking.hpp \ + /usr/local/include/opencv4/opencv2/video/background_segm.hpp ui/uiElements/uiElements.cpp: -ui/uiDrawer.cpp: +ui/uiElements/ui.cpp: + +ui/support/UiSupport.cpp: + +ui/merger/uiMerger.cpp: -ui/uiController.cpp: +ui/drawer/uiDrawer.cpp: /usr/include/c++/11/typeindex: @@ -2982,8 +4226,6 @@ threadweaver/threadweaver.hpp: /usr/include/c++/11/bits/locale_facets_nonio.h: -/usr/include/c++/11/sstream: - /usr/include/c++/11/bits/stl_raw_storage_iter.h: /usr/include/c++/11/memory: @@ -3006,6 +4248,8 @@ cameras/_cam.hpp: /usr/include/c++/11/bits/stl_heap.h: +ui/controllers/uiManager.cpp: + /usr/include/c++/11/bits/std_abs.h: /usr/include/c++/11/bits/stl_algo.h: @@ -3178,22 +4422,6 @@ cameras/_cam.hpp: /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: -/usr/include/c++/11/bits/streambuf.tcc: - -/usr/include/c++/11/bits/stl_iterator_base_funcs.h: - -/usr/include/endian.h: - -/usr/include/c++/11/bits/cpp_type_traits.h: - -/usr/include/c++/11/bits/std_thread.h: - -/usr/include/tbb/tbb_allocator.h: - -/usr/include/ctype.h: - -/usr/include/c++/11/locale: - /usr/include/c++/11/bits/regex.tcc: /usr/lib/gcc/x86_64-linux-gnu/11/include/xsaveoptintrin.h: @@ -3264,8 +4492,6 @@ cameras/_cam.hpp: /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: -ui/uiManager.cpp: - /usr/include/c++/11/bits/stl_tempbuf.h: /usr/include/c++/11/backward/auto_ptr.h: @@ -3414,13 +4640,25 @@ ui/uiElements/uiElements.hpp: /usr/include/x86_64-linux-gnu/bits/libc-header-start.h: -/usr/local/include/opencv4/opencv2/dnn/version.hpp: +/usr/include/c++/11/bits/streambuf.tcc: -/usr/include/GL/freeglut_std.h: +/usr/include/c++/11/bits/stl_iterator_base_funcs.h: -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: +/usr/include/endian.h: -/usr/include/oneapi/tbb/detail/_template_helpers.h: +/usr/include/c++/11/bits/cpp_type_traits.h: + +/usr/include/c++/11/bits/std_thread.h: + +/usr/include/tbb/tbb_allocator.h: + +/usr/include/ctype.h: + +/usr/include/c++/11/locale: + +/usr/include/c++/11/sstream: + +ui/controllers/uiController.cpp: /usr/include/oneapi/tbb/detail/_utils.h: @@ -3444,10 +4682,10 @@ ui/uiElements/uiElements.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/xtestintrin.h: -/usr/local/include/opencv4/opencv2/flann/dist.h: - /usr/include/GL/gl.h: +/usr/local/include/opencv4/opencv2/flann/dist.h: + /usr/include/c++/11/bits/postypes.h: /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h: @@ -3490,6 +4728,14 @@ threadweaver/debugging.hpp: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512bwintrin.h: +/usr/local/include/opencv4/opencv2/dnn/version.hpp: + +/usr/include/GL/freeglut_std.h: + +/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: + +/usr/include/oneapi/tbb/detail/_template_helpers.h: + /usr/include/c++/11/new: /usr/include/c++/11/bits/sstream.tcc: @@ -3514,10 +4760,6 @@ threadweaver/debugging.hpp: /usr/include/x86_64-linux-gnu/bits/typesizes.h: -ui/ui.cpp: - -/usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h: - /usr/include/x86_64-linux-gnu/bits/sched.h: /usr/include/c++/11/ext/alloc_traits.h: @@ -3624,6 +4866,8 @@ perfcheckers/framerate.hpp: /usr/local/include/opencv4/opencv2/features2d.hpp: +/usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h: + ui/_ui.hpp: /usr/include/c++/11/algorithm: @@ -3632,8 +4876,6 @@ ui/_ui.hpp: /usr/include/c++/11/bits/stl_deque.h: -/usr/lib/gcc/x86_64-linux-gnu/11/include/fxsrintrin.h: - /usr/include/c++/11/pstl/unseq_backend_simd.h: /usr/include/c++/11/deque: @@ -3806,6 +5048,8 @@ ui/_ui.hpp: /usr/local/include/opencv4/opencv2/core/mat.hpp: +/usr/lib/gcc/x86_64-linux-gnu/11/include/wmmintrin.h: + /usr/lib/gcc/x86_64-linux-gnu/11/include/avxintrin.h: /usr/lib/gcc/x86_64-linux-gnu/11/include/avx512fintrin.h: diff --git a/src/ui/CMakeFiles/ui.dir/link.txt b/src/ui/CMakeFiles/ui.dir/link.txt index 8648c21..c86b4ba 100644 --- a/src/ui/CMakeFiles/ui.dir/link.txt +++ b/src/ui/CMakeFiles/ui.dir/link.txt @@ -1,2 +1,2 @@ -/usr/bin/ar qc libui.a CMakeFiles/ui.dir/uiElements/uiElements.cpp.o CMakeFiles/ui.dir/ui.cpp.o CMakeFiles/ui.dir/uiController.cpp.o CMakeFiles/ui.dir/uiDrawer.cpp.o CMakeFiles/ui.dir/uiManager.cpp.o +/usr/bin/ar qc libui.a CMakeFiles/ui.dir/support/UiSupport.cpp.o CMakeFiles/ui.dir/uiElements/uiElements.cpp.o CMakeFiles/ui.dir/uiElements/ui.cpp.o CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o CMakeFiles/ui.dir/merger/uiMerger.cpp.o CMakeFiles/ui.dir/controllers/uiController.cpp.o CMakeFiles/ui.dir/controllers/uiManager.cpp.o /usr/bin/ranlib libui.a diff --git a/src/ui/CMakeFiles/ui.dir/progress.make b/src/ui/CMakeFiles/ui.dir/progress.make index 617e1f4..5e12085 100644 --- a/src/ui/CMakeFiles/ui.dir/progress.make +++ b/src/ui/CMakeFiles/ui.dir/progress.make @@ -1,7 +1,9 @@ -CMAKE_PROGRESS_1 = 17 -CMAKE_PROGRESS_2 = 18 -CMAKE_PROGRESS_3 = 19 -CMAKE_PROGRESS_4 = 20 -CMAKE_PROGRESS_5 = 21 -CMAKE_PROGRESS_6 = 22 +CMAKE_PROGRESS_1 = 18 +CMAKE_PROGRESS_2 = 19 +CMAKE_PROGRESS_3 = 20 +CMAKE_PROGRESS_4 = 21 +CMAKE_PROGRESS_5 = 22 +CMAKE_PROGRESS_6 = 23 +CMAKE_PROGRESS_7 = 24 +CMAKE_PROGRESS_8 = 25 diff --git a/src/ui/CMakeLists.txt b/src/ui/CMakeLists.txt index bfe4112..d4e320c 100644 --- a/src/ui/CMakeLists.txt +++ b/src/ui/CMakeLists.txt @@ -1,10 +1,12 @@ set(ui_source_files + ./support/UiSupport.cpp ./uiElements/uiElements.cpp ./uiElements/uiElements.hpp - ui.cpp - uiController.cpp - uiDrawer.cpp - uiManager.cpp + ./uiElements/ui.cpp + ./drawer/uiDrawer.cpp + ./merger/uiMerger.cpp + ./controllers/uiController.cpp + ./controllers/uiManager.cpp _ui.hpp ) MESSAGE(STATUS "building ui") diff --git a/src/ui/Makefile b/src/ui/Makefile index 7cfe235..7e069d2 100644 --- a/src/ui/Makefile +++ b/src/ui/Makefile @@ -130,77 +130,149 @@ ui/fast: cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/build .PHONY : ui/fast -ui.o: ui.cpp.o -.PHONY : ui.o +controllers/uiController.o: controllers/uiController.cpp.o +.PHONY : controllers/uiController.o # target to build an object file -ui.cpp.o: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/ui.cpp.o -.PHONY : ui.cpp.o +controllers/uiController.cpp.o: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/controllers/uiController.cpp.o +.PHONY : controllers/uiController.cpp.o -ui.i: ui.cpp.i -.PHONY : ui.i +controllers/uiController.i: controllers/uiController.cpp.i +.PHONY : controllers/uiController.i # target to preprocess a source file -ui.cpp.i: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/ui.cpp.i -.PHONY : ui.cpp.i +controllers/uiController.cpp.i: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/controllers/uiController.cpp.i +.PHONY : controllers/uiController.cpp.i -ui.s: ui.cpp.s -.PHONY : ui.s +controllers/uiController.s: controllers/uiController.cpp.s +.PHONY : controllers/uiController.s # target to generate assembly for a file -ui.cpp.s: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/ui.cpp.s -.PHONY : ui.cpp.s +controllers/uiController.cpp.s: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/controllers/uiController.cpp.s +.PHONY : controllers/uiController.cpp.s -uiController.o: uiController.cpp.o -.PHONY : uiController.o +controllers/uiManager.o: controllers/uiManager.cpp.o +.PHONY : controllers/uiManager.o # target to build an object file -uiController.cpp.o: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiController.cpp.o -.PHONY : uiController.cpp.o +controllers/uiManager.cpp.o: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.o +.PHONY : controllers/uiManager.cpp.o -uiController.i: uiController.cpp.i -.PHONY : uiController.i +controllers/uiManager.i: controllers/uiManager.cpp.i +.PHONY : controllers/uiManager.i # target to preprocess a source file -uiController.cpp.i: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiController.cpp.i -.PHONY : uiController.cpp.i +controllers/uiManager.cpp.i: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.i +.PHONY : controllers/uiManager.cpp.i -uiController.s: uiController.cpp.s -.PHONY : uiController.s +controllers/uiManager.s: controllers/uiManager.cpp.s +.PHONY : controllers/uiManager.s # target to generate assembly for a file -uiController.cpp.s: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiController.cpp.s -.PHONY : uiController.cpp.s +controllers/uiManager.cpp.s: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/controllers/uiManager.cpp.s +.PHONY : controllers/uiManager.cpp.s -uiDrawer.o: uiDrawer.cpp.o -.PHONY : uiDrawer.o +drawer/uiDrawer.o: drawer/uiDrawer.cpp.o +.PHONY : drawer/uiDrawer.o # target to build an object file -uiDrawer.cpp.o: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiDrawer.cpp.o -.PHONY : uiDrawer.cpp.o +drawer/uiDrawer.cpp.o: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.o +.PHONY : drawer/uiDrawer.cpp.o -uiDrawer.i: uiDrawer.cpp.i -.PHONY : uiDrawer.i +drawer/uiDrawer.i: drawer/uiDrawer.cpp.i +.PHONY : drawer/uiDrawer.i # target to preprocess a source file -uiDrawer.cpp.i: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiDrawer.cpp.i -.PHONY : uiDrawer.cpp.i +drawer/uiDrawer.cpp.i: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.i +.PHONY : drawer/uiDrawer.cpp.i -uiDrawer.s: uiDrawer.cpp.s -.PHONY : uiDrawer.s +drawer/uiDrawer.s: drawer/uiDrawer.cpp.s +.PHONY : drawer/uiDrawer.s # target to generate assembly for a file -uiDrawer.cpp.s: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiDrawer.cpp.s -.PHONY : uiDrawer.cpp.s +drawer/uiDrawer.cpp.s: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/drawer/uiDrawer.cpp.s +.PHONY : drawer/uiDrawer.cpp.s + +merger/uiMerger.o: merger/uiMerger.cpp.o +.PHONY : merger/uiMerger.o + +# target to build an object file +merger/uiMerger.cpp.o: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.o +.PHONY : merger/uiMerger.cpp.o + +merger/uiMerger.i: merger/uiMerger.cpp.i +.PHONY : merger/uiMerger.i + +# target to preprocess a source file +merger/uiMerger.cpp.i: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.i +.PHONY : merger/uiMerger.cpp.i + +merger/uiMerger.s: merger/uiMerger.cpp.s +.PHONY : merger/uiMerger.s + +# target to generate assembly for a file +merger/uiMerger.cpp.s: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/merger/uiMerger.cpp.s +.PHONY : merger/uiMerger.cpp.s + +support/UiSupport.o: support/UiSupport.cpp.o +.PHONY : support/UiSupport.o + +# target to build an object file +support/UiSupport.cpp.o: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/support/UiSupport.cpp.o +.PHONY : support/UiSupport.cpp.o + +support/UiSupport.i: support/UiSupport.cpp.i +.PHONY : support/UiSupport.i + +# target to preprocess a source file +support/UiSupport.cpp.i: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/support/UiSupport.cpp.i +.PHONY : support/UiSupport.cpp.i + +support/UiSupport.s: support/UiSupport.cpp.s +.PHONY : support/UiSupport.s + +# target to generate assembly for a file +support/UiSupport.cpp.s: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/support/UiSupport.cpp.s +.PHONY : support/UiSupport.cpp.s + +uiElements/ui.o: uiElements/ui.cpp.o +.PHONY : uiElements/ui.o + +# target to build an object file +uiElements/ui.cpp.o: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiElements/ui.cpp.o +.PHONY : uiElements/ui.cpp.o + +uiElements/ui.i: uiElements/ui.cpp.i +.PHONY : uiElements/ui.i + +# target to preprocess a source file +uiElements/ui.cpp.i: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiElements/ui.cpp.i +.PHONY : uiElements/ui.cpp.i + +uiElements/ui.s: uiElements/ui.cpp.s +.PHONY : uiElements/ui.s + +# target to generate assembly for a file +uiElements/ui.cpp.s: + cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiElements/ui.cpp.s +.PHONY : uiElements/ui.cpp.s uiElements/uiElements.o: uiElements/uiElements.cpp.o .PHONY : uiElements/uiElements.o @@ -226,30 +298,6 @@ uiElements/uiElements.cpp.s: cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiElements/uiElements.cpp.s .PHONY : uiElements/uiElements.cpp.s -uiManager.o: uiManager.cpp.o -.PHONY : uiManager.o - -# target to build an object file -uiManager.cpp.o: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiManager.cpp.o -.PHONY : uiManager.cpp.o - -uiManager.i: uiManager.cpp.i -.PHONY : uiManager.i - -# target to preprocess a source file -uiManager.cpp.i: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiManager.cpp.i -.PHONY : uiManager.cpp.i - -uiManager.s: uiManager.cpp.s -.PHONY : uiManager.s - -# target to generate assembly for a file -uiManager.cpp.s: - cd /home/kanken/code/AHRS_core/src && $(MAKE) $(MAKESILENT) -f ui/CMakeFiles/ui.dir/build.make ui/CMakeFiles/ui.dir/uiManager.cpp.s -.PHONY : uiManager.cpp.s - # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @@ -259,21 +307,27 @@ help: @echo "... edit_cache" @echo "... rebuild_cache" @echo "... ui" - @echo "... ui.o" - @echo "... ui.i" - @echo "... ui.s" - @echo "... uiController.o" - @echo "... uiController.i" - @echo "... uiController.s" - @echo "... uiDrawer.o" - @echo "... uiDrawer.i" - @echo "... uiDrawer.s" + @echo "... controllers/uiController.o" + @echo "... controllers/uiController.i" + @echo "... controllers/uiController.s" + @echo "... controllers/uiManager.o" + @echo "... controllers/uiManager.i" + @echo "... controllers/uiManager.s" + @echo "... drawer/uiDrawer.o" + @echo "... drawer/uiDrawer.i" + @echo "... drawer/uiDrawer.s" + @echo "... merger/uiMerger.o" + @echo "... merger/uiMerger.i" + @echo "... merger/uiMerger.s" + @echo "... support/UiSupport.o" + @echo "... support/UiSupport.i" + @echo "... support/UiSupport.s" + @echo "... uiElements/ui.o" + @echo "... uiElements/ui.i" + @echo "... uiElements/ui.s" @echo "... uiElements/uiElements.o" @echo "... uiElements/uiElements.i" @echo "... uiElements/uiElements.s" - @echo "... uiManager.o" - @echo "... uiManager.i" - @echo "... uiManager.s" .PHONY : help diff --git a/src/ui/_ui.hpp b/src/ui/_ui.hpp index b32590d..8538f5a 100644 --- a/src/ui/_ui.hpp +++ b/src/ui/_ui.hpp @@ -27,7 +27,7 @@ using namespace cv::ogl; using namespace psvr; namespace ui { - //Defines a single ui window (by default two will be displayed) + /// @brief this class represents a single window, there should only ever be one if the app is in opengl mode. class Ui{ public: UMat drawSurface; //Current frame @@ -36,24 +36,36 @@ namespace ui { std::string myWindow; void draw(); }; - class UiDrawer{ //drawer is static because we only ever need one + class UiSupport{ public: - static void drawUi(); - static void drawStartupSequence(); - static void drawMenu(); - static void runDrawUi(); - static UMat OverlayMat; //drawn at each frame (screen) - static UMat OsMat; //drawn on certain events (menu) - static cv::ogl::Texture2D OvTexture; - static std::mutex OsMatLock; - private: - static framerateChecker* fpsCounter; + static UMat makeMatStereo(UMat toStereo); static UMat prepareUiMat(); static UMat resizeIn(UMat input); static UMat OverlayBlackMask(UMat input, UMat toOverlay, int x = 0, int y = 0); - static UMat OverlayHISHMask(UMat input, UMat toOverlay); }; - class UiManager{ //manager is static because we only ever need one + /// @brief this class is used to draw the UI from the UiController's current state + class UiDrawer{ + public: + static void drawStartupSequence(); + static void drawMenu(); + static void runDrawMenu(); + static UMat output; + static std::mutex outputLock; + static framerateChecker* fpsCounter; + private: + static void drawUi(); + }; + /// @brief this class is used to merge the camera's frame and the UI mat + class UiMerger{ + public: + static void runMerge(); + static UMat output; + static std::mutex outputLock; + private: + static void mergeUI(); + }; + /// @brief this class manages the UI(s) [windows] used by the application, right now only one should ever be used, especially in opengl mode + class UiManager{ public: static vector accessLocks; static vector managedUIs; @@ -62,7 +74,8 @@ namespace ui { static void cleanup(); static void beginDrawRoutineForUi(Ui* u); }; - class UiController{ + /// @brief this class is used to process view logic and interaction [model] + class UiController{ public: static void init(); static void selectedUp(); diff --git a/src/ui/uiController.cpp b/src/ui/controllers/uiController.cpp similarity index 94% rename from src/ui/uiController.cpp rename to src/ui/controllers/uiController.cpp index a17c5e0..c483948 100644 --- a/src/ui/uiController.cpp +++ b/src/ui/controllers/uiController.cpp @@ -1,4 +1,4 @@ -#include "_ui.hpp" +#include "../_ui.hpp" bool ui::UiController::showMenu; bool ui::UiController::exitCalled; @@ -31,7 +31,7 @@ void ui::UiController::init(){ void ui::UiController::update(){ time_t now = time(0); menutime = ctime(&now); - menuTitle = std::string("P-OS V0.1 ") + menutime; + menuTitle = std::string("P-OS ") + VERSION + " " + menutime; } void ui::UiController::selectedUp(){ diff --git a/src/ui/uiManager.cpp b/src/ui/controllers/uiManager.cpp similarity index 89% rename from src/ui/uiManager.cpp rename to src/ui/controllers/uiManager.cpp index 9e64cbb..c66f74d 100644 --- a/src/ui/uiManager.cpp +++ b/src/ui/controllers/uiManager.cpp @@ -1,4 +1,4 @@ -#include "_ui.hpp" +#include "../_ui.hpp" namespace ui{ vector UiManager::managedUIs; @@ -13,6 +13,8 @@ namespace ui{ moveWindow(u->myWindow,DEFAULT_UI_OFFSET_X+960,DEFAULT_UI_OFFSET_Y); resizeWindow(u->myWindow,DEFAULT_UI_SIZE_X,DEFAULT_UI_SIZE_Y); ui::UiDrawer::drawStartupSequence(); + #else + ui::UiDrawer::drawStartupSequence(); #endif while(!ui::UiManager::uiShouldRun){} while(ui::UiManager::uiShouldRun){ @@ -53,18 +55,12 @@ namespace ui{ Ui* newUI = new Ui(); cout << "creating UI n°" << to_string(i) << endl; newUI->myWindow = "project- UI"+std::to_string(i); - #ifdef OGLWIN - DEBUG_LOG("created opengl window") - - //cv::setOpenGlContext(newUI->myWindow); - //setOpenGlDrawCallback(newUI->myWindow, on_opengl); - #else + #ifndef OGLWIN DEBUG_LOG("created cpu-based window") namedWindow(newUI->myWindow); #endif moveWindow(newUI->myWindow,DEFAULT_UI_OFFSET_X+i*960,DEFAULT_UI_OFFSET_Y); resizeWindow(newUI->myWindow,DEFAULT_UI_SIZE_X,DEFAULT_UI_SIZE_Y); - //setWindowProperty(newUI->myWindow, cv::WND_PROP_FULLSCREEN, cv::WINDOW_FULLSCREEN); cout << "window: " << newUI->myWindow << " created at " << DEFAULT_UI_OFFSET_X+i*960 << " , " << DEFAULT_UI_OFFSET_Y << endl; diff --git a/src/ui/drawer/uiDrawer.cpp b/src/ui/drawer/uiDrawer.cpp new file mode 100644 index 0000000..1d4487c --- /dev/null +++ b/src/ui/drawer/uiDrawer.cpp @@ -0,0 +1,84 @@ +#include "../_ui.hpp" +UMat ui::UiDrawer::output; +std::mutex ui::UiDrawer::outputLock; +framerateChecker* ui::UiDrawer::fpsCounter = new framerateChecker(); + +namespace ui{ + + void UiDrawer::drawStartupSequence(){ + cout << "opening external ressources" << endl; + VideoCapture cap("./media/hud_startup.gif"); + cout << "opened video"<< endl; + if(!cap.isOpened()){ + cout << "failed to open hud start media" << endl; + return; + } + UMat frame; + UMat finished; + #ifdef OGLWIN + cv::ogl::Texture2D frameOGL = Texture2D(); + #endif + while(cap.read(frame)) + { + finished = UiSupport::makeMatStereo(frame); + #ifdef OGLWIN + frameOGL.copyFrom(finished); + cv::imshow(ui::UiManager::managedUIs.at(0)->myWindow, frameOGL); + #else + cv::imshow(ui::UiManager::managedUIs.at(0)->myWindow, finished); + #endif + if(waitKey(30) >= 0) break; + } + cap.release(); + } + + void UiDrawer::drawMenu(){ + try{ + fcheckManager::fcDrawMenu.tickBegin(); + int& wd = UiController::menuSize.width; + int& he = UiController::menuSize.height; + unsigned int stackerIndex = 0; + UMat MenuMat(cv::Size(wd, he), CV_8UC3,Scalar(0,0,0)); + cv::rectangle(MenuMat, cv::Rect2i(0,0,wd, he), Scalar(255,0,0), 5, 8, 0); + ui::UiController::update(); + cv::putText(MenuMat, UiController::menuTitle, Point2i(5,stackerIndex+=20), HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255,255,255), 1, 8, false); + for(std::map>::iterator iter = UiController::menuItems.begin(); iter != UiController::menuItems.end(); ++iter) + { + std::string str = iter->first; + cv::putText(MenuMat, str, Point2i(5,stackerIndex+=20), HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255,255,255), 1, 8, false); + } + int mFps,uiFps,Drawfps,camFPS = 0; + mFps = fcheckManager::fcMergeUI.fps; + uiFps = fcheckManager::fcDrawMenu.fps; + Drawfps = fcheckManager::fcShow.fps; + camFPS = fcheckManager::fcCam.fps; + cv::putText(MenuMat, cv::format("Eps Ui drawer: %d", uiFps), Point2i(5,stackerIndex+=20), HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255,255,255), 1, 8, false); + cv::putText(MenuMat, cv::format("Eps Ui merger: %d", mFps), Point2i(5,stackerIndex+=20), HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255,255,255), 1, 8, false); + cv::putText(MenuMat, cv::format("Eps imshow: %d", Drawfps), Point2i(5,stackerIndex+=20), HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255,255,255), 1, 8, false); + cv::putText(MenuMat, cv::format("Eps Camera 0: %d", camFPS), Point2i(5,stackerIndex+=20), HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255,255,255), 1, 8, false); + + cv::rectangle(MenuMat, cv::Rect2i(0,((20*ui::UiController::selectedIndex)+20)+5,wd, 20), Scalar(200,0,0), 3, 8, 0); + outputLock.lock(); + output = MenuMat; + outputLock.unlock(); + } catch(...){ + cerr << "\033[1;31m caught DrawUi::drawMenu thread exception \033[0m" << endl; + exit(1); + } + fcheckManager::fcDrawMenu.tickUpdate(); + } + + void UiDrawer::runDrawMenu(){ + try{ + cout << "starting ui drawer thread" << endl; + ui::UiController::exitCalled = false; + while(true){ + DEBUG_LOG("drawing"); + ui::UiDrawer::drawMenu(); + } + } catch(...){ + cerr << "\033[1;31m caught DrawUi thread exception \033[0m" << endl; + exit(1); + } + } +} diff --git a/src/ui/merger/uiMerger.cpp b/src/ui/merger/uiMerger.cpp new file mode 100644 index 0000000..e0b5a25 --- /dev/null +++ b/src/ui/merger/uiMerger.cpp @@ -0,0 +1,60 @@ +#include "../_ui.hpp" + +UMat ui::UiMerger::output; +std::mutex ui::UiMerger::outputLock; + +namespace ui +{ + void UiMerger::runMerge() + { + try + { + cout << "starting ui merger thread" << endl; + ui::UiController::exitCalled = false; + while (true) + { + DEBUG_LOG("drawing"); + ui::UiMerger::mergeUI(); + } + } + catch (...) + { + cerr << "\033[1;31m caught mergeUI thread exception \033[0m" << endl; + exit(1); + } + } + + void UiMerger::mergeUI() + { + DEBUG_LOG("\nBegan new pipeline cycle-------------------------------") + fcheckManager::fcMergeUI.tickBegin(); + UMat UiMat = UiSupport::prepareUiMat(); // prepare black background 960*1080 + DEBUG_LOG("prepared UI mat") + cameraManager::accessLocks[0]->lock(); // lock the capture access + UMat cameraFrame = cameraManager::captures[0]; // retreive latest camera frame + cameraManager::accessLocks[0]->unlock(); // unlock capture access + DEBUG_LOG("retreived camera frame") + if (cameraFrame.rows <= 0 || cameraFrame.cols <= 0) + return; // check for empty frame + cameraFrame = UiSupport::resizeIn(cameraFrame); // resize the frame to the standard format + DEBUG_LOG("resized camera frame") + // Copy the frame in the center of the background + cameraFrame.copyTo(UiMat(cv::Rect((UiMat.cols / 2) - (cameraFrame.cols / 2), (UiMat.rows / 2) - (cameraFrame.rows / 2), cameraFrame.cols, cameraFrame.rows))); + DEBUG_LOG("copied camera frame") + if (UiController::showMenu) + { + UiDrawer::outputLock.lock(); + // UiMat = OverlayBlackMask(UiMat, OsMat, ui::UiController::menuPos.x,ui::UiController::menuPos.y); //add the OS ui overlay + UiMat = UiSupport::OverlayBlackMask(UiMat, UiDrawer::output); + UiDrawer::outputLock.unlock(); + } + DEBUG_LOG("drawn menu") + UMat finished = UiSupport::makeMatStereo(UiMat); + DEBUG_LOG("concated mats") + + UiManager::accessLocks.at(0)->lock(); + UiManager::managedUIs[0]->drawSurface = finished; // write the final image to the psvr UI buffer + UiManager::accessLocks.at(0)->unlock(); + fcheckManager::fcMergeUI.tickUpdate(); + } +} \ No newline at end of file diff --git a/src/ui/support/UiSupport.cpp b/src/ui/support/UiSupport.cpp new file mode 100644 index 0000000..1fcfd3e --- /dev/null +++ b/src/ui/support/UiSupport.cpp @@ -0,0 +1,45 @@ +#include "../_ui.hpp" + +namespace ui{ + + UMat UiSupport::makeMatStereo(UMat toStereo){ + UMat toreturn; + vector mats{toStereo,toStereo}; + cv::hconcat(mats,toreturn); + return toreturn; + } + + UMat UiSupport::prepareUiMat(){ + return UMat(cv::Size(960, 1080), CV_8UC3,Scalar(0,0,0)); + } + + UMat UiSupport::resizeIn(UMat input){ + UMat output; + resize(input, output, Size(960, 1080), InterpolationFlags::INTER_NEAREST); + return output; + } + + ///if a non transparent picture is supplied (3 channels), it will be made transparent by using black as a mask + UMat UiSupport::OverlayBlackMask(UMat input, UMat toOverlay, int x, int y){ + //return input; + if(input.cols < toOverlay.cols || input.rows < toOverlay.rows){ + cerr << "Wrong size for inout file!!! overlay was bigger" << endl; + return input; + } + + UMat toOverlayGRAY, mask; + vector Bands; + + if(toOverlay.channels() == 3){ //non transparent image, use black as mask + cvtColor(toOverlay,toOverlayGRAY, COLOR_BGR2GRAY); //picture to greyscale + threshold(toOverlayGRAY, mask, 0, 255, THRESH_BINARY); //greyscale to alpha (black or not) + } else if (toOverlay.channels() == 4){ //transparent, use alpha layer as mask + split(toOverlay,Bands); // seperate channels + vector channels{ Bands[0],Bands[1],Bands[2] }; + merge(channels,toOverlay); // glue together again + mask = Bands[3]; // png's alpha channel used as mask + } + toOverlay.copyTo(input(cv::Rect(x,y,toOverlay.cols, toOverlay.rows)),mask); + return input; + } +} \ No newline at end of file diff --git a/src/ui/uiDrawer.cpp b/src/ui/uiDrawer.cpp deleted file mode 100644 index 704b3ab..0000000 --- a/src/ui/uiDrawer.cpp +++ /dev/null @@ -1,182 +0,0 @@ -#include "_ui.hpp" -UMat ui::UiDrawer::OverlayMat; -UMat ui::UiDrawer::OsMat; //drawn on certain events -cv::ogl::Texture2D OvTexture; -std::mutex ui::UiDrawer::OsMatLock; -framerateChecker* ui::UiDrawer::fpsCounter = new framerateChecker(); - - //UiMat = prepareUiMat(); - //surface.copyTo(UiMat(cv::Rect((UiMat.cols/2)-(surface.cols/2),(UiMat.rows/2)-(surface.rows/2),surface.cols, surface.rows))); - //UiMat = OverlayBlackMask(UiMat, overlay); - -namespace ui{ - //draws the UI for the left screen of the psvr - void UiDrawer::drawUi(){ - DEBUG_LOG("\nBegan new pipeline cycle-------------------------------") - fcheckManager::fcUI.tickBegin(); - UMat UiMat = prepareUiMat(); //prepare black background 960*1080 - DEBUG_LOG("prepared UI mat") - cameraManager::accessLocks[0]->lock(); //lock the capture access - UMat cameraFrame = cameraManager::captures[0]; //retreive latest camera frame - cameraManager::accessLocks[0]->unlock(); //unlock capture access - DEBUG_LOG("retreived camera frame") - if(cameraFrame.rows <= 0 || cameraFrame.cols <= 0) return; //check for empty frame - cameraFrame = resizeIn(cameraFrame); //resize the frame to the standard format - DEBUG_LOG("resized camera frame") - //Copy the frame in the center of the background - cameraFrame.copyTo(UiMat(cv::Rect((UiMat.cols/2)-(cameraFrame.cols/2),(UiMat.rows/2)-(cameraFrame.rows/2),cameraFrame.cols, cameraFrame.rows))); - DEBUG_LOG("copied camera frame") - UiMat = OverlayBlackMask(UiMat, OverlayMat); //add the fixed overlay - DEBUG_LOG("overlayed camera frame") - if(UiController::showMenu){ - UiDrawer::drawMenu(); - OsMatLock.lock(); - //UiMat = OverlayBlackMask(UiMat, OsMat, ui::UiController::menuPos.x,ui::UiController::menuPos.y); //add the OS ui overlay - UiMat = OverlayBlackMask(UiMat, OsMat); - OsMatLock.unlock(); - } - DEBUG_LOG("drawn menu") - UMat finished(cv::Size(1920, 1080), CV_8UC3,Scalar(0,0,0)); - vector mats{UiMat,UiMat}; - - cv::hconcat(mats,finished); - DEBUG_LOG("concated mats") - - UiManager::accessLocks.at(0)->lock(); - UiManager::managedUIs[0]->drawSurface = finished; //write the final image to the psvr UI buffer - UiManager::accessLocks.at(0)->unlock(); - fcheckManager::fcUI.tickUpdate(); - } - - void UiDrawer::drawStartupSequence(){ - cout << "opening external ressources" << endl; - VideoCapture cap("./media/hud_startup.gif"); - cout << "opened video"<< endl; - UMat overlay = imread("./media/hud_fixed.png",-1).getUMat(ACCESS_READ); - - cout << "read overlay" << endl; - ui::UiDrawer::OverlayMat = overlay; - if(!cap.isOpened()){ - cout << "failed to open hud start media" << endl; - return; - } - UMat frame; - UMat finished; - #ifdef OGLWIN - cv::ogl::Texture2D frameOGL = Texture2D(); - #endif - while(cap.read(frame)) - { - frame = OverlayBlackMask(frame, overlay); - vector mats{frame,frame}; - cv::hconcat(mats,finished); -#ifdef OGLWIN - frameOGL.copyFrom(finished); - cv::imshow(ui::UiManager::managedUIs.at(0)->myWindow, frameOGL); -#else - cv::imshow(ui::UiManager::managedUIs.at(0)->myWindow, frame); -#endif - if(waitKey(30) >= 0) break; - } - cap.release(); - } - - void UiDrawer::drawMenu(){ - try{ - int& wd = UiController::menuSize.width; - int& he = UiController::menuSize.height; - unsigned int stackerIndex = 0; - UMat MenuMat(cv::Size(wd, he), CV_8UC3,Scalar(0,0,0)); - cv::rectangle(MenuMat, cv::Rect2i(0,0,wd, he), Scalar(255,0,0), 5, 8, 0); - ui::UiController::update(); - cv::putText(MenuMat, UiController::menuTitle, Point2i(5,stackerIndex+=20), HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255,255,255), 1, 8, false); - for(std::map>::iterator iter = UiController::menuItems.begin(); iter != UiController::menuItems.end(); ++iter) - { - std::string str = iter->first; - cv::putText(MenuMat, str, Point2i(5,stackerIndex+=20), HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255,255,255), 1, 8, false); - } - int uiFps,Drawfps,camFPS = 0; - uiFps = fcheckManager::fcUI.fps; - Drawfps = fcheckManager::fcShow.fps; - camFPS = fcheckManager::fcCam.fps; - cv::putText(MenuMat, cv::format("Eps Ui drawer: %d", uiFps), Point2i(5,stackerIndex+=20), HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255,255,255), 1, 8, false); - cv::putText(MenuMat, cv::format("Eps imshow: %d", Drawfps), Point2i(5,stackerIndex+=20), HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255,255,255), 1, 8, false); - cv::putText(MenuMat, cv::format("Eps Camera 0: %d", camFPS), Point2i(5,stackerIndex+=20), HersheyFonts::FONT_HERSHEY_PLAIN, 1, Scalar(255,255,255), 1, 8, false); - - cv::rectangle(MenuMat, cv::Rect2i(0,((20*ui::UiController::selectedIndex)+20)+5,wd, 20), Scalar(200,0,0), 3, 8, 0); - OsMatLock.lock(); - OsMat = MenuMat; - OsMatLock.unlock(); - } catch(...){ - cerr << "\033[1;31m caught DrawUi::drawMenu thread exception \033[0m" << endl; - exit(1); - } - } - - void UiDrawer::runDrawUi(){ - try{ - cout << "starting ui drawer thread" << endl; - ui::UiController::exitCalled = false; - while(true){ - DEBUG_LOG("drawing"); - ui::UiDrawer::drawUi(); - } - } catch(...){ - cerr << "\033[1;31m caught DrawUi thread exception \033[0m" << endl; - exit(1); - } - } - - UMat UiDrawer::prepareUiMat(){ - UMat blk960x1080(cv::Size(960, 1080), CV_8UC3,Scalar(0,0,0)); - return blk960x1080; - } - - UMat UiDrawer::resizeIn(UMat input){ - UMat output; - resize(input, output, Size(960, 1080), InterpolationFlags::INTER_NEAREST); - return output; - } - ///if a non transparent picture is supplied (3 channels), it will be made transparent by using black as a mask - UMat UiDrawer::OverlayBlackMask(UMat input, UMat toOverlay, int x, int y){ - //return input; - if(input.cols < toOverlay.cols || input.rows < toOverlay.rows){ - cerr << "Wrong size for inout file!!! overlay was bigger" << endl; - return input; - } - - UMat toOverlayGRAY, mask; - vector Bands; - - if(toOverlay.channels() == 3){ //non transparent image, use black as mask - cvtColor(toOverlay,toOverlayGRAY, COLOR_BGR2GRAY); //picture to greyscale - threshold(toOverlayGRAY, mask, 0, 255, THRESH_BINARY); //greyscale to alpha (black or not) - } else if (toOverlay.channels() == 4){ //transparent, use alpha layer as mask - split(toOverlay,Bands); // seperate channels - vector channels{ Bands[0],Bands[1],Bands[2] }; - merge(channels,toOverlay); // glue together again - mask = Bands[3]; // png's alpha channel used as mask - } - toOverlay.copyTo(input(cv::Rect(x,y,toOverlay.cols, toOverlay.rows)),mask); - return input; - } - - UMat UiDrawer::OverlayHISHMask(UMat input, UMat toOverlay){ - if(input.cols < toOverlay.cols || input.rows < toOverlay.rows) return input; - - UMat toOverlayGRAY, mask; - vector Bands; - - if(toOverlay.channels() == 3){ //non transparent image, use black as mask - cvtColor(toOverlay,toOverlayGRAY, COLOR_BGR2GRAY); //picture to greyscale - threshold(toOverlayGRAY, mask, 0, 255, THRESH_BINARY); //greyscale to alpha (black or not) - } else if (toOverlay.channels() == 4){ //transparent, use alpha layer as mask - split(toOverlay,Bands); // seperate channels - vector channels{ Bands[0],Bands[1],Bands[2] }; - merge(channels,toOverlay); // glue together again - mask = Bands[3]; // png's alpha channel used as mask - } - toOverlay.copyTo(input(cv::Rect(0,0,toOverlay.cols, toOverlay.rows)),mask); - return input; - } -} diff --git a/src/ui/uiElements/old_CMakeLists.txt b/src/ui/uiElements/old_CMakeLists.txt deleted file mode 100644 index 3a70e5a..0000000 --- a/src/ui/uiElements/old_CMakeLists.txt +++ /dev/null @@ -1,16 +0,0 @@ -set(uiElements_source_files - uiElements.cpp - uiElements.hpp -) -MESSAGE(STATUS "building uiElements") -add_library(uiElements ${uiElements_source_files}) - -SET("OpenCV_DIR" "/usr/local/lib/") - -find_package( OpenCV REQUIRED ) - -MESSAGE(STATUS "Include dirs ${OpenCV_INCLUDE_DIRS}") -MESSAGE(STATUS "LINK LIBRARIES ${OpenCV_LIBS}") - -target_link_libraries(uiElements OpenCV) -MESSAGE(STATUS "Done building uiElements") \ No newline at end of file diff --git a/src/ui/ui.cpp b/src/ui/uiElements/ui.cpp similarity index 75% rename from src/ui/ui.cpp rename to src/ui/uiElements/ui.cpp index 51c4604..e945c0e 100644 --- a/src/ui/ui.cpp +++ b/src/ui/uiElements/ui.cpp @@ -1,4 +1,4 @@ -#include "_ui.hpp" +#include "../_ui.hpp" void ui::Ui::draw(){ try{ @@ -9,13 +9,7 @@ void ui::Ui::draw(){ UiManager::accessLocks.at(this->id)->unlock(); return; } - #ifdef OGLWIN - DEBUG_LOG("Assigning opengl buffer") - UMat drawBuffer = drawSurface; //required copy? - DEBUG_LOG("Done assigning opengl buffer") - #else - UMat drawBuffer = drawSurface; - #endif + UMat drawBuffer = drawSurface; UiManager::accessLocks.at(this->id)->unlock(); DEBUG_LOG("Buffer retreived") #ifdef OGLWIN diff --git a/src/ui/uiElements/uiElements.hpp b/src/ui/uiElements/uiElements.hpp index 10cb0bf..6a9b2d5 100644 --- a/src/ui/uiElements/uiElements.hpp +++ b/src/ui/uiElements/uiElements.hpp @@ -5,38 +5,8 @@ using namespace cv; -//base UI element class (abstract) -struct UiElement{ - unsigned int xPosPixels; - unsigned int yPosPixels; - void drawSelf(UMat &input); -}; -//sized ui element (abstract) -struct SizedUiElement : UiElement{ - unsigned int widthPixels; - unsigned int heightPixels; - void drawSelf(UMat &input); -}; - -struct UiRect : SizedUiElement{ - unsigned int borderColor; - unsigned int fillingColor; - void drawSelf(UMat &input); -}; - -struct UiText : UiElement{ - std::string text; - unsigned int fontSize; - cv::Scalar textColor; - cv::HersheyFonts font = HersheyFonts::FONT_HERSHEY_SIMPLEX; - unsigned int thickness; - unsigned int lineType = 0; - bool leftOrigin = false; - void drawSelf(cv::UMat &input){ - putText(input, UiText::text, Point(xPosPixels,yPosPixels), cv::FONT_HERSHEY_DUPLEX, fontSize, textColor, thickness, lineType, leftOrigin); - } -}; -//menu item container -struct UiMenuItem{ - std::vector elements; +class Widget{ + public: + int x,y,width,height = 0; + UMat output; }; \ No newline at end of file