From 4802e02571b10caef712f14c8a16bc9d3b798290 Mon Sep 17 00:00:00 2001
From: ColleagueRiley <ColleagueRiley@gmail.com>
Date: Wed, 1 Jan 2025 12:32:09 -0500
Subject: [PATCH] add CMakeFile

---
 CMakeLists.txt                                |   3 +
 .../CMakeFiles/3.31.3/CMakeCCompiler.cmake    |  81 ++
 .../CMakeFiles/3.31.3/CMakeCXXCompiler.cmake  | 105 ++
 .../3.31.3/CMakeDetermineCompilerABI_C.bin    | Bin 0 -> 15448 bytes
 .../3.31.3/CMakeDetermineCompilerABI_CXX.bin  | Bin 0 -> 15464 bytes
 .../CMakeFiles/3.31.3/CMakeSystem.cmake       |  15 +
 .../3.31.3/CompilerIdC/CMakeCCompilerId.c     | 904 +++++++++++++++++
 .../CMakeFiles/3.31.3/CompilerIdC/a.out       | Bin 0 -> 15560 bytes
 .../CompilerIdCXX/CMakeCXXCompilerId.cpp      | 919 ++++++++++++++++++
 .../CMakeFiles/3.31.3/CompilerIdCXX/a.out     | Bin 0 -> 15576 bytes
 .../CMakeFiles/CMakeConfigureLog.yaml         | 518 ++++++++++
 .../CMakeDirectoryInformation.cmake           |  16 +
 .../GLFW_windowing/CMakeFiles/Makefile.cmake  |  58 ++
 .../GLFW_windowing/CMakeFiles/Makefile2       | 122 +++
 .../CMakeFiles/TargetDirectories.txt          |   3 +
 .../CMakeFiles/cmake.check_cache              |   1 +
 .../CMakeFiles/main.dir/DependInfo.cmake      |  24 +
 .../CMakeFiles/main.dir/build.make            | 114 +++
 .../CMakeFiles/main.dir/cmake_clean.cmake     |  12 +
 .../main.dir/compiler_depend.internal         | 119 +++
 .../CMakeFiles/main.dir/compiler_depend.make  | 341 +++++++
 .../CMakeFiles/main.dir/compiler_depend.ts    |   2 +
 .../CMakeFiles/main.dir/depend.make           |   2 +
 .../CMakeFiles/main.dir/flags.make            |  10 +
 .../GLFW_windowing/CMakeFiles/main.dir/link.d |  64 ++
 .../CMakeFiles/main.dir/link.txt              |   1 +
 .../CMakeFiles/main.dir/main.c.o              | Bin 0 -> 503216 bytes
 .../CMakeFiles/main.dir/main.c.o.d            |  72 ++
 .../CMakeFiles/main.dir/progress.make         |   3 +
 .../GLFW_windowing/CMakeFiles/progress.marks  |   1 +
 .../RSGL_rendering/GLFW_windowing/Makefile    |  90 --
 .../RGFW_windowing/CMakeLists.txt             |  38 +
 .../RSGL_rendering/RGFW_windowing/Makefile    |  94 --
 33 files changed, 3548 insertions(+), 184 deletions(-)
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeCCompiler.cmake
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeCXXCompiler.cmake
 create mode 100755 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeDetermineCompilerABI_C.bin
 create mode 100755 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeDetermineCompilerABI_CXX.bin
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeSystem.cmake
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdC/CMakeCCompilerId.c
 create mode 100755 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdC/a.out
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdCXX/CMakeCXXCompilerId.cpp
 create mode 100755 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdCXX/a.out
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeConfigureLog.yaml
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/Makefile.cmake
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/Makefile2
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/TargetDirectories.txt
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/cmake.check_cache
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/DependInfo.cmake
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/build.make
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/cmake_clean.cmake
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.internal
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.make
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.ts
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/depend.make
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/flags.make
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/link.d
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/link.txt
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/main.c.o
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/main.c.o.d
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/progress.make
 create mode 100644 examples/RSGL_rendering/GLFW_windowing/CMakeFiles/progress.marks
 delete mode 100644 examples/RSGL_rendering/GLFW_windowing/Makefile
 create mode 100644 examples/RSGL_rendering/RGFW_windowing/CMakeLists.txt
 delete mode 100644 examples/RSGL_rendering/RGFW_windowing/Makefile

diff --git a/CMakeLists.txt b/CMakeLists.txt
index cd272e7..d990881 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -12,4 +12,7 @@ if(NOT MSVC)
   add_subdirectory("examples/clay-official-website")
   add_subdirectory("examples/introducing-clay-video-demo")
   add_subdirectory("examples/SDL2-video-demo")
+  add_subdirectory("examples/SDL2-video-demo")
+  add_subdirectory("examples/RSGL_rendering/GLFW_windowing")
+  add_subdirectory("examples/RSGL_rendering/RGFW_windowing")
 endif()
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeCCompiler.cmake b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeCCompiler.cmake
new file mode 100644
index 0000000..9f8287f
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/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 "14.2.1")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17")
+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")
+set(CMAKE_RANLIB "/usr/bin/ranlib")
+set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib")
+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.43.0)
+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 "")
+
+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 "")
+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-pc-linux-gnu/14.2.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed;/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-pc-linux-gnu/14.2.1;/usr/lib;/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeCXXCompiler.cmake b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..71e4340
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/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 "14.2.1")
+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")
+set(CMAKE_RANLIB "/usr/bin/ranlib")
+set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib")
+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.43.0)
+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 "")
+
+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 "")
+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++/14.2.1;/usr/include/c++/14.2.1/x86_64-pc-linux-gnu;/usr/include/c++/14.2.1/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed;/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-pc-linux-gnu/14.2.1;/usr/lib;/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/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeDetermineCompilerABI_C.bin b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeDetermineCompilerABI_C.bin
new file mode 100755
index 0000000000000000000000000000000000000000..6f4e7c0e50420bf30feec79c4ad403f23f067405
GIT binary patch
literal 15448
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

literal 0
HcmV?d00001

diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeDetermineCompilerABI_CXX.bin b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeDetermineCompilerABI_CXX.bin
new file mode 100755
index 0000000000000000000000000000000000000000..66c99e8612cf056b64d38a16057ec51886004a16
GIT binary patch
literal 15464
zcmeHOU2Ggz6~4Q68VBO6Q{pzQLo+I<Y7{*Fsbe{*OxHha&r1FYsUrd*OxL?(d&GKo
znH?9q64b&4VTDvKLQo0%fOzUt0U-(xz(z(bc}pIUBE*BKsBo)5jA$V(k(YC3&bJwl
z*5yy)p_*&WeD{3koO|z_JL9=KbLQ#P*hoAUQz#AU<BBD%#b=VDm^&dAf~4wG&9pzF
z+SFYnH+r0}Px?Swzg&;+#3tbz2-)v2SL)yqpQb+if)O&Z-)=?Y0Z{=eIS%&Q!wQkZ
z_=0o*gud3F#?DkUZ(qYk@dF0^cqkj~zWql3PVAJp^a;X`MfTegzb)|tUX}iUh$qK{
zw?2ty7?Y&qlJxdUh5Z)AFO0)t59B_$JpQ_y`)~R?Eq-g7*Nh4y<{OCqK0$smwZ7xO
z*khW{NPoM{gC_9@N_bUA-k$F5>B#5W^LAljv3;?xx4pMVFBkQ0uV)@tCvALAjZU0Z
z@nuzE4*oF}+abqACKIo)?IGGY?Cf9s-8*f^zj@7Q{@%hffB*UA+=~NNoNf3xxJ|a<
z!W?fXtiuNG-@$Wa^k5ys5#sKy!}B<_Iz0DXkN?;%yfV$%`C`E=yBWtdO=YI1#?74N
zShIH7wVbK(p?tAmO=YI@manU?F==|T(#U+qE>N@C#f&*)7czPKDNB*M?B=q^kMoT6
zvN&I>&1T7yr7q^PK0i8^9vm{e^+$RXs@=NxKQB&mM6*eMTw*G&o+ZTj_2cKhMW<zh
zdS1AN`|W*-Y`)LNRB+wndTTl8^P6&AgRe+~O-Wx59&+U|pXY19ABivjI>5`R>?y7W
zc)7Ga{(689o<|!2-upl4Hy`bz2t*NxA`nF&ia->BC<0Lg-e(c`YvO@-jg=cs#>G8X
zI+QZLQgP$etH#Q&n%2D|WqsG5(yP}#YplLzto&i?^i-;=(sjkS)c;#DsJ5<<*IP4s
z;^;G;J@G%|b}sGt5yQz_ZYwoCBTetCZX}K_v*EfR*{^!`C%(*ZY};7fGA{r5G2`;B
z1|#;0ac$c@L=Bvf2AZlHGl`?acl>#L%l#=*tA$6-8Y}&8>QpsWUw500i~SD~Uv0fk
z)MmC?t-iA72obRh>vzVxK69s@IGR-4-W#)IdzRW*{o)N{bz$Sx)NLN}#ncVsdE-*+
z8wZq1{G_oZ@rz0<bz9g&e8@Lh^KxT6@p4%6c0EmNHPq7W3+uJ{sLcR(9hE2oQ3Rq0
zL=lK05Je!0Koo%}0#O8_2t*NxBJjUOfZu1mS4mHdOr9#!E4AW`nJc-@`OdxzLHmjH
z<jC|XcgeJzqLn-EqzBE>iBx)cVnBIzp8xccYnerdUh|zFOHWOWrOedCaC%^ZEIfT?
z+CEQt2<#ARYj~93{qm^RZdR*(gsWTC>S;nQ{LYk1?5Q&<w%8JD+rPJIjb4Z`&wi)L
z=OH#2-s`<lW3Gp`E^6Zo%nuxB`D%Qq`L4J_o=ij~ia->BC<0Lgq6kD0h$0Y0Ac{Z~
zfhYp+j|d>&5c!439h{ZJgZyMjUJl96io9PC36RYquSs6xeIg_8u}x(B)Vg0}<UjK7
zGcM4-y<IJ`T#=+j<RX?NS&{P}xon931HPzU68xaxVZl~Gz+S05Aq}J7itv=Y=@t0@
zqw0@`NY8Xz<WBLYH^ts~5l8x&>B*Yt-w`>OgDGA7Ujg~!yLE~@)6t=!Q`*CnZG24Y
z>e0LPF0H$>yQj0S^Mu+(b+W5-w?>KQxHPK2RKq5Gp2XAvrD?tf^VA`HQuqgawVD+E
z3E>5lBmA-u^hUi_>h=4yr%lxI&SCrws>IZXR5(uG@%UD?DfzLm{~=Xc)IF*t3C73c
zF{L!(Rfzv7sSncelF}>4y?vFW2YqVC{xy>BR{Pa`a$R}PE{OXhZ3pA`D9jg}-eUWB
zv%+-<{$1uF1h9j~$?a>BckDegA^p9~$LT5(9xfjyp8E|S?=j*z4&meN_4s?$;Urq{
z@loN!?Tiwy?KJhI>@K{s3$KR8GoQ1D&Yc@7&X?@G<qQm_^=zr6%ukPX_1cA*q8WIa
z#ca3F-g!o4PTRAlRmj;HN-HP*NzW^w&)cq>w*n@8o&`O{qBL~6bj*}tj+_}7PnpK>
z8D$QCYGPnKJ*3RhvB|-KF>`Wc<nh#$IW;gy55kmb<uY!Da@{8>ojqq4%!RU*3#GFs
zgDL5f?w%_b&ACh=$9eLU_Rd|0a^h=Vl+$jKg-a%sU(e6pIPu=(e*F}B8bpEnoGzC^
zyjNO&oeciES^7#ZFU`A|X+qcWaSk=RK-vB!r5B2>rOy@?^paC7S&q9Dpr#jW`u@Vs
z2}Lv6?q+6{XFiuH&nZ2(RG=<=bRA#wq~(<DVqu41lFqU68Fo;*7Yp6B7G0%#q0^nB
zHwn5mXU;g8dCQ#3kq0E-!^}8NhK9!;s8e&9c{@ve6{#)S>7_hX{KhDnO3xPO=dFTU
z=gj`kD87%<DPMb9dsuELK-@>sD%%FjM@Zm%UtGvO@dqY_2jIR4xtA(I|3&c!eiVj+
z`2Pkv9rFLK_yaW<3WohZN&MgFUW)N!eE`JqV|@@Fe}?>dZ2*6)AAoDpFCQbv4*pmN
z*u?RW;g9tQ@Fmg(OE~_YCnc{H;E(kI5bG+8A9lbmkw33JAY=VeL+Ly`evIi7RXC>b
z$NC3Y5kvGJKK^f$o{tIo+WkT96Ika-GdsRfV(tang8sPg0862Og>FCI_cTF&+~<H;
zhwj$@i_$-iUuj|~i1n?oH8o_u-*f-)U(<XI5a*xI?)*lJxnI&2^#6gztWv-!U##sB
ze-Kxw!fPA3Y--;X;k&l5J!If-$Tt!2$NGCyzB7a!nRo><@b|>>+@pW2lklA)zDMNq
zj|==Tk8cvk#}9ve&s5<BAC-rFsO{koyh)m%Kh|TL;*aYT4Zsh0E99?|V%g~<#wl!V
z{E)Y)!fj#vSiiK0Kl*_^k2P2th+t04YbyBj|JPuFe-Lr*1?>!J@N1&v-&g#b2;)Iq
j_7R7%2mP;h`_k9ZktjnVtzGN;e}-SKQQ04I2#M;S&VRIx

literal 0
HcmV?d00001

diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeSystem.cmake b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeSystem.cmake
new file mode 100644
index 0000000..cc66810
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Linux-6.12.6-arch1-1")
+set(CMAKE_HOST_SYSTEM_NAME "Linux")
+set(CMAKE_HOST_SYSTEM_VERSION "6.12.6-arch1-1")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
+
+
+
+set(CMAKE_SYSTEM "Linux-6.12.6-arch1-1")
+set(CMAKE_SYSTEM_NAME "Linux")
+set(CMAKE_SYSTEM_VERSION "6.12.6-arch1-1")
+set(CMAKE_SYSTEM_PROCESSOR "x86_64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdC/CMakeCCompilerId.c b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..8d8bb03
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/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/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdC/a.out b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdC/a.out
new file mode 100755
index 0000000000000000000000000000000000000000..37746a787a5774e617e8abfcaacf5381d6be0900
GIT binary patch
literal 15560
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
RtIz)lzl5W*Geiif>c5;{)EEE&

literal 0
HcmV?d00001

diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000..da6c824
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/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/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdCXX/a.out b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdCXX/a.out
new file mode 100755
index 0000000000000000000000000000000000000000..78617c271080d9e2231a72abde01b7fc302df0f2
GIT binary patch
literal 15576
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
HXsY--f}ZvE

literal 0
HcmV?d00001

diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeConfigureLog.yaml b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeConfigureLog.yaml
new file mode 100644
index 0000000..035803c
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeConfigureLog.yaml
@@ -0,0 +1,518 @@
+
+---
+events:
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:205 (message)"
+      - "CMakeLists.txt:3 (project)"
+    message: |
+      The system is: Linux - 6.12.6-arch1-1 - x86_64
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
+      - "/usr/share/cmake/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)"
+      - "CMakeLists.txt:3 (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/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdC/a.out
+      
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
+      - "/usr/share/cmake/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)"
+      - "CMakeLists.txt:3 (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/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/3.31.3/CompilerIdCXX/a.out
+      
+  -
+    kind: "try_compile-v1"
+    backtrace:
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)"
+      - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:3 (project)"
+    checks:
+      - "Detecting C compiler ABI info"
+    directories:
+      source: "/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-d0UUAr"
+      binary: "/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-d0UUAr"
+    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/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-d0UUAr'
+        
+        Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_1d762/fast
+        /usr/bin/make  -f CMakeFiles/cmTC_1d762.dir/build.make CMakeFiles/cmTC_1d762.dir/build
+        make[1]: Entering directory '/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-d0UUAr'
+        Building C object CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o
+        /usr/bin/cc   -v -o CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c
+        Using built-in specs.
+        COLLECT_GCC=/usr/bin/cc
+        Target: x86_64-pc-linux-gnu
+        Configured with: /build/gcc/src/gcc/configure --enable-languages=ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror
+        Thread model: posix
+        Supported LTO compression algorithms: zlib zstd
+        gcc version 14.2.1 20240910 (GCC) 
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_1d762.dir/'
+         /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_1d762.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccPAr6jg.s
+        GNU C17 (GCC) version 14.2.1 20240910 (x86_64-pc-linux-gnu)
+        	compiled by GNU C version 14.2.1 20240910, GMP version 6.3.0, MPFR version 4.2.1, 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/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../x86_64-pc-linux-gnu/include"
+        #include "..." search starts here:
+        #include <...> search starts here:
+         /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include
+         /usr/local/include
+         /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed
+         /usr/include
+        End of search list.
+        Compiler executable checksum: 91e980a230f7d2e39f93577991713edd
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_1d762.dir/'
+         as -v --64 -o CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o /tmp/ccPAr6jg.s
+        GNU assembler version 2.43.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.43.0
+        COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/
+        LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../:/lib/:/usr/lib/
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.'
+        Linking C executable cmTC_1d762
+        /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1d762.dir/link.txt --verbose=1
+        Using built-in specs.
+        COLLECT_GCC=/usr/bin/cc
+        COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper
+        Target: x86_64-pc-linux-gnu
+        Configured with: /build/gcc/src/gcc/configure --enable-languages=ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror
+        Thread model: posix
+        Supported LTO compression algorithms: zlib zstd
+        gcc version 14.2.1 20240910 (GCC) 
+        COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/
+        LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../:/lib/:/usr/lib/
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_1d762' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_1d762.'
+         /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cclnOM5d.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 --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_1d762 /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../.. -v CMakeFiles/cmTC_1d762.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-pc-linux-gnu/14.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o
+        collect2 version 14.2.1 20240910
+        /usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cclnOM5d.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 --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_1d762 /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../.. -v CMakeFiles/cmTC_1d762.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-pc-linux-gnu/14.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o
+        GNU ld (GNU Binutils) 2.43.0
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_1d762' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_1d762.'
+        /usr/bin/cc  -v -Wl,-v CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o -o cmTC_1d762
+        make[1]: Leaving directory '/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-d0UUAr'
+        
+      exitCode: 0
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:182 (message)"
+      - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:3 (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-pc-linux-gnu/14.2.1/include]
+          add: [/usr/local/include]
+          add: [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed]
+          add: [/usr/include]
+        end of search list found
+        collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include]
+        collapse include dir [/usr/local/include] ==> [/usr/local/include]
+        collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed]
+        collapse include dir [/usr/include] ==> [/usr/include]
+        implicit include dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed;/usr/include]
+      
+      
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:218 (message)"
+      - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:3 (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/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-d0UUAr']
+        ignore line: []
+        ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_1d762/fast]
+        ignore line: [/usr/bin/make  -f CMakeFiles/cmTC_1d762.dir/build.make CMakeFiles/cmTC_1d762.dir/build]
+        ignore line: [make[1]: Entering directory '/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-d0UUAr']
+        ignore line: [Building C object CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o]
+        ignore line: [/usr/bin/cc   -v -o CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake/Modules/CMakeCCompilerABI.c]
+        ignore line: [Using built-in specs.]
+        ignore line: [COLLECT_GCC=/usr/bin/cc]
+        ignore line: [Target: x86_64-pc-linux-gnu]
+        ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=ada c c++ d fortran go lto m2 objc obj-c++ rust --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror]
+        ignore line: [Thread model: posix]
+        ignore line: [Supported LTO compression algorithms: zlib zstd]
+        ignore line: [gcc version 14.2.1 20240910 (GCC) ]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_1d762.dir/']
+        ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/cc1 -quiet -v /usr/share/cmake/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_1d762.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -o /tmp/ccPAr6jg.s]
+        ignore line: [GNU C17 (GCC) version 14.2.1 20240910 (x86_64-pc-linux-gnu)]
+        ignore line: [	compiled by GNU C version 14.2.1 20240910  GMP version 6.3.0  MPFR version 4.2.1  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/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../x86_64-pc-linux-gnu/include"]
+        ignore line: [#include "..." search starts here:]
+        ignore line: [#include <...> search starts here:]
+        ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include]
+        ignore line: [ /usr/local/include]
+        ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed]
+        ignore line: [ /usr/include]
+        ignore line: [End of search list.]
+        ignore line: [Compiler executable checksum: 91e980a230f7d2e39f93577991713edd]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_1d762.dir/']
+        ignore line: [ as -v --64 -o CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o /tmp/ccPAr6jg.s]
+        ignore line: [GNU assembler version 2.43.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.43.0]
+        ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/]
+        ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../:/lib/:/usr/lib/]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_1d762.dir/CMakeCCompilerABI.c.']
+        ignore line: [Linking C executable cmTC_1d762]
+        ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1d762.dir/link.txt --verbose=1]
+        ignore line: [Using built-in specs.]
+        ignore line: [COLLECT_GCC=/usr/bin/cc]
+        ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper]
+        ignore line: [Target: x86_64-pc-linux-gnu]
+        ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=ada c c++ d fortran go lto m2 objc obj-c++ rust --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror]
+        ignore line: [Thread model: posix]
+        ignore line: [Supported LTO compression algorithms: zlib zstd]
+        ignore line: [gcc version 14.2.1 20240910 (GCC) ]
+        ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/]
+        ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../:/lib/:/usr/lib/]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_1d762' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_1d762.']
+        link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cclnOM5d.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 --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_1d762 /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../.. -v CMakeFiles/cmTC_1d762.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-pc-linux-gnu/14.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o]
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/collect2] ==> ignore
+          arg [-plugin] ==> ignore
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/liblto_plugin.so] ==> ignore
+          arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper] ==> ignore
+          arg [-plugin-opt=-fresolution=/tmp/cclnOM5d.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 [--hash-style=gnu] ==> ignore
+          arg [-m] ==> ignore
+          arg [elf_x86_64] ==> ignore
+          arg [-dynamic-linker] ==> ignore
+          arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
+          arg [-pie] ==> ignore
+          arg [-o] ==> ignore
+          arg [cmTC_1d762] ==> ignore
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o]
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o]
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o]
+          arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1]
+          arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib]
+          arg [-L/lib/../lib] ==> dir [/lib/../lib]
+          arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
+          arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../..]
+          arg [-v] ==> ignore
+          arg [CMakeFiles/cmTC_1d762.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-pc-linux-gnu/14.2.1/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtendS.o]
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o]
+        ignore line: [collect2 version 14.2.1 20240910]
+        ignore line: [/usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cclnOM5d.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 --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_1d762 /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../.. -v CMakeFiles/cmTC_1d762.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-pc-linux-gnu/14.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o]
+        linker tool for 'C': /usr/bin/ld
+        collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o]
+        collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o] ==> [/usr/lib/crti.o]
+        collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o]
+        collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1]
+        collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib] ==> [/usr/lib]
+        collapse library dir [/lib/../lib] ==> [/lib]
+        collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
+        collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../..] ==> [/usr/lib]
+        implicit libs: [gcc;gcc_s;c;gcc;gcc_s]
+        implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtendS.o;/usr/lib/crtn.o]
+        implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1;/usr/lib;/lib]
+        implicit fwks: []
+      
+      
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/usr/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)"
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)"
+      - "/usr/share/cmake/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:3 (project)"
+    message: |
+      Running the C compiler's linker: "/usr/bin/ld" "-v"
+      GNU ld (GNU Binutils) 2.43.0
+  -
+    kind: "try_compile-v1"
+    backtrace:
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)"
+      - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:3 (project)"
+    checks:
+      - "Detecting CXX compiler ABI info"
+    directories:
+      source: "/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-B7gQpm"
+      binary: "/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-B7gQpm"
+    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/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-B7gQpm'
+        
+        Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_aaf09/fast
+        /usr/bin/make  -f CMakeFiles/cmTC_aaf09.dir/build.make CMakeFiles/cmTC_aaf09.dir/build
+        make[1]: Entering directory '/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-B7gQpm'
+        Building CXX object CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o
+        /usr/bin/c++   -v -o CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp
+        Using built-in specs.
+        COLLECT_GCC=/usr/bin/c++
+        Target: x86_64-pc-linux-gnu
+        Configured with: /build/gcc/src/gcc/configure --enable-languages=ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror
+        Thread model: posix
+        Supported LTO compression algorithms: zlib zstd
+        gcc version 14.2.1 20240910 (GCC) 
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aaf09.dir/'
+         /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_aaf09.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccZxjpvp.s
+        GNU C++17 (GCC) version 14.2.1 20240910 (x86_64-pc-linux-gnu)
+        	compiled by GNU C version 14.2.1 20240910, GMP version 6.3.0, MPFR version 4.2.1, 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/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../x86_64-pc-linux-gnu/include"
+        #include "..." search starts here:
+        #include <...> search starts here:
+         /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1
+         /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/x86_64-pc-linux-gnu
+         /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/backward
+         /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include
+         /usr/local/include
+         /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed
+         /usr/include
+        End of search list.
+        Compiler executable checksum: fce5a105c47978e141f61a441742cadf
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aaf09.dir/'
+         as -v --64 -o CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccZxjpvp.s
+        GNU assembler version 2.43.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.43.0
+        COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/
+        LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../:/lib/:/usr/lib/
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.'
+        Linking CXX executable cmTC_aaf09
+        /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aaf09.dir/link.txt --verbose=1
+        Using built-in specs.
+        COLLECT_GCC=/usr/bin/c++
+        COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper
+        Target: x86_64-pc-linux-gnu
+        Configured with: /build/gcc/src/gcc/configure --enable-languages=ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror
+        Thread model: posix
+        Supported LTO compression algorithms: zlib zstd
+        gcc version 14.2.1 20240910 (GCC) 
+        COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/
+        LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../:/lib/:/usr/lib/
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_aaf09' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_aaf09.'
+         /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccJzl1jl.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 --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_aaf09 /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../.. -v CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o
+        collect2 version 14.2.1 20240910
+        /usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccJzl1jl.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 --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_aaf09 /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../.. -v CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o
+        GNU ld (GNU Binutils) 2.43.0
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_aaf09' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_aaf09.'
+        /usr/bin/c++  -v -Wl,-v CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_aaf09
+        make[1]: Leaving directory '/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-B7gQpm'
+        
+      exitCode: 0
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:182 (message)"
+      - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:3 (project)"
+    message: |
+      Parsed CXX implicit include dir info: rv=done
+        found start of include info
+        found start of implicit include info
+          add: [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1]
+          add: [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/x86_64-pc-linux-gnu]
+          add: [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/backward]
+          add: [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include]
+          add: [/usr/local/include]
+          add: [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed]
+          add: [/usr/include]
+        end of search list found
+        collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1] ==> [/usr/include/c++/14.2.1]
+        collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/x86_64-pc-linux-gnu] ==> [/usr/include/c++/14.2.1/x86_64-pc-linux-gnu]
+        collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/backward] ==> [/usr/include/c++/14.2.1/backward]
+        collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include]
+        collapse include dir [/usr/local/include] ==> [/usr/local/include]
+        collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed]
+        collapse include dir [/usr/include] ==> [/usr/include]
+        implicit include dirs: [/usr/include/c++/14.2.1;/usr/include/c++/14.2.1/x86_64-pc-linux-gnu;/usr/include/c++/14.2.1/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed;/usr/include]
+      
+      
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:218 (message)"
+      - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:3 (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/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-B7gQpm']
+        ignore line: []
+        ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_aaf09/fast]
+        ignore line: [/usr/bin/make  -f CMakeFiles/cmTC_aaf09.dir/build.make CMakeFiles/cmTC_aaf09.dir/build]
+        ignore line: [make[1]: Entering directory '/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeScratch/TryCompile-B7gQpm']
+        ignore line: [Building CXX object CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o]
+        ignore line: [/usr/bin/c++   -v -o CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp]
+        ignore line: [Using built-in specs.]
+        ignore line: [COLLECT_GCC=/usr/bin/c++]
+        ignore line: [Target: x86_64-pc-linux-gnu]
+        ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=ada c c++ d fortran go lto m2 objc obj-c++ rust --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror]
+        ignore line: [Thread model: posix]
+        ignore line: [Supported LTO compression algorithms: zlib zstd]
+        ignore line: [gcc version 14.2.1 20240910 (GCC) ]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aaf09.dir/']
+        ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_aaf09.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/ccZxjpvp.s]
+        ignore line: [GNU C++17 (GCC) version 14.2.1 20240910 (x86_64-pc-linux-gnu)]
+        ignore line: [	compiled by GNU C version 14.2.1 20240910  GMP version 6.3.0  MPFR version 4.2.1  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/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../x86_64-pc-linux-gnu/include"]
+        ignore line: [#include "..." search starts here:]
+        ignore line: [#include <...> search starts here:]
+        ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1]
+        ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/x86_64-pc-linux-gnu]
+        ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../include/c++/14.2.1/backward]
+        ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include]
+        ignore line: [ /usr/local/include]
+        ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include-fixed]
+        ignore line: [ /usr/include]
+        ignore line: [End of search list.]
+        ignore line: [Compiler executable checksum: fce5a105c47978e141f61a441742cadf]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aaf09.dir/']
+        ignore line: [ as -v --64 -o CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccZxjpvp.s]
+        ignore line: [GNU assembler version 2.43.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.43.0]
+        ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/]
+        ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../:/lib/:/usr/lib/]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.']
+        ignore line: [Linking CXX executable cmTC_aaf09]
+        ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aaf09.dir/link.txt --verbose=1]
+        ignore line: [Using built-in specs.]
+        ignore line: [COLLECT_GCC=/usr/bin/c++]
+        ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper]
+        ignore line: [Target: x86_64-pc-linux-gnu]
+        ignore line: [Configured with: /build/gcc/src/gcc/configure --enable-languages=ada c c++ d fortran go lto m2 objc obj-c++ rust --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror]
+        ignore line: [Thread model: posix]
+        ignore line: [Supported LTO compression algorithms: zlib zstd]
+        ignore line: [gcc version 14.2.1 20240910 (GCC) ]
+        ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/]
+        ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../:/lib/:/usr/lib/]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_aaf09' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_aaf09.']
+        link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccJzl1jl.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 --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_aaf09 /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../.. -v CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o]
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/collect2] ==> ignore
+          arg [-plugin] ==> ignore
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/liblto_plugin.so] ==> ignore
+          arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper] ==> ignore
+          arg [-plugin-opt=-fresolution=/tmp/ccJzl1jl.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 [--hash-style=gnu] ==> ignore
+          arg [-m] ==> ignore
+          arg [elf_x86_64] ==> ignore
+          arg [-dynamic-linker] ==> ignore
+          arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
+          arg [-pie] ==> ignore
+          arg [-o] ==> ignore
+          arg [cmTC_aaf09] ==> ignore
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o]
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o]
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o]
+          arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1]
+          arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib]
+          arg [-L/lib/../lib] ==> dir [/lib/../lib]
+          arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
+          arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../..]
+          arg [-v] ==> ignore
+          arg [CMakeFiles/cmTC_aaf09.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-pc-linux-gnu/14.2.1/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtendS.o]
+          arg [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o]
+        ignore line: [collect2 version 14.2.1 20240910]
+        ignore line: [/usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccJzl1jl.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 --hash-style=gnu -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_aaf09 /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../.. -v CMakeFiles/cmTC_aaf09.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o]
+        linker tool for 'CXX': /usr/bin/ld
+        collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o]
+        collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crti.o] ==> [/usr/lib/crti.o]
+        collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o]
+        collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1]
+        collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib] ==> [/usr/lib]
+        collapse library dir [/lib/../lib] ==> [/lib]
+        collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
+        collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../..] ==> [/usr/lib]
+        implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc]
+        implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/crtendS.o;/usr/lib/crtn.o]
+        implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1;/usr/lib;/lib]
+        implicit fwks: []
+      
+      
+  -
+    kind: "message-v1"
+    backtrace:
+      - "/usr/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)"
+      - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)"
+      - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+      - "CMakeLists.txt:3 (project)"
+    message: |
+      Running the CXX compiler's linker: "/usr/bin/ld" "-v"
+      GNU ld (GNU Binutils) 2.43.0
+...
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeDirectoryInformation.cmake b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000..46dc4f9
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/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/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing")
+
+# 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/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/Makefile.cmake b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000..163fac4
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/Makefile.cmake
@@ -0,0 +1,58 @@
+# 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"
+  "CMakeFiles/3.31.3/CMakeCCompiler.cmake"
+  "CMakeFiles/3.31.3/CMakeCXXCompiler.cmake"
+  "CMakeFiles/3.31.3/CMakeSystem.cmake"
+  "CMakeLists.txt"
+  "/usr/share/cmake/Modules/CMakeCInformation.cmake"
+  "/usr/share/cmake/Modules/CMakeCXXInformation.cmake"
+  "/usr/share/cmake/Modules/CMakeCommonLanguageInclude.cmake"
+  "/usr/share/cmake/Modules/CMakeGenericSystem.cmake"
+  "/usr/share/cmake/Modules/CMakeInitializeConfigs.cmake"
+  "/usr/share/cmake/Modules/CMakeLanguageInformation.cmake"
+  "/usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake"
+  "/usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake"
+  "/usr/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+  "/usr/share/cmake/Modules/Compiler/GNU-C.cmake"
+  "/usr/share/cmake/Modules/Compiler/GNU-CXX.cmake"
+  "/usr/share/cmake/Modules/Compiler/GNU.cmake"
+  "/usr/share/cmake/Modules/Internal/CMakeCLinkerInformation.cmake"
+  "/usr/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake"
+  "/usr/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake"
+  "/usr/share/cmake/Modules/Linker/GNU-C.cmake"
+  "/usr/share/cmake/Modules/Linker/GNU-CXX.cmake"
+  "/usr/share/cmake/Modules/Linker/GNU.cmake"
+  "/usr/share/cmake/Modules/Platform/Linker/GNU.cmake"
+  "/usr/share/cmake/Modules/Platform/Linker/Linux-GNU-C.cmake"
+  "/usr/share/cmake/Modules/Platform/Linker/Linux-GNU-CXX.cmake"
+  "/usr/share/cmake/Modules/Platform/Linker/Linux-GNU.cmake"
+  "/usr/share/cmake/Modules/Platform/Linux-GNU-C.cmake"
+  "/usr/share/cmake/Modules/Platform/Linux-GNU-CXX.cmake"
+  "/usr/share/cmake/Modules/Platform/Linux-GNU.cmake"
+  "/usr/share/cmake/Modules/Platform/Linux-Initialize.cmake"
+  "/usr/share/cmake/Modules/Platform/Linux.cmake"
+  "/usr/share/cmake/Modules/Platform/UnixPaths.cmake"
+  )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+  "Makefile"
+  "CMakeFiles/cmake.check_cache"
+  )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+  "CMakeFiles/CMakeDirectoryInformation.cmake"
+  )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+  "CMakeFiles/main.dir/DependInfo.cmake"
+  )
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/Makefile2 b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/Makefile2
new file mode 100644
index 0000000..1101804
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/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/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing
+
+#=============================================================================
+# Directory level rules for the build root directory
+
+# The main recursive "all" target.
+all: CMakeFiles/main.dir/all
+.PHONY : all
+
+# The main recursive "codegen" target.
+codegen: CMakeFiles/main.dir/codegen
+.PHONY : codegen
+
+# The main recursive "preinstall" target.
+preinstall:
+.PHONY : preinstall
+
+# The main recursive "clean" target.
+clean: CMakeFiles/main.dir/clean
+.PHONY : clean
+
+#=============================================================================
+# Target rules for target CMakeFiles/main.dir
+
+# All Build rule for target.
+CMakeFiles/main.dir/all:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/depend
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles --progress-num=1,2 "Built target main"
+.PHONY : CMakeFiles/main.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/main.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles 2
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/main.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles 0
+.PHONY : CMakeFiles/main.dir/rule
+
+# Convenience name for target.
+main: CMakeFiles/main.dir/rule
+.PHONY : main
+
+# codegen rule for target.
+CMakeFiles/main.dir/codegen:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/codegen
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles --progress-num=1,2 "Finished codegen for target main"
+.PHONY : CMakeFiles/main.dir/codegen
+
+# clean rule for target.
+CMakeFiles/main.dir/clean:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/main.dir/build.make CMakeFiles/main.dir/clean
+.PHONY : CMakeFiles/main.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/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/TargetDirectories.txt b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..a3d9bf4
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,3 @@
+/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir
+/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/edit_cache.dir
+/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/rebuild_cache.dir
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/cmake.check_cache b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..3dccd73
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/DependInfo.cmake b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/DependInfo.cmake
new file mode 100644
index 0000000..ae17dbf
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/DependInfo.cmake
@@ -0,0 +1,24 @@
+
+# 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/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/main.c" "CMakeFiles/main.dir/main.c.o" "gcc" "CMakeFiles/main.dir/main.c.o.d"
+  "" "main" "gcc" "CMakeFiles/main.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/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/build.make b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/build.make
new file mode 100644
index 0000000..a646185
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/build.make
@@ -0,0 +1,114 @@
+# 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/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing
+
+# Include any dependencies generated for this target.
+include CMakeFiles/main.dir/depend.make
+# Include any dependencies generated by the compiler for this target.
+include CMakeFiles/main.dir/compiler_depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/main.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/main.dir/flags.make
+
+CMakeFiles/main.dir/codegen:
+.PHONY : CMakeFiles/main.dir/codegen
+
+CMakeFiles/main.dir/main.c.o: CMakeFiles/main.dir/flags.make
+CMakeFiles/main.dir/main.c.o: main.c
+CMakeFiles/main.dir/main.c.o: CMakeFiles/main.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/main.dir/main.c.o"
+	/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT CMakeFiles/main.dir/main.c.o -MF CMakeFiles/main.dir/main.c.o.d -o CMakeFiles/main.dir/main.c.o -c /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/main.c
+
+CMakeFiles/main.dir/main.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/main.c.i"
+	/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/main.c > CMakeFiles/main.dir/main.c.i
+
+CMakeFiles/main.dir/main.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/main.c.s"
+	/usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/main.c -o CMakeFiles/main.dir/main.c.s
+
+# Object files for target main
+main_OBJECTS = \
+"CMakeFiles/main.dir/main.c.o"
+
+# External object files for target main
+main_EXTERNAL_OBJECTS =
+
+main: CMakeFiles/main.dir/main.c.o
+main: CMakeFiles/main.dir/build.make
+main: CMakeFiles/main.dir/compiler_depend.ts
+main: CMakeFiles/main.dir/link.txt
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking C executable main"
+	$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/main.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/main.dir/build: main
+.PHONY : CMakeFiles/main.dir/build
+
+CMakeFiles/main.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles/main.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/main.dir/clean
+
+CMakeFiles/main.dir/depend:
+	cd /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/DependInfo.cmake "--color=$(COLOR)"
+.PHONY : CMakeFiles/main.dir/depend
+
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/cmake_clean.cmake b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/cmake_clean.cmake
new file mode 100644
index 0000000..51e95bc
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/cmake_clean.cmake
@@ -0,0 +1,12 @@
+file(REMOVE_RECURSE
+  "CMakeFiles/main.dir/link.d"
+  "CMakeFiles/main.dir/main.c.o"
+  "CMakeFiles/main.dir/main.c.o.d"
+  "main"
+  "main.pdb"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+  include(CMakeFiles/main.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.internal b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.internal
new file mode 100644
index 0000000..436113e
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.internal
@@ -0,0 +1,119 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+CMakeFiles/main.dir/main.c.o
+ /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/main.c
+ /home/archlinux/Documents/coding/clay-rsgl/clay.h
+ /home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/RSGL.h
+ /home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/RSGL_gl.h
+ /home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/clay_renderer_RSGL.c
+ /home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/deps/RFont.h
+ /home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/deps/stb_image.h
+ /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/clay_backend_glfw.c
+ /usr/include/GL/gl.h
+ /usr/include/GL/glext.h
+ /usr/include/GLFW/glfw3.h
+ /usr/include/KHR/khrplatform.h
+ /usr/include/alloca.h
+ /usr/include/assert.h
+ /usr/include/bits/atomic_wide_counter.h
+ /usr/include/bits/byteswap.h
+ /usr/include/bits/confname.h
+ /usr/include/bits/endian.h
+ /usr/include/bits/endianness.h
+ /usr/include/bits/environments.h
+ /usr/include/bits/floatn-common.h
+ /usr/include/bits/floatn.h
+ /usr/include/bits/flt-eval-method.h
+ /usr/include/bits/fp-fast.h
+ /usr/include/bits/fp-logb.h
+ /usr/include/bits/getopt_core.h
+ /usr/include/bits/getopt_posix.h
+ /usr/include/bits/libc-header-start.h
+ /usr/include/bits/libm-simd-decl-stubs.h
+ /usr/include/bits/local_lim.h
+ /usr/include/bits/long-double.h
+ /usr/include/bits/math-vector.h
+ /usr/include/bits/mathcalls-helper-functions.h
+ /usr/include/bits/mathcalls.h
+ /usr/include/bits/posix1_lim.h
+ /usr/include/bits/posix2_lim.h
+ /usr/include/bits/posix_opt.h
+ /usr/include/bits/pthread_stack_min-dynamic.h
+ /usr/include/bits/pthread_stack_min.h
+ /usr/include/bits/pthreadtypes-arch.h
+ /usr/include/bits/pthreadtypes.h
+ /usr/include/bits/select.h
+ /usr/include/bits/stdint-intn.h
+ /usr/include/bits/stdint-least.h
+ /usr/include/bits/stdint-uintn.h
+ /usr/include/bits/stdio_lim.h
+ /usr/include/bits/stdlib-float.h
+ /usr/include/bits/struct_mutex.h
+ /usr/include/bits/struct_rwlock.h
+ /usr/include/bits/thread-shared-types.h
+ /usr/include/bits/time.h
+ /usr/include/bits/time64.h
+ /usr/include/bits/timesize.h
+ /usr/include/bits/types.h
+ /usr/include/bits/types/FILE.h
+ /usr/include/bits/types/__FILE.h
+ /usr/include/bits/types/__fpos64_t.h
+ /usr/include/bits/types/__fpos_t.h
+ /usr/include/bits/types/__locale_t.h
+ /usr/include/bits/types/__mbstate_t.h
+ /usr/include/bits/types/__sigset_t.h
+ /usr/include/bits/types/clock_t.h
+ /usr/include/bits/types/clockid_t.h
+ /usr/include/bits/types/cookie_io_functions_t.h
+ /usr/include/bits/types/locale_t.h
+ /usr/include/bits/types/sigset_t.h
+ /usr/include/bits/types/struct_FILE.h
+ /usr/include/bits/types/struct_itimerspec.h
+ /usr/include/bits/types/struct_timespec.h
+ /usr/include/bits/types/struct_timeval.h
+ /usr/include/bits/types/struct_tm.h
+ /usr/include/bits/types/time_t.h
+ /usr/include/bits/types/timer_t.h
+ /usr/include/bits/typesizes.h
+ /usr/include/bits/uintn-identity.h
+ /usr/include/bits/unistd_ext.h
+ /usr/include/bits/waitflags.h
+ /usr/include/bits/waitstatus.h
+ /usr/include/bits/wchar.h
+ /usr/include/bits/wordsize.h
+ /usr/include/endian.h
+ /usr/include/features-time64.h
+ /usr/include/features.h
+ /usr/include/gnu/stubs-64.h
+ /usr/include/gnu/stubs.h
+ /usr/include/limits.h
+ /usr/include/linux/limits.h
+ /usr/include/math.h
+ /usr/include/stdc-predef.h
+ /usr/include/stdint.h
+ /usr/include/stdio.h
+ /usr/include/stdlib.h
+ /usr/include/string.h
+ /usr/include/strings.h
+ /usr/include/sys/cdefs.h
+ /usr/include/sys/select.h
+ /usr/include/sys/types.h
+ /usr/include/time.h
+ /usr/include/unistd.h
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/emmintrin.h
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/limits.h
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/mm_malloc.h
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/mmintrin.h
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/syslimits.h
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/xmmintrin.h
+
+main
+ /usr/lib/libc.so
+ /usr/lib/libgcc_s.so
+ /usr/lib/ld-linux-x86-64.so.2
+
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.make b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.make
new file mode 100644
index 0000000..a33b68b
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.make
@@ -0,0 +1,341 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+CMakeFiles/main.dir/main.c.o: main.c \
+  /home/archlinux/Documents/coding/clay-rsgl/clay.h \
+  /home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/RSGL.h \
+  /home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/RSGL_gl.h \
+  /home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/clay_renderer_RSGL.c \
+  /home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/deps/RFont.h \
+  /home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/deps/stb_image.h \
+  clay_backend_glfw.c \
+  /usr/include/GL/gl.h \
+  /usr/include/GL/glext.h \
+  /usr/include/GLFW/glfw3.h \
+  /usr/include/KHR/khrplatform.h \
+  /usr/include/alloca.h \
+  /usr/include/assert.h \
+  /usr/include/bits/atomic_wide_counter.h \
+  /usr/include/bits/byteswap.h \
+  /usr/include/bits/confname.h \
+  /usr/include/bits/endian.h \
+  /usr/include/bits/endianness.h \
+  /usr/include/bits/environments.h \
+  /usr/include/bits/floatn-common.h \
+  /usr/include/bits/floatn.h \
+  /usr/include/bits/flt-eval-method.h \
+  /usr/include/bits/fp-fast.h \
+  /usr/include/bits/fp-logb.h \
+  /usr/include/bits/getopt_core.h \
+  /usr/include/bits/getopt_posix.h \
+  /usr/include/bits/libc-header-start.h \
+  /usr/include/bits/libm-simd-decl-stubs.h \
+  /usr/include/bits/local_lim.h \
+  /usr/include/bits/long-double.h \
+  /usr/include/bits/math-vector.h \
+  /usr/include/bits/mathcalls-helper-functions.h \
+  /usr/include/bits/mathcalls.h \
+  /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/posix2_lim.h \
+  /usr/include/bits/posix_opt.h \
+  /usr/include/bits/pthread_stack_min-dynamic.h \
+  /usr/include/bits/pthread_stack_min.h \
+  /usr/include/bits/pthreadtypes-arch.h \
+  /usr/include/bits/pthreadtypes.h \
+  /usr/include/bits/select.h \
+  /usr/include/bits/stdint-intn.h \
+  /usr/include/bits/stdint-least.h \
+  /usr/include/bits/stdint-uintn.h \
+  /usr/include/bits/stdio_lim.h \
+  /usr/include/bits/stdlib-float.h \
+  /usr/include/bits/struct_mutex.h \
+  /usr/include/bits/struct_rwlock.h \
+  /usr/include/bits/thread-shared-types.h \
+  /usr/include/bits/time.h \
+  /usr/include/bits/time64.h \
+  /usr/include/bits/timesize.h \
+  /usr/include/bits/types.h \
+  /usr/include/bits/types/FILE.h \
+  /usr/include/bits/types/__FILE.h \
+  /usr/include/bits/types/__fpos64_t.h \
+  /usr/include/bits/types/__fpos_t.h \
+  /usr/include/bits/types/__locale_t.h \
+  /usr/include/bits/types/__mbstate_t.h \
+  /usr/include/bits/types/__sigset_t.h \
+  /usr/include/bits/types/clock_t.h \
+  /usr/include/bits/types/clockid_t.h \
+  /usr/include/bits/types/cookie_io_functions_t.h \
+  /usr/include/bits/types/locale_t.h \
+  /usr/include/bits/types/sigset_t.h \
+  /usr/include/bits/types/struct_FILE.h \
+  /usr/include/bits/types/struct_itimerspec.h \
+  /usr/include/bits/types/struct_timespec.h \
+  /usr/include/bits/types/struct_timeval.h \
+  /usr/include/bits/types/struct_tm.h \
+  /usr/include/bits/types/time_t.h \
+  /usr/include/bits/types/timer_t.h \
+  /usr/include/bits/typesizes.h \
+  /usr/include/bits/uintn-identity.h \
+  /usr/include/bits/unistd_ext.h \
+  /usr/include/bits/waitflags.h \
+  /usr/include/bits/waitstatus.h \
+  /usr/include/bits/wchar.h \
+  /usr/include/bits/wordsize.h \
+  /usr/include/endian.h \
+  /usr/include/features-time64.h \
+  /usr/include/features.h \
+  /usr/include/gnu/stubs-64.h \
+  /usr/include/gnu/stubs.h \
+  /usr/include/limits.h \
+  /usr/include/linux/limits.h \
+  /usr/include/math.h \
+  /usr/include/stdc-predef.h \
+  /usr/include/stdint.h \
+  /usr/include/stdio.h \
+  /usr/include/stdlib.h \
+  /usr/include/string.h \
+  /usr/include/strings.h \
+  /usr/include/sys/cdefs.h \
+  /usr/include/sys/select.h \
+  /usr/include/sys/types.h \
+  /usr/include/time.h \
+  /usr/include/unistd.h \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/emmintrin.h \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/limits.h \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/mm_malloc.h \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/mmintrin.h \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/syslimits.h \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/xmmintrin.h
+
+main: /usr/lib/libc.so \
+  /usr/lib/libgcc_s.so \
+  /usr/lib/ld-linux-x86-64.so.2
+
+
+/usr/lib/ld-linux-x86-64.so.2:
+
+/usr/lib/libgcc_s.so:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/mmintrin.h:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/limits.h:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/emmintrin.h:
+
+/usr/include/unistd.h:
+
+/usr/include/time.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/strings.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/stdint.h:
+
+/usr/include/math.h:
+
+/usr/include/gnu/stubs.h:
+
+/usr/include/gnu/stubs-64.h:
+
+/usr/include/features.h:
+
+/usr/include/features-time64.h:
+
+/usr/include/bits/wordsize.h:
+
+/usr/include/bits/waitstatus.h:
+
+/usr/include/bits/waitflags.h:
+
+/usr/include/bits/uintn-identity.h:
+
+/usr/include/bits/typesizes.h:
+
+/usr/include/stdio.h:
+
+/usr/include/bits/types/timer_t.h:
+
+/usr/include/bits/wchar.h:
+
+/usr/include/bits/types/struct_tm.h:
+
+/usr/include/bits/types/struct_timespec.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/bits/types/struct_itimerspec.h:
+
+/usr/include/bits/types/struct_FILE.h:
+
+/usr/include/bits/types/sigset_t.h:
+
+/usr/include/bits/types/locale_t.h:
+
+/usr/include/linux/limits.h:
+
+/usr/include/bits/types/clock_t.h:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/xmmintrin.h:
+
+/usr/include/bits/types/__sigset_t.h:
+
+/usr/include/bits/flt-eval-method.h:
+
+/usr/include/bits/types/__locale_t.h:
+
+/usr/include/bits/floatn.h:
+
+/usr/include/bits/floatn-common.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/bits/environments.h:
+
+/usr/include/bits/endianness.h:
+
+/usr/include/bits/libm-simd-decl-stubs.h:
+
+/usr/include/bits/confname.h:
+
+/usr/include/bits/types/clockid_t.h:
+
+/usr/include/bits/atomic_wide_counter.h:
+
+/usr/include/bits/types/__mbstate_t.h:
+
+/usr/include/bits/local_lim.h:
+
+/usr/include/assert.h:
+
+/home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/RSGL_gl.h:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h:
+
+/usr/include/bits/struct_mutex.h:
+
+clay_backend_glfw.c:
+
+/usr/include/bits/pthread_stack_min-dynamic.h:
+
+/usr/include/bits/fp-logb.h:
+
+/usr/include/bits/getopt_posix.h:
+
+/usr/include/bits/thread-shared-types.h:
+
+/home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/deps/stb_image.h:
+
+/usr/include/bits/byteswap.h:
+
+/usr/include/bits/time.h:
+
+/usr/include/string.h:
+
+/usr/include/bits/time64.h:
+
+/home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/clay_renderer_RSGL.c:
+
+/usr/include/alloca.h:
+
+/usr/include/bits/stdint-least.h:
+
+/usr/include/bits/long-double.h:
+
+/usr/include/GL/gl.h:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h:
+
+/usr/include/bits/libc-header-start.h:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/syslimits.h:
+
+/usr/include/GL/glext.h:
+
+/usr/include/bits/unistd_ext.h:
+
+/home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/deps/RFont.h:
+
+/home/archlinux/Documents/coding/clay-rsgl/clay.h:
+
+/usr/include/bits/math-vector.h:
+
+/usr/include/bits/types/__fpos_t.h:
+
+/home/archlinux/Documents/coding/clay-rsgl/renderers/RSGL/RSGL.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/lib/libc.so:
+
+/usr/include/bits/fp-fast.h:
+
+/usr/include/bits/posix1_lim.h:
+
+/usr/include/endian.h:
+
+/usr/include/bits/types/cookie_io_functions_t.h:
+
+/usr/include/bits/stdint-uintn.h:
+
+/usr/include/bits/posix2_lim.h:
+
+/usr/include/bits/posix_opt.h:
+
+/usr/include/bits/pthread_stack_min.h:
+
+/usr/include/bits/endian.h:
+
+/usr/include/bits/timesize.h:
+
+/usr/include/stdc-predef.h:
+
+main.c:
+
+/usr/include/bits/pthreadtypes-arch.h:
+
+/usr/include/bits/pthreadtypes.h:
+
+/usr/include/bits/select.h:
+
+/usr/include/bits/types/__fpos64_t.h:
+
+/usr/include/bits/stdint-intn.h:
+
+/usr/include/bits/types/struct_timeval.h:
+
+/usr/include/bits/stdio_lim.h:
+
+/usr/include/bits/types/time_t.h:
+
+/usr/include/bits/mathcalls-helper-functions.h:
+
+/usr/include/bits/struct_rwlock.h:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/mm_malloc.h:
+
+/usr/include/bits/getopt_core.h:
+
+/usr/include/bits/types.h:
+
+/usr/include/limits.h:
+
+/usr/include/GLFW/glfw3.h:
+
+/usr/include/bits/types/FILE.h:
+
+/usr/include/KHR/khrplatform.h:
+
+/usr/include/bits/stdlib-float.h:
+
+/usr/include/bits/types/__FILE.h:
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.ts b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.ts
new file mode 100644
index 0000000..a3467f4
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/compiler_depend.ts
@@ -0,0 +1,2 @@
+# CMAKE generated file: DO NOT EDIT!
+# Timestamp file for compiler generated dependencies management for main.
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/depend.make b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/depend.make
new file mode 100644
index 0000000..7e75fee
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/depend.make
@@ -0,0 +1,2 @@
+# Empty dependencies file for main.
+# This may be replaced when dependencies are built.
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/flags.make b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/flags.make
new file mode 100644
index 0000000..7b06141
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.31
+
+# compile C with /usr/bin/cc
+C_DEFINES = 
+
+C_INCLUDES = -I/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing -I/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/../../../renderers/RSGL -I/home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/../../..
+
+C_FLAGS = 
+
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/link.d b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/link.d
new file mode 100644
index 0000000..f103f7e
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/link.d
@@ -0,0 +1,64 @@
+main: \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libm.so \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libm.so \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libgcc_s.so \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libgcc_s.so \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libc.so \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libc.so \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libgcc_s.so \
+  /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libgcc_s.so \
+  /usr/lib32/libGLdispatch.so.0 \
+  /usr/lib/libGLdispatch.so.0 \
+  /usr/lib32/libGLX.so.0 \
+  /usr/lib/libGLX.so.0 \
+  /usr/lib/ld-linux-x86-64.so.2 \
+  /usr/lib32/libX11.so.6 \
+  /usr/lib/libX11.so.6 \
+  /usr/lib32/libxcb.so.1 \
+  /usr/lib/libxcb.so.1 \
+  /usr/lib32/libXau.so.6 \
+  /usr/lib/libXau.so.6 \
+  /usr/lib32/libXdmcp.so.6 \
+  /usr/lib/libXdmcp.so.6
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libm.so:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libm.so:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libgcc_s.so:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libgcc_s.so:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libc.so:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libc.so:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libgcc_s.so:
+
+/usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/../../../../lib/libgcc_s.so:
+
+/usr/lib32/libGLdispatch.so.0:
+
+/usr/lib/libGLdispatch.so.0:
+
+/usr/lib32/libGLX.so.0:
+
+/usr/lib/libGLX.so.0:
+
+/usr/lib/ld-linux-x86-64.so.2:
+
+/usr/lib32/libX11.so.6:
+
+/usr/lib/libX11.so.6:
+
+/usr/lib32/libxcb.so.1:
+
+/usr/lib/libxcb.so.1:
+
+/usr/lib32/libXau.so.6:
+
+/usr/lib/libXau.so.6:
+
+/usr/lib32/libXdmcp.so.6:
+
+/usr/lib/libXdmcp.so.6:
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/link.txt b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/link.txt
new file mode 100644
index 0000000..13ca9ad
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/link.txt
@@ -0,0 +1 @@
+/usr/bin/cc -Wl,--dependency-file=CMakeFiles/main.dir/link.d CMakeFiles/main.dir/main.c.o -o main  -lglfw -lGL -lm -ldl -lpthread
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/main.c.o b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/main.c.o
new file mode 100644
index 0000000000000000000000000000000000000000..61d1be754f560fb63fbd497a76c1a5ef2c51f46b
GIT binary patch
literal 503216
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
KKQCz6MEzfZOo@L0

literal 0
HcmV?d00001

diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/main.c.o.d b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/main.c.o.d
new file mode 100644
index 0000000..4634d0a
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/main.c.o.d
@@ -0,0 +1,72 @@
+CMakeFiles/main.dir/main.c.o: \
+ /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/main.c \
+ /usr/include/stdc-predef.h \
+ /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/../../../renderers/RSGL/clay_renderer_RSGL.c \
+ /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/../../../renderers/RSGL/RSGL.h \
+ /usr/include/stdlib.h /usr/include/bits/libc-header-start.h \
+ /usr/include/features.h /usr/include/features-time64.h \
+ /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \
+ /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \
+ /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stddef.h \
+ /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+ /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \
+ /usr/include/sys/types.h /usr/include/bits/types.h \
+ /usr/include/bits/typesizes.h /usr/include/bits/time64.h \
+ /usr/include/bits/types/clock_t.h /usr/include/bits/types/clockid_t.h \
+ /usr/include/bits/types/time_t.h /usr/include/bits/types/timer_t.h \
+ /usr/include/bits/stdint-intn.h /usr/include/endian.h \
+ /usr/include/bits/endian.h /usr/include/bits/endianness.h \
+ /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \
+ /usr/include/sys/select.h /usr/include/bits/select.h \
+ /usr/include/bits/types/sigset_t.h /usr/include/bits/types/__sigset_t.h \
+ /usr/include/bits/types/struct_timeval.h \
+ /usr/include/bits/types/struct_timespec.h \
+ /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \
+ /usr/include/bits/pthreadtypes-arch.h \
+ /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \
+ /usr/include/bits/struct_rwlock.h /usr/include/alloca.h \
+ /usr/include/bits/stdlib-float.h \
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdint.h \
+ /usr/include/stdint.h /usr/include/bits/wchar.h \
+ /usr/include/bits/stdint-uintn.h /usr/include/bits/stdint-least.h \
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdbool.h \
+ /usr/include/assert.h \
+ /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/../../../renderers/RSGL/deps/RFont.h \
+ /usr/include/stdio.h \
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/stdarg.h \
+ /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__mbstate_t.h \
+ /usr/include/bits/types/__fpos64_t.h /usr/include/bits/types/__FILE.h \
+ /usr/include/bits/types/FILE.h /usr/include/bits/types/struct_FILE.h \
+ /usr/include/bits/types/cookie_io_functions_t.h \
+ /usr/include/bits/stdio_lim.h /usr/include/math.h \
+ /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \
+ /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \
+ /usr/include/bits/fp-fast.h \
+ /usr/include/bits/mathcalls-helper-functions.h \
+ /usr/include/bits/mathcalls.h /usr/include/string.h \
+ /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \
+ /usr/include/strings.h /usr/include/GL/gl.h /usr/include/GL/glext.h \
+ /usr/include/KHR/khrplatform.h \
+ /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/../../../renderers/RSGL/deps/stb_image.h \
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/limits.h \
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/syslimits.h \
+ /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+ /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+ /usr/include/bits/pthread_stack_min-dynamic.h \
+ /usr/include/bits/pthread_stack_min.h /usr/include/bits/posix2_lim.h \
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/emmintrin.h \
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/xmmintrin.h \
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/mmintrin.h \
+ /usr/lib/gcc/x86_64-pc-linux-gnu/14.2.1/include/mm_malloc.h \
+ /usr/include/time.h /usr/include/bits/time.h \
+ /usr/include/bits/types/struct_tm.h \
+ /usr/include/bits/types/struct_itimerspec.h \
+ /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/../../../renderers/RSGL/RSGL_gl.h \
+ /usr/include/unistd.h /usr/include/bits/posix_opt.h \
+ /usr/include/bits/environments.h /usr/include/bits/confname.h \
+ /usr/include/bits/getopt_posix.h /usr/include/bits/getopt_core.h \
+ /usr/include/bits/unistd_ext.h \
+ /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/../../../clay.h \
+ /home/archlinux/Documents/coding/clay-rsgl/examples/RSGL_rendering/GLFW_windowing/clay_backend_glfw.c \
+ /usr/include/GLFW/glfw3.h
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/progress.make b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/progress.make
new file mode 100644
index 0000000..abadeb0
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/main.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 1
+CMAKE_PROGRESS_2 = 2
+
diff --git a/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/progress.marks b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/progress.marks
new file mode 100644
index 0000000..0cfbf08
--- /dev/null
+++ b/examples/RSGL_rendering/GLFW_windowing/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+2
diff --git a/examples/RSGL_rendering/GLFW_windowing/Makefile b/examples/RSGL_rendering/GLFW_windowing/Makefile
deleted file mode 100644
index e6ce59c..0000000
--- a/examples/RSGL_rendering/GLFW_windowing/Makefile
+++ /dev/null
@@ -1,90 +0,0 @@
-CC = gcc
-
-LIBS = -lglfw3 -lm
-EXT = .exe
-STATIC =
-
-WARNINGS = -Wall -Werror -Wextra
-OS_DIR = \\
-
-SRC = main.c
-
-ifneq (,$(filter $(CC),winegcc x86_64-w64-mingw32-gcc i686-w64-mingw32-gcc))
-	STATIC = --static
-    detected_OS := WindowsCross
-	OS_DIR = /
-	ifeq ($(CC),x86_64-w64-mingw32-gcc)
-		CC = x86_64-w64-mingw32-gcc
-	else
-		CC = i686-w64-mingw32-gcc
-	endif
-else
-	ifeq '$(findstring ;,$(PATH))' ';'
-		detected_OS := Windows
-	else
-		detected_OS := $(shell uname 2>/dev/null || echo Unknown)
-		detected_OS := $(patsubst CYGWIN%,Cygwin,$(detected_OS))
-		detected_OS := $(patsubst MSYS%,MSYS,$(detected_OS))
-		detected_OS := $(patsubst MINGW%,MSYS,$(detected_OS))
-	endif
-endif
-
-ifeq ($(detected_OS),Windows)
-	EXT = .exe
-	OS_DIR = \\
-endif
-ifeq ($(detected_OS),Darwin)        # Mac OS X
-	EXT = 
-	OS_DIR = /
-endif
-ifeq ($(detected_OS),Linux)
-	EXT =
-	OS_DIR = /
-endif
-
-ifneq (,$(filter $(CC),cl))
-	OS_DIR = \\
-
-endif
-
-ifneq (,$(filter $(CC),/opt/msvc/bin/x64/cl.exe /opt/msvc/bin/x86/cl.exe))
-	OS_DIR = /
-endif
-
-ifneq (,$(filter $(CC),cl /opt/msvc/bin/x64/cl.exe /opt/msvc/bin/x86/cl.exe))
-	WARNINGS =
-	STATIC = /static
-	LIBS += $(STATIC)
-	EXT = .exe
-endif
-
-LINK_GL1 = 
-LINK_GL3 =
-LINK_GL2 = 
-
-ifneq (,$(filter $(CC),emcc))
-	LINK_GL1 = -s LEGACY_GL_EMULATION -D LEGACY_GL_EMULATION -sGL_UNSAFE_OPTS=0
-	LINK_GL3 = -s FULL_ES3 
-	LINK_GL2 = -s FULL_ES2	
-	EXPORTED_JS = -s EXPORTED_RUNTIME_METHODS="['stringToNewUTF8']" 
-	LIBS = -s WASM=1 -s ASYNCIFY -s USE_WEBGL2=1 -s GL_SUPPORT_EXPLICIT_SWAP_CONTROL=1 $(EXPORTED_JS)
-	LIBS += -s EXPORTED_FUNCTIONS="['_malloc', '_main']" 
-	EXT = .js
-	CC=emcc
-
-	LIBS += --preload-file ./
-endif
-
-LIBS += -I../../../ -I../../../renderers/RSGL
-
-all: $(SRC)
-	$(CC) $(SRC)  $(LINK_GL1) $(LIBS) -o main$(EXT)
-
-clean:
-	rm -f *.exe main *.o 
-
-debug: $(SRC)
-	$(CC) $(SRC) $(LINK_GL1) $(LIBS) -D RGFW_DEBUG -o main$(EXT) 
-ifeq (,$(filter $(CC),emcc))
-	.$(OS_DIR)main$(EXT)
-endif
diff --git a/examples/RSGL_rendering/RGFW_windowing/CMakeLists.txt b/examples/RSGL_rendering/RGFW_windowing/CMakeLists.txt
new file mode 100644
index 0000000..9990c26
--- /dev/null
+++ b/examples/RSGL_rendering/RGFW_windowing/CMakeLists.txt
@@ -0,0 +1,38 @@
+cmake_minimum_required(VERSION 3.10)
+
+project(MyProject)
+
+set(SRC main.c)
+
+# Detect OS
+if(WIN32)
+    set(LIBS -ggdb -lshell32 -lwinmm -lgdi32 -lopengl32)
+    set(EXT ".exe")
+elseif(APPLE)
+    set(LIBS -lm -framework Foundation -framework AppKit -framework IOKit -framework OpenGL)
+    set(EXT "")
+elseif(UNIX)
+    set(LIBS -lXrandr -lX11 -lm -lGL -ldl -lpthread)
+    set(EXT "")
+else()
+    set(detected_OS "Unknown")
+endif()
+
+# Settings for emcc
+if(CMAKE_C_COMPILER MATCHES "emcc")
+    set(EXPORTED_JS "-s EXPORTED_RUNTIME_METHODS=['stringToNewUTF8']")
+    set(LIBS "-s FULL_ES3 -s WASM=1 -s ASYNCIFY -s USE_WEBGL2=1 -s GL_SUPPORT_EXPLICIT_SWAP_CONTROL=1 ${EXPORTED_JS}")
+    set(LIBS "${LIBS} -s EXPORTED_FUNCTIONS=['_malloc', '_main']")
+    set(EXT ".js")
+    set(CMAKE_C_COMPILER "emcc")
+    set(LIBS "${LIBS} --preload-file ./")
+endif()
+
+# Include directories
+include_directories(../../../ ../../../renderers/RSGL)
+
+# Add executable
+add_executable(main${EXT} ${SRC})
+
+# Link libraries
+target_link_libraries(main${EXT} ${LIBS})
\ No newline at end of file
diff --git a/examples/RSGL_rendering/RGFW_windowing/Makefile b/examples/RSGL_rendering/RGFW_windowing/Makefile
deleted file mode 100644
index 5307c5a..0000000
--- a/examples/RSGL_rendering/RGFW_windowing/Makefile
+++ /dev/null
@@ -1,94 +0,0 @@
-CC = gcc
-
-LIBS :=-lgdi32 -lm -lwinmm -ggdb -lopengl32
-EXT = .exe
-STATIC =
-
-WARNINGS = -Wall -Werror -Wextra
-OS_DIR = \\
-
-SRC = main.c
-
-ifneq (,$(filter $(CC),winegcc x86_64-w64-mingw32-gcc i686-w64-mingw32-gcc))
-	STATIC = --static
-    detected_OS := WindowsCross
-	OS_DIR = /
-	ifeq ($(CC),x86_64-w64-mingw32-gcc)
-		CC = x86_64-w64-mingw32-gcc
-	else
-		CC = i686-w64-mingw32-gcc
-	endif
-else
-	ifeq '$(findstring ;,$(PATH))' ';'
-		detected_OS := Windows
-	else
-		detected_OS := $(shell uname 2>/dev/null || echo Unknown)
-		detected_OS := $(patsubst CYGWIN%,Cygwin,$(detected_OS))
-		detected_OS := $(patsubst MSYS%,MSYS,$(detected_OS))
-		detected_OS := $(patsubst MINGW%,MSYS,$(detected_OS))
-	endif
-endif
-
-ifeq ($(detected_OS),Windows)
-	LIBS := -ggdb -lshell32 -lwinmm -lgdi32 $(STATIC)
-	EXT = .exe
-	OS_DIR = \\
-
-endif
-ifeq ($(detected_OS),Darwin)        # Mac OS X
-	LIBS := -lm -framework Foundation -framework AppKit -framework IOKit$(STATIC) -framework OpenGL
-	EXT = 
-	OS_DIR = /
-endif
-ifeq ($(detected_OS),Linux)
-    LIBS := -lXrandr -lX11 -lm -lGL -ldl -lpthread $(STATIC)
-	EXT =
-	OS_DIR = /
-endif
-
-ifneq (,$(filter $(CC),cl))
-	OS_DIR = \\
-
-endif
-
-ifneq (,$(filter $(CC),/opt/msvc/bin/x64/cl.exe /opt/msvc/bin/x86/cl.exe))
-	OS_DIR = /
-endif
-
-ifneq (,$(filter $(CC),cl /opt/msvc/bin/x64/cl.exe /opt/msvc/bin/x86/cl.exe))
-	WARNINGS =
-	STATIC = /static
-	LIBS = $(STATIC)
-	EXT = .exe
-endif
-
-LINK_GL1 = 
-LINK_GL3 =
-LINK_GL2 = 
-
-ifneq (,$(filter $(CC),emcc))
-	LINK_GL1 = -s LEGACY_GL_EMULATION -D LEGACY_GL_EMULATION -sGL_UNSAFE_OPTS=0
-	LINK_GL3 = -s FULL_ES3 
-	LINK_GL2 = -s FULL_ES2	
-	EXPORTED_JS = -s EXPORTED_RUNTIME_METHODS="['stringToNewUTF8']" 
-	LIBS = -s WASM=1 -s ASYNCIFY -s USE_WEBGL2=1 -s GL_SUPPORT_EXPLICIT_SWAP_CONTROL=1 $(EXPORTED_JS)
-	LIBS += -s EXPORTED_FUNCTIONS="['_malloc', '_main']" 
-	EXT = .js
-	CC=emcc
-
-	LIBS += --preload-file ./
-endif
-
-LIBS += -I../../../ -I../../../renderers/RSGL
-
-all: $(SRC)
-	$(CC) $(SRC)  $(LINK_GL1) $(LIBS) -o main$(EXT)
-
-clean:
-	rm -f *.exe main *.o 
-
-debug: $(SRC)
-	$(CC) $(SRC) $(LINK_GL1) $(LIBS) -D RGFW_DEBUG -o main$(EXT) 
-ifeq (,$(filter $(CC),emcc))
-	.$(OS_DIR)main$(EXT)
-endif