From 73a4d5b1dab4bcc7367f9272d26c109609d56966 Mon Sep 17 00:00:00 2001 From: Mark Allyn Date: Thu, 2 Apr 2026 10:33:22 -0700 Subject: [PATCH] first code attempt --- CMakeFiles/CMakeSystem.cmake | 15 + CMakeLists.txt | 7 +- build/CMakeCache.txt | 481 +++++++++ build/CMakeFiles/3.31.6/CMakeCCompiler.cmake | 81 ++ .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 105 ++ .../3.31.6/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 16040 bytes .../3.31.6/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16064 bytes build/CMakeFiles/3.31.6/CMakeSystem.cmake | 15 + .../3.31.6/CompilerIdC/CMakeCCompilerId.c | 904 +++++++++++++++++ build/CMakeFiles/3.31.6/CompilerIdC/a.out | Bin 0 -> 16160 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 ++++++++++++++++++ build/CMakeFiles/3.31.6/CompilerIdCXX/a.out | Bin 0 -> 16168 bytes build/CMakeFiles/CMakeConfigureLog.yaml | 610 ++++++++++++ .../CMakeDirectoryInformation.cmake | 16 + build/CMakeFiles/Makefile.cmake | 156 +++ build/CMakeFiles/Makefile2 | 122 +++ build/CMakeFiles/TargetDirectories.txt | 3 + build/CMakeFiles/cmake.check_cache | 1 + build/CMakeFiles/progress.marks | 1 + .../radar_simulation.dir/DependInfo.cmake | 25 + .../radar_simulation.dir/build.make | 134 +++ .../radar_simulation.dir/cmake_clean.cmake | 14 + .../radar_simulation.dir/compiler_depend.make | 2 + .../radar_simulation.dir/compiler_depend.ts | 2 + .../radar_simulation.dir/depend.make | 2 + .../radar_simulation.dir/flags.make | 17 + .../radar_simulation.dir/glad/src/glad.c.o | Bin 0 -> 124888 bytes .../radar_simulation.dir/glad/src/glad.c.o.d | 70 ++ build/CMakeFiles/radar_simulation.dir/link.d | 124 +++ .../CMakeFiles/radar_simulation.dir/link.txt | 1 + .../radar_simulation.dir/progress.make | 4 + .../radar_simulation.dir/src/main.cpp.o | Bin 0 -> 33184 bytes .../radar_simulation.dir/src/main.cpp.o.d | 245 +++++ build/Makefile | 208 ++++ build/cmake_install.cmake | 66 ++ build/radar_simulation | Bin 0 -> 100848 bytes build/shaders/CLAUDE.md | 0 build/shaders/ppi_bearing.frag | 6 + build/shaders/ppi_bearing.vert | 5 + build/shaders/scope_bounds.frag | 6 + build/shaders/scope_bounds.vert | 5 + build/shaders/text.frag | 9 + build/shaders/text.vert | 8 + shaders/ppi_bearing.frag | 6 + shaders/ppi_bearing.vert | 5 + shaders/scope_bounds.frag | 6 + shaders/scope_bounds.vert | 5 + shaders/text.frag | 9 + shaders/text.vert | 8 + src/main.cpp | 527 ++++++++++ 50 files changed, 4953 insertions(+), 2 deletions(-) create mode 100644 CMakeFiles/CMakeSystem.cmake create mode 100644 build/CMakeCache.txt create mode 100644 build/CMakeFiles/3.31.6/CMakeCCompiler.cmake create mode 100644 build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake create mode 100755 build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin create mode 100755 build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/3.31.6/CMakeSystem.cmake create mode 100644 build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c create mode 100755 build/CMakeFiles/3.31.6/CompilerIdC/a.out create mode 100644 build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 build/CMakeFiles/3.31.6/CompilerIdCXX/a.out create mode 100644 build/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/CMakeFiles/Makefile.cmake create mode 100644 build/CMakeFiles/Makefile2 create mode 100644 build/CMakeFiles/TargetDirectories.txt create mode 100644 build/CMakeFiles/cmake.check_cache create mode 100644 build/CMakeFiles/progress.marks create mode 100644 build/CMakeFiles/radar_simulation.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/radar_simulation.dir/build.make create mode 100644 build/CMakeFiles/radar_simulation.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/radar_simulation.dir/compiler_depend.make create mode 100644 build/CMakeFiles/radar_simulation.dir/compiler_depend.ts create mode 100644 build/CMakeFiles/radar_simulation.dir/depend.make create mode 100644 build/CMakeFiles/radar_simulation.dir/flags.make create mode 100644 build/CMakeFiles/radar_simulation.dir/glad/src/glad.c.o create mode 100644 build/CMakeFiles/radar_simulation.dir/glad/src/glad.c.o.d create mode 100644 build/CMakeFiles/radar_simulation.dir/link.d create mode 100644 build/CMakeFiles/radar_simulation.dir/link.txt create mode 100644 build/CMakeFiles/radar_simulation.dir/progress.make create mode 100644 build/CMakeFiles/radar_simulation.dir/src/main.cpp.o create mode 100644 build/CMakeFiles/radar_simulation.dir/src/main.cpp.o.d create mode 100644 build/Makefile create mode 100644 build/cmake_install.cmake create mode 100755 build/radar_simulation create mode 100644 build/shaders/CLAUDE.md create mode 100644 build/shaders/ppi_bearing.frag create mode 100644 build/shaders/ppi_bearing.vert create mode 100644 build/shaders/scope_bounds.frag create mode 100644 build/shaders/scope_bounds.vert create mode 100644 build/shaders/text.frag create mode 100644 build/shaders/text.vert create mode 100644 shaders/ppi_bearing.frag create mode 100644 shaders/ppi_bearing.vert create mode 100644 shaders/scope_bounds.frag create mode 100644 shaders/scope_bounds.vert create mode 100644 shaders/text.frag create mode 100644 shaders/text.vert create mode 100644 src/main.cpp diff --git a/CMakeFiles/CMakeSystem.cmake b/CMakeFiles/CMakeSystem.cmake new file mode 100644 index 0000000..8490f96 --- /dev/null +++ b/CMakeFiles/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.17.0-19-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.17.0-19-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.17.0-19-generic") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.17.0-19-generic") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8dbebb5..ea1366e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,8 +4,9 @@ project(radar_simulation LANGUAGES CXX C) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) -find_package(OpenGL REQUIRED) -find_package(glfw3 REQUIRED) +find_package(OpenGL REQUIRED) +find_package(glfw3 REQUIRED) +find_package(Freetype REQUIRED) add_executable(radar_simulation src/main.cpp @@ -14,11 +15,13 @@ add_executable(radar_simulation target_include_directories(radar_simulation PRIVATE ${CMAKE_SOURCE_DIR}/include + ${FREETYPE_INCLUDE_DIRS} ) target_link_libraries(radar_simulation PRIVATE OpenGL::GL glfw + Freetype::Freetype ) file(COPY ${CMAKE_SOURCE_DIR}/shaders DESTINATION ${CMAKE_BINARY_DIR}) diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..67c5c75 --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,481 @@ +# This is the CMakeCache file. +# For build in directory: /home/maallyn/radar-simulation/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Release + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-15 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-15 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-15 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-15 + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/maallyn/radar-simulation/build/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=radar_simulation + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a file. +FREETYPE_INCLUDE_DIR_freetype2:PATH=/usr/include/freetype2 + +//Path to a file. +FREETYPE_INCLUDE_DIR_ft2build:PATH=/usr/include/freetype2 + +//Path to a library. +FREETYPE_LIBRARY_DEBUG:FILEPATH=FREETYPE_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +FREETYPE_LIBRARY_RELEASE:FILEPATH=/usr/lib/x86_64-linux-gnu/libfreetype.so + +//Path to a file. +OPENGL_EGL_INCLUDE_DIR:PATH=/usr/include + +//Path to a file. +OPENGL_GLES2_INCLUDE_DIR:PATH=/usr/include + +//Path to a file. +OPENGL_GLES3_INCLUDE_DIR:PATH=/usr/include + +//Path to a file. +OPENGL_GLU_INCLUDE_DIR:PATH=/usr/include + +//Path to a file. +OPENGL_GLX_INCLUDE_DIR:PATH=/usr/include + +//Path to a file. +OPENGL_INCLUDE_DIR:PATH=/usr/include + +//Path to a library. +OPENGL_egl_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libEGL.so + +//Path to a library. +OPENGL_gles2_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libGLESv2.so + +//Path to a library. +OPENGL_gles3_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libGLESv2.so + +//Path to a library. +OPENGL_glu_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libGLU.so + +//Path to a library. +OPENGL_glx_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libGLX.so + +//Path to a library. +OPENGL_opengl_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libOpenGL.so + +//Path to a file. +OPENGL_xmesa_INCLUDE_DIR:PATH=OPENGL_xmesa_INCLUDE_DIR-NOTFOUND + +//The directory containing a CMake configuration file for glfw3. +glfw3_DIR:PATH=/usr/lib/x86_64-linux-gnu/cmake/glfw3 + +//Value Computed by CMake +radar_simulation_BINARY_DIR:STATIC=/home/maallyn/radar-simulation/build + +//Value Computed by CMake +radar_simulation_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +radar_simulation_SOURCE_DIR:STATIC=/home/maallyn/radar-simulation + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/maallyn/radar-simulation/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/cmake-gui +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Test CMAKE_HAVE_LIBC_PTHREAD +CMAKE_HAVE_LIBC_PTHREAD:INTERNAL=1 +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/maallyn/radar-simulation +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.31 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding Freetype +FIND_PACKAGE_MESSAGE_DETAILS_Freetype:INTERNAL=[/usr/lib/x86_64-linux-gnu/libfreetype.so][/usr/include/freetype2][v2.13.3()] +//Details about finding OpenGL +FIND_PACKAGE_MESSAGE_DETAILS_OpenGL:INTERNAL=[/usr/lib/x86_64-linux-gnu/libOpenGL.so][/usr/lib/x86_64-linux-gnu/libGLX.so][/usr/include][c ][v()] +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +//ADVANCED property for variable: FREETYPE_INCLUDE_DIR_freetype2 +FREETYPE_INCLUDE_DIR_freetype2-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: FREETYPE_INCLUDE_DIR_ft2build +FREETYPE_INCLUDE_DIR_ft2build-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: FREETYPE_LIBRARY_DEBUG +FREETYPE_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: FREETYPE_LIBRARY_RELEASE +FREETYPE_LIBRARY_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_EGL_INCLUDE_DIR +OPENGL_EGL_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_GLES2_INCLUDE_DIR +OPENGL_GLES2_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_GLES3_INCLUDE_DIR +OPENGL_GLES3_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_GLU_INCLUDE_DIR +OPENGL_GLU_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_GLX_INCLUDE_DIR +OPENGL_GLX_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_INCLUDE_DIR +OPENGL_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_egl_LIBRARY +OPENGL_egl_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_gles2_LIBRARY +OPENGL_gles2_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_gles3_LIBRARY +OPENGL_gles3_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_glu_LIBRARY +OPENGL_glu_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_glx_LIBRARY +OPENGL_glx_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_opengl_LIBRARY +OPENGL_opengl_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_xmesa_INCLUDE_DIR +OPENGL_xmesa_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//linker supports push/pop state +_CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE +//linker supports push/pop state +_CMAKE_C_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE + diff --git a/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake b/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake new file mode 100644 index 0000000..90a8e76 --- /dev/null +++ b/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake @@ -0,0 +1,81 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "15.2.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "23") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_STANDARD_LATEST "23") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-15") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-15") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_C_COMPILER_LINKER "/usr/bin/ld") +set(CMAKE_C_COMPILER_LINKER_ID "GNU") +set(CMAKE_C_COMPILER_LINKER_VERSION 2.45) +set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) +set(CMAKE_C_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/15/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/15;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..cbd07be --- /dev/null +++ b/build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake @@ -0,0 +1,105 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "15.2.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_STANDARD_LATEST "26") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23;cxx_std_26") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") +set(CMAKE_CXX26_COMPILE_FEATURES "cxx_std_26") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-15") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-15") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_CXX_COMPILER_LINKER "/usr/bin/ld") +set(CMAKE_CXX_COMPILER_LINKER_ID "GNU") +set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.45) +set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang IN ITEMS C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/15;/usr/include/x86_64-linux-gnu/c++/15;/usr/include/c++/15/backward;/usr/lib/gcc/x86_64-linux-gnu/15/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/15;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") +set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") + +set(CMAKE_CXX_COMPILER_IMPORT_STD "") +### Imported target for C++23 standard library +set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") + + +### Imported target for C++26 standard library +set(CMAKE_CXX26_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") + + + diff --git a/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..435beb93eb52d727c06e93bcb2426886ceb1ea6f GIT binary patch literal 16040 zcmeHOYit}>6~4Q9*(9+yA%@g}WMdLYN0eAH)xc9S|*KWWOa7H;5BZ&V&6{FfVctpOp%L z&{yk=vooc*d#vK?;s^BmaT69=J^O|3#Tbuz@(w}xvFJ8k^YqjmUJ@)zeL%#MW5T~f z63-yENio2n->morahv!7xeiW@{2SfM(%bQZM=K!wj$CyzoDa4SGTH}3I}eH9g}7I6 z5bu-vfT-`2ILSW$;)#Fnm;zS()1+;Z@ODPxjky z5Ix)1AN$L_&!75f+v(wB9rb6LUrpaXI=(AwrMo(JWizc=D_@#!o!;Bk+SREQ3t9)4 z@7BfTdFS~B%E?$KykfqZbBQGm?6tj7=N*xRp1u)8wd*P2>uBDP8wWYZ@wwV8s3NdMH9Nw-@7})NIvr@A0@|?)zVTlENINJD`_v zU1OZa*LnO+x!%FgOM!I>PY)jQulIXA_aXNQ(!7u7zDBy{<1w~ax8UP(4KRPx$Gi7I zCc_j)AdEm5fiMDL1i}b}5eOsju8Y858#n(mdG>l;^4yBw>{2TErLq&P{5*N~$90$8 zSXB0Wi|ESsOLT19l2B}4+5Q4a&dy&{7(jMaWl^iTu(lg zJm2(-1`5v)md6@jC`Sfv3A=$$^S7*dZh5rvxuE9vwKPqC43u>1#AUA9?W1b1aMfW7 zBM?R)j6fKHFalu&!U%*B2qO?iAdEm5fiMF9c?9@-*WFTTcyMH2k-oL2b=uAS?jo^edQVAHp{<3p*@(V+o-V7Nck zGfWn)-bh==X&nMPL^dt^7=LTyZ&w%oT&bKSyh!*M;WLCu!lxH1m5YR&_}eL`$U}!! zWI7hvv}RS^1^R%-Jg*%%Nj@KDgZ@?S7r1Sd?WErh;$5O4HrTN76OF4MteaK)n;*D$ z_cr%)CHsGdelgflo)eep(C-HEXP6jhh&>wZTe~u9Q_W0xZRfK2J05@2<;36U5NSTQ zll1$1^X*p#`$yE77H4M4Y}wb6G1D#gwG@h!Eu~9&r$kcT$gygIKZlZd+O&&SAx}() z*4fe8=GpDm+DT{FW0RI+jyWZpU5s3&tFz@{swhlh1i}b}5eOp?Mj(tp7=bVXVFbbm zyelJs^@&)Ih_#09Lk~q{4Wc6J71xSxLlGr!4J&<>75#fWT0JJXT5zLalORCcR9V(Lt`bE;DndKT!qehTH=(@E zBE#-q6|cP%CzrY{a!ksjFT?KnAdd8C>dNk-Tq^4yBBNbW{QnQIKKy?y5$jM7^!4qF z?>Oo{ea74O(3;z})=uvsvva2qcdLryuw31!1Z_CZ5n5@C_2O|c;Pt_^?71JJYOR`* zaVX|0F8sv+zgu{WYuKkK6H)i5Si)n_PyAFKQB4Zt)YB^UIm&RoxK60h61&n*} z-=R#c_CN31H>yP3v&6XirSK<(7f^2sKPv>S0&vq(@p+515w%Vo+A4-VsMVg;5w?Gy zs_rKc`whhN%4V#mM=>99?cZO$j=*;lUu(Vir-_fl$cIn5JY8K0A4%EM#IIA0DjxTE zT*qG~KBhKS`wL!=6Td#%pl}}o|Ag2F%l{_vQZ!6me1`aS(Txh@9m*dvPwjz|+>X@G zh>y|u*_eQ(hhHatJ&luuj6?Sw6RECF)jnE%i1_tUx?2XW3w317cG|T9t%#?$Y`SAiC?bkZX?$E8Q+HO+>rPG|w$Pdk&`hh^Du4`an{&$^OGiKQJ`X+cTt(3=SR{7}ZC6dg&!4 z83y(!B(N3X9kw61P4~SuRl1om97DM=qGDO_HYbpyun*)~BtANYkTpCWIGsJYK!@#c!^dGMABw>Om1iZeOKNE14?hm*+V z3y!HxBu9DEDLTdHFHwN)MSSIAxYC{2(|KH_Zm87jGZzj zOs{Nj;CZDXPZb+EYmA!8-K0^7l|~~zM+4b^mHqd5o+t5Kgf3GzVZRfwO?Uw2ACNW5 z`2A;PLILFW+Wv(57q}kE&@H7}|5E$yV9&Px#Q#VCPIDQwAM-aL>c@O8*#0Br&vQ5U zV}1v`AeCYN3;Z!JJ5G8&W%y&h2;~3I{uFHg7%6$K27k=YfSC89{jdX0kw4GECnAI5g;@~ z^(^JMiSWmK3CQ29{3%%fk4WkFFULJ=Ajj9A(Es3Gri}mk$2=MshoNAw{$B-@oe6=J}u=lmI`-Ysi^7)Q|aI zO#FlPT$ewsllsNHs)GOaD&u9~??;SXzv*5n@VnA5eqQIfINF2zZ#{8nyWfAFAG|2- Y3>1!fJuT0zYx~!Cc^1t9hk&U54NIXo5C8xG literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..bdfe567043e7dbd4f4f281b1492c289626691cad GIT binary patch literal 16064 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.31.6/CMakeSystem.cmake b/build/CMakeFiles/3.31.6/CMakeSystem.cmake new file mode 100644 index 0000000..8490f96 --- /dev/null +++ b/build/CMakeFiles/3.31.6/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.17.0-19-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.17.0-19-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.17.0-19-generic") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.17.0-19-generic") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..50d95e5 --- /dev/null +++ b/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,904 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/build/CMakeFiles/3.31.6/CompilerIdC/a.out b/build/CMakeFiles/3.31.6/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..947c97eb4e0645c76577b3562a1d5b7506d26116 GIT binary patch literal 16160 zcmeHOeQX>@6`#9&IW(~^A*OCpl8Z@DLgS6UV%(s#=lCOMWXB)G9zC%gN4!l95tTA?0LEX5**iAlk^PfLa%rrK3C z9k;5FtJNg0)SM}g8K6>=A}f|+mGDfn-HTH0$9qK&h!!%k-EwJ?8$=1HT#qNk8>{!&NU>SYt4wD3DrJX>; zlVifaBN9(PHi{dd-)>s${J2BxfLsSBM*cmwou&8VSwkxz?2g^=5}fz94>H;ZL_3d& z-LIp@u^;zHeL&RrIkJ->AsTmvh!h`{`j+dzi1Zs!x<$t%NC!V{$Hx5U_-=sCM%z^DTRw(NvE?R-Nm*F$Z@E;|Qq zuRf@B;<3YH0qI&9&tnYfW*Lt$&1G|CJgz*A*mtR~^+?qaccGeL(-+D+&L z*_P^O`#(KOg`7D~b~8`hiq90T{i6FeH#2^^_A))GpYFaDe<2=vv*uM*b73~reVh36 z%kV#{#2W`^YG0|QFu%GoQu6Y2C2jKVRpL)~-#$Uz#!c0ITIxk^YLJ2m1Q7@#5JVt| zKoEf-0zm|V2m}!bA`nF2|2YEuz3Wb?_i)d^{*i2YBAIe?L-d96#8T}g<@T4{Tt1o2 z3^nT1w9hh`#%5$1Pbh6Mk#fAzY%V?2$6qvsbaEr(Lz1WOf|-PqOV9_tQKyjdhMHTX z#GUlq4A+t`l?@!$tqN^f@tIxJJpTSP_?KewA;JV9zj^Qo>2-xVF;^^pmyo}?atb|m zRD~uZp)KpyRGp;{V9fKHgI%QmNml4uqrcqkplmDs=H4zAHBlYusjmBM&0UXHO{)ht z-~XwW9sJo)+jG5Fp~oa8_UX~@r{wpCOmtUAo(XrZUmZS2H8Ww_&A$0N9DfVu#NXJ^ zLwsHj)9)*r7cTd74XDTKy{QSeet&(!9j@O~pUqRYFkHxZ1(GsOnv2HxGb)MFGsHAo zt<4RMMz6(cqB4$q(sM_=LXJ(GbfT@b{t2omNI?XG2m}!bA`nC%h(Hj5AOb-If(ZOi zM*!;+u^tg?{`A8Oo!L5^ovc?}FY<3?UE@6>W8LExk+Gg}v&dNg$j?2TQ2zIYVwUAu zez2j0HGz}-a6^gLA#%DYQ>6Q{+UI>Fyo zk)ij`qG>OwYidE{i1?!~!}@#>M|!-}GEVFtBEz4!|IY!|hkrpwNkxP^y_ecglI)F)|E#^f!7gN z(&zpPtMzI^#;d5SsPN}}e2efH|IqKHOi10M+GB=6fAUj!NYyHgXH%-wmnp;b;(7vq zO6zY@xIVzYM43wMU+%olYd;&*sqOHvh?V^OQtN+AmG%pW`W1~4h4u3Aa$W1+UAj)d zzekyk5X$gw3P`j}M)siQ>FSArG1x+UMAenziPHVVZwyx}+)u#AMBneHU;BsFB0fa? zhH#z2xJ5~lc~w(ttlU=Aq~_~XUCe0WdVEHB|N7{ch>y^Ch>1S@_Yl94`aLG&O1~qb z!k5KQMD*eRy!gSmf}cy`XSdu}^*bRd{1yA5^YZJzCH{B${J%?l6i&;K_a)Sq$;jSE z{KhcdReje*6Y(6kSk!1Xi@^h$uT#;OA#h&m*htQ6va+<&-Wg8Xo-?M1$a{s+QENmk zuFAK)v^~P>^7Evb$l7D6?68xv6J9o#x1GYI;&+QF*K-qAV`UBA5sGTwtlu0&edP`J0`<+MJ&Q5uM*_)uY*>=y-j{a`D`*4>{I|I7DaJZwt zx07gknTb}s;^1C#LLi;gq1fqV- zBmM0^M)o{sggxe!z_U^r&pWwp*ke98L>!+o>@iOTo}#ky_L#Q-@qC2({o|kiuX7cM zzlw^c;2RX0F;>jf8#FC_}xFd3s&Re!9(QZ1x%WMD=e&M}9H@ literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..3b6e114 --- /dev/null +++ b/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,919 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/3.31.6/CompilerIdCXX/a.out b/build/CMakeFiles/3.31.6/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..f133a0275f3081409bd6f2964e22284e37f3b114 GIT binary patch literal 16168 zcmeHOeQX>@6`#9&In?o8LR{RWBpWNK5{Ngpd_f$9psH zt@pO)R01S~*ol0X$>d;PG!hYY(eRrcuvuRk?oFLbJLg)wvT0QA0xN( z5ZV1iQ;vhUlj>vS`tAoini8aOdx%rAG19Qem}uYw=UV^4qXN|Cuq_l` z5uH)8Uw=K7qrUiF|8G|;JE6VYb?3A7=IgN+cKqzgUD?c7XUDE=x+R;*m#12$x;k4r zJM>aPZ%6;KF7&7R`5DO3TnD^t|1>9wC4SIuU5&CH;ItaNxdfkIf`2dY%{BZ8(}Z57 z%#v$4u9>qkd0`*@zyST^tD`PxH%!N<${FOp#jBM?R)j6fKHFalu&!U%*B z_^(CaPq9sJ8>ep68E01fa+eUsXXo5#<&tsgM|H2rHdXd~9q7uo=ioQCIU!KLvh6%b zUm*njC#3$K&m-)(Wz5bS7v9`&Tv%9UL|!#6-*VT3 zgKgxXu5wkii|w(!Gy8_1Sd>3_)Ht;-idkd!nppLoy%Jnq-yei#9j)SdN zKidD{VJO7RQLvkR^oB88zWU?jO>Cxdrtu;?sh>&SFrG3Zmtrr9*!j6g@+R;vEx~`g z7OxzfZG64~!u;a$xaZ}uTH4^Wv~cHB4ay!U%*B2qO?iAdEm5 zfiMDL1i}b}5eOsj{~Q7Q-gUb)aIkN9Z>o?hX0o<33STIXS8G?5o1d_qQl^j}ZI!8Q zkFGMU?VM>nE~G^9+vK5aQ^_`o-Am9y?>+r3m`Pq}s; zYbkkU!v|%nA{&=|Xgf3yzdw!qu~K;uFb#-r9$Y|pT_KLoS1L~f;x|`Jkw*@T$W%PC zv3^zEIrspEJnlKz4*K_?Lhma1%GEyNJ2uNF8qBT{C*3GWJCOO(VjIcqt8IiNT_zBZ~P7?zXb#0H#Qz2?AHnS z`}Bre7yEjL#V4EH>7w1dw>fQ(HScULlptFkE9c!ZNO>!VMHBcL6+{{tVA}PL_Lf$q zw_9(6GK_o1wNq}{K@%&N?(ArO6eJI{5?t(rwQ*MY$9wVWFRv!NBa&}Q9*(#;&yaV$6<4)OzdwH$*lMH zifS*YOX?QMaqm7oreM+9~x^S*M86mTDLEqxrX zs8}P4G+#+wXv9Ag;CByt=d&sm;!}{pdii={{2@Q&DETH4+-LnX@xgu5KL9=s^CXdA&k7#|ejUt* z1kE@3?g)y0NPgm^&-Z~#x1C$fbxD{H3Rf>ScB@|3`Li&@*X(|T)d4LlK$F)hcjrcFEVI@4m@ zfp=SGx}3{RgNaWvLDQ{L?HRHjvU`pl>!CN818F@~EDG~ugKh1Z{CI)iSc0Fv!`(wk zGkLJrg!2NuA3fMTG|&SyyofWC29+AUhlSZcIDDXc&>ZgTJCYnRN4gITCcz?joFT!d z7T)cof}OTpOUPb=7ZlX71rVywFqr95!JLHGqIkYxU>LO0nY>vp*=ZrW!tYd-l(q5` zWoyDV-}$~&Kpe@2-|RwVW2F*ROs6s6Km~CboPmQenY7R|c{l}96jE{0DoqMK zJ)H-q3SCE)(2LM2!Gto$&RS@Ielo7mi&^!fPZS{ILKKCLGZ8cka>R6dlIGrI8thr3 zrga|}Xu*p@HMD4@9)ht@zSRU(-Z&2xTe(aMnu?P_hp`Ykj7<(Ee2t6sU!ZWEhHD|X zoMqzkR*bF0GkDiI5wP8?%6^6xT8#L9+@JXV%3L>O;8x|;ztnj@)<<1`!vCND3Tr8D zKd&Ddxqe~ZbL_PoAiJV%w``V;GBdtMig0*75@dtR?Ho`y1i3bsE5g}7E^ zdtM(h^17Sb&w7kSu*bD0%e?+%g>Gd>xxZ>0i8)?3Q{YXN)yf12^jfdLEpdp2Ot>l8+Q zPU8B5^B?~o$0|7fLL*JW*GOa_nnm#fL+!ti0!v|jLNXRAHBKn z(>*~BuTaDAeE~lEaC`XvyBaudyU$#7btvinfOD>wb#Xae%YL>~X>14>1Vr&qreA)) literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..144b638 --- /dev/null +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,610 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake:205 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Linux - 6.17.0-19-generic - x86_64 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: /usr/bin/c++ + Build flags: + Id flags: + + The output was: + 0 + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + + The CXX compiler identification is GNU, found in: + /home/maallyn/radar-simulation/build/CMakeFiles/3.31.6/CompilerIdCXX/a.out + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: /usr/bin/cc + Build flags: + Id flags: + + The output was: + 0 + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + + The C compiler identification is GNU, found in: + /home/maallyn/radar-simulation/build/CMakeFiles/3.31.6/CompilerIdC/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-tyU1jq" + binary: "/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-tyU1jq" + cmakeVariables: + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_CXX_SCAN_FOR_MODULES: "OFF" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-tyU1jq' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_a282c/fast + /usr/bin/gmake -f CMakeFiles/cmTC_a282c.dir/build.make CMakeFiles/cmTC_a282c.dir/build + gmake[1]: Entering directory '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-tyU1jq' + Building CXX object CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -v -o CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 15.2.0-4ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust,cobol,algol68 --prefix=/usr --with-gcc-major-version-only --program-suffix=-15 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 15.2.0 (Ubuntu 15.2.0-4ubuntu4) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a282c.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/15/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_a282c.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -fzero-init-padding-bits=all -Wbidi-chars=any -o /tmp/ccU1pGI9.s + GNU C++17 (Ubuntu 15.2.0-4ubuntu4) version 15.2.0 (x86_64-linux-gnu) + compiled by GNU C version 15.2.0, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/15" + ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/include-fixed/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/include-fixed" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/../../../../x86_64-linux-gnu/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/include/c++/15 + /usr/include/x86_64-linux-gnu/c++/15 + /usr/include/c++/15/backward + /usr/lib/gcc/x86_64-linux-gnu/15/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include + End of search list. + Compiler executable checksum: 303b1f6d80e10fe55145457c37243669 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a282c.dir/' + /usr/bin/x86_64-linux-gnu-as -v --64 -o CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccU1pGI9.s + GNU assembler version 2.45 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.45 + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_a282c + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a282c.dir/link.txt --verbose=1 + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 15.2.0-4ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust,cobol,algol68 --prefix=/usr --with-gcc-major-version-only --program-suffix=-15 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 15.2.0 (Ubuntu 15.2.0-4ubuntu4) + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a282c' '-foffload-options=-l_GCC_stdc++' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_a282c.' + /usr/libexec/gcc/x86_64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/cc10IZMu.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_a282c /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/15/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o + collect2 version 15.2.0 + /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/cc10IZMu.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_a282c /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/15/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o + GNU ld (GNU Binutils for Ubuntu) 2.45 + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a282c' '-foffload-options=-l_GCC_stdc++' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_a282c.' + /usr/bin/c++ -v -Wl,-v CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a282c + gmake[1]: Leaving directory '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-tyU1jq' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/15] + add: [/usr/include/x86_64-linux-gnu/c++/15] + add: [/usr/include/c++/15/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/15/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/15] ==> [/usr/include/c++/15] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/15] ==> [/usr/include/x86_64-linux-gnu/c++/15] + collapse include dir [/usr/include/c++/15/backward] ==> [/usr/include/c++/15/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/15/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/15/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/15;/usr/include/x86_64-linux-gnu/c++/15;/usr/include/c++/15/backward;/usr/lib/gcc/x86_64-linux-gnu/15/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-tyU1jq'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_a282c/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_a282c.dir/build.make CMakeFiles/cmTC_a282c.dir/build] + ignore line: [gmake[1]: Entering directory '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-tyU1jq'] + ignore line: [Building CXX object CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 15.2.0-4ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 rust cobol algol68 --prefix=/usr --with-gcc-major-version-only --program-suffix=-15 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 15.2.0 (Ubuntu 15.2.0-4ubuntu4) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a282c.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/15/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_a282c.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -fzero-init-padding-bits=all -Wbidi-chars=any -o /tmp/ccU1pGI9.s] + ignore line: [GNU C++17 (Ubuntu 15.2.0-4ubuntu4) version 15.2.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 15.2.0 GMP version 6.3.0 MPFR version 4.2.2 MPC version 1.3.1 isl version isl-0.27-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/15"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/include-fixed/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/15] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/15] + ignore line: [ /usr/include/c++/15/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/15/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: 303b1f6d80e10fe55145457c37243669] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a282c.dir/'] + ignore line: [ /usr/bin/x86_64-linux-gnu-as -v --64 -o CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccU1pGI9.s] + ignore line: [GNU assembler version 2.45 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.45] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_a282c] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a282c.dir/link.txt --verbose=1] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 15.2.0-4ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 rust cobol algol68 --prefix=/usr --with-gcc-major-version-only --program-suffix=-15 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 15.2.0 (Ubuntu 15.2.0-4ubuntu4) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a282c' '-foffload-options=-l_GCC_stdc++' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_a282c.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/cc10IZMu.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_a282c /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/15/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/libexec/gcc/x86_64-linux-gnu/15/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/x86_64-linux-gnu/15/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc10IZMu.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_a282c] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/15] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/15] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/15/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../..] + arg [-L/lib] ==> dir [/lib] + arg [-L/usr/lib] ==> dir [/usr/lib] + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o] + ignore line: [collect2 version 15.2.0] + ignore line: [/usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/cc10IZMu.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_a282c /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/15/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_a282c.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o] + linker tool for 'CXX': /usr/bin/ld + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/15] ==> [/usr/lib/gcc/x86_64-linux-gnu/15] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../..] ==> [/usr/lib] + collapse library dir [/lib] ==> [/lib] + collapse library dir [/usr/lib] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/15;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Running the CXX compiler's linker: "/usr/bin/ld" "-v" + GNU ld (GNU Binutils for Ubuntu) 2.45 + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-mhuYZD" + binary: "/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-mhuYZD" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-mhuYZD' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b4b6e/fast + /usr/bin/gmake -f CMakeFiles/cmTC_b4b6e.dir/build.make CMakeFiles/cmTC_b4b6e.dir/build + gmake[1]: Entering directory '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-mhuYZD' + Building C object CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o + /usr/bin/cc -v -o CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.31/Modules/CMakeCCompilerABI.c + Using built-in specs. + COLLECT_GCC=/usr/bin/cc + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 15.2.0-4ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust,cobol,algol68 --prefix=/usr --with-gcc-major-version-only --program-suffix=-15 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 15.2.0 (Ubuntu 15.2.0-4ubuntu4) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b4b6e.dir/' + /usr/libexec/gcc/x86_64-linux-gnu/15/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.31/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_b4b6e.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -fzero-init-padding-bits=all -Wbidi-chars=any -o /tmp/ccTa9MrU.s + GNU C23 (Ubuntu 15.2.0-4ubuntu4) version 15.2.0 (x86_64-linux-gnu) + compiled by GNU C version 15.2.0, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/include-fixed/x86_64-linux-gnu" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/include-fixed" + ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/../../../../x86_64-linux-gnu/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/lib/gcc/x86_64-linux-gnu/15/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include + End of search list. + Compiler executable checksum: 0221f9d323e9ceb852d229511dac4b77 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b4b6e.dir/' + /usr/bin/x86_64-linux-gnu-as -v --64 -o CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o /tmp/ccTa9MrU.s + GNU assembler version 2.45 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.45 + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.' + Linking C executable cmTC_b4b6e + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b4b6e.dir/link.txt --verbose=1 + Using built-in specs. + COLLECT_GCC=/usr/bin/cc + COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Ubuntu 15.2.0-4ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust,cobol,algol68 --prefix=/usr --with-gcc-major-version-only --program-suffix=-15 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 15.2.0 (Ubuntu 15.2.0-4ubuntu4) + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b4b6e' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b4b6e.' + /usr/libexec/gcc/x86_64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoVC5DE.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_b4b6e /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/15/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o + collect2 version 15.2.0 + /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoVC5DE.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_b4b6e /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/15/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o + GNU ld (GNU Binutils for Ubuntu) 2.45 + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b4b6e' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b4b6e.' + /usr/bin/cc -v -Wl,-v CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o -o cmTC_b4b6e + gmake[1]: Leaving directory '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-mhuYZD' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/x86_64-linux-gnu/15/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/15/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/15/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/15/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-mhuYZD'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b4b6e/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_b4b6e.dir/build.make CMakeFiles/cmTC_b4b6e.dir/build] + ignore line: [gmake[1]: Entering directory '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-mhuYZD'] + ignore line: [Building C object CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.31/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 15.2.0-4ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 rust cobol algol68 --prefix=/usr --with-gcc-major-version-only --program-suffix=-15 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 15.2.0 (Ubuntu 15.2.0-4ubuntu4) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b4b6e.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/15/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.31/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_b4b6e.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -fzero-init-padding-bits=all -Wbidi-chars=any -o /tmp/ccTa9MrU.s] + ignore line: [GNU C23 (Ubuntu 15.2.0-4ubuntu4) version 15.2.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 15.2.0 GMP version 6.3.0 MPFR version 4.2.2 MPC version 1.3.1 isl version isl-0.27-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/include-fixed/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/15/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/15/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: 0221f9d323e9ceb852d229511dac4b77] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b4b6e.dir/'] + ignore line: [ /usr/bin/x86_64-linux-gnu-as -v --64 -o CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o /tmp/ccTa9MrU.s] + ignore line: [GNU assembler version 2.45 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.45] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_b4b6e] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b4b6e.dir/link.txt --verbose=1] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 15.2.0-4ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-15/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 rust cobol algol68 --prefix=/usr --with-gcc-major-version-only --program-suffix=-15 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-15-deiAlw/gcc-15-15.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 15.2.0 (Ubuntu 15.2.0-4ubuntu4) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/15/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/15/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/15/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b4b6e' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_b4b6e.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoVC5DE.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_b4b6e /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/15/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/libexec/gcc/x86_64-linux-gnu/15/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/x86_64-linux-gnu/15/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccoVC5DE.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_b4b6e] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/15] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/15] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/15/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../..] + arg [-L/lib] ==> dir [/lib] + arg [-L/usr/lib] ==> dir [/usr/lib] + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o] + ignore line: [collect2 version 15.2.0] + ignore line: [/usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoVC5DE.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_b4b6e /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/15 -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/15/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_b4b6e.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o] + linker tool for 'C': /usr/bin/ld + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/15] ==> [/usr/lib/gcc/x86_64-linux-gnu/15] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/15/../../..] ==> [/usr/lib] + collapse library dir [/lib] ==> [/lib] + collapse library dir [/usr/lib] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/15/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/15/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/15;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Running the C compiler's linker: "/usr/bin/ld" "-v" + GNU ld (GNU Binutils for Ubuntu) 2.45 + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/Internal/CheckSourceCompiles.cmake:108 (try_compile)" + - "/usr/share/cmake-3.31/Modules/CheckCSourceCompiles.cmake:58 (cmake_check_source_compiles)" + - "/usr/share/cmake-3.31/Modules/FindThreads.cmake:97 (CHECK_C_SOURCE_COMPILES)" + - "/usr/share/cmake-3.31/Modules/FindThreads.cmake:163 (_threads_check_libc)" + - "/usr/share/cmake-3.31/Modules/CMakeFindDependencyMacro.cmake:76 (find_package)" + - "/usr/lib/x86_64-linux-gnu/cmake/glfw3/glfw3Config.cmake:2 (find_dependency)" + - "CMakeLists.txt:8 (find_package)" + checks: + - "Performing Test CMAKE_HAVE_LIBC_PTHREAD" + directories: + source: "/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-1kRO1J" + binary: "/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-1kRO1J" + cmakeVariables: + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_HAVE_LIBC_PTHREAD" + cached: true + stdout: | + Change Dir: '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-1kRO1J' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_df5dc/fast + /usr/bin/gmake -f CMakeFiles/cmTC_df5dc.dir/build.make CMakeFiles/cmTC_df5dc.dir/build + gmake[1]: Entering directory '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-1kRO1J' + Building C object CMakeFiles/cmTC_df5dc.dir/src.c.o + /usr/bin/cc -DCMAKE_HAVE_LIBC_PTHREAD -o CMakeFiles/cmTC_df5dc.dir/src.c.o -c /home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-1kRO1J/src.c + Linking C executable cmTC_df5dc + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_df5dc.dir/link.txt --verbose=1 + /usr/bin/cc CMakeFiles/cmTC_df5dc.dir/src.c.o -o cmTC_df5dc + gmake[1]: Leaving directory '/home/maallyn/radar-simulation/build/CMakeFiles/CMakeScratch/TryCompile-1kRO1J' + + exitCode: 0 +... diff --git a/build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..5059a4b --- /dev/null +++ b/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/maallyn/radar-simulation") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/maallyn/radar-simulation/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..c7121a4 --- /dev/null +++ b/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,156 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/home/maallyn/radar-simulation/CMakeLists.txt" + "CMakeFiles/3.31.6/CMakeCCompiler.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/glfw3/glfw3Config.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/glfw3/glfw3ConfigVersion.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/glfw3/glfw3Targets-none.cmake" + "/usr/lib/x86_64-linux-gnu/cmake/glfw3/glfw3Targets.cmake" + "/usr/share/cmake-3.31/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-3.31/Modules/CMakeCCompilerABI.c" + "/usr/share/cmake-3.31/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-3.31/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-3.31/Modules/CMakeFindDependencyMacro.cmake" + "/usr/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake" + "/usr/share/cmake-3.31/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.31/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.31/Modules/CheckCSourceCompiles.cmake" + "/usr/share/cmake-3.31/Modules/CheckIncludeFile.cmake" + "/usr/share/cmake-3.31/Modules/CheckLibraryExists.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/HP-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/LCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/XL-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/FindFreetype.cmake" + "/usr/share/cmake-3.31/Modules/FindOpenGL.cmake" + "/usr/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.31/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.31/Modules/FindThreads.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CheckSourceCompiles.cmake" + "/usr/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.31/Modules/Linker/GNU-C.cmake" + "/usr/share/cmake-3.31/Modules/Linker/GNU-CXX.cmake" + "/usr/share/cmake-3.31/Modules/Linker/GNU.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linker/GNU.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-C.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linux-Initialize.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.31/Modules/Platform/UnixPaths.cmake" + "/usr/share/cmake-3.31/Modules/SelectLibraryConfigurations.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeCCompiler.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeCCompiler.cmake" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/radar_simulation.dir/DependInfo.cmake" + ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..2c1d56f --- /dev/null +++ b/build/CMakeFiles/Makefile2 @@ -0,0 +1,122 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/maallyn/radar-simulation + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/maallyn/radar-simulation/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/radar_simulation.dir/all +.PHONY : all + +# The main recursive "codegen" target. +codegen: CMakeFiles/radar_simulation.dir/codegen +.PHONY : codegen + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/radar_simulation.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/radar_simulation.dir + +# All Build rule for target. +CMakeFiles/radar_simulation.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/radar_simulation.dir/build.make CMakeFiles/radar_simulation.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/radar_simulation.dir/build.make CMakeFiles/radar_simulation.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/maallyn/radar-simulation/build/CMakeFiles --progress-num=1,2,3 "Built target radar_simulation" +.PHONY : CMakeFiles/radar_simulation.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/radar_simulation.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/maallyn/radar-simulation/build/CMakeFiles 3 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/radar_simulation.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/maallyn/radar-simulation/build/CMakeFiles 0 +.PHONY : CMakeFiles/radar_simulation.dir/rule + +# Convenience name for target. +radar_simulation: CMakeFiles/radar_simulation.dir/rule +.PHONY : radar_simulation + +# codegen rule for target. +CMakeFiles/radar_simulation.dir/codegen: + $(MAKE) $(MAKESILENT) -f CMakeFiles/radar_simulation.dir/build.make CMakeFiles/radar_simulation.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/maallyn/radar-simulation/build/CMakeFiles --progress-num=1,2,3 "Finished codegen for target radar_simulation" +.PHONY : CMakeFiles/radar_simulation.dir/codegen + +# clean rule for target. +CMakeFiles/radar_simulation.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/radar_simulation.dir/build.make CMakeFiles/radar_simulation.dir/clean +.PHONY : CMakeFiles/radar_simulation.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..f2e723e --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/maallyn/radar-simulation/build/CMakeFiles/radar_simulation.dir +/home/maallyn/radar-simulation/build/CMakeFiles/edit_cache.dir +/home/maallyn/radar-simulation/build/CMakeFiles/rebuild_cache.dir diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/build/CMakeFiles/radar_simulation.dir/DependInfo.cmake b/build/CMakeFiles/radar_simulation.dir/DependInfo.cmake new file mode 100644 index 0000000..4306e4a --- /dev/null +++ b/build/CMakeFiles/radar_simulation.dir/DependInfo.cmake @@ -0,0 +1,25 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/maallyn/radar-simulation/glad/src/glad.c" "CMakeFiles/radar_simulation.dir/glad/src/glad.c.o" "gcc" "CMakeFiles/radar_simulation.dir/glad/src/glad.c.o.d" + "/home/maallyn/radar-simulation/src/main.cpp" "CMakeFiles/radar_simulation.dir/src/main.cpp.o" "gcc" "CMakeFiles/radar_simulation.dir/src/main.cpp.o.d" + "" "radar_simulation" "gcc" "CMakeFiles/radar_simulation.dir/link.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/radar_simulation.dir/build.make b/build/CMakeFiles/radar_simulation.dir/build.make new file mode 100644 index 0000000..0a83e3d --- /dev/null +++ b/build/CMakeFiles/radar_simulation.dir/build.make @@ -0,0 +1,134 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/maallyn/radar-simulation + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/maallyn/radar-simulation/build + +# Include any dependencies generated for this target. +include CMakeFiles/radar_simulation.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/radar_simulation.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/radar_simulation.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/radar_simulation.dir/flags.make + +CMakeFiles/radar_simulation.dir/codegen: +.PHONY : CMakeFiles/radar_simulation.dir/codegen + +CMakeFiles/radar_simulation.dir/src/main.cpp.o: CMakeFiles/radar_simulation.dir/flags.make +CMakeFiles/radar_simulation.dir/src/main.cpp.o: /home/maallyn/radar-simulation/src/main.cpp +CMakeFiles/radar_simulation.dir/src/main.cpp.o: CMakeFiles/radar_simulation.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/maallyn/radar-simulation/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/radar_simulation.dir/src/main.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/radar_simulation.dir/src/main.cpp.o -MF CMakeFiles/radar_simulation.dir/src/main.cpp.o.d -o CMakeFiles/radar_simulation.dir/src/main.cpp.o -c /home/maallyn/radar-simulation/src/main.cpp + +CMakeFiles/radar_simulation.dir/src/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/radar_simulation.dir/src/main.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/maallyn/radar-simulation/src/main.cpp > CMakeFiles/radar_simulation.dir/src/main.cpp.i + +CMakeFiles/radar_simulation.dir/src/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/radar_simulation.dir/src/main.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/maallyn/radar-simulation/src/main.cpp -o CMakeFiles/radar_simulation.dir/src/main.cpp.s + +CMakeFiles/radar_simulation.dir/glad/src/glad.c.o: CMakeFiles/radar_simulation.dir/flags.make +CMakeFiles/radar_simulation.dir/glad/src/glad.c.o: /home/maallyn/radar-simulation/glad/src/glad.c +CMakeFiles/radar_simulation.dir/glad/src/glad.c.o: CMakeFiles/radar_simulation.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/maallyn/radar-simulation/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/radar_simulation.dir/glad/src/glad.c.o" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/radar_simulation.dir/glad/src/glad.c.o -MF CMakeFiles/radar_simulation.dir/glad/src/glad.c.o.d -o CMakeFiles/radar_simulation.dir/glad/src/glad.c.o -c /home/maallyn/radar-simulation/glad/src/glad.c + +CMakeFiles/radar_simulation.dir/glad/src/glad.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/radar_simulation.dir/glad/src/glad.c.i" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/maallyn/radar-simulation/glad/src/glad.c > CMakeFiles/radar_simulation.dir/glad/src/glad.c.i + +CMakeFiles/radar_simulation.dir/glad/src/glad.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/radar_simulation.dir/glad/src/glad.c.s" + /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/maallyn/radar-simulation/glad/src/glad.c -o CMakeFiles/radar_simulation.dir/glad/src/glad.c.s + +# Object files for target radar_simulation +radar_simulation_OBJECTS = \ +"CMakeFiles/radar_simulation.dir/src/main.cpp.o" \ +"CMakeFiles/radar_simulation.dir/glad/src/glad.c.o" + +# External object files for target radar_simulation +radar_simulation_EXTERNAL_OBJECTS = + +radar_simulation: CMakeFiles/radar_simulation.dir/src/main.cpp.o +radar_simulation: CMakeFiles/radar_simulation.dir/glad/src/glad.c.o +radar_simulation: CMakeFiles/radar_simulation.dir/build.make +radar_simulation: CMakeFiles/radar_simulation.dir/compiler_depend.ts +radar_simulation: /usr/lib/x86_64-linux-gnu/libglfw.so.3.4 +radar_simulation: /usr/lib/x86_64-linux-gnu/libfreetype.so +radar_simulation: /usr/lib/x86_64-linux-gnu/libGLX.so +radar_simulation: /usr/lib/x86_64-linux-gnu/libOpenGL.so +radar_simulation: CMakeFiles/radar_simulation.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/maallyn/radar-simulation/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX executable radar_simulation" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/radar_simulation.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/radar_simulation.dir/build: radar_simulation +.PHONY : CMakeFiles/radar_simulation.dir/build + +CMakeFiles/radar_simulation.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/radar_simulation.dir/cmake_clean.cmake +.PHONY : CMakeFiles/radar_simulation.dir/clean + +CMakeFiles/radar_simulation.dir/depend: + cd /home/maallyn/radar-simulation/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/maallyn/radar-simulation /home/maallyn/radar-simulation /home/maallyn/radar-simulation/build /home/maallyn/radar-simulation/build /home/maallyn/radar-simulation/build/CMakeFiles/radar_simulation.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/radar_simulation.dir/depend + diff --git a/build/CMakeFiles/radar_simulation.dir/cmake_clean.cmake b/build/CMakeFiles/radar_simulation.dir/cmake_clean.cmake new file mode 100644 index 0000000..1b702af --- /dev/null +++ b/build/CMakeFiles/radar_simulation.dir/cmake_clean.cmake @@ -0,0 +1,14 @@ +file(REMOVE_RECURSE + "CMakeFiles/radar_simulation.dir/link.d" + "CMakeFiles/radar_simulation.dir/glad/src/glad.c.o" + "CMakeFiles/radar_simulation.dir/glad/src/glad.c.o.d" + "CMakeFiles/radar_simulation.dir/src/main.cpp.o" + "CMakeFiles/radar_simulation.dir/src/main.cpp.o.d" + "radar_simulation" + "radar_simulation.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C CXX) + include(CMakeFiles/radar_simulation.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/radar_simulation.dir/compiler_depend.make b/build/CMakeFiles/radar_simulation.dir/compiler_depend.make new file mode 100644 index 0000000..5879ef3 --- /dev/null +++ b/build/CMakeFiles/radar_simulation.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for radar_simulation. +# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/radar_simulation.dir/compiler_depend.ts b/build/CMakeFiles/radar_simulation.dir/compiler_depend.ts new file mode 100644 index 0000000..a47f402 --- /dev/null +++ b/build/CMakeFiles/radar_simulation.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for radar_simulation. diff --git a/build/CMakeFiles/radar_simulation.dir/depend.make b/build/CMakeFiles/radar_simulation.dir/depend.make new file mode 100644 index 0000000..4cf4925 --- /dev/null +++ b/build/CMakeFiles/radar_simulation.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for radar_simulation. +# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/radar_simulation.dir/flags.make b/build/CMakeFiles/radar_simulation.dir/flags.make new file mode 100644 index 0000000..7c42377 --- /dev/null +++ b/build/CMakeFiles/radar_simulation.dir/flags.make @@ -0,0 +1,17 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# compile C with /usr/bin/cc +# compile CXX with /usr/bin/c++ +C_DEFINES = + +C_INCLUDES = -I/home/maallyn/radar-simulation/include -isystem /usr/include/freetype2 + +C_FLAGS = -O3 -DNDEBUG + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/maallyn/radar-simulation/include -isystem /usr/include/freetype2 + +CXX_FLAGS = -O3 -DNDEBUG -std=gnu++17 + diff --git a/build/CMakeFiles/radar_simulation.dir/glad/src/glad.c.o b/build/CMakeFiles/radar_simulation.dir/glad/src/glad.c.o new file mode 100644 index 0000000000000000000000000000000000000000..a33f5a4020b9038bd975ed3d5ba1db91effd2491 GIT binary patch literal 124888 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 OlM>gHfh^e$jsFEcpo;nc literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/radar_simulation.dir/src/main.cpp.o.d b/build/CMakeFiles/radar_simulation.dir/src/main.cpp.o.d new file mode 100644 index 0000000..fe623a4 --- /dev/null +++ b/build/CMakeFiles/radar_simulation.dir/src/main.cpp.o.d @@ -0,0 +1,245 @@ +CMakeFiles/radar_simulation.dir/src/main.cpp.o: \ + /home/maallyn/radar-simulation/src/main.cpp /usr/include/stdc-predef.h \ + /home/maallyn/radar-simulation/include/glad/glad.h \ + /home/maallyn/radar-simulation/include/KHR/khrplatform.h \ + /usr/lib/gcc/x86_64-linux-gnu/15/include/stdint.h /usr/include/stdint.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/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/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/GLFW/glfw3.h \ + /usr/lib/gcc/x86_64-linux-gnu/15/include/stddef.h \ + /usr/include/freetype2/ft2build.h \ + /usr/include/freetype2/freetype/config/ftheader.h \ + /usr/include/freetype2/freetype/freetype.h \ + /usr/include/freetype2/freetype/config/ftconfig.h \ + /usr/include/freetype2/freetype/config/ftoption.h \ + /usr/include/freetype2/freetype/config/ftstdlib.h \ + /usr/lib/gcc/x86_64-linux-gnu/15/include/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/15/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/string.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/strings.h \ + /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ + /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ + /usr/include/stdio.h /usr/lib/gcc/x86_64-linux-gnu/15/include/stdarg.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/x86_64-linux-gnu/bits/stdio2-decl.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/c++/15/stdlib.h \ + /usr/include/c++/15/cstdlib \ + /usr/include/x86_64-linux-gnu/c++/15/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/15/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/15/bits/cpu_defines.h \ + /usr/include/c++/15/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/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/select2.h \ + /usr/include/x86_64-linux-gnu/bits/select-decl.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-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib.h \ + /usr/include/c++/15/bits/std_abs.h /usr/include/setjmp.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/setjmp2.h \ + /usr/include/freetype2/freetype/config/integer-types.h \ + /usr/include/freetype2/freetype/config/public-macros.h \ + /usr/include/freetype2/freetype/config/mac-support.h \ + /usr/include/freetype2/freetype/fttypes.h \ + /usr/include/freetype2/freetype/ftsystem.h \ + /usr/include/freetype2/freetype/ftimage.h \ + /usr/include/freetype2/freetype/fterrors.h \ + /usr/include/freetype2/freetype/ftmoderr.h \ + /usr/include/freetype2/freetype/fterrdef.h /usr/include/c++/15/cmath \ + /usr/include/c++/15/bits/requires_hosted.h \ + /usr/include/c++/15/bits/cpp_type_traits.h \ + /usr/include/c++/15/bits/version.h /usr/include/c++/15/type_traits \ + /usr/include/c++/15/ext/type_traits.h /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-macros.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++/15/bits/specfun.h \ + /usr/include/c++/15/bits/stl_algobase.h \ + /usr/include/c++/15/bits/functexcept.h \ + /usr/include/c++/15/bits/exception_defines.h \ + /usr/include/c++/15/ext/numeric_traits.h \ + /usr/include/c++/15/bits/stl_pair.h /usr/include/c++/15/bits/move.h \ + /usr/include/c++/15/bits/utility.h \ + /usr/include/c++/15/bits/stl_iterator_base_types.h \ + /usr/include/c++/15/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/15/bits/concept_check.h \ + /usr/include/c++/15/debug/assertions.h \ + /usr/include/c++/15/bits/stl_iterator.h \ + /usr/include/c++/15/bits/ptr_traits.h /usr/include/c++/15/debug/debug.h \ + /usr/include/c++/15/bits/predefined_ops.h /usr/include/c++/15/bit \ + /usr/include/c++/15/concepts /usr/include/c++/15/limits \ + /usr/include/c++/15/tr1/gamma.tcc \ + /usr/include/c++/15/tr1/special_function_util.h \ + /usr/include/c++/15/tr1/bessel_function.tcc \ + /usr/include/c++/15/tr1/beta_function.tcc \ + /usr/include/c++/15/tr1/ell_integral.tcc \ + /usr/include/c++/15/tr1/exp_integral.tcc \ + /usr/include/c++/15/tr1/hypergeometric.tcc \ + /usr/include/c++/15/tr1/legendre_function.tcc \ + /usr/include/c++/15/tr1/modified_bessel_func.tcc \ + /usr/include/c++/15/tr1/poly_hermite.tcc \ + /usr/include/c++/15/tr1/poly_laguerre.tcc \ + /usr/include/c++/15/tr1/riemann_zeta.tcc /usr/include/c++/15/vector \ + /usr/include/c++/15/bits/allocator.h \ + /usr/include/x86_64-linux-gnu/c++/15/bits/c++allocator.h \ + /usr/include/c++/15/bits/new_allocator.h /usr/include/c++/15/new \ + /usr/include/c++/15/bits/exception.h \ + /usr/include/c++/15/bits/memoryfwd.h \ + /usr/include/c++/15/bits/stl_construct.h \ + /usr/include/c++/15/bits/stl_uninitialized.h \ + /usr/include/c++/15/ext/alloc_traits.h \ + /usr/include/c++/15/bits/alloc_traits.h \ + /usr/include/c++/15/bits/stl_vector.h \ + /usr/include/c++/15/initializer_list \ + /usr/include/c++/15/bits/stl_bvector.h \ + /usr/include/c++/15/bits/functional_hash.h \ + /usr/include/c++/15/bits/hash_bytes.h /usr/include/c++/15/bits/refwrap.h \ + /usr/include/c++/15/bits/invoke.h \ + /usr/include/c++/15/bits/stl_function.h \ + /usr/include/c++/15/backward/binders.h \ + /usr/include/c++/15/bits/range_access.h \ + /usr/include/c++/15/bits/vector.tcc \ + /usr/include/c++/15/bits/memory_resource.h /usr/include/c++/15/cstddef \ + /usr/include/c++/15/bits/uses_allocator.h \ + /usr/include/c++/15/bits/uses_allocator_args.h /usr/include/c++/15/tuple \ + /usr/include/c++/15/string /usr/include/c++/15/bits/stringfwd.h \ + /usr/include/c++/15/bits/char_traits.h \ + /usr/include/c++/15/bits/postypes.h /usr/include/c++/15/cwchar \ + /usr/include/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/wchar2-decl.h \ + /usr/include/x86_64-linux-gnu/bits/wchar2.h \ + /usr/include/c++/15/bits/localefwd.h \ + /usr/include/x86_64-linux-gnu/c++/15/bits/c++locale.h \ + /usr/include/c++/15/clocale /usr/include/locale.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h /usr/include/c++/15/iosfwd \ + /usr/include/c++/15/cctype /usr/include/ctype.h \ + /usr/include/c++/15/bits/ostream_insert.h \ + /usr/include/c++/15/bits/cxxabi_forced.h \ + /usr/include/c++/15/bits/basic_string.h /usr/include/c++/15/string_view \ + /usr/include/c++/15/bits/string_view.tcc \ + /usr/include/c++/15/ext/string_conversions.h /usr/include/c++/15/cstdio \ + /usr/include/c++/15/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++/15/bits/charconv.h \ + /usr/include/c++/15/bits/basic_string.tcc /usr/include/c++/15/fstream \ + /usr/include/c++/15/istream /usr/include/c++/15/ios \ + /usr/include/c++/15/exception /usr/include/c++/15/bits/exception_ptr.h \ + /usr/include/c++/15/bits/cxxabi_init_exception.h \ + /usr/include/c++/15/typeinfo /usr/include/c++/15/bits/nested_exception.h \ + /usr/include/c++/15/bits/ios_base.h /usr/include/c++/15/ext/atomicity.h \ + /usr/include/x86_64-linux-gnu/c++/15/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/15/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/linux/sched/types.h /usr/include/linux/types.h \ + /usr/include/x86_64-linux-gnu/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/x86_64-linux-gnu/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types.h \ + /usr/include/x86_64-linux-gnu/asm/posix_types_64.h \ + /usr/include/asm-generic/posix_types.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/c++/15/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/c++/15/bits/locale_classes.h \ + /usr/include/c++/15/bits/locale_classes.tcc \ + /usr/include/c++/15/system_error \ + /usr/include/x86_64-linux-gnu/c++/15/bits/error_constants.h \ + /usr/include/c++/15/stdexcept /usr/include/c++/15/streambuf \ + /usr/include/c++/15/bits/streambuf.tcc \ + /usr/include/c++/15/bits/basic_ios.h \ + /usr/include/c++/15/bits/locale_facets.h /usr/include/c++/15/cwctype \ + /usr/include/wctype.h /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/c++/15/bits/ctype_base.h \ + /usr/include/c++/15/bits/streambuf_iterator.h \ + /usr/include/x86_64-linux-gnu/c++/15/bits/ctype_inline.h \ + /usr/include/c++/15/bits/locale_facets.tcc \ + /usr/include/c++/15/bits/basic_ios.tcc /usr/include/c++/15/ostream \ + /usr/include/c++/15/bits/ostream.h /usr/include/c++/15/bits/ostream.tcc \ + /usr/include/c++/15/bits/istream.tcc /usr/include/c++/15/bits/codecvt.h \ + /usr/include/x86_64-linux-gnu/c++/15/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/15/bits/c++io.h \ + /usr/include/c++/15/bits/fstream.tcc /usr/include/c++/15/sstream \ + /usr/include/c++/15/bits/sstream.tcc /usr/include/c++/15/iostream \ + /usr/include/c++/15/chrono /usr/include/c++/15/bits/chrono.h \ + /usr/include/c++/15/ratio /usr/include/c++/15/cstdint \ + /usr/include/c++/15/ctime /usr/include/c++/15/bits/parse_numbers.h \ + /usr/include/c++/15/algorithm /usr/include/c++/15/bits/stl_algo.h \ + /usr/include/c++/15/bits/algorithmfwd.h \ + /usr/include/c++/15/bits/stl_heap.h \ + /usr/include/c++/15/bits/uniform_int_dist.h \ + /usr/include/c++/15/bits/stl_tempbuf.h \ + /usr/include/c++/15/pstl/glue_algorithm_defs.h \ + /usr/include/c++/15/pstl/execution_defs.h /usr/include/c++/15/cstring diff --git a/build/Makefile b/build/Makefile new file mode 100644 index 0000000..b1bc909 --- /dev/null +++ b/build/Makefile @@ -0,0 +1,208 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/maallyn/radar-simulation + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/maallyn/radar-simulation/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/bin/cmake-gui -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/maallyn/radar-simulation/build/CMakeFiles /home/maallyn/radar-simulation/build//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/maallyn/radar-simulation/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named radar_simulation + +# Build rule for target. +radar_simulation: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 radar_simulation +.PHONY : radar_simulation + +# fast build rule for target. +radar_simulation/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/radar_simulation.dir/build.make CMakeFiles/radar_simulation.dir/build +.PHONY : radar_simulation/fast + +glad/src/glad.o: glad/src/glad.c.o +.PHONY : glad/src/glad.o + +# target to build an object file +glad/src/glad.c.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/radar_simulation.dir/build.make CMakeFiles/radar_simulation.dir/glad/src/glad.c.o +.PHONY : glad/src/glad.c.o + +glad/src/glad.i: glad/src/glad.c.i +.PHONY : glad/src/glad.i + +# target to preprocess a source file +glad/src/glad.c.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/radar_simulation.dir/build.make CMakeFiles/radar_simulation.dir/glad/src/glad.c.i +.PHONY : glad/src/glad.c.i + +glad/src/glad.s: glad/src/glad.c.s +.PHONY : glad/src/glad.s + +# target to generate assembly for a file +glad/src/glad.c.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/radar_simulation.dir/build.make CMakeFiles/radar_simulation.dir/glad/src/glad.c.s +.PHONY : glad/src/glad.c.s + +src/main.o: src/main.cpp.o +.PHONY : src/main.o + +# target to build an object file +src/main.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/radar_simulation.dir/build.make CMakeFiles/radar_simulation.dir/src/main.cpp.o +.PHONY : src/main.cpp.o + +src/main.i: src/main.cpp.i +.PHONY : src/main.i + +# target to preprocess a source file +src/main.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/radar_simulation.dir/build.make CMakeFiles/radar_simulation.dir/src/main.cpp.i +.PHONY : src/main.cpp.i + +src/main.s: src/main.cpp.s +.PHONY : src/main.s + +# target to generate assembly for a file +src/main.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/radar_simulation.dir/build.make CMakeFiles/radar_simulation.dir/src/main.cpp.s +.PHONY : src/main.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... radar_simulation" + @echo "... glad/src/glad.o" + @echo "... glad/src/glad.i" + @echo "... glad/src/glad.s" + @echo "... src/main.o" + @echo "... src/main.i" + @echo "... src/main.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake new file mode 100644 index 0000000..649f324 --- /dev/null +++ b/build/cmake_install.cmake @@ -0,0 +1,66 @@ +# Install script for directory: /home/maallyn/radar-simulation + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/maallyn/radar-simulation/build/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/maallyn/radar-simulation/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/build/radar_simulation b/build/radar_simulation new file mode 100755 index 0000000000000000000000000000000000000000..fe809a6750340674dabc1400f899bb451d0a5c32 GIT binary patch literal 100848 zcmeFadw7)9)js?rWFRVLf*OejBvMdNflLk%6eNKJCN*dTR8UF?$plh!GMPxQRnR2L zG(^#gVk=4yR(ep;ilP;Wq6DqVp;fUSK&vuS4@6Oj$NAlBueG0fX3ym9`~9x(kMFuZ z#)~}rzW3T|uf6u#$7d3k6_rd&Oh~Zwr=NA9MQFd5nS9A;xG^G=Z{=AjR=zdNI@9Wp z{3QI-a^^F&A2RXL&t!%c(NymDl5ajw7didZwbPTz_4QeNGUw>0mCBgPxhR=IKk&&= zKket|iy7;uvz)4LmB<^{&0efp{GER}NkFRAJ*^J%!ruJ2NmQ~u;)|Mh38NX(S_`s%-QafE(Se9?#K4E&>5 zn||?S7P_m8IB~C)xSX+5{v^pK`HzQR_sIL6hkJgL(=~R~jwSuG5+3<>Y)$pTaXDja zDo58;*EP3{Zpj-rdR)$!rus2iq~98kf25Dwc_ZpiRa_pp-M&|AN7N3Sie%i+Z&C1s zI63VwI3E8LWaIJE`r!Z22jA8QeqGyPKJ;wugJ0PP|79QifIjNo-G}^pec1naAN_u7AO0EFN4?kfQSbOZ^pEaC&n^NfKI|#%L;l%5_#rSP!!!o?ygvA9@bSj`yRd&)96hhY z4}+{BRt61xd{SYD`ji#Vo>5lmYxFIuZu0vYXU~{gQ(xzsUB0l!XO)#Ls;#dpYx0*j z`pe2JB^p<7QBBp7Sw8x+$`o_}5 zOPi`I%4=p-U+2?VmseN%>SxqfGBLH$SMK*+QC(MAzeG!vHr7`ZR8}_nnpj_uz8 zYZOsZUtU=@b#Zwk9w`2qfgUfTEmu(M_l+Cuk{sC`C0y)3Yf&2##O-5 zy87(0%dkv2d8*MynC&aWcBK&!R91~nL1x*amX@*x z#BhCGc}=x{Y1y@zs)T1;SsCmm7ef?P`{TBCCOMGZA=1UO%VuYm70nt~R(jE_?6Mj* z@_*HBg&t*Y-ID)HA5AEmQC6WwR?*Db|4SX7Oem?WZfZc3i}O4a>}aT8gwV5tp{csA zqQ0rhD!Z(135IgnOkY!TEln)w?~1F-Di&W|R#jeIV^v`+Sd}&C6pWm*vg)S#imdFi zrlyMWx+)7kMv#H7_0?81pz9W2ZPj9)sYkF;XI01yRa;(N2PI8QYw@!l(TePfmh!SH z4AUB#Xi&b%=cfnMklMP6+6D_6XtJXHXf^?|#gB1G#5f|F{FN2wo@>KeJGH0+RTJ`% zSOxRbr%o-)9+PQJFDaffwJd8))|gy7ojoSUPDfInNHW`z%(JG>nNu*OxXc5)l(so@ zpgCtuc2*ShOo)P6o+voMp=C^zB&Poa?7tJ_zkb;JyYL@z^pl?b@!tTX`YV)-pT}6o z;wR-FXAKlN$~_*K${dH2wOeUTRY+^6GFXC?%=tK6&^aXo|4PqVdK{sd>Tt{XnU4JC zQ>%}mQ^}Qfet*j=`3)%VKZWw$R+VrkRaYNx!OBL#ciw&%juiu}p9_9m;r`Ywf?2;y z=_i{usr-J{9muCo0?M8#vV{Nf$kjk8)>`4F^xlnT9dE4{T&?gx>q)`aD14l?U2tI8 zD99gcy(W0+?nlu6Wb5C8{iE){kulNg0j7^Wck6RxS26QFavs$}_(7V)Gw9&QIQSk1pX1`#k>Cm-q0atBX!>(2@YuYFB< zs~kK6*8Z$<@W1{8eusmn@t{Au z9K3Vix!1v;sD<&|@8IcvK!1V`K24K&_BeRC0#muY4t}sh-jets-={nHWCwqWgHLtv zr#kp_2d}TPC_BT!>pMK+M>=@gv+GZ$gFi!)c;-3yp$aPVh4_!b90(!nox@S`033I~6VgJ0#~=}em7WigWurbJq~`8gU@pCT@F6m!S8VJ;~f0a{ZJOj~I@h?xFb>$uFjy z(EH(VxN4QcbZ`vqiC{V~hMtRHIw*!7i(on+hJG8tbSMqo5y5m&4BZsLbVvy`Mlc-= zLklCA4uqkZ5ljcc(3A+K17IjCg6ZHF8WzEH;0v7)!6}3jBiK#&iy!Rv(!nnDegxA& zKC~x->3|n{E`sS`7kVs$=|C6yZ3NRnE_6o((*Z7YQv}n&Ez}snbYKfDj9@ybg=R)D z9neBkBA5;E18TefTzi!}H4ZPjJTMYb!fgd*T9}Ik-f$uW#tp>i?z&9B9S_9V^xXQru4SczQ zFE;Qr17B$1aRwe^;Ij;ThJjBuaEgKZ8~BG8js7?AX9oVr!0#IPbpyX@;Oz$9V&EqX z{IHF^os*{g6xWl#$7t|&6b?_X^q!kEf(BsoK;&({4|zL~7o3IZ!rM_~P1&9_5{aY{ zG)cOTo3g!dbgBb;0|$dGB-;7&;iO7K?Xs}(V@&D*g#_${cv z#}t`Q)wQYWHYZc5^-5&(eiFZz(yg2G!CU?lpoCH-fy3TWKLk@buSMnE@9o&wfD}ZC zp!^;@KfWb+j8fN`!CI*XZ=ii09wi+cGl>jzlG30@39O}@k5@vCvgLFxrEH=4LiO;Y zx1-%s1>03s9qr1JKs(hR`ssfYDE@B(BmbMgfd3}&k@DvMVB`zzZq=*_uv#~FG^drX z+QaTP4it71JbE9xL@j*i5^AjFZX2#NZ7k)2LO}kbM-Uov2ha~C4mDSYe_huf+zSEN*8qW_jYdXK}bD? z+TfDSJ!EfZ?nl3}tU&t$NO!bT;XwNw{Pc7k`m?vQeU%EqZUnO$Sa)Do05;!d7eh2y zgQmdz_S3LODd~J*0p)gVR7EkCfINHPu3#GK3$*v*CkdZ{wpO_h?m6U6b!GeT5{fo> zXgrlZ8DB;On9Ml-ie8Y?vh|}=d=X$p0~C4{N^VDYrjPG z1@1@QDGWT+OYNxGhPIc&hW5AIE1Jn;9cu}Cf!oTkNu!D7EmY_Y{L6C~F#_=ha>{sR z=ZhsB?d0dD$kxI@=PG14o`2#YHC+t z`;m9u-X3`UtAf@S61)|Mi~Bu3d_4q$Q_x~>=fw1)2?v{B?BMD#KeFw@M`;?FhwBDy72Es{6i?E=Dxg;_JrrCmJ31-Y!)Y#T9B_Ed zcsc=l_$>*TFh$*8c32jZR)oA8r01|myz~Z2(6CdU3#Xl`Y*b@7cscbQkN@D)hmmf7 z%kM@5N?{ufnkT+e`80!gx}KurB3vkLO?`-5N&V*ST$=$a)nxP+5)F5^mx8FK(ZW*| zCZzRB=jKdgfLs6sziob*pAT7}-J{w`k2(*)2oiyD)X!8)K>&Sv4t1~VuM5bK`L0Ls z3=aE}Cex2#m>P4)@1&}zugMrR1AV6Y2Sqx$zBw`AgL@3 zBk1A{Lf|7-Bi%h;t*B7j1&^`yL}ESO}12>GLNQ?-dTo8bL6WX%8UKlOCW;EUJbO*MhdQ^M!<)u^yt*9I~zPt zIp{tpfItHmq-o*?L~g3barSB&R>Y|6SM2Ps;2IdBvhh@dfW%0` zJ@UEWYcyMTwil{)ZuHV4@GmuEZ`?%_d!T(U9>KbFTE#Z*QewGJqg5q=BPD^2$*47W zJ4`6)+`NG^pH!LfHSZ(+lo>c&5(o!h97;(nclnSEUT}yy;WjAY5bwHAgabtlZu6)oO(vQ~})q4RDbK15lE~ze6o` zXc+~J${5s6_d0RUbvw3`2^HN z#)F{>fhblAZv2j%;%@%}vpwqDNHb`Mau%G|-QEV#U5Uz+5&xctFZQ>$fC;oO$4__( z<9lxIPVk798$P5ThpSdO)~o-)ziUy7{Cf|c!7mTOlFXb19y?X+Ws2bGCu@-AKRJz6~)q~X39Q+DbXk;N5nA`ckxA5SVhJ}BEs{cjMELK4? zgiaTo?Taa%WRKCgv4#-s<~DZm+^~b@hM8DGVWL{0F-rFoVW7I_rrnSF1MTO*qn;NL zaD4KE%KcDMuo<&+xIiu0-oWa7?wWKwCW{SF#MK`M@irZ4EHrebhqz?2FwUF z@^&G)U8%H!S0d7?-1V;C{*pG)^`o!k=ZJ-Pc5J5T$E=!(dP%4gBtn?VyGK3Lqc%kK zqo;#y4Od_{NmW5SU&QN>;U4vX#c;$}1=~v{cY%Trr2^8#EiBcKG8xP^2s>M`Ma#*E zIh3N)9M`@*RP|+XVH=l{ihrl=9>ODi-Kfcua?0-gF{aod!?#`sioh=FOC)!+O zxciA`Ced@siiu}US&=lR^|{OyCwn`TZ!im!w{Vw{XO(n3L}~00sns*uKXtc#f(z;y z2_Mdw@QJ(aO{8N7wQRF#XGmR%j&*IBL;XG9^)#Nrv`?sW-bep$q;8{7{R`wgIFivG z0(k9mVA-FeIQD>ZH}Wi?Hwp9J#d+1eC9yS_+1h)|k_p~5D7wennUr7Bne+nnG^)Sz zg;Z)|N1KZdxD&R!OM0f9+vZ9l(2WuQocoeqZ|idjB@_PB{MUpZSVQ|RvH7zrl#jXgH!O z1bpg4R1k)?y_O7{P*EmuN84-P!P$i!&%9=VMfT&bk;!m0+0os;13#sOJK*b)B%IKT zl{FJ7n6{t22(8p?*taoHRWs;;iRwB3fmP}`FDQcTw10)1nmW-X7Nst2TS{_R=bY8FSED$_svjw-GRsT!JZx{c(db z){Ap*+brykp;}El-qx-p3><1}>36h`+FRwW`Mdjs5YjgUl{keuZU*qt!X(!NxmT&( zFla9-rLGNdUDz#9T(ygz)ym=?rIv8eT{Kg#yo{Ge$PH?z;=yTTbLYmlSrryIN(D3j zhnDPex19;oD1d0r(Z)gJV$~7^K+VhU6LwQecBz&;jbMyz$u7vf6mj*Oc8U|2vR|9B znN#A(L8?onJ;B>B%|yyZRyvgb0OgT2dfjZ@O+nZu(KYBH$_|#Icwaq*_PvS25LBqO z+R?t2K6`&Uf9@;YI}6Gn>nT2 zE+z&uU<7JeT|z>g8^2^(v~x8jg9-n$jnA=v)*9h5N7<+X+I_;CWaC~HE?2SmLo_bM zosr1G08ia0?(AhVV%)irGJ-XDmk43rk#%nTj)f@{C>flAY)tah1LEH3OWu+RJ?^$% zY%QqWws+w$+79uURjzZNu%AqSuXw_%?zZJDzm`pZmLg&9cTk^+8hOwr<a=`=X5b>W0CA1I0AxIWDZ)Zb7Fz+L>UhM{3)pB=i zhk8s>d!jZ!dYiW~t-TfQTSwy*S+E%v$mERsFP zAxzXIA4z*V9QXF__C~0|-2-i?I(>VuDwtRBlY;pLWk1=5YsiyWNj@q0Gn9P%)YI5( zL2vFb&N+*69{rHaUcE;7p05}?Ck>>WyD6tL_wSdYOrSfs7%H%#%79%V@h&Zw0nMECCc{zKYn z)YBBFo+aq5NIkR?!au>{|Dm2!Rf$5ltgrSQ7h5`X9zr*^p7#c+md9<+9$Y(fd-|&9 zcd?~I-{4+0QjhlA(pbquZeD>y>r@G9j~yR|-!9)}`+_&nbQ{=*Ydy3h*z+DuW#M2DPsraWTE0G(+Me4c#s32+#V70H zl~nvuDgH+)F22T1%yIIzZy3`pWQ<(UG*B8BGy{;e^?jHXPJ4U{e9{jy;MPR^2&Yv( zhxum_^6?%aG!D*^_zKPfN0WESsGdV!_c>j3lvq-N{IM=SJz9rA7y|SXWXL(hjC=_< zRpGSjo`rHNpOim{B+p~vw5AO@jkf-224(MkiYU6%3T(suD=dMov{RuA&*M+VlkO-} zU8zWg(`G&j>D8r>?$}5-e`*>Jr~M2KqGAUx;$k1;Np=VJh0}(rB6Cy`x+0WL^`Z!M z>Uw1!bxk)9E{$b|q_s+A2y!G`6k?GJBa8xqBa zV{IEY{FrQj<-c>5x>S{FK`GDSKzH~bTf5rGh0Cb2jWpuq4t#qT2pMF*qV#GSnz$mT z;R^qWk;{-}-<#h7fbg>rTfvL>;YZ+ISSrNv`_&t=w#{UH$40u8lm<_QE--XkDNKMF zx||S(>Vpj3S_tDK#xbFU)4qL1F^-v{fJ-@EE*yZ2j=K|)%WvkwX#-T6ovrkU)la^S zW_esj!{V?BF9-$N_TuL*lPr`T5nE2bp`cDbLpQ{5MY z-i1W42FmCg0--nIYWb=_=+J*jheo3twD3$xhteHnu_pWJ#5bZd^tnz1bz+}Rysi_k z=*06n@i(1#Oeg-R6YF&1Zk@PQC)#!5=Q`1(6F=37a-Eo?6PM`3G)Z^^+d?Ng(pnqw zw>$VhIMUi+lG)|pKXjzEPe`V(^a*faWc#GPpXm9tIItVv+IZjF`aw_WY`k&DeR$`j zL68imz4Zsn`Z7`ge8PhiSgvo7;hoUyPs3Luw@?~ijXWm2U*_X&_PRf5H)VF_zC@2v zxNqz6KKt2ZtgZdL3ERE9fAF6K1)ZWGIgEoTeUD6+r>Iyy=>b$}HJ^K#w{_AKNMeop z&_57w^s4}ZOW#D?Rl?TouInL}@Dr4cDj!;cOtGh6c5&c4e1YLBZ{Pmnzy(10H|Cbtc&inE9!~Sz% z^S55S326N!)f?~+PYxd5OVbxpc((`&mkrNd75W^0@pcUG_G<}tEXinnH6gT5smpi1 zAHIyfz%df@2EM>?o_vAhFY5b7@KHGJ9ZbpI&e_A0JufPY0^6V*-(vCx3Wq0$(_a4z zt$E?JyRhbvSkjgoJD6$vD;!riJPF?onCI=R8J_Cdvjx9)3Tba3g#8J!pH8Ko?9BZf z-Hot%?Dy!)Nn|s=k~D%E6!;AEuR)_Z!5>jhXYLh6O1Pbb>2@;q+ff6(H$G1d3hce= zC)~jvx2=L}zlL8kOFG;oqp%ait@Lx= zO^6@*4D~)6PV`RbcDK3UN$grS(X>llFw*NTf@sO`3~yle@N_TTwUrD{^=?(=sN@7N z@R`>=9q0Io?I?#vpRS(40n&XVy&WiA0>8mV6fX|o4IfNw-{S?$z!5Yl)$b_@yb8NW zTRK&iN;M@1Ti+mOK#Gc|lcH48kqjNhorNbP&1iqoe_lyodr4p?*_mE43SW7Ekm||c zYAKD%iBlE?1{EjZon1k4N#N2{1Xku%+p1O}UJ!e&pTN|~uxH-zBF}!&uThnl-1R$Xh6~O*Fs%Jvk8OM!x(u z0IeQLQFPbqw7H~tsbDrd(E3S6Wl6_yHC##pm2hU~B6P#q-uA=pw!`E~9-o1)g7aP@ zR7ie)7TOTN^av%?O=+{zL9~om!1)?$&=&>(P*sKr{S=29UKEOigc^0zU0jr_AWCAsytsb+D*3h^`TaADVH~%%Xj3VHP{sk-gf83_CA`RLA z|Iox<5~xk4uc%s~d20A@!>LmLer<4_N z4VIwgdZ(8TA)QVl>nJ|)okF!Hc@vE_iN4!P>vrcn8cf(n>uUo0 z3h=$b@yflQk;p(1$s`dsiv(T>ra>Z{cJ^cRMX`^tsC9?aj@^hg<1<>#EK1>-{wLIk zRc+vwn`Bj+h7dt_4aBPU6K`k9@JxGE!#NUpPvZbgOWOPk=`m^FT2%VeJ+KS0o*69N zO)3BIOk_QeELzq|RBrBaF7PlFIHi}~VIK&m?Z*)*a1i?jJZX$Xf4esol_V_ zZNVPsXMesB`pEY43!(3k*72(H?e$E5i&M>MSaZggbSz4qG3raadhfGLIDBzu%+5*2lUoC>gE*)vd<^5Q=qiQr$2?X3 zdcogKQuu6*dl}z?ZKjex%(!0T9>xQ(8&Ua!5B^s0=bZnBfwyY>1?NAg@j=E1H2#F~ zPK`s12R|(O-(!3b0ix=Em+^xdzr*+vjsL}XnZ|n=+x7jE@e%E>U5wAx^}QtW+JD;^ zyET4>@srpVDtjJhe80vU1nc_$#P~t&&-IKK>GuAf@pz5bNqJr0eT)Y`AobnLIIR2Q z9>)80`MVf*YkVi;0~qMa-rE`9qVY<`^%}2We2K<4Gd_Z|v?_lS<7GO2mNTBNaT{a$ zqbW*W^c}$g!CAkZ|0~h2^Tqyyy1l=Y`jmgKLZm-{FBs$alW(7YI$YPm*)%@><+8`e zA{0~gUCZUq*8S~g{K%grzeVsm!8b78sHd=VxI*{W{VadB#u9G_b^omA{5Ldyknv>QAAe@N zOyfT?w&#n#FuqO4_rr|s`QxurUiar?jIYr6QO1)s-pKfXj_;=!@6>oR<0m!lX1rBn z8LxN$PWp2T=a*?L<9DdWf8+dv_lf)_##j7Wu#E2m_X?KreYeKa{^=TvKac40;%{4C z#du(?{w7RzG~fR? zGT+lQqvG>PE^n_df)DEPE_kfQGXL1?tN4GXo{yw|uDD2$oW_3d^h8>H9mpy z5iOs_c&o;zFdm@ghcJFa=by>=L5)W+F4K4<<7FD3%lHb7$1<@2EOG!Y0vpm zUayb&jKjJ=Co#T7$G6Cj*LXbVAHW$`^YJXyiE5Z^Ka8w+G~%GTR4B2&hKP=i^g{{uGjcp#s_qKJiz#% z#t$*xsqvGHyET4-@e-}?Z;b7DewOi8E#J*}*=^#Vml&7f&O!O}RmRgb-pzQd#;-9R ztnpsP;Z7<4Hsb>t?_<1E<9{=LQse!MZ`1f)#!EDQi*cF8Z!(^)@#~DoYWz>egEjt# z$m{u1Fn#Y^wRexm8#sK2Ahc)A{s2N{pm_)ErvHU6BjJs*p_9gm`KkscpGmcK;f4;YWv_&vr$H5U7> zQ0=AhTZEJ`erIB^)A;>QqCI|JfEwlhovd%4j$iSoJ->**4(j@(zn|1t;^PsGC7zb) z^T+|QUt=AAI{qa-7ilc|25bBVm+#i`F8x`r^CdopYAoYtr@edB~QSb4uLZRgrK6p33lw|R%Y=Q2pLX-YRSILD+smdpP z{FeaK9dbV2{OQ+7^M>cqd$7()3(kRpZrAb9Lm!N^fNLIHj+)$UAD>F!?HUStm%?uW zEL}PC?DH^g=K_oOS{<(Jz&gvg_z&4!vzIc;r;F`9UzR0!kxhnVTuCtKFYd&{d(P?<4 zbgTPxd{Nis0tx$&I)d@fsgRv|%TB#wr?yI}wKvh-wh)f#cCEKFe`RO(bGN;6I%T%n znay@;k)4_=sn*^kciZDItlKrk&djk>XW6NAJ9Vs``VOJZrhjIqyvR)=cjMl_CP;Vk zr-GsW*rhsQ(uWfzK0`>L^OxxH8)R(nw*?Q-@h|fBeZ+rQ-oB6cjIn(m@dac1K0@%| z4yj*o_!okESib&Ofw$Vi(igt z+{^h}HBRJn>ysJ}Wc&!@fa_swKngo@X&+rg@3h6f@1aJuHksw^emR!${d!$VVZ21+ zRL1tc=|sl%zA25dy$+-^w)ahve;cwHrs2OIw0*jLdLJd& z-Zy{8{;=1!)4vpJIj>y%$ZPp6lVr z-=}N+gi96ao)b@huUjf3Hf@DiDW2b~N3`_pM%{B3N74xG+5U{v*b{g|$oP1TPh$MN z_T(9iztTN>4&zTXeuLIF+{3krJ#R9;Ue5!UF>YoYaQzcgTVcnL*MN)Y&zeZ&QU@xp zOC%1_?fu{~rT;Z;pLq2hja_VyJg9QZ>jHkEuX;l__Y6yVf>+vnn8?T&{+E8de#U3-ON$s?@@32 zgXiI|Mih3WEyc(xYTtvI%7uI!Ote3xJuje`)4wA$PLlfdj!T%#1^@n^E=4O!$!Y?_jRKR`<^k#^3AsKZ~&)f9Hw4+P|5MHwQ$26Z`)) z-JY{Kzw;K!m-xL*<1w5+Nn;P=B8_tykJdPkajwP_84uAopYey-2H$*O-FK>W8)%o(q$DVKQ;_~n4e0hWO zfX4EMvr}Wav9HybUJYRW8m+OsLHx8;;ziyd7U}%mEbr3zEygcs`2&o<*Z2_Q%^HUp zzoPMR*ifVXT8#%YzFy-WF`lHc+(18|@dcdk(^zgqn>C)r`Dq%LF&?4u)r>#X<5O0Yy3yiXW&UUiu|8Ae}u+=VSK#Ck1%%W`Q@*SKh^8W zql|OeUjbJk5``VdzlQn0sQpEETNkhQxtBPd$4ow zN>u9&g{7L`^H|?ydVP>L0+TeJ%=zuQJ;jV`H7;Rn`*SwqA{~DV7(b-vTWL?N#^SGc zbbL!Zzozjr(Xa8%j6c-)R>m)AOy_U(&svRt$M_*VUL+o_*H~_ZeR{rqmgOgDEH}Jq z8q1B-_j0(u%OXtfC)u%fDU##!48^qsoL-zgkfQehTBubpA<;E6vlRcW*B$`W7|JxF&=$` z)F=40WrBxu{v^FWlk&%Fe~EmW&Oe9cKjiU%{S*=%lg6O=^yeY5E2G`hi4aoJd@4&n zsiRZy5#5?0oWDzlifkEfa4|XMCo{ zC5#g^zKroPy8JxG?`d4c_(hEuF}`M*=&xlwSK|i8yLGJH!1zqv_rGB5(PMWF<53#_ zhVd~P|B>$UIiEdQd$y9H~1 zYk57lNPC{r_!*X8s>^R?T&>FsF4l92w8x|I3oIYf{k?;+-Tz|WqdNah&i|vv2N(x5 z{+RJK8XsglSK~vB3p7s1=kcWNbu*r;@esxZ8joNc(rfQ%#=AAnW&D)J6Bv)u^bDjGxtb9^-25|M`OTTC;$0xsLA|#`i3j`j#@Dp!08L ze5S^?GX7e}@7)Ie4P$$J{E_jqTK-|i#dRN8A4@;~SgAzP*gAHU2l_ zOEvzC@luU@8JBC^uR!&0vBoKkJsO|N_!NzYFuqa8_t}h>YMjmZ8jW)p->%y;iSa!K zzENW@=iBqgrHt+Q;U`jF`)?8B8#S(He2Sj$^QLqAv^|xgPxoIf<6@1kWjt5!wVN4- zv_8SR4g8dWf1|PJ3ux?TeI6a34UBDlHH>Y2iy7Pcsu|y?^*9moF*;fvoj%f~*V4gzW)@otgw{M~-RpD`}e zGus^2G?sC|^#feeI_VHJCAx3J@@{SIHxxzF&O%p|bd1=E4El9~^E+HGQ*B*04Dr0h zzn@jyG4XA0>$Zg8iNC>L@EYn5a*b1lbD_v$Y96J7Kx zb9wmPuaneoLAl${OoGj=&*$r3Jir^VLV9O%xoE)Kpi7Y4s;+j@zJz7o3KyMI+q;&X z2_w%z5=J)P6!rHFJzXE)pKKJy?NV*UsE~{zrTvVgz62v zi9ebdJQapR-CGbS4kUfz#V;;R82uWM`_^9ksttZ=m3@F!EudJum#2L2$sx)P|)EyzIv zb~Pjt{*&O=Z}7hDQ6=(An@Vh+-|bosNS|(3qn)a>Qe)aQ}C^4lh>_Rt4?UzwFe@c4~{H zLeo+2D)IyUzu&uEH-o2o-EBWtxKXh3!!?S!%BB*V$922Bfb?ULDZ+EvVyiCI+|FCY?CpL7s+YkI3zxtJr!jbo_-L97)L7&js$XM0w z`ay8FtH(~guVpTY#NpB(b-Nz3C4O(G?$WZi<5#=7UAF;}dH%P$UCSg57x-WAcGcJr zuTLwK^kqVY<|{Y_kUrh696NQEol2Kf=nbbo&ev=a`Xl)Bd-3-tx&p3VEE@Fu1kcdz z5qb5#z4epyEr~D^Q)25xjQIm7gfX81O*Agg)tT2&=1ZK}Pcl zNYQUlJ^E{Vf}Xdmw@SXogxR&U@J44R56H`Hr6j{EU(R|sjj;kaC*tKD>AC^-D4;pw#cP%S3zPeS@!TVSRI5Wz(3d#_~n+bFTF@`t6*ChU&6~ zzVgQEx<%1NoEcFi{Js`{w5Vc~O!L(Gn)*hoc{XIwW@}N+)aIHRvKGl{jrDbYNqej7 z{Gdvz>wH&KSNaztU0M%rR`qoxT3TPTbWwfXjQUDKvnr~anxJ-34fK|l!}&hHud&L+ z*BV5%iAA8ewtSJ#Q^>grWDzKAEMGFExvI)X6-}*yPxO-;CFCr>udbrHM&}j!8kF@y z&nR!YnzG0Zl2#HrUENf^u!h=HR40jPh@B>C|FoKB^_)_J(3{p=R{^f1eo=MBB@IZ4 ze&GeF9Hn3Q(&`o;MC%)UziSvfTG4m z<$LhcYU<1VLKoNheT#gJf@b+Cg19s~NqN;qkuDQyXE#k9udB%MtQR6n&xtUb$#6|Ujrh?Pa=_?rqV+ls6{=>CQ+cwng{G>}FEa_{D{N;M`f3p2k!;3}?5G+G zIjAnju=cfZ)dh`>4(rCR5!YE$YgaNH$i^G)>vPvRHWVBvqYb!;>$?0NFE?!wR zA8~*eH%0oQxXJDZ%wAVVGMKiFzpTm8fnuVEMx~^)9O-OFI>(Xr(74s|j&!yoo#RM* zRNHg`C&+e!94GLow(BxZknIFHPB5b!@!gW;RKrwMHB513mzUR6S7P)<+~st?hemNU zK^+&xkXxdO7!iujD3K;pB+INQOGSvYkm{FcB1Vf@QC3Vv*=9xAF%_v!cUHvCi(<@* zvSTXBxp<*zUe3j;ubhfMd7|C~J;5582=g0zCT}IvpmgSEzPqQQ`b1^0D6^g(V-=gZe z*^T9OO*FMm^Z6F ziy3FdvGHG=6FUIFsd0ink;$I5Q(R5MS)s7pUmm^8#$lx-J6o?A%7Fsd!2;N|kuubn zNFfK3#z%@#o^z8}tQ--=u=Nz^jxzzvnIwyL`uea;MfW2~$%ZbJ9e`l70jX1I0-CzTt_)WyDv zs~y}dKaQ&;>fqpFI?kyxQ!K4cPqB1%VYCuwTU6`ne6$~*QQc5mPA8lxHPwEHmgvG_ zK}q>iH8;&DZ-|~9)!_+jgD=jsDFagW#OxObCw?)Q;wA?{=EWH&#h5Bve6-FXHekCN zM2b{Y-7L(rHNHlwK(_D^0{ch?qC0{l73ptC#Bel1Op>-pF9Zrg(BilVBBR!%x1r9>fy z!qocu#!6|Z6Ovgr<{F(aDw`W-XG^1O%r!e9m7dXD1F`XNa;{z6xxOu(7hmp(d7823E^>r-LA0 zhD2RJP)|k?`VPU)pi7)6;FO?C3w5k-!UR*@h=BrqL>ATfYJGKnC#{!Unwj*1>qx7^ ziC%0Syhm-&?E=&&0epI~i#T%RDCjIHN5NQ%4*;S?3bsV4)?^&X>=r(&MHSC(i6fa4 zPcla;!n7h9lzlWuH7{(eZ}#IRGBR_^-AE+sVyv|hcSQImd(ITCkt{n$&b(My7x~o8 zQCjY=SZq(C)Z@{NnmuW~iP^(Lloyhi99hKT^2JRtw5qeY$rmqUrmv~FHf|1uTf7o+ zdF+*Z<#darP8e!}R}NO|C5}A?qvv~(fukKLz}F&R*sq#HY`>gU-3nh@;W`W{#tCk)E<*ACh=~f$yXVr zJC+uwn9{1vQPR5gVw0nQ&WTl}bCfm&LX<*%m#pSanj-bAh<;QHKvc)ujKgi}lxmMR z+9eqb&1cb+8kF=x!Y-ypuChTb1t<|UnFCMv)lp1W`y%_j2rh0?@lM6)DnJ804ped8 z1*wYkXpk)t85m9R>_XAS8(|1=a50qFih$xKTaFWS-Xm+&`2`&y7`2#`z1fENWp&uB z+nQ|QXfH)*@*rQKMorsUEpaXiF~O^e&yb9|tmO3p6MU>BmV#Ikv%VrDAyQn|Bi7!>s5pZ^XS1w)}7ejW*L!Xtx*-sp<+92jF-RN=}pR z-Y8aqw%(a=&Ju1xQFY+0L_X>Qfh#(QHUJMvw zajeUUwT{mNM$tId$@wl?P>vsQYT_JTOyZT{wI^Oqyv`JDae|O@;x$5SlLakaO?m;1 zmzO20W4t`QoW{%3t7^PFy|~89!wTPL>-0%3e!0HeuFrMx%ISk(ygYsMGu}b!`6uqA z6nQP}yfi9_c~M!CMIjg^lO4mTFpZMolXesp`zEr4T^J?B-if06dDXzO# zUZGP{8dvL$g@($Cv^sfBUmV!RM9h!)Mj`5vczyv+4C*3%c) zoGi{g^mV{!aw@(BDetGzVNP-WE>9`GsixTJxH+SDH>LFrQJ9adCFKi!R3CIi6O2mz zjWH6@oJ?(M2H1Upo2O#Lw^+^HfLOp%40jk1*n_`j(8;UmeE1V zWZ+;Ta~Vx<@iS;Db>ukbQwJTAzIM!lFyN$3&42}HfC0hn`a*{ zow<=qi)fXRCa_~2^C5MuQsLkt7R1Svkc*Q;=Wu(rFm*;UCJ(IQX7Qmf^p{mr~-})0<>J0bzU7CTvW9p7kgo<>Tqg_x)*ikDt&$C zie`1??JOmiw=ukEi{YJ~v7?*zkJ7pbM>DobQmmMq{k;w{%PuZ2qD^6$3HfUSk{S8- zKx7`r?Eo!kG?{X^=rsaNjE@|7A|3r@V-@@nRneLD+|2dZ4KNDXy#2o1Y+B^iyP3ly zR$bD_E`h$rK!YXvYrn+WU*(PZ+HX{jLx=3n>;dG+axQPEsgE2o!jZ+b(*o+;lBnGw zXPH}=h+#2%o=8^A#)q<`lE^*>9ptb?cZ-86=5K2BoimQVyT#LtV+X*5Y&7+eky_3f zkqds9pf2^r8Dt9p}r0lMWWQP2?9C2vAkh% zbp^h#gqL6T42+DrsL|jU33Z4agJ3s*twT zAZ@Eq1)Q0hV5MY*&FJs7)yZqVS^nw88LO&RnXO6qKgUy!2D*yg6ju}zE18+~J|uqAC8i()=Mev@b{s-~}8LBrS* zJ2?yANga(CYOX179OL&_Srz9~W8Sp__6Ph}5 z6xV98w;g)`40`-t1bsEZp8wFhBo}9ecdnqKPz5w1SzgXd%-M%Iu1_wtO)08KmG2{; z_9YR!o$o~K_dt#p94v_$7h5xZ+HK;uNF=3;*mn1+FG`a2Mb5|$jXZG~x*hE)@YmN? zSI8Hrc*0SxRTi+`m_vcCyE3}nF>?Ic-XX2(HBQ>P7u2+Bw>w4`o5q_l^oO|{bjAVo zmzggkjKB1U{KzeZDX9(}wjF)T=`B2os&<)*qC-__j4Rhya4Wq^sk3pi*^CbIh+d~? ztN}_cYNmGX;iw(cYJPM?u2of<2>WC z#$}Jo8J9b5+_>@M^2SXVpE=$$K5KmT_?+>%4zJm2g_W3qC>9PRGCfmxaR__%jgu=im=C;Ms%c0>W2? z!z1x)rk~)s4$tG~g~R9dv#f=9-iha9cuq{RtX=cNVfsV+>uv~#lTmKfvT(Qs&y3~a z@bB>~#gqOwz3cGYOZhj3!}x!STf1%whx6V=XsxvDK3ejCrsTf*T|=wG!W9DW?n z1p(Lt{mWN|!^`n(xC8c3y?2MhU3jj-Uy#^O&--A93wGm~fv2@49Im7%J}2?RO1N&O zmC%x!aN58D$*W)s@#KS5*N4Mrkxb!$RC)}@za0GAG#ff$gO!pxEhYWO?&FpuFSjP2 zI^mq`;lseH^7HUqbwxO=3KEGA>Gk8^3h+H>lm3iEVkQ2i!dLXPrlh2b)RfdIDanvQ_9p!ELsnIWG}-zx{;dL6fTuMrCABs2$0-@JQc|aHOGzgE zpWt5?@;{*bf|S&o6AMz(Tl-B<=}Jo6eXP=7kdj<*Tn4h!;e$5x*M)dm<)mwRN`AkS z5>iqj0*cx(5qTTthQkAqwo>w2sX0{7Z15}4r{56otS3J)glfR3YOG9TFNf?r^!qa; ztJ(~kZthn=Z7xj7PrUlrlngK^gQgc8XQe~zag-@Uy=PJx)SGm3zm-%s`G7tN*Oiv2 z-W>4jgdbVfX}V8KkVpOZ7u0tz3MBm+KTzjwXj}TN{idX3bS6zn8M)F`kdk?G|H72K z)&bK~_9rFYb8JdpVM=B}%1DSzNl8Z$WlRQiQD44^ae+U3ZY5E$qCo3_oBOYHbtc`~ z@3zEz@N4jIFJgHP>`p4>Iy)1gXeG7t<|HU?bxlv{N$NKu;n?? zqn=Vclg_4kdXidQHz%#^*O}-Aw*%BaF-~?NZIx1+pg*Qf1=J>T>smAkt&C}sm51Uq z)^}VP4!*Yl25+vri@Hc+1ehB?QB4=Pg;(2f4 z+1+SuIPvDh-%qp-xVE~Unry8hHcMNi^o^0K7qAM`jdizAz_ZM2f zKiT#9h1S87UHBWd+XuVeywJKm-Sx_aRw&(tzmnU2rfbuM*0X22@E3Kz8s_@Lg;vLp zTx&11{xaNk=Y`hC!(AO0TFcLJ;s5Y<*I6$7e<^=`wyS57_4L^;{Kf5^BVF%KvOXK> zdTo-`aqf>T>p$mChFSa1bG8g~QGpR^NnV^Fn-2zZs|wn`Yoe zI7UnY2PnBnnkZjfh}Ja@@+zdU>7X`N}QPpUjK*+%L}_d0NAyetBldGgF@V@+_6-0(mybbGbZM$#b1N zH^{R~p1b6^U!Fbkw0dq3$+cb~A zib$Vl_+h;#{CT41OyTnqrClOV_lxxTnea12o^KQI|05Q@;Zl~PyFvOKj|qzG{H@5- zeII@13IB!gbiYQQD)90Ae2vJbil159vYLd?H~5={*XxOvzZZOhHN?vNoEb6GTCezY zOV8t4ey8Zs>yzf+Qu2c>y)J0}8}RY$Prw97epok)CDmOal4-(sUCz9^BSdnP@Ehha zukHqsoFsheLgv+-Ad;5~zstwGx(h_or}@RqYd6(_CqFD7z#h=^zF+tjga3u_e&GSt z=YHWA8}h#vzQK_1tAGEX5d1LmTV}K$lCl00-z9OPdD>?XzrKI8-zEsZz!lBYl_trj_D1XX3EyJyxDQqG zJzqu3-zEIIucP@#gkO9(n(r3A%aGqE{G2bM<$Hx+WAN_&Y)?M@{d9b^A1)BS_lIab zbA?~`T{Pb$e7fPc6~bp8iI!g{e9&muR^c}o`h&u+Ns6{}05&+}|2alK4ikL0k120=9HdKDj75NsU-k%G z_O3AWqzj*iQBNOj&sgCX81hqu4<6!%YWcas?=|$)X?erX0pZtt8Lj7cT8|Mwe-l34 z@c$m+GmY``p4M;l;}62`GUDgNW7t2LhTnz@-)ry_gwHed%+vh$(e0`gexxxEtQ0=O zuyd{OI}G_pgzqu@{1W(7yj4m!_CveD$BWN_$4WdH^$rm})$sp?!lxVUx=i?dV_vG# zdJOx2Cj16tT(1;#{^{y3ujbZ;I!Y3Q?(5>|t^WF!- zuQKM7AB6WBcAky{J+-&X@aH(;*BS9J6MVdJR4MYw#y)46@Lt1jzZHJ3(cb6sEGvWF z3LE41agpC|%s)GX&o})1q41V5Pkt}_dc*%2DeQ+lqrKyWpJT*%DfoDPs8I5Q@Wl*{ zSG5g8vQhM`G4!kyzRU2>gTn7H_-C~q!w;{6k7rLvfYYh4G zG;jEAg77_t{H4OLFvf4C@GXX(rNZ|b^U`fv-iYT1h2LxVXS?vL4E^s2zu1`14-4OA z#36nAC!Rmk!IOV_jrk-;_;rRKX7r(FvB;MicK%HGRHI*hA^aR8KGzDLZ0uvVfRAVY z9+6*e*#9y3VH~niKl=}gujdr-!!Y3Q@ zTZB(H=7E0*?=|=jgpFyAZ^X%;g`aJlE4K=78S(a-@acx0pzym4KIugELxZvJ z8Z3N<;m@(cuQK>z;k%4}tQCIKA@+;*bDQuRzKG`U6~5FMzYhtYY{cOX;Vom`{0Kan z9P>FO@|z6(E?gX|csLYo&uPN1GuGKW;TsHp7Hi%ZzvaU3HSBB>e!pQ)oAA9xy$^to z*RGu+?=|ZEOzZhPx?Qd`Ztp6izlI9G+-R3a^M-$lh3_)jH6MIDJFgM>9me=wNqpkz zmU-`akI1k4GTQ#X3cvWPXnwo!y9__PD}0wx??K^{4gLL3X8$ZV^bZCfuU%tA-ZIAZ z6yY|DwewWd|dxTFmo3DbP2zsH`<=}gx_oE>D9a;f6A%shaN*d2mG0s$5MNu^_PnLIwKCN zh2Lb@*)DvG;s3vA-q7>B@RqSY?iGHG5pUlLzrfIQ#%bKHy@sAF;WruWEf&7vo9On= z7k-x!4=uu{8sp+Nt;dMlKY>4iRY(2&o7Q9a?H|IYe;sYl7s6*4_6$0m+nZ;!>pbwZ zugj=rJ?gu{NKR6Glqm{SiJn#8ah~4iTr2$kZ=?BN3LiA$>M`LL7~}LM;Wrua@HzMs z5>xH>_u8@}BHv>8**%2YyTS0o*}`WU{WuwXJpa!V`BGzF+8}(sF;51BUvBvMx595S z=AXxe&-^~xZ_jJqh?Dn(-(l!UID^|e((vcW!mlvw86$kAvG1BL{0756^Mzk*^zRbk z7a0CuC4A86$92MI7~}LY;Vt7Hrd#+8M*O@be6KMsJ`sL}(JyYCS7_gx|3kE&M{C}g zhf9R-IT9^jE4%(D2VK;Ny*#Ux|FGF3 z=eRT34_?FnLxo>u>~Ax{$FqNm$fq0jUoQL{qu#~Bdky{93BTUhKir}981latzQKsw z&BB)&@&CH;8HS$EgYY{bK6;Wrt2UKc*!Xx9qSGUkJa!==VPgpKR!VPWTeTp4Y+0^TUTCKgaNY!bom! zmk}o?3BTT$=g$`2YuJ-7{9dEI+w;gCx3%AEsSn()K66BVgVFEx!mlvKdqB$@arGPF zy@vhUz{m5$Ya+kSu>TX`(~Y?LKc!s_a9l}o-oOFAaDX8J9R4E0pZF76tuQsjBP`{Z4`(k{CzOA3KFfmFm#z*Ph=MI~`^SKuUsn1mFrKnh>}aQF#^ zP@E|Us0v7&@F$KxL*OnwGhfg2^m{UJsLFoQ_hx!}db)dh`ptWD9p#laXau!s$a{%2b7+_4fsAaUgv7x{G#H27I;JXlLYuSr4O%QI%>S`1U{zb zseb`JuEymvz&Dj%-2?oTlIKH*Tz}6ge>lLnlJgkweae1c4E&_(?=j%33V%89hU)KI zfftmV-vfMI+1CZ&+tqk&Fda4S-vGX<}wn@XOq2fk0q{|wVta{CDIhU)KS;KRzUuNkI(Q9e`ezuHcCUcXwVJlXG{lJl#8 zHP8Gov#s|$LDuZepAWq5k-unvX^1tgUU{)fOnKW z{08tVik}Yf6W??L%l`9Kz%M8|Z{_le&v$WorT_m3e4A?bbHEGAe|`=4Nk!+{5hsUJ zN>83lc%D2*P<~9&c`@*g(uXGSbv3@PApB9W>f68Gg7U-4U;PE}0Y(2V;HOml{7K+r z%1*xn{DSgJ4=Fi0>{IPN9{8Y=^APY2CFcp?r<8o^j4OS6CGat&Z*M02Q91ItjPfTG z9rLjpV~+z$4o?R@toR=TzC+1j2Kbe4$9j8|%d7sb0Y9z$=bM0^{bo$(UBCyGKm0e~ z7nI-lEbw_%{vP0m)x7-Z>zy1L%8s55{EV`@3E&kax7&eVQ2p%y-%xbk2>i67^KLG$ z#DzZ10PiQCh!xA&M)kA{T){JH3>se#(8;YOj0YCBWSf0Cq&nr7U z1bpmDTz(1oWu?zA=kjXYUjzKG;^$9+ud9BYC*17!*84?2#&ncEd>(k?O3ddsfp025 zf8C8vKI4l2XA-`hqBH^ydihaph-LfuC1? z>uz##=qP@k0eqjD zuU`awQu*^a;HQ*ctpLBQan1^lEM-*w>Y zivAtIpQ`NWeZa3M{yz+So6@(h06(nwyms96x1-wqWy163sbQ4ApzP%U@Bt;aCh*Hj zPhJIlQ~8rW2EI-Cx4!{CuK4^2;dy+159KTO73>eMqaV8~zx)E>CN4Vj{kZ&Z13#ts z`9t8_mH&JX@IgiAlfYNixO|CmMgRMZEBQQpx8w7oTBke<_%_wwn+VU7&kV{}6#d#3 z<$n|9Pb)s(0DOnC-#dY?DmnZE@a>Aue*izJ^yj~T&#QUiK@(06<4T_&1N@w7_j$n2 zDtp<_xN7$$z%MB}D}?9C^Q$O7toVG`q~mj&vX>_T-%$E+6Y$e&d}o0VDE^NDKc)Ep zE#QY0{$}78mH&A+@GEM*_!#iBO0T|5c%B>{H0Aocsr2FTz|Satt_QxZ>f<{G_tS&j8=2u!ctw?e=(Owa zSv8JBz|ScEe>3n+H7-ryS5$w07x=i+&pWuh;^+Oq=T-TS13$0k@h>rbMdwGrcc^jv zr5V@XO~q#s_*rF-Gr&(P{agZmN%8Z0gg+{>boa;GQU09j*SmplD7*MD@IfW#F92^S zJ^UWwdF@^^>-yVK^dAd+L&;$n_(?VHWyY0$-VXedD&GcPQGV>zz%MHOzZ3Ws<*(ik ze4nEKDZ&SGF_E*3QD*pT@;5(GvZ2&(E|Gy17@V~$>sBwAVi(P*kN*^8re7n-m zVc-{4zjgsXujDxod|kEsGT;T}w|^gaL&>2qSL^nRL+wJ6RF5>1e)VW!vD#c3s&zVr z^1@uTyf8Io%3a@H+Mljfio<)S_uRHZ zr=+!4n)E}r=K8H(d9Gh9*67ftq~EPJ`@M2)YU&_iC3gx`o6deptBd8@p=4_A`lPbI zHq`8Ot3$(|IdCWm4BVe;L$!9RPEC^hb{<)7w(4`Wb|>B4US6vA z4({JcNB*>z`wI(Gv-@vpEzr+YQfp0_UmTl1ZSN*V%5$Y;YKjC$!&6GAc{)z3(`|RG z2=9lyu11kNH$6s!R;Sa%()&FmKPw5(ic?cQ#_4`($lT7vs+(2#pOunh%o&nV1+uYT zpU(Ilsuk*KmyWdS(ZOsPYR*B9ITX!l`?flsoc@DpO89IW9E1`I@76Ik57c7gOSPYtR{w;w4N+hU)t^# zmX;S2I(o8~kQ+(%9NaZCl}yb}CNxY5o%WDS?E|=P@?asE{I%I#Gv$c_b>+bBUDL^d zJ$vS+4kd?n?Vg@WY>OmceIAxMyw9HyNn-FPKK99<9I1@B)A;NSb10)L+T-I_EpAVa zwTJL=BXcR4U%lF0vuLHXY>o!CW$B2*<;65}ju_v@8F0l=0cwaFf)dUS!^vCrHqk{v@8Jf0i)Sx`tEDV}6g`;G-`gC~a z!5*WDLpS}PbU_H-~J9U*Fu-3CwQ z5KYq^Us9@A(Vkh!-0yC;=@e~pRGxKNHXMO!%R|>^s$_wyqpPL5uVnPBLGGbjURr3o zliF>Kh}cM-J3Low_Il(+G8$r33C9leO#y{rnM^zVh7_Sb6VCr$BZ;HOZ4n~r&VGcrdQ>|}>(zeMMG(bN7Z)`bIJC+} zMpKi;spI2&r^~x1=I4{r&?q-o?zt0oy(p=*OgEc2g`L?^=apI*%#C`tVmnU4=F?Yg zDf)YB9~{QB+{^I546}a>BDB6`&+<~uH|9C(`gQ=(&``^wP2U`e)pC-cz6t#ExfOV}P; zYYG1N^FARwYDatD9B~+1qX?&ZG!1SyUm(5%Jieg^(&puKHqp);>urw#my+?WC3KNE z&zw{oBqRJHF>gkhN5H5H-92hdlMfB0dkZU*DcN0n?KZm*;?g*+)%q|DDBrrue9J{3 zgpnWw=Z~CEr#A<6y&&2}MqoF>|MxJTcy|xIm3!SBj!5U5M0&k&H znDcNt6}?mK*BU0OSnku=ys;2O3u?9?Y3E3qb;`INE3jLe^|UQ{CfT6S?pB-D$mXE& zyskTeCP}l`u8owEUXRXMUT~93GBQ*e<2sf@JG1)Ol&11#?Ldc17)?`V7Du(teoLz( zB*b2Gsn+g=hDL_2XF9~W977rzlQXEAC6hhH+B0YBkhM}Y8bQISQQYg!e7BaM=;Ca9 zZzRx!b}b5Px14>L+ugJ#q_ezfJk0^tRU9JCcddrVb9CWB`Mw-oKaCJ*=UExim>AF> z|4yA=sx5Z%dMzbamJ<<1#%XIbN5+F>>zMT~vnVN!&MqHe+$_Ot*z5zz5X)1TCVX#U z@AR(8c%@ooDif_Ht$%N$+|u0IQjJjxq>d>^8;H9uC^OkZ3(&p@RIR4kZra0#{fy+i zjbP4m??*cCv|{L#l*LF0l_gvr3G)vOaMW9jaaeO{r`k2gzWd|ctqQt10iCWiJ86r8 z$zFlhC(~w~KS4P-mX0@m-z&+$i0=`#26|>C&|RQ>S>UbQQv$}H%(K@)TfwdV!7KT17ktC zm_tXSSduso$VIKgCzCmS?ZgoxXJUj%dj>^%M+&awha?Dr=^8ihmWbZ32wPXvS**q* zo~&adT4u@Vmu?G<3DyqDS4}dt>zg;BWE^z4zQ}~#trRKHqB;db+!@*FvQU?O6ee;R ztM|5xLUp96nwZi{G%y>{F3Q1%E|4L0>FEKvbwiz-i$%uXqO>L5tJf1=M)G4qGZP6- z-Zs=t7lxAL=;~_HA(@(prP*Igj#H}FrM;kup@V!wNCRbpnwcR9%ky5px>QT+CX?cr zU=pa8Sw+(Lo2*onTrezClhF!I8D>l_ci}{o;TnUll!BqznwhJ#JCo^=<)eFPkbF!V zIdK=c=FCK+Arx?$?xkn7oaXSd$>Hzmrs*L%$Cz8BvXPfyJWnOE3Sm}rt}A)Q;Cy*` zPrJKVb*gQ`h`rP1e_9ZkdAWF_pO;M_f7NNZ+>0BTNf+DQwcYdpqnUPhuN|Zyxa}jx zJpM<6LQ}VSVC{f%x8)L1s1PqD3-*}_7nXxKIvcDl8Zgml%u~@km@wx>)AF|3?bBn6 zW>`a%Msotz5pEcMmS@F~3XvR@<=j58+-mKi*o!Gp|CeT(v`+NvF{d<kHb1 zUi6s7={$^==~=EO=sBxcuJ55hE0xQFEmQKr6Xl3fOnSk$J9VZ}lvK4Em{1eW{knr}}sZy$#-|+{>&loClH*cJufWCS)wqXH3v@ zG*k@Q1w{4=WuZy&yeG$8br-zI{f-M`{w9{r17LcqKL?;S4WF#8(ZC0>vv&>>B=la$DvTr6H29f=Uyfx34A*U6E5X_(C zq3Eq4qp8X*$1Dg_l;lDdMxth`05?v;;dF9P5ChsY7v*~cO3L9B(hR0HgHlowBr|3x zrfI*tXMf7|;vPBe9Ffmd^#aAa5Z@bJ0{To_m_kCFI=8o5?KGOT9zDS(C5}cmyUD`H zT_{36w=zS2OV2OC>aE_|qIbVEO|Un*`r5&)B76vlDztuV6?{e zDlNq8eg%U(Jk*XI^)MzbI)doAm>%S8Lcw%CW4ByAav#E(=f`L9usch3yCag@>#fT1 z#c_IwziW3nDGrr}Zsaydn7Kl;9%y0ZP}*Ijry-PighfQzV+JLoA~BH9k(fDMuwCG_~QtfnThf(?FgZs_K&f|7pXU1Aa6aU00 zYTD;cZ7yreQKU|q$2P~?ElSC>m*Ql+(FptSfRh?5(x72EF;~=8A#iF6GUshV{K(ll z38pQ3L0i3oIcN8!Wqrpe<{Y=mXOcFdF_ZRs^w8cv)x|hwBy%h6P#^~ooQ_L$o6Q({ zdeRmoy)n0q?u503$VJdnB2USJGC6$~Bs^Dchl{x5V^^C<#namZ3kx)zO|&S!W_~a_ z!eB)vp9>LJ_DPbDtL!3!_qwqdyhEbmRur=T(!oL0c@{^rIdxZ00cO7@DiLk4Oj^>c zh5cG_G$|KEv`;ndsx@t-lp07_WxTZ0#H4#_$C6s(Sh7%UwtO_=gAwXt#xAH+b`LJIpt>ej zggU(-a|^60ZpsQuvUAkyTBX}uq^HQoQ*sj~Ew#0G;C&5Aa%g6P_tu(}-p(Xx)6-$v zlTR%7Xt!hD&icF^{IubAnD+4Rq&@t!4;_+mlX94qq~t}n&1{JXMaf9a1Jr+KsqFhy zQJxvaJOn{IPr9&Ta;RL%ul?C1`9`cpepwgR;^e`-@cjaVn3H|WsIf@ryK>PEW2y~S zLq!oMh5cbv&;P2fp`o=}D!`kLt-KglB#d zaL=Ue9H~8MF(h#yJ~@@r=<`Z6@_0(BDlHZ(70n>tWTiHlT$T-Oe%iM{io+E9)M?${C?7Cj_4JP{C+iyV}a?_-(P{j@Wz zd&Gtg+_)?|E!K*$4u+QwqL|FSs$d_jXPm)ka0ca`5IMIC!IpdoA2DKP2Dfym(QcBZ zb}6}aq&U*+(*x=?^EyuLSZS%fq710$msBR;v984lRE0@%owU}p+slx7q{IM`%=4eI z6f#o-66Yc}=eOFh)29BC`&_AZ)Y#I%fjA{%j*87XbVG{5WzDfsvbjic`%IfA#}Jvx z!g1Jb_b0k$S?X?$ET6OJbVD!|yPujXx?$(PWSiyqiKx7V(1nIFp$GI;_W+J*Kmo$W z9>3ymHsbK8`2cG-A(q(SfeMb87n^c##G zyy|d9#nmC-NlZDpE0&Qp@j*!tcCcgbL8T;%vR9E?h}CA$W zZHAEv?m9{j*|b08@4bw&7$0^S8n`D+!>;4x>|(Yub=&@l7g5hVj>KT(#Cs$}9Z-;k z(hjCYO0eY!ogSRXC!{O{G!Syqv@Vewdbyn4sAQJR40vuuqB&l{$@ql0wXM4_Q4EX` z6~s!c_^FnZR&1MeqbEJO9|GR`cr%85pkc`*KaThhDAh`ImLbdnje} z(j)5mgq>~3r+?B~XzpbGB6*254tFmziAy@7JaHn&H%Eb~1iGQKP0S0GaFM)sEA|10 z5pj5KA3r1%lX~7VK8*jtl-?NY;gxTrMYN@owwokJdcD}yM;exm$zu}{wiDH}PA#}t z>R8?rH9eh)ht5<3BcuJeR8({JiVsMEf|sT6EL|{tGKE#*g1+2|FX5Myoi8+E6OV zoj2@R$C=ihkiB)dW~2c8EuxjNTs<7_TLUA-X1hnP^Y>D-F{ev0jZL~l@3{??{9=;0 z$t+^&&9?iw0=t1kns$$;Q_<6iEmvQqFh^4d-DD&;9p@$uS&s2!=w_^uRgq31KV-Vr z3>iP)h+IrLXRk``rrmscy5ojfWW+q}NSmbB*E2iP98D;I8AKaniZzXSLzd}zu0#q_ zdaY5f1#y=}SBXTv2csL2a;yEEI$EHvnHM!fHZX2cq@l9*6U9XCjS(Mf#$?C~LBD>Y zw=^e;Q&<1KLNUQNE+}zVO3I}E2Pp1bq!*9evIFV2kOP2p&FVGZ36Tt(Rr45$_aEJj zDEPGb@n~-rf<-yw$L^J)jiCG__WTi)Y7lM5r{eGjBYE$+5kZKY`e$C4%-g9d9++`A zWqU=hc0?_N>o)M=^6>fLZcjuUl9+jghARcnsVz*#6q(p3NAAL)g8FA>3-g@@Otxk+ z$`Iz85x>GUQTJWjp$(A_h#r(EQsJ46ddFKZF5Nv>mvbh`+wD(J61VfpWZj)!oA=7X zOUpSKQR3V>cX!LWbqE6Qh9ioFHQq?G2JK&^`6D;meSM8WlI|24*@!hVGBn!e5ZM@a zK#J1nZDvf&H#Rt?^qU8K7?lZH{2fVH1rD)~2@5O|f)IBYLr;@eD$Gz!$WJUGHj_-y zp3RWj#e*=pY%#W@Hm3!{gd{uA9wm z^wyV`NGyLjSyCkmo#@L7hs@?wda?BoWnBIDT<9T+`I?Knhv5~nC#Pi`V&n+nLBfnf zEnomR>{g+h(CB5U(o%Z##zb<<(hA8fAu9CAk@39~6ZD3^S2{f=p?x$S^n}&I3PoC` znf+(el|<&;9TRFZ6h8mp#Ty%6#y0HtV*E=4cKW8}+WpFi-$)7ZnoT849bDWhCX<4r zm!i49xxSKj5cyL634*U?J{l3tj(PSZ9?sB!|Jc!hmWcg^#wPMyr|e8Qe0PCV&*wV) zIK*Yc1eF=->=GNQ?6pL`g_GA`@dO~g9dB>2y6uddGZ$j2k^GJdw-Zbzn6M+l3nnzY=smNY#(HMHFUL>V0$AZj$iGs!x7c37OBw#-Pek4=jCb|hi_IF|5^$Ol zG)KC)jJZ=&UgtADldaS{hgf(blTV!3*biEYR{-p6!runVn@chcSnm^MwWWy6mx)+( z#5jy0Oh1+7Uc=@`qgR!Pw@iqLEj{Ff=lY{HdhgZ+V1BcmUEbl@L8Y-qQB<`hRRD|& ze%uNX0^((ukGRnb6F(x&=Oo3w@#~Yw(GursMmNr5?=(>}y2O>^QHeY;wlIcw1c~Gl zBHX!tvqSF>G8OKU4?T$N@%AxF=s4!NT-=)QgVEyNk5ky_Y9HP7=v*S&?%J;&p=-bE zt_}WesohV9jxH?^b?8ff^x$-@FytZo)xqaB>xH4FiE=sxTd+~3JmpY*ZHb7wD}8s( z-Z>5-$v+ah*G*ehQvttqT75&2GRH&o>(J3Qe(9yP!cd+~`sAdEr5x+DgYmiM6O`_+4(+lrNhsT*`*xk9&%c{C42#s9 z?M{{Kntrh@Q>w5)pW$0H3HqGxwf?lwXUz_WnM}58yqU3{c)%?#9 z{!seI^)I77U*}Qr!Boby&GmQC@8;*%>7S{>^~bL@XraK@A9BME#@AQz2VH9P?>@o* zO^JH@c?lzlku@gyGNr48&JcNB(I2c>~>)^#=xAX};RQ5d_dZI-|$^ zyp1kV{iis509P)D;=Uf^f2QgWqaI&3S+F3$_4xXis{X*!T|vJ7^AS{3^%;E+{UZ7Q z(z?6D*N1UIT($h(hx(q)lPHMm`14}|%r~PSRQ1O{?C$XOt6UIQ-Tuc^{o#+ef_y!t zDzN@A*}GN!3m5zL{^_vbEdxJvA& zm;~43zi*_<24nvDd)+%WT#3eGxum-e#D5lEi1vpS&h?+BaKo$lkymef?w0+3e8c^* zZ`NH0=<*!;$NY1@%yh%N)35$#eaN-&C-i-6`NQop_DK3Aul_SmxRQHS1@&j){{gy1 BRowsp literal 0 HcmV?d00001 diff --git a/build/shaders/CLAUDE.md b/build/shaders/CLAUDE.md new file mode 100644 index 0000000..e69de29 diff --git a/build/shaders/ppi_bearing.frag b/build/shaders/ppi_bearing.frag new file mode 100644 index 0000000..e845509 --- /dev/null +++ b/build/shaders/ppi_bearing.frag @@ -0,0 +1,6 @@ +#version 330 core +uniform vec3 uColor; +out vec4 FragColor; +void main() { + FragColor = vec4(uColor, 1.0); +} diff --git a/build/shaders/ppi_bearing.vert b/build/shaders/ppi_bearing.vert new file mode 100644 index 0000000..bd444ef --- /dev/null +++ b/build/shaders/ppi_bearing.vert @@ -0,0 +1,5 @@ +#version 330 core +layout(location = 0) in vec2 aPos; +void main() { + gl_Position = vec4(aPos, 0.0, 1.0); +} diff --git a/build/shaders/scope_bounds.frag b/build/shaders/scope_bounds.frag new file mode 100644 index 0000000..e845509 --- /dev/null +++ b/build/shaders/scope_bounds.frag @@ -0,0 +1,6 @@ +#version 330 core +uniform vec3 uColor; +out vec4 FragColor; +void main() { + FragColor = vec4(uColor, 1.0); +} diff --git a/build/shaders/scope_bounds.vert b/build/shaders/scope_bounds.vert new file mode 100644 index 0000000..bd444ef --- /dev/null +++ b/build/shaders/scope_bounds.vert @@ -0,0 +1,5 @@ +#version 330 core +layout(location = 0) in vec2 aPos; +void main() { + gl_Position = vec4(aPos, 0.0, 1.0); +} diff --git a/build/shaders/text.frag b/build/shaders/text.frag new file mode 100644 index 0000000..83e1f3d --- /dev/null +++ b/build/shaders/text.frag @@ -0,0 +1,9 @@ +#version 330 core +in vec2 vUV; +uniform sampler2D uTexture; +uniform vec3 uColor; +out vec4 FragColor; +void main() { + float alpha = texture(uTexture, vUV).r; + FragColor = vec4(uColor, alpha); +} diff --git a/build/shaders/text.vert b/build/shaders/text.vert new file mode 100644 index 0000000..f25d9e0 --- /dev/null +++ b/build/shaders/text.vert @@ -0,0 +1,8 @@ +#version 330 core +layout(location = 0) in vec2 aPos; +layout(location = 1) in vec2 aUV; +out vec2 vUV; +void main() { + gl_Position = vec4(aPos, 0.0, 1.0); + vUV = aUV; +} diff --git a/shaders/ppi_bearing.frag b/shaders/ppi_bearing.frag new file mode 100644 index 0000000..e845509 --- /dev/null +++ b/shaders/ppi_bearing.frag @@ -0,0 +1,6 @@ +#version 330 core +uniform vec3 uColor; +out vec4 FragColor; +void main() { + FragColor = vec4(uColor, 1.0); +} diff --git a/shaders/ppi_bearing.vert b/shaders/ppi_bearing.vert new file mode 100644 index 0000000..bd444ef --- /dev/null +++ b/shaders/ppi_bearing.vert @@ -0,0 +1,5 @@ +#version 330 core +layout(location = 0) in vec2 aPos; +void main() { + gl_Position = vec4(aPos, 0.0, 1.0); +} diff --git a/shaders/scope_bounds.frag b/shaders/scope_bounds.frag new file mode 100644 index 0000000..e845509 --- /dev/null +++ b/shaders/scope_bounds.frag @@ -0,0 +1,6 @@ +#version 330 core +uniform vec3 uColor; +out vec4 FragColor; +void main() { + FragColor = vec4(uColor, 1.0); +} diff --git a/shaders/scope_bounds.vert b/shaders/scope_bounds.vert new file mode 100644 index 0000000..bd444ef --- /dev/null +++ b/shaders/scope_bounds.vert @@ -0,0 +1,5 @@ +#version 330 core +layout(location = 0) in vec2 aPos; +void main() { + gl_Position = vec4(aPos, 0.0, 1.0); +} diff --git a/shaders/text.frag b/shaders/text.frag new file mode 100644 index 0000000..83e1f3d --- /dev/null +++ b/shaders/text.frag @@ -0,0 +1,9 @@ +#version 330 core +in vec2 vUV; +uniform sampler2D uTexture; +uniform vec3 uColor; +out vec4 FragColor; +void main() { + float alpha = texture(uTexture, vUV).r; + FragColor = vec4(uColor, alpha); +} diff --git a/shaders/text.vert b/shaders/text.vert new file mode 100644 index 0000000..f25d9e0 --- /dev/null +++ b/shaders/text.vert @@ -0,0 +1,8 @@ +#version 330 core +layout(location = 0) in vec2 aPos; +layout(location = 1) in vec2 aUV; +out vec2 vUV; +void main() { + gl_Position = vec4(aPos, 0.0, 1.0); + vUV = aUV; +} diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..286eff7 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,527 @@ +// Radar Simulation — Feature Test: 1 & 2 +// Feature 1: Initialize display, draw scope boundaries (PPI circle, A scope box) +// Feature 2: PPI bearing ring with tick marks and degree labels +// Runs for 10 seconds then exits. Press ESC to exit early. + +#include +#include + +#include +#include FT_FREETYPE_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// ─── Constants ─────────────────────────────────────────────────────────────── + +static constexpr float PI = 3.14159265358979323846f; +static constexpr int CIRCLE_SEGS = 360; + +// Incandescent (warm lamp) — bearing graticule +static constexpr float INCAN_R = 1.00f; +static constexpr float INCAN_G = 0.78f; +static constexpr float INCAN_B = 0.35f; + +// P1 phosphor (green) — A scope +static constexpr float P1_R = 0.00f; +static constexpr float P1_G = 0.90f; +static constexpr float P1_B = 0.20f; + +// Digits rendered into the font atlas: '0'–'9' +static constexpr int GLYPH_FIRST = '0'; +static constexpr int GLYPH_COUNT = 10; + +// ─── NDC helpers ───────────────────────────────────────────────────────────── + +static inline float ndcX(float px, float W) { return px / W * 2.0f - 1.0f; } +static inline float ndcY(float py, float H) { return 1.0f - py / H * 2.0f; } + +// ─── Shader utilities ──────────────────────────────────────────────────────── + +static std::string readFile(const std::string& path) +{ + std::ifstream f(path); + if (!f) { std::cerr << "Cannot read shader: " << path << "\n"; return ""; } + return { std::istreambuf_iterator(f), std::istreambuf_iterator() }; +} + +static GLuint compileShader(GLenum type, const std::string& src) +{ + GLuint sh = glCreateShader(type); + const char* s = src.c_str(); + glShaderSource(sh, 1, &s, nullptr); + glCompileShader(sh); + GLint ok; glGetShaderiv(sh, GL_COMPILE_STATUS, &ok); + if (!ok) { + char log[512]; glGetShaderInfoLog(sh, 512, nullptr, log); + std::cerr << "Shader compile: " << log << "\n"; + } + return sh; +} + +static GLuint makeProgram(const std::string& vp, const std::string& fp) +{ + GLuint vs = compileShader(GL_VERTEX_SHADER, readFile(vp)); + GLuint fs = compileShader(GL_FRAGMENT_SHADER, readFile(fp)); + GLuint prog = glCreateProgram(); + glAttachShader(prog, vs); glAttachShader(prog, fs); + glLinkProgram(prog); + GLint ok; glGetProgramiv(prog, GL_LINK_STATUS, &ok); + if (!ok) { + char log[512]; glGetProgramInfoLog(prog, 512, nullptr, log); + std::cerr << "Program link: " << log << "\n"; + } + glDeleteShader(vs); glDeleteShader(fs); + return prog; +} + +// ─── VAO / VBO helpers ─────────────────────────────────────────────────────── + +// 2-float-per-vertex (NDC positions only) +static void makeLineVAO(GLuint& vao, GLuint& vbo, const std::vector& v) +{ + glGenVertexArrays(1, &vao); glGenBuffers(1, &vbo); + glBindVertexArray(vao); + glBindBuffer(GL_ARRAY_BUFFER, vbo); + glBufferData(GL_ARRAY_BUFFER, v.size() * sizeof(float), v.data(), GL_STATIC_DRAW); + glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 2 * sizeof(float), nullptr); + glEnableVertexAttribArray(0); + glBindVertexArray(0); +} + +// 4-float-per-vertex (NDC x,y + UV u,v) +static void makeTextVAO(GLuint& vao, GLuint& vbo, const std::vector& v) +{ + glGenVertexArrays(1, &vao); glGenBuffers(1, &vbo); + glBindVertexArray(vao); + glBindBuffer(GL_ARRAY_BUFFER, vbo); + glBufferData(GL_ARRAY_BUFFER, v.size() * sizeof(float), v.data(), GL_STATIC_DRAW); + glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 4 * sizeof(float), nullptr); + glEnableVertexAttribArray(0); + glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 4 * sizeof(float), + reinterpret_cast(2 * sizeof(float))); + glEnableVertexAttribArray(1); + glBindVertexArray(0); +} + +// ─── FreeType font atlas ───────────────────────────────────────────────────── + +struct GlyphInfo { + int atlasX; // pixel x offset in atlas + int bitmapW; // rendered width + int bitmapH; // rendered height + int bearingX; // horizontal offset from cursor to left of bitmap + int bearingY; // vertical offset from baseline to top of bitmap + int advance; // horizontal advance in pixels +}; + +struct FontAtlas { + GLuint texture = 0; + int atlasW = 0; + int atlasH = 0; + GlyphInfo glyphs[GLYPH_COUNT]{}; +}; + +static bool buildFontAtlas(FontAtlas& fa, const std::string& fontPath, int sizePx) +{ + FT_Library ft; + if (FT_Init_FreeType(&ft)) { + std::cerr << "FreeType init failed\n"; return false; + } + + FT_Face face; + if (FT_New_Face(ft, fontPath.c_str(), 0, &face)) { + std::cerr << "FT_New_Face failed: " << fontPath << "\n"; + FT_Done_FreeType(ft); return false; + } + FT_Set_Pixel_Sizes(face, 0, sizePx); + + // First pass — measure atlas dimensions + int totalW = 0, maxH = 0; + for (int i = 0; i < GLYPH_COUNT; ++i) { + if (FT_Load_Char(face, GLYPH_FIRST + i, FT_LOAD_RENDER)) continue; + FT_GlyphSlot g = face->glyph; + totalW += (int)g->bitmap.width + 2; // 2-pixel padding between glyphs + maxH = std::max(maxH, (int)g->bitmap.rows); + } + + fa.atlasW = totalW; + fa.atlasH = maxH; + std::vector atlas(fa.atlasW * fa.atlasH, 0); + + // Second pass — render each glyph into the atlas + int xOff = 0; + for (int i = 0; i < GLYPH_COUNT; ++i) { + if (FT_Load_Char(face, GLYPH_FIRST + i, FT_LOAD_RENDER)) continue; + FT_GlyphSlot g = face->glyph; + + GlyphInfo& gi = fa.glyphs[i]; + gi.atlasX = xOff; + gi.bitmapW = (int)g->bitmap.width; + gi.bitmapH = (int)g->bitmap.rows; + gi.bearingX = g->bitmap_left; + gi.bearingY = g->bitmap_top; + gi.advance = (int)(g->advance.x >> 6); + + for (int row = 0; row < gi.bitmapH; ++row) { + const uint8_t* src = g->bitmap.buffer + row * std::abs(g->bitmap.pitch); + uint8_t* dst = atlas.data() + row * fa.atlasW + xOff; + std::memcpy(dst, src, gi.bitmapW); + } + xOff += gi.bitmapW + 2; + } + + // Upload atlas as single-channel (RED) texture + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glGenTextures(1, &fa.texture); + glBindTexture(GL_TEXTURE_2D, fa.texture); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RED, + fa.atlasW, fa.atlasH, 0, + GL_RED, GL_UNSIGNED_BYTE, atlas.data()); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glBindTexture(GL_TEXTURE_2D, 0); + glPixelStorei(GL_UNPACK_ALIGNMENT, 4); // restore default + + FT_Done_Face(face); + FT_Done_FreeType(ft); + return true; +} + +// Append NDC quad vertices for string s, visually centered at screen pixel (cx, cy). +// Only digits '0'–'9' are supported (sufficient for 0..350 degree labels). +static void appendTextQuads(std::vector& verts, const FontAtlas& fa, + const std::string& s, float cx, float cy, + float W, float H) +{ + if (s.empty()) return; + + // Measure total advance and vertical extent + float totalAdv = 0.0f; + int maxBY = 0; // highest bearingY (top above baseline) + int minBY = 0; // lowest (bearingY - bitmapH), typically <= 0 + + for (char c : s) { + int i = (int)c - GLYPH_FIRST; + if (i < 0 || i >= GLYPH_COUNT) continue; + const GlyphInfo& g = fa.glyphs[i]; + totalAdv += g.advance; + maxBY = std::max(maxBY, g.bearingY); + minBY = std::min(minBY, g.bearingY - g.bitmapH); + } + + // Position baseline so the visual center of the glyphs sits at (cx, cy) + float visualCenterAboveBaseline = (maxBY + minBY) * 0.5f; + float baselineY = cy + visualCenterAboveBaseline; // screen y (y-down) + float cursorX = cx - totalAdv * 0.5f; + + for (char c : s) { + int i = (int)c - GLYPH_FIRST; + if (i < 0 || i >= GLYPH_COUNT) continue; + const GlyphInfo& g = fa.glyphs[i]; + + // Glyph bounding box in screen pixel space (y increases downward) + float gx0 = cursorX + g.bearingX; + float gy0 = baselineY - g.bearingY; // top edge + float gx1 = gx0 + g.bitmapW; + float gy1 = gy0 + g.bitmapH; // bottom edge + + // Atlas UV: + // GL uploads atlas row 0 as texture bottom (t = 0). + // Atlas row 0 is the TOP of the glyph bitmap. + // Screen top vertex (gy0) → t = 0 → samples glyph top ✓ + // Screen bottom vertex (gy1) → t = v1 → samples glyph bottom ✓ + float u0 = (float) g.atlasX / fa.atlasW; + float u1 = (float)(g.atlasX + g.bitmapW)/ fa.atlasW; + float v0 = 0.0f; + float v1 = (float) g.bitmapH / fa.atlasH; + + // Triangle 1: TL, TR, BR + verts.push_back(ndcX(gx0,W)); verts.push_back(ndcY(gy0,H)); verts.push_back(u0); verts.push_back(v0); + verts.push_back(ndcX(gx1,W)); verts.push_back(ndcY(gy0,H)); verts.push_back(u1); verts.push_back(v0); + verts.push_back(ndcX(gx1,W)); verts.push_back(ndcY(gy1,H)); verts.push_back(u1); verts.push_back(v1); + // Triangle 2: TL, BR, BL + verts.push_back(ndcX(gx0,W)); verts.push_back(ndcY(gy0,H)); verts.push_back(u0); verts.push_back(v0); + verts.push_back(ndcX(gx1,W)); verts.push_back(ndcY(gy1,H)); verts.push_back(u1); verts.push_back(v1); + verts.push_back(ndcX(gx0,W)); verts.push_back(ndcY(gy1,H)); verts.push_back(u0); verts.push_back(v1); + + cursorX += g.advance; + } +} + +// ─── Layout ────────────────────────────────────────────────────────────────── + +struct Layout { + float ppiCX, ppiCY, ppiR; // PPI scope center and radius (pixels) + float asLeft, asTop, asRight, asBot; // A scope rectangle (pixels) +}; + +static Layout computeLayout(float W, float H, float marginPx) +{ + Layout L{}; + + // PPI: right half of screen; margins top/bottom/right = marginPx, left = screen centre + float availW = (W - marginPx) - W * 0.5f; + float availH = (H - marginPx) - marginPx; + L.ppiR = std::min(availW, availH) * 0.5f; + L.ppiCX = W * 0.5f + availW * 0.5f; + L.ppiCY = marginPx + availH * 0.5f; + + // A scope: left half, smaller, centred vertically, near left margin + float asW = (W * 0.5f - 2.0f * marginPx) * 0.65f; + float asH = H * 0.22f; + L.asLeft = marginPx; + L.asRight = marginPx + asW; + L.asTop = (H - asH) * 0.5f; + L.asBot = L.asTop + asH; + + return L; +} + +// ─── Feature 1: Scope boundaries ───────────────────────────────────────────── + +struct ScopeBounds { + GLuint prog = 0, vao = 0, vbo = 0; + int ppiStart = 0, ppiCount = 0; + int asStart = 0, asCount = 0; +}; + +static ScopeBounds buildScopeBounds(const Layout& L, float W, float H) +{ + ScopeBounds sb{}; + std::vector v; + + // PPI circle (LINE_STRIP, CIRCLE_SEGS+1 verts — last = first, closes the loop) + sb.ppiStart = 0; + sb.ppiCount = CIRCLE_SEGS + 1; + for (int i = 0; i <= CIRCLE_SEGS; ++i) { + float a = 2.0f * PI * i / CIRCLE_SEGS; + v.push_back(ndcX(L.ppiCX + L.ppiR * std::cos(a), W)); + v.push_back(ndcY(L.ppiCY + L.ppiR * std::sin(a), H)); + } + + // A scope box (4 × GL_LINES = 8 verts) + sb.asStart = sb.ppiStart + sb.ppiCount; + sb.asCount = 8; + auto ln = [&](float x1, float y1, float x2, float y2) { + v.push_back(ndcX(x1,W)); v.push_back(ndcY(y1,H)); + v.push_back(ndcX(x2,W)); v.push_back(ndcY(y2,H)); + }; + ln(L.asLeft, L.asTop, L.asRight, L.asTop); // top edge + ln(L.asRight, L.asTop, L.asRight, L.asBot); // right edge + ln(L.asRight, L.asBot, L.asLeft, L.asBot); // bottom edge + ln(L.asLeft, L.asBot, L.asLeft, L.asTop); // left edge + + makeLineVAO(sb.vao, sb.vbo, v); + sb.prog = makeProgram("shaders/scope_bounds.vert", "shaders/scope_bounds.frag"); + return sb; +} + +// ─── Feature 2: PPI bearing graticule ──────────────────────────────────────── + +struct BearingGraticule { + GLuint lineProg = 0, textProg = 0; + GLuint lineVAO = 0, lineVBO = 0; + GLuint textVAO = 0, textVBO = 0; + int ringStart = 0, ringCount = 0; + int tickStart = 0, tickCount = 0; + int textVerts = 0; + GLuint fontTex = 0; +}; + +static BearingGraticule buildBearingGraticule(const Layout& L, const FontAtlas& fa, + float W, float H) +{ + BearingGraticule bg{}; + const float cx = L.ppiCX, cy = L.ppiCY, R = L.ppiR; + + // ── Line geometry (ring + ticks) ────────────────────────────────────────── + std::vector lineV; + + // Bearing ring circle (LINE_STRIP, closed) + bg.ringStart = 0; + bg.ringCount = CIRCLE_SEGS + 1; + for (int i = 0; i <= CIRCLE_SEGS; ++i) { + float a = 2.0f * PI * i / CIRCLE_SEGS; + lineV.push_back(ndcX(cx + R * std::cos(a), W)); + lineV.push_back(ndcY(cy + R * std::sin(a), H)); + } + + // Tick marks: every 1 degree, longer every 10 degrees + // Radar convention: 0° = top (north), increasing clockwise + // screen_x = cx + R * sin(bearing_rad) + // screen_y = cy - R * cos(bearing_rad) + const float majorLen = 0.055f * R; + const float minorLen = 0.025f * R; + bg.tickStart = bg.ringStart + bg.ringCount; + bg.tickCount = 360 * 2; + for (int b = 0; b < 360; ++b) { + float brad = b * PI / 180.0f; + float sb = std::sin(brad); + float cb = std::cos(brad); + float len = (b % 10 == 0) ? majorLen : minorLen; + // Outer point (on the ring) + lineV.push_back(ndcX(cx + R * sb, W)); + lineV.push_back(ndcY(cy - R * cb, H)); + // Inner point + lineV.push_back(ndcX(cx + (R-len) * sb, W)); + lineV.push_back(ndcY(cy - (R-len) * cb, H)); + } + + makeLineVAO(bg.lineVAO, bg.lineVBO, lineV); + + // ── Text geometry (degree labels every 10°) ──────────────────────────────── + std::vector textV; + const float textR = R * 1.07f; // label-centre radius (just outside the ring) + for (int b = 0; b < 360; b += 10) { + float brad = b * PI / 180.0f; + float tx = cx + textR * std::sin(brad); + float ty = cy - textR * std::cos(brad); + appendTextQuads(textV, fa, std::to_string(b), tx, ty, W, H); + } + bg.textVerts = (int)textV.size() / 4; + bg.fontTex = fa.texture; + + makeTextVAO(bg.textVAO, bg.textVBO, textV); + + bg.lineProg = makeProgram("shaders/ppi_bearing.vert", "shaders/ppi_bearing.frag"); + bg.textProg = makeProgram("shaders/text.vert", "shaders/text.frag"); + return bg; +} + +// ─── Key callback ──────────────────────────────────────────────────────────── + +static void onKey(GLFWwindow* win, int key, int /*scan*/, int action, int /*mods*/) +{ + if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS) + glfwSetWindowShouldClose(win, GLFW_TRUE); +} + +// ─── main ──────────────────────────────────────────────────────────────────── + +int main() +{ + if (!glfwInit()) { std::cerr << "GLFW init failed\n"; return 1; } + + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + + GLFWmonitor* mon = glfwGetPrimaryMonitor(); + const GLFWvidmode* mode = glfwGetVideoMode(mon); + + GLFWwindow* win = glfwCreateWindow( + mode->width, mode->height, + "Radar Test — Features 1 & 2", + mon, nullptr); + if (!win) { std::cerr << "Window create failed\n"; glfwTerminate(); return 1; } + + glfwMakeContextCurrent(win); + glfwSetKeyCallback(win, onKey); + + if (!gladLoadGLLoader(reinterpret_cast(glfwGetProcAddress))) { + std::cerr << "GLAD init failed\n"; return 1; + } + + int fbW, fbH; + glfwGetFramebufferSize(win, &fbW, &fbH); + glViewport(0, 0, fbW, fbH); + const float W = static_cast(fbW); + const float H = static_cast(fbH); + + // Convert 0.5-inch margin to pixels using monitor physical size + int mmW, mmH; + glfwGetMonitorPhysicalSize(mon, &mmW, &mmH); + const float dpiX = static_cast(mode->width) / (static_cast(mmW) / 25.4f); + const float margin = 0.5f * dpiX; + + const Layout layout = computeLayout(W, H, margin); + + // Build FreeType font atlas (digits only, ~1.8 % of screen height) + FontAtlas fa{}; + const std::string fontPath = + "/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf"; + const int fontSizePx = std::max(12, static_cast(H * 0.018f)); + if (!buildFontAtlas(fa, fontPath, fontSizePx)) { + glfwTerminate(); return 1; + } + + // Feature 1 — scope boundaries + ScopeBounds sb = buildScopeBounds(layout, W, H); + + // Feature 2 — PPI bearing graticule + BearingGraticule bg = buildBearingGraticule(layout, fa, W, H); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + const auto t0 = std::chrono::steady_clock::now(); + + while (!glfwWindowShouldClose(win)) { + const float elapsed = std::chrono::duration( + std::chrono::steady_clock::now() - t0).count(); + if (elapsed >= 10.0f) break; + + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); + glClear(GL_COLOR_BUFFER_BIT); + + // ── Feature 1: scope outlines ───────────────────────────────────────── + glUseProgram(sb.prog); + const GLint sbCol = glGetUniformLocation(sb.prog, "uColor"); + glBindVertexArray(sb.vao); + + // PPI scope boundary — dim blue-white ring + glUniform3f(sbCol, 0.25f, 0.35f, 0.55f); + glDrawArrays(GL_LINE_STRIP, sb.ppiStart, sb.ppiCount); + + // A scope boundary — P1 green + glUniform3f(sbCol, P1_R, P1_G, P1_B); + glDrawArrays(GL_LINES, sb.asStart, sb.asCount); + + glBindVertexArray(0); + + // ── Feature 2: PPI bearing ring + ticks ────────────────────────────── + glUseProgram(bg.lineProg); + glUniform3f(glGetUniformLocation(bg.lineProg, "uColor"), + INCAN_R, INCAN_G, INCAN_B); + glBindVertexArray(bg.lineVAO); + glDrawArrays(GL_LINE_STRIP, bg.ringStart, bg.ringCount); + glDrawArrays(GL_LINES, bg.tickStart, bg.tickCount); + glBindVertexArray(0); + + // ── Feature 2: degree labels ────────────────────────────────────────── + glUseProgram(bg.textProg); + glUniform3f(glGetUniformLocation(bg.textProg, "uColor"), + INCAN_R, INCAN_G, INCAN_B); + glUniform1i(glGetUniformLocation(bg.textProg, "uTexture"), 0); + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, bg.fontTex); + glBindVertexArray(bg.textVAO); + glDrawArrays(GL_TRIANGLES, 0, bg.textVerts); + glBindVertexArray(0); + glBindTexture(GL_TEXTURE_2D, 0); + + glfwSwapBuffers(win); + glfwPollEvents(); + } + + // ── Cleanup ─────────────────────────────────────────────────────────────── + glDeleteVertexArrays(1, &sb.vao); glDeleteBuffers(1, &sb.vbo); + glDeleteVertexArrays(1, &bg.lineVAO); glDeleteBuffers(1, &bg.lineVBO); + glDeleteVertexArrays(1, &bg.textVAO); glDeleteBuffers(1, &bg.textVBO); + glDeleteTextures(1, &fa.texture); + glDeleteProgram(sb.prog); + glDeleteProgram(bg.lineProg); + glDeleteProgram(bg.textProg); + + glfwDestroyWindow(win); + glfwTerminate(); + return 0; +}