From 93dc14c0d89f7916cfbba36fc4537446179402ef Mon Sep 17 00:00:00 2001 From: grtsinry43 Date: Wed, 21 May 2025 12:14:57 +0800 Subject: [PATCH] Initial Commit --- .gitignore | 1 + .idea/.gitignore | 8 + .idea/.name | 1 + .idea/discord.xml | 7 + .idea/editor.xml | 344 ++++ .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/opengl-homework.iml | 2 + .idea/vcs.xml | 6 + CMakeLists.txt | 117 ++ build/CMakeCache.txt | 514 ++++++ .../4.0.2-dirty/CMakeCXXCompiler.cmake | 108 ++ .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 15440 bytes .../CMakeFiles/4.0.2-dirty/CMakeSystem.cmake | 15 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 920 ++++++++++ .../4.0.2-dirty/CompilerIdCXX/a.out | Bin 0 -> 15552 bytes build/CMakeFiles/CMakeConfigureLog.yaml | 273 +++ .../CMakeDirectoryInformation.cmake | 16 + build/CMakeFiles/InstallScripts.json | 7 + build/CMakeFiles/Makefile.cmake | 61 + build/CMakeFiles/Makefile2 | 122 ++ .../OpenGLProject.dir/DependInfo.cmake | 25 + build/CMakeFiles/OpenGLProject.dir/build.make | 143 ++ .../OpenGLProject.dir/cmake_clean.cmake | 14 + .../compiler_depend.internal | 686 +++++++ .../OpenGLProject.dir/compiler_depend.make | 1613 +++++++++++++++++ .../OpenGLProject.dir/compiler_depend.ts | 2 + .../CMakeFiles/OpenGLProject.dir/depend.make | 2 + build/CMakeFiles/OpenGLProject.dir/flags.make | 10 + build/CMakeFiles/OpenGLProject.dir/link.d | 148 ++ build/CMakeFiles/OpenGLProject.dir/link.txt | 1 + build/CMakeFiles/OpenGLProject.dir/main.cpp.o | Bin 0 -> 70080 bytes .../CMakeFiles/OpenGLProject.dir/main.cpp.o.d | 328 ++++ .../OpenGLProject.dir/progress.make | 4 + .../OpenGLProject.dir/shader_utils.cpp.o | Bin 0 -> 43824 bytes .../OpenGLProject.dir/shader_utils.cpp.o.d | 154 ++ build/CMakeFiles/TargetDirectories.txt | 3 + build/CMakeFiles/cmake.check_cache | 1 + build/CMakeFiles/progress.marks | 1 + build/Makefile | 216 +++ build/OpenGLProject | Bin 0 -> 74928 bytes build/cmake_install.cmake | 66 + build/shaders/phong.frag | 61 + build/shaders/phong.vert | 47 + main.cpp | 491 +++++ shader_utils.cpp | 95 + shader_utils.hpp | 14 + shaders/phong.frag | 61 + shaders/phong.vert | 49 + 49 files changed, 6772 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/discord.xml create mode 100644 .idea/editor.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/opengl-homework.iml create mode 100644 .idea/vcs.xml create mode 100644 CMakeLists.txt create mode 100644 build/CMakeCache.txt create mode 100644 build/CMakeFiles/4.0.2-dirty/CMakeCXXCompiler.cmake create mode 100755 build/CMakeFiles/4.0.2-dirty/CMakeDetermineCompilerABI_CXX.bin create mode 100644 build/CMakeFiles/4.0.2-dirty/CMakeSystem.cmake create mode 100644 build/CMakeFiles/4.0.2-dirty/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 build/CMakeFiles/4.0.2-dirty/CompilerIdCXX/a.out create mode 100644 build/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/CMakeFiles/InstallScripts.json create mode 100644 build/CMakeFiles/Makefile.cmake create mode 100644 build/CMakeFiles/Makefile2 create mode 100644 build/CMakeFiles/OpenGLProject.dir/DependInfo.cmake create mode 100644 build/CMakeFiles/OpenGLProject.dir/build.make create mode 100644 build/CMakeFiles/OpenGLProject.dir/cmake_clean.cmake create mode 100644 build/CMakeFiles/OpenGLProject.dir/compiler_depend.internal create mode 100644 build/CMakeFiles/OpenGLProject.dir/compiler_depend.make create mode 100644 build/CMakeFiles/OpenGLProject.dir/compiler_depend.ts create mode 100644 build/CMakeFiles/OpenGLProject.dir/depend.make create mode 100644 build/CMakeFiles/OpenGLProject.dir/flags.make create mode 100644 build/CMakeFiles/OpenGLProject.dir/link.d create mode 100644 build/CMakeFiles/OpenGLProject.dir/link.txt create mode 100644 build/CMakeFiles/OpenGLProject.dir/main.cpp.o create mode 100644 build/CMakeFiles/OpenGLProject.dir/main.cpp.o.d create mode 100644 build/CMakeFiles/OpenGLProject.dir/progress.make create mode 100644 build/CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o create mode 100644 build/CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o.d create mode 100644 build/CMakeFiles/TargetDirectories.txt create mode 100644 build/CMakeFiles/cmake.check_cache create mode 100644 build/CMakeFiles/progress.marks create mode 100644 build/Makefile create mode 100755 build/OpenGLProject create mode 100644 build/cmake_install.cmake create mode 100644 build/shaders/phong.frag create mode 100644 build/shaders/phong.vert create mode 100644 main.cpp create mode 100644 shader_utils.cpp create mode 100644 shader_utils.hpp create mode 100644 shaders/phong.frag create mode 100644 shaders/phong.vert diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..314b094 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +cmake-build-debug/ \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..d574ce7 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +opengl_homework \ No newline at end of file diff --git a/.idea/discord.xml b/.idea/discord.xml new file mode 100644 index 0000000..d8e9561 --- /dev/null +++ b/.idea/discord.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/editor.xml b/.idea/editor.xml new file mode 100644 index 0000000..25c6c37 --- /dev/null +++ b/.idea/editor.xml @@ -0,0 +1,344 @@ + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..0b76fe5 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..c468204 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/opengl-homework.iml b/.idea/opengl-homework.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/.idea/opengl-homework.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..d0ef940 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,117 @@ +# 版本要求 +cmake_minimum_required(VERSION 3.31) + +# 项目名称和语言 +project(opengl_homework LANGUAGES CXX) + +# C++ 标准 +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED True) + +# 自动运行 MOC, UIC, RCC (如果使用 Qt,这里不需要) +#set(CMAKE_AUTOMOC ON) +#set(CMAKE_AUTOUIC ON) +#set(CMAKE_AUTORCC ON) + +# 包含目录 +include_directories(include) + +# GLEW: 作为静态库链接或动态库 +# 查找GLEW +find_package(GLEW REQUIRED) +if (GLEW_FOUND) + include_directories(${GLEW_INCLUDE_DIRS}) + message(STATUS "Found GLEW: ${GLEW_LIBRARIES}") +else () + message(FATAL_ERROR "GLEW not found") +endif () + +# 查找OpenGL +find_package(OpenGL REQUIRED) +if (OPENGL_FOUND) + include_directories(${OPENGL_INCLUDE_DIR}) + message(STATUS "Found OpenGL: ${OPENGL_gl_LIBRARY}") +else () + message(FATAL_ERROR "OpenGL not found") +endif () + +# 查找GLUT +find_package(GLUT REQUIRED) +if (GLUT_FOUND) + include_directories(${GLUT_INCLUDE_DIR}) + message(STATUS "Found GLUT: ${GLUT_glut_LIBRARY}") +else () + message(FATAL_ERROR "GLUT not found") +endif () + +# GLM (OpenGL Mathematics Library) +# 尝试查找系统安装的GLM +find_package(glm QUIET) +if (NOT glm_FOUND) + message(STATUS "glm not found. Fetching from source...") + include(FetchContent) + FetchContent_Declare( + glm + GIT_REPOSITORY https://github.com/g-truc/glm.git + GIT_TAG 0.9.9.8 # 你可以选择一个具体的tag或者分支 + ) + FetchContent_MakeAvailable(glm) + # 对于FetchContent下载的glm,其include目录通常是 ${glm_SOURCE_DIR} + # 对于一些版本的CMake/glm,可能是 ${glm_SOURCE_DIR}/glm + # 为了保险起见,可以都添加,或者根据实际下载的结构调整 + include_directories(${glm_SOURCE_DIR}) + message(STATUS "Fetched glm and added include directory: ${glm_SOURCE_DIR}") +else () + message(STATUS "Found system-installed glm: ${glm_INCLUDE_DIR}") + include_directories(${glm_INCLUDE_DIR}) +endif () + + +# 创建 shaders 目录的引用,方便在代码中加载 (可选) +# set(SHADER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/shaders) + +# 添加可执行文件 +add_executable(OpenGLProject + main.cpp + shader_utils.cpp +) + +# 链接库 +target_link_libraries(OpenGLProject + PRIVATE + ${OPENGL_LIBRARIES} + ${GLEW_LIBRARIES} + ${GLUT_glut_LIBRARY} +) + +# 如果GLEW是作为静态库链接的,可能需要定义GLEW_STATIC +# target_compile_definitions(OpenGLProject PRIVATE GLEW_STATIC) + +# 为了确保着色器文件能被程序找到,可以将它们复制到构建目录 +# 或者在代码中指定相对或绝对路径 +# 这里我们假设着色器文件和可执行文件在同一目录下运行,或者代码中处理路径 +# 如果着色器在 "shaders" 子目录中: +set(SHADER_FILES + shaders/phong.vert + shaders/phong.frag +) + +# 将着色器文件复制到可执行文件旁边 +foreach (SHADER_FILE ${SHADER_FILES}) + add_custom_command( + TARGET OpenGLProject POST_BUILD + COMMAND ${CMAKE_COMMAND} -E make_directory $/shaders + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${CMAKE_CURRENT_SOURCE_DIR}/${SHADER_FILE} + $/shaders/ + COMMENT "Copying shader ${SHADER_FILE} to build directory" + ) +endforeach () + +# 创建目标 shaders 目录 +add_custom_command( + TARGET OpenGLProject POST_BUILD + COMMAND ${CMAKE_COMMAND} -E make_directory $/shaders + COMMENT "Creating shaders directory in build output" +) + diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..c76a3dc --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,514 @@ +# This is the CMakeCache file. +# For build in directory: /home/grtsinry43/CLionProjects/opengl-homework/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=opengl_homework + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//The directory containing a CMake configuration file for GLEW. +GLEW_DIR:PATH=GLEW_DIR-NOTFOUND + +//Path to a file. +GLEW_INCLUDE_DIR:PATH=/usr/include + +//Path to a library. +GLEW_SHARED_LIBRARY_DEBUG:FILEPATH=GLEW_SHARED_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +GLEW_SHARED_LIBRARY_RELEASE:FILEPATH=/usr/lib/libGLEW.so + +//Path to a library. +GLEW_STATIC_LIBRARY_DEBUG:FILEPATH=GLEW_STATIC_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +GLEW_STATIC_LIBRARY_RELEASE:FILEPATH=GLEW_STATIC_LIBRARY_RELEASE-NOTFOUND + +//Path to a file. +GLUT_INCLUDE_DIR:PATH=/usr/include + +//Path to a library. +GLUT_Xi_LIBRARY:FILEPATH=/usr/lib/libXi.so + +//Path to a library. +GLUT_Xmu_LIBRARY:FILEPATH=/usr/lib/libXmu.so + +//Path to a library. +GLUT_glut_LIBRARY:FILEPATH=/usr/lib/libglut.so + +//Path to a file. +OPENGL_EGL_INCLUDE_DIR:PATH=/usr/include + +//Path to a file. +OPENGL_GLES2_INCLUDE_DIR:PATH=/usr/include + +//Path to a file. +OPENGL_GLES3_INCLUDE_DIR:PATH=/usr/include + +//Path to a file. +OPENGL_GLU_INCLUDE_DIR:PATH=/usr/include + +//Path to a file. +OPENGL_GLX_INCLUDE_DIR:PATH=/usr/include + +//Path to a file. +OPENGL_INCLUDE_DIR:PATH=/usr/include + +//Path to a library. +OPENGL_egl_LIBRARY:FILEPATH=/usr/lib/libEGL.so + +//Path to a library. +OPENGL_gles2_LIBRARY:FILEPATH=/usr/lib/libGLESv2.so + +//Path to a library. +OPENGL_gles3_LIBRARY:FILEPATH=/usr/lib/libGLESv2.so + +//Path to a library. +OPENGL_glu_LIBRARY:FILEPATH=/usr/lib/libGLU.so + +//Path to a library. +OPENGL_glx_LIBRARY:FILEPATH=/usr/lib/libGLX.so + +//Path to a library. +OPENGL_opengl_LIBRARY:FILEPATH=/usr/lib/libOpenGL.so + +//Path to a file. +OPENGL_xmesa_INCLUDE_DIR:PATH=OPENGL_xmesa_INCLUDE_DIR-NOTFOUND + +//Arguments to supply to pkg-config +PKG_CONFIG_ARGN:STRING= + +//pkg-config executable +PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/pkg-config + +//The directory containing a CMake configuration file for glm. +glm_DIR:PATH=/usr/lib/cmake/glm + +//Value Computed by CMake +opengl_homework_BINARY_DIR:STATIC=/home/grtsinry43/CLionProjects/opengl-homework/build + +//Value Computed by CMake +opengl_homework_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +opengl_homework_SOURCE_DIR:STATIC=/home/grtsinry43/CLionProjects/opengl-homework + +//Path to a library. +pkgcfg_lib_PC_GLUT_glut:FILEPATH=/usr/lib/libglut.so + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/grtsinry43/CLionProjects/opengl-homework/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=4 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=0 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/grtsinry43/CLionProjects/opengl-homework +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//Name of CMakeLists files to read +CMAKE_LIST_FILE_NAME:INTERNAL=CMakeLists.txt +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding GLEW +FIND_PACKAGE_MESSAGE_DETAILS_GLEW:INTERNAL=[/usr/include][/usr/lib/libGLEW.so][v2.2.0()] +//Details about finding GLUT +FIND_PACKAGE_MESSAGE_DETAILS_GLUT:INTERNAL=[/usr/lib/libglut.so][/usr/include][v()] +//Details about finding OpenGL +FIND_PACKAGE_MESSAGE_DETAILS_OpenGL:INTERNAL=[/usr/lib/libOpenGL.so][/usr/lib/libGLX.so][/usr/include][ ][v()] +//ADVANCED property for variable: GLEW_INCLUDE_DIR +GLEW_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GLEW_SHARED_LIBRARY_DEBUG +GLEW_SHARED_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GLEW_SHARED_LIBRARY_RELEASE +GLEW_SHARED_LIBRARY_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GLEW_STATIC_LIBRARY_DEBUG +GLEW_STATIC_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GLEW_STATIC_LIBRARY_RELEASE +GLEW_STATIC_LIBRARY_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GLUT_INCLUDE_DIR +GLUT_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GLUT_Xi_LIBRARY +GLUT_Xi_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GLUT_Xmu_LIBRARY +GLUT_Xmu_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: GLUT_glut_LIBRARY +GLUT_glut_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_EGL_INCLUDE_DIR +OPENGL_EGL_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_GLES2_INCLUDE_DIR +OPENGL_GLES2_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_GLES3_INCLUDE_DIR +OPENGL_GLES3_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_GLU_INCLUDE_DIR +OPENGL_GLU_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_GLX_INCLUDE_DIR +OPENGL_GLX_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_INCLUDE_DIR +OPENGL_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_egl_LIBRARY +OPENGL_egl_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_gles2_LIBRARY +OPENGL_gles2_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_gles3_LIBRARY +OPENGL_gles3_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_glu_LIBRARY +OPENGL_glu_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_glx_LIBRARY +OPENGL_glx_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_opengl_LIBRARY +OPENGL_opengl_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: OPENGL_xmesa_INCLUDE_DIR +OPENGL_xmesa_INCLUDE_DIR-ADVANCED:INTERNAL=1 +PC_GLUT_CFLAGS:INTERNAL=-I/usr/include +PC_GLUT_CFLAGS_I:INTERNAL= +PC_GLUT_CFLAGS_OTHER:INTERNAL= +PC_GLUT_FOUND:INTERNAL=1 +PC_GLUT_INCLUDEDIR:INTERNAL=/usr/include +PC_GLUT_INCLUDE_DIRS:INTERNAL=/usr/include +PC_GLUT_LDFLAGS:INTERNAL=-L/usr/lib;-lglut +PC_GLUT_LDFLAGS_OTHER:INTERNAL= +PC_GLUT_LIBDIR:INTERNAL=/usr/lib +PC_GLUT_LIBRARIES:INTERNAL=glut +PC_GLUT_LIBRARY_DIRS:INTERNAL=/usr/lib +PC_GLUT_LIBS:INTERNAL= +PC_GLUT_LIBS_L:INTERNAL= +PC_GLUT_LIBS_OTHER:INTERNAL= +PC_GLUT_LIBS_PATHS:INTERNAL= +PC_GLUT_MODULE_NAME:INTERNAL=glut +PC_GLUT_PREFIX:INTERNAL=/usr +PC_GLUT_STATIC_CFLAGS:INTERNAL=-I/usr/include +PC_GLUT_STATIC_CFLAGS_I:INTERNAL= +PC_GLUT_STATIC_CFLAGS_OTHER:INTERNAL= +PC_GLUT_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include +PC_GLUT_STATIC_LDFLAGS:INTERNAL=-L/usr/lib;-lglut;-lX11;-lXxf86vm;-lXrandr;-lGL;-lm +PC_GLUT_STATIC_LDFLAGS_OTHER:INTERNAL= +PC_GLUT_STATIC_LIBDIR:INTERNAL= +PC_GLUT_STATIC_LIBRARIES:INTERNAL=glut;X11;Xxf86vm;Xrandr;GL;m +PC_GLUT_STATIC_LIBRARY_DIRS:INTERNAL=/usr/lib +PC_GLUT_STATIC_LIBS:INTERNAL= +PC_GLUT_STATIC_LIBS_L:INTERNAL= +PC_GLUT_STATIC_LIBS_OTHER:INTERNAL= +PC_GLUT_STATIC_LIBS_PATHS:INTERNAL= +PC_GLUT_VERSION:INTERNAL=3.6.0 +PC_GLUT_glut_INCLUDEDIR:INTERNAL= +PC_GLUT_glut_LIBDIR:INTERNAL= +PC_GLUT_glut_PREFIX:INTERNAL= +PC_GLUT_glut_VERSION:INTERNAL= +//ADVANCED property for variable: PKG_CONFIG_ARGN +PKG_CONFIG_ARGN-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE +PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1 +__pkg_config_arguments_PC_GLUT:INTERNAL=QUIET;glut +__pkg_config_checked_PC_GLUT:INTERNAL=1 +//ADVANCED property for variable: pkgcfg_lib_PC_GLUT_glut +pkgcfg_lib_PC_GLUT_glut-ADVANCED:INTERNAL=1 +prefix_result:INTERNAL=/usr/lib + diff --git a/build/CMakeFiles/4.0.2-dirty/CMakeCXXCompiler.cmake b/build/CMakeFiles/4.0.2-dirty/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..7d5b369 --- /dev/null +++ b/build/CMakeFiles/4.0.2-dirty/CMakeCXXCompiler.cmake @@ -0,0 +1,108 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "15.1.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_COMPILER_APPLE_SYSROOT "") +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.44.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 TRUE) +set(CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED TRUE) +set(CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED TRUE) + +# 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++/15.1.1;/usr/include/c++/15.1.1/x86_64-pc-linux-gnu;/usr/include/c++/15.1.1/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.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/15.1.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/build/CMakeFiles/4.0.2-dirty/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/4.0.2-dirty/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..ef777c859c81ca3c82ee09e4c9c846d3d6ab5eb2 GIT binary patch literal 15440 zcmeHOeP|?S8Gm<^>!tSYlB<_q+dF$}IZBV1$w!lrUWvE)*kl&+WiAJ&;T$KslVotS zyUb2%Qji9tVmPmjf>KaH=zsoGm13)cq(oW|LDD~j;$QLbFfFGSv6ZtPS)XU-`E4e{ z=1>Gtm^Wm8@AL6{-*=vQXWw^so_RhsJQ$C~6iSWyq+%)2;A@g%81Iw{K~izw zMtX9@$XbpyYnNQhnH=fQ74p`kIi0h7TXl;;A<0N1^QN7rW;2VXF=OY=oc)}o$Xs%> znWiR=QWuN!mD+5Em@KuiKI7|$hSPohM!WV@heEYo^F9OPbZzJ=(jS+YimMk0F>hY| z#&Sz8!kV>lb`I&uxDszWl3z zUZ$vL*bM09R`>Mp1oXIP*svAQd!L)0cXWs%5Je!0Koo%}0#O8_2t*P1e~-Xl>mU12 zU%6GMUp;iaMJfF&>u$WfsjvL9Zo@k@wzvH$z54cN_0=2t${%*dCsS?fZP)c{J-;J| za^niI-k;Ix&wSbQC;d;kook1F%<%Lbw~?Bjk*4o2Z`Ge!X2%Ud@?Z7*JHNzmZdYI3 z(ck#<1^taXHG1q#{q0@%1U1kp4b+vlX6nxj?D2Vg%RMPFtA(d7=_@_&X;jr$Z@NeI zt36MUzTEf@skSraa{0|er%4gJvavVbjhVfA{h6fV_THT(-%HfS>KAY6s|#CirS9^O zucmJ4FX`7B-#w;O{ZDEe>VL5wOWhUi2|nf9Y#5)-76cF>ruG^ z+;vo<2t*NxA`nF&ia->BC<0Lgq6kD0h$0Y0Ad0|$76E>Kb+3{h9UMDfqDN?j86#VC zovGIDD?$I!^w{9^d3VXMoPw2|a?*Xq&}b?>Fxsm;KaW4XcDr2eCS2Vqm&XaY@Uu}avF9dKY_TDB>d4`` zHF^NXdghH2=LvQgIP5(^V_gURw^18kV14hghOfr^kKPw|h{+27IW{}8E z@kRBD-~)mW3pNS@4ojsd4Wr+6(NnUfSHS;A*&h!nJ=a~4lftJb#ol-kNBWxS$*p4l zyU4+uOX=dj3dkQns8i&X4)yn+PdrKAg3l$|I<+>fEz#cE-r3sG9?1W%)&`${t@=wj zY~%S5Q%6-I;ahM$T11}|{bRmajfwtqq8Ct(=$A!7PtGf)TEEYG)?*5J;&A>ZRbuL+ zDjbjRc=|@QEqSl-{}ELh)I+Kv35}0UF{KiuS0VlDWIj&kOGdBYH-xuHdfZp-JKiAa zLG^%oMD8E&Hwx1Ik^YazA5yq3AidB2@goZN8}uKt9zpBVC)LAAwBX}2q7Sz-MEb;jS5L|upmz??tNs!5^H%@m z%l(D4_Zw%yn6{T5|R+p~t1&)O!Xir7vv%HCC|TK1ntC#rYA$K)*;2unGxJ%_f2VYI?mCp~USUzL zx_{JZm{6yO7@} z7-Vy-oXG@kht6JetwlO|!P1<97k15>GiDrf-ZJL0#DFA&p}EuSnzKINFdfIFVKN_e zYTTT+Gt_f|TBd_m%u&T}nxd(+OksZB%DYu&_P?j%^^(`9xX|!k3@|Br0M;+a8dZY) zHCcFoXW=M_&nKvRsY170rT>H8%Yr}q21}ZRztNh9@o!51K&RPKslr1<{ILE5G5_En?w{BDApeI6-xD|q zq9EcA_0Opiy#Ee*FAo0U{;!jP_ck)^EAI>8J+yFtkb%D?Zhe4{efGAzPY6G9@d{+% z?@7yZ2mNE8g!d8g-XZ1}c$f$85tri!KHgJWZy_a>Cw-_K!3W+ZOOTKK*tYO-pQ8cr zfOkTCl@w38@i5LXAM!3$xGjty`>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__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#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__) || defined(__CPARM__) +# 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 +#if defined(COMPILER_VERSION_INTERNAL) || defined(COMPILER_VERSION_INTERNAL_STR) + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/4.0.2-dirty/CompilerIdCXX/a.out b/build/CMakeFiles/4.0.2-dirty/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..dba322363de31a68cf74b7be1929aea0fed4a1a5 GIT binary patch literal 15552 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 YFpy{rk=BIu{V(yuH)`7q2SZf<0dg+$2LJ#7 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..af6bf25 --- /dev/null +++ b/build/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,273 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:205 (message)" + - "CMakeLists.txt:5 (project)" + message: | + The system is: Linux - 6.14.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/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:5 (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/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/4.0.2-dirty/CompilerIdCXX/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:83 (try_compile)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:5 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/CMakeScratch/TryCompile-c2JQIM" + binary: "/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/CMakeScratch/TryCompile-c2JQIM" + 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/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/CMakeScratch/TryCompile-c2JQIM' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_5edfa/fast + /usr/bin/make -f CMakeFiles/cmTC_5edfa.dir/build.make CMakeFiles/cmTC_5edfa.dir/build + make[1]: Entering directory '/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/CMakeScratch/TryCompile-c2JQIM' + Building CXX object CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/c++ -v -o CMakeFiles/cmTC_5edfa.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,cobol --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 15.1.1 20250425 (GCC) + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5edfa.dir/' + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_5edfa.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/cccZ6XNo.s + GNU C++17 (GCC) version 15.1.1 20250425 (x86_64-pc-linux-gnu) + compiled by GNU C version 15.1.1 20250425, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP + + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../x86_64-pc-linux-gnu/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1 + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/x86_64-pc-linux-gnu + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/backward + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include + /usr/local/include + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include-fixed + /usr/include + End of search list. + Compiler executable checksum: ce3489707740d94cce8827fad3390bdb + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5edfa.dir/' + as -v --64 -o CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o /tmp/cccZ6XNo.s + GNU assembler version 2.44.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.44.0 + COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_5edfa + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5edfa.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/15.1.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,cobol --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 15.1.1 20250425 (GCC) + COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5edfa' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_5edfa.' + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccaaeTva.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_5edfa /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crtn.o + collect2 version 15.1.1 20250425 + /usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccaaeTva.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_5edfa /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crtn.o + GNU ld (GNU Binutils) 2.44.0 + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5edfa' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_5edfa.' + /usr/bin/c++ -v -Wl,-v CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_5edfa + make[1]: Leaving directory '/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/CMakeScratch/TryCompile-c2JQIM' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:191 (message)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:5 (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/15.1.1/../../../../include/c++/15.1.1] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/x86_64-pc-linux-gnu] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/backward] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include] + add: [/usr/local/include] + add: [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include-fixed] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1] ==> [/usr/include/c++/15.1.1] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/x86_64-pc-linux-gnu] ==> [/usr/include/c++/15.1.1/x86_64-pc-linux-gnu] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/backward] ==> [/usr/include/c++/15.1.1/backward] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include-fixed] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include-fixed] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/15.1.1;/usr/include/c++/15.1.1/x86_64-pc-linux-gnu;/usr/include/c++/15.1.1/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include-fixed;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:227 (message)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:5 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(|\\.[a-rt-z][a-z]*|\\.s[a-np-z][a-z]*|\\.so[a-z]+)))("|,| |$)] + ignore line: [Change Dir: '/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/CMakeScratch/TryCompile-c2JQIM'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_5edfa/fast] + ignore line: [/usr/bin/make -f CMakeFiles/cmTC_5edfa.dir/build.make CMakeFiles/cmTC_5edfa.dir/build] + ignore line: [make[1]: Entering directory '/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/CMakeScratch/TryCompile-c2JQIM'] + ignore line: [Building CXX object CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_5edfa.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 cobol --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 15.1.1 20250425 (GCC) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5edfa.dir/'] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/cc1plus -quiet -v -D_GNU_SOURCE /usr/share/cmake/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_5edfa.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -o /tmp/cccZ6XNo.s] + ignore line: [GNU C++17 (GCC) version 15.1.1 20250425 (x86_64-pc-linux-gnu)] + ignore line: [ compiled by GNU C version 15.1.1 20250425 GMP version 6.3.0 MPFR version 4.2.2 MPC version 1.3.1 isl version isl-0.27-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.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/15.1.1/../../../../include/c++/15.1.1] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/x86_64-pc-linux-gnu] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../include/c++/15.1.1/backward] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include-fixed] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: ce3489707740d94cce8827fad3390bdb] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5edfa.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o /tmp/cccZ6XNo.s] + ignore line: [GNU assembler version 2.44.0 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.44.0] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_5edfa] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_5edfa.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/15.1.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 cobol --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 15.1.1 20250425 (GCC) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_5edfa' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_5edfa.'] + link line: [ /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/collect2 -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccaaeTva.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_5edfa /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crtn.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccaaeTva.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_5edfa] ==> ignore + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/Scrt1.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crti.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crti.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1] + arg [-L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.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/15.1.1/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../..] + arg [-L/lib] ==> dir [/lib] + arg [-L/usr/lib] ==> dir [/usr/lib] + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_5edfa.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/15.1.1/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtendS.o] + arg [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crtn.o] ==> obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crtn.o] + ignore line: [collect2 version 15.1.1 20250425] + ignore line: [/usr/bin/ld -plugin /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccaaeTva.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_5edfa /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/Scrt1.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../.. -L/lib -L/usr/lib -v CMakeFiles/cmTC_5edfa.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crtn.o] + linker tool for 'CXX': /usr/bin/ld + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/Scrt1.o] ==> [/usr/lib/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crti.o] ==> [/usr/lib/crti.o] + collapse obj [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crtn.o] ==> [/usr/lib/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1] ==> [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1] + collapse library dir [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.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/15.1.1/../../..] ==> [/usr/lib] + collapse library dir [/lib] ==> [/lib] + collapse library dir [/usr/lib] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/Scrt1.o;/usr/lib/crti.o;/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o;/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtendS.o;/usr/lib/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1;/usr/lib;/lib] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake/Modules/Internal/CMakeDetermineLinkerId.cmake:36 (message)" + - "/usr/share/cmake/Modules/CMakeDetermineCompilerABI.cmake:270 (cmake_determine_linker_id)" + - "/usr/share/cmake/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:5 (project)" + message: | + Running the CXX compiler's linker: "/usr/bin/ld" "-v" + GNU ld (GNU Binutils) 2.44.0 +... diff --git a/build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..311ab5a --- /dev/null +++ b/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.0 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/grtsinry43/CLionProjects/opengl-homework") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/grtsinry43/CLionProjects/opengl-homework/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/CMakeFiles/InstallScripts.json b/build/CMakeFiles/InstallScripts.json new file mode 100644 index 0000000..e9fa0ab --- /dev/null +++ b/build/CMakeFiles/InstallScripts.json @@ -0,0 +1,7 @@ +{ + "InstallScripts" : + [ + "/home/grtsinry43/CLionProjects/opengl-homework/build/cmake_install.cmake" + ], + "Parallel" : false +} diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..a1450f8 --- /dev/null +++ b/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,61 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.0 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/home/grtsinry43/CLionProjects/opengl-homework/CMakeLists.txt" + "CMakeFiles/4.0.2-dirty/CMakeCXXCompiler.cmake" + "CMakeFiles/4.0.2-dirty/CMakeSystem.cmake" + "/usr/lib/cmake/glm/glmConfig-release.cmake" + "/usr/lib/cmake/glm/glmConfig.cmake" + "/usr/lib/cmake/glm/glmConfigVersion.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-CXX.cmake" + "/usr/share/cmake/Modules/Compiler/GNU.cmake" + "/usr/share/cmake/Modules/FindGLEW.cmake" + "/usr/share/cmake/Modules/FindGLUT.cmake" + "/usr/share/cmake/Modules/FindOpenGL.cmake" + "/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake/Modules/FindPackageMessage.cmake" + "/usr/share/cmake/Modules/FindPkgConfig.cmake" + "/usr/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake" + "/usr/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.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-CXX.cmake" + "/usr/share/cmake/Modules/Platform/Linker/Linux-GNU.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" + "/usr/share/cmake/Modules/SelectLibraryConfigurations.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/OpenGLProject.dir/DependInfo.cmake" + ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..69647f0 --- /dev/null +++ b/build/CMakeFiles/Makefile2 @@ -0,0 +1,122 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.0 + +# 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/grtsinry43/CLionProjects/opengl-homework + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/grtsinry43/CLionProjects/opengl-homework/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/OpenGLProject.dir/all +.PHONY : all + +# The main recursive "codegen" target. +codegen: CMakeFiles/OpenGLProject.dir/codegen +.PHONY : codegen + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/OpenGLProject.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/OpenGLProject.dir + +# All Build rule for target. +CMakeFiles/OpenGLProject.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/OpenGLProject.dir/build.make CMakeFiles/OpenGLProject.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/OpenGLProject.dir/build.make CMakeFiles/OpenGLProject.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles --progress-num=1,2,3 "Built target OpenGLProject" +.PHONY : CMakeFiles/OpenGLProject.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/OpenGLProject.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles 3 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/OpenGLProject.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles 0 +.PHONY : CMakeFiles/OpenGLProject.dir/rule + +# Convenience name for target. +OpenGLProject: CMakeFiles/OpenGLProject.dir/rule +.PHONY : OpenGLProject + +# codegen rule for target. +CMakeFiles/OpenGLProject.dir/codegen: + $(MAKE) $(MAKESILENT) -f CMakeFiles/OpenGLProject.dir/build.make CMakeFiles/OpenGLProject.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles --progress-num=1,2,3 "Finished codegen for target OpenGLProject" +.PHONY : CMakeFiles/OpenGLProject.dir/codegen + +# clean rule for target. +CMakeFiles/OpenGLProject.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/OpenGLProject.dir/build.make CMakeFiles/OpenGLProject.dir/clean +.PHONY : CMakeFiles/OpenGLProject.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/CMakeFiles/OpenGLProject.dir/DependInfo.cmake b/build/CMakeFiles/OpenGLProject.dir/DependInfo.cmake new file mode 100644 index 0000000..5e4e7b5 --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/DependInfo.cmake @@ -0,0 +1,25 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/grtsinry43/CLionProjects/opengl-homework/main.cpp" "CMakeFiles/OpenGLProject.dir/main.cpp.o" "gcc" "CMakeFiles/OpenGLProject.dir/main.cpp.o.d" + "/home/grtsinry43/CLionProjects/opengl-homework/shader_utils.cpp" "CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o" "gcc" "CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o.d" + "" "OpenGLProject" "gcc" "CMakeFiles/OpenGLProject.dir/link.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/CMakeFiles/OpenGLProject.dir/build.make b/build/CMakeFiles/OpenGLProject.dir/build.make new file mode 100644 index 0000000..9d4c336 --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/build.make @@ -0,0 +1,143 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.0 + +# 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/grtsinry43/CLionProjects/opengl-homework + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/grtsinry43/CLionProjects/opengl-homework/build + +# Include any dependencies generated for this target. +include CMakeFiles/OpenGLProject.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/OpenGLProject.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/OpenGLProject.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/OpenGLProject.dir/flags.make + +CMakeFiles/OpenGLProject.dir/codegen: +.PHONY : CMakeFiles/OpenGLProject.dir/codegen + +CMakeFiles/OpenGLProject.dir/main.cpp.o: CMakeFiles/OpenGLProject.dir/flags.make +CMakeFiles/OpenGLProject.dir/main.cpp.o: /home/grtsinry43/CLionProjects/opengl-homework/main.cpp +CMakeFiles/OpenGLProject.dir/main.cpp.o: CMakeFiles/OpenGLProject.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/OpenGLProject.dir/main.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/OpenGLProject.dir/main.cpp.o -MF CMakeFiles/OpenGLProject.dir/main.cpp.o.d -o CMakeFiles/OpenGLProject.dir/main.cpp.o -c /home/grtsinry43/CLionProjects/opengl-homework/main.cpp + +CMakeFiles/OpenGLProject.dir/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/OpenGLProject.dir/main.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/grtsinry43/CLionProjects/opengl-homework/main.cpp > CMakeFiles/OpenGLProject.dir/main.cpp.i + +CMakeFiles/OpenGLProject.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/OpenGLProject.dir/main.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/grtsinry43/CLionProjects/opengl-homework/main.cpp -o CMakeFiles/OpenGLProject.dir/main.cpp.s + +CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o: CMakeFiles/OpenGLProject.dir/flags.make +CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o: /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.cpp +CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o: CMakeFiles/OpenGLProject.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o -MF CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o.d -o CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o -c /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.cpp + +CMakeFiles/OpenGLProject.dir/shader_utils.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/OpenGLProject.dir/shader_utils.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.cpp > CMakeFiles/OpenGLProject.dir/shader_utils.cpp.i + +CMakeFiles/OpenGLProject.dir/shader_utils.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/OpenGLProject.dir/shader_utils.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.cpp -o CMakeFiles/OpenGLProject.dir/shader_utils.cpp.s + +# Object files for target OpenGLProject +OpenGLProject_OBJECTS = \ +"CMakeFiles/OpenGLProject.dir/main.cpp.o" \ +"CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o" + +# External object files for target OpenGLProject +OpenGLProject_EXTERNAL_OBJECTS = + +OpenGLProject: CMakeFiles/OpenGLProject.dir/main.cpp.o +OpenGLProject: CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o +OpenGLProject: CMakeFiles/OpenGLProject.dir/build.make +OpenGLProject: CMakeFiles/OpenGLProject.dir/compiler_depend.ts +OpenGLProject: /usr/lib/libOpenGL.so +OpenGLProject: /usr/lib/libGLX.so +OpenGLProject: /usr/lib/libGLU.so +OpenGLProject: /usr/lib/libGLEW.so +OpenGLProject: /usr/lib/libglut.so +OpenGLProject: CMakeFiles/OpenGLProject.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX executable OpenGLProject" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/OpenGLProject.dir/link.txt --verbose=$(VERBOSE) + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold "Copying shader shaders/phong.vert to build directory" + /usr/bin/cmake -E make_directory /home/grtsinry43/CLionProjects/opengl-homework/build/shaders + /usr/bin/cmake -E copy_if_different /home/grtsinry43/CLionProjects/opengl-homework/shaders/phong.vert /home/grtsinry43/CLionProjects/opengl-homework/build/shaders/ + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold "Copying shader shaders/phong.frag to build directory" + /usr/bin/cmake -E make_directory /home/grtsinry43/CLionProjects/opengl-homework/build/shaders + /usr/bin/cmake -E copy_if_different /home/grtsinry43/CLionProjects/opengl-homework/shaders/phong.frag /home/grtsinry43/CLionProjects/opengl-homework/build/shaders/ + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold "Creating shaders directory in build output" + /usr/bin/cmake -E make_directory /home/grtsinry43/CLionProjects/opengl-homework/build/shaders + +# Rule to build all files generated by this target. +CMakeFiles/OpenGLProject.dir/build: OpenGLProject +.PHONY : CMakeFiles/OpenGLProject.dir/build + +CMakeFiles/OpenGLProject.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/OpenGLProject.dir/cmake_clean.cmake +.PHONY : CMakeFiles/OpenGLProject.dir/clean + +CMakeFiles/OpenGLProject.dir/depend: + cd /home/grtsinry43/CLionProjects/opengl-homework/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/grtsinry43/CLionProjects/opengl-homework /home/grtsinry43/CLionProjects/opengl-homework /home/grtsinry43/CLionProjects/opengl-homework/build /home/grtsinry43/CLionProjects/opengl-homework/build /home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/OpenGLProject.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/OpenGLProject.dir/depend + diff --git a/build/CMakeFiles/OpenGLProject.dir/cmake_clean.cmake b/build/CMakeFiles/OpenGLProject.dir/cmake_clean.cmake new file mode 100644 index 0000000..e75ef7f --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/cmake_clean.cmake @@ -0,0 +1,14 @@ +file(REMOVE_RECURSE + "CMakeFiles/OpenGLProject.dir/link.d" + "CMakeFiles/OpenGLProject.dir/main.cpp.o" + "CMakeFiles/OpenGLProject.dir/main.cpp.o.d" + "CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o" + "CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o.d" + "OpenGLProject" + "OpenGLProject.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/OpenGLProject.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/CMakeFiles/OpenGLProject.dir/compiler_depend.internal b/build/CMakeFiles/OpenGLProject.dir/compiler_depend.internal new file mode 100644 index 0000000..86b3f27 --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/compiler_depend.internal @@ -0,0 +1,686 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.0 + +CMakeFiles/OpenGLProject.dir/main.cpp.o + /home/grtsinry43/CLionProjects/opengl-homework/main.cpp + /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.hpp + /usr/include/GL/freeglut_std.h + /usr/include/GL/gl.h + /usr/include/GL/glew.h + /usr/include/GL/glu.h + /usr/include/GL/glut.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/asm/bitsperlong.h + /usr/include/asm/errno.h + /usr/include/asm/posix_types.h + /usr/include/asm/posix_types_64.h + /usr/include/asm/types.h + /usr/include/assert.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/byteswap.h + /usr/include/bits/cpu-set.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/bits/errno.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/iscanonical.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/locale.h + /usr/include/bits/long-double.h + /usr/include/bits/math-vector.h + /usr/include/bits/mathcalls-helper-functions.h + /usr/include/bits/mathcalls-macros.h + /usr/include/bits/mathcalls-narrow.h + /usr/include/bits/mathcalls.h + /usr/include/bits/posix1_lim.h + /usr/include/bits/posix2_lim.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/sched.h + /usr/include/bits/select.h + /usr/include/bits/setjmp.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/timex.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/error_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/struct_FILE.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/types/struct_sched_param.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/types/wint_t.h + /usr/include/bits/typesizes.h + /usr/include/bits/uintn-identity.h + /usr/include/bits/uio_lim.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/bits/wchar.h + /usr/include/bits/wctype-wchar.h + /usr/include/bits/wordsize.h + /usr/include/bits/xopen_lim.h + /usr/include/c++/15.1.1/backward/binders.h + /usr/include/c++/15.1.1/bits/alloc_traits.h + /usr/include/c++/15.1.1/bits/allocator.h + /usr/include/c++/15.1.1/bits/basic_ios.h + /usr/include/c++/15.1.1/bits/basic_ios.tcc + /usr/include/c++/15.1.1/bits/basic_string.h + /usr/include/c++/15.1.1/bits/basic_string.tcc + /usr/include/c++/15.1.1/bits/char_traits.h + /usr/include/c++/15.1.1/bits/charconv.h + /usr/include/c++/15.1.1/bits/codecvt.h + /usr/include/c++/15.1.1/bits/concept_check.h + /usr/include/c++/15.1.1/bits/cpp_type_traits.h + /usr/include/c++/15.1.1/bits/cxxabi_forced.h + /usr/include/c++/15.1.1/bits/cxxabi_init_exception.h + /usr/include/c++/15.1.1/bits/exception.h + /usr/include/c++/15.1.1/bits/exception_defines.h + /usr/include/c++/15.1.1/bits/exception_ptr.h + /usr/include/c++/15.1.1/bits/fstream.tcc + /usr/include/c++/15.1.1/bits/functexcept.h + /usr/include/c++/15.1.1/bits/functional_hash.h + /usr/include/c++/15.1.1/bits/hash_bytes.h + /usr/include/c++/15.1.1/bits/invoke.h + /usr/include/c++/15.1.1/bits/ios_base.h + /usr/include/c++/15.1.1/bits/istream.tcc + /usr/include/c++/15.1.1/bits/locale_classes.h + /usr/include/c++/15.1.1/bits/locale_classes.tcc + /usr/include/c++/15.1.1/bits/locale_facets.h + /usr/include/c++/15.1.1/bits/locale_facets.tcc + /usr/include/c++/15.1.1/bits/localefwd.h + /usr/include/c++/15.1.1/bits/memoryfwd.h + /usr/include/c++/15.1.1/bits/move.h + /usr/include/c++/15.1.1/bits/nested_exception.h + /usr/include/c++/15.1.1/bits/new_allocator.h + /usr/include/c++/15.1.1/bits/ostream.h + /usr/include/c++/15.1.1/bits/ostream.tcc + /usr/include/c++/15.1.1/bits/ostream_insert.h + /usr/include/c++/15.1.1/bits/postypes.h + /usr/include/c++/15.1.1/bits/predefined_ops.h + /usr/include/c++/15.1.1/bits/ptr_traits.h + /usr/include/c++/15.1.1/bits/range_access.h + /usr/include/c++/15.1.1/bits/refwrap.h + /usr/include/c++/15.1.1/bits/requires_hosted.h + /usr/include/c++/15.1.1/bits/sstream.tcc + /usr/include/c++/15.1.1/bits/std_abs.h + /usr/include/c++/15.1.1/bits/stl_algobase.h + /usr/include/c++/15.1.1/bits/stl_bvector.h + /usr/include/c++/15.1.1/bits/stl_construct.h + /usr/include/c++/15.1.1/bits/stl_function.h + /usr/include/c++/15.1.1/bits/stl_iterator.h + /usr/include/c++/15.1.1/bits/stl_iterator_base_funcs.h + /usr/include/c++/15.1.1/bits/stl_iterator_base_types.h + /usr/include/c++/15.1.1/bits/stl_pair.h + /usr/include/c++/15.1.1/bits/stl_uninitialized.h + /usr/include/c++/15.1.1/bits/stl_vector.h + /usr/include/c++/15.1.1/bits/streambuf.tcc + /usr/include/c++/15.1.1/bits/streambuf_iterator.h + /usr/include/c++/15.1.1/bits/stringfwd.h + /usr/include/c++/15.1.1/bits/utility.h + /usr/include/c++/15.1.1/bits/vector.tcc + /usr/include/c++/15.1.1/bits/version.h + /usr/include/c++/15.1.1/cassert + /usr/include/c++/15.1.1/cctype + /usr/include/c++/15.1.1/cerrno + /usr/include/c++/15.1.1/cfloat + /usr/include/c++/15.1.1/climits + /usr/include/c++/15.1.1/clocale + /usr/include/c++/15.1.1/cmath + /usr/include/c++/15.1.1/cstddef + /usr/include/c++/15.1.1/cstdint + /usr/include/c++/15.1.1/cstdio + /usr/include/c++/15.1.1/cstdlib + /usr/include/c++/15.1.1/cstring + /usr/include/c++/15.1.1/cwchar + /usr/include/c++/15.1.1/cwctype + /usr/include/c++/15.1.1/debug/assertions.h + /usr/include/c++/15.1.1/debug/debug.h + /usr/include/c++/15.1.1/exception + /usr/include/c++/15.1.1/ext/alloc_traits.h + /usr/include/c++/15.1.1/ext/atomicity.h + /usr/include/c++/15.1.1/ext/numeric_traits.h + /usr/include/c++/15.1.1/ext/string_conversions.h + /usr/include/c++/15.1.1/ext/type_traits.h + /usr/include/c++/15.1.1/fstream + /usr/include/c++/15.1.1/initializer_list + /usr/include/c++/15.1.1/ios + /usr/include/c++/15.1.1/iosfwd + /usr/include/c++/15.1.1/iostream + /usr/include/c++/15.1.1/istream + /usr/include/c++/15.1.1/limits + /usr/include/c++/15.1.1/new + /usr/include/c++/15.1.1/ostream + /usr/include/c++/15.1.1/sstream + /usr/include/c++/15.1.1/stdexcept + /usr/include/c++/15.1.1/stdlib.h + /usr/include/c++/15.1.1/streambuf + /usr/include/c++/15.1.1/string + /usr/include/c++/15.1.1/system_error + /usr/include/c++/15.1.1/type_traits + /usr/include/c++/15.1.1/typeinfo + /usr/include/c++/15.1.1/vector + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/basic_file.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++io.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/glm/common.hpp + /usr/include/glm/detail/_fixes.hpp + /usr/include/glm/detail/_vectorize.hpp + /usr/include/glm/detail/compute_common.hpp + /usr/include/glm/detail/compute_vector_relational.hpp + /usr/include/glm/detail/func_common.inl + /usr/include/glm/detail/func_exponential.inl + /usr/include/glm/detail/func_geometric.inl + /usr/include/glm/detail/func_integer.inl + /usr/include/glm/detail/func_matrix.inl + /usr/include/glm/detail/func_packing.inl + /usr/include/glm/detail/func_trigonometric.inl + /usr/include/glm/detail/func_vector_relational.inl + /usr/include/glm/detail/qualifier.hpp + /usr/include/glm/detail/setup.hpp + /usr/include/glm/detail/type_float.hpp + /usr/include/glm/detail/type_half.hpp + /usr/include/glm/detail/type_half.inl + /usr/include/glm/detail/type_mat2x2.hpp + /usr/include/glm/detail/type_mat2x2.inl + /usr/include/glm/detail/type_mat2x3.hpp + /usr/include/glm/detail/type_mat2x3.inl + /usr/include/glm/detail/type_mat2x4.hpp + /usr/include/glm/detail/type_mat2x4.inl + /usr/include/glm/detail/type_mat3x2.hpp + /usr/include/glm/detail/type_mat3x2.inl + /usr/include/glm/detail/type_mat3x3.hpp + /usr/include/glm/detail/type_mat3x3.inl + /usr/include/glm/detail/type_mat3x4.hpp + /usr/include/glm/detail/type_mat3x4.inl + /usr/include/glm/detail/type_mat4x2.hpp + /usr/include/glm/detail/type_mat4x2.inl + /usr/include/glm/detail/type_mat4x3.hpp + /usr/include/glm/detail/type_mat4x3.inl + /usr/include/glm/detail/type_mat4x4.hpp + /usr/include/glm/detail/type_mat4x4.inl + /usr/include/glm/detail/type_quat.hpp + /usr/include/glm/detail/type_quat.inl + /usr/include/glm/detail/type_vec1.hpp + /usr/include/glm/detail/type_vec1.inl + /usr/include/glm/detail/type_vec2.hpp + /usr/include/glm/detail/type_vec2.inl + /usr/include/glm/detail/type_vec3.hpp + /usr/include/glm/detail/type_vec3.inl + /usr/include/glm/detail/type_vec4.hpp + /usr/include/glm/detail/type_vec4.inl + /usr/include/glm/exponential.hpp + /usr/include/glm/ext/matrix_clip_space.hpp + /usr/include/glm/ext/matrix_clip_space.inl + /usr/include/glm/ext/matrix_double2x2.hpp + /usr/include/glm/ext/matrix_double2x2_precision.hpp + /usr/include/glm/ext/matrix_double2x3.hpp + /usr/include/glm/ext/matrix_double2x3_precision.hpp + /usr/include/glm/ext/matrix_double2x4.hpp + /usr/include/glm/ext/matrix_double2x4_precision.hpp + /usr/include/glm/ext/matrix_double3x2.hpp + /usr/include/glm/ext/matrix_double3x2_precision.hpp + /usr/include/glm/ext/matrix_double3x3.hpp + /usr/include/glm/ext/matrix_double3x3_precision.hpp + /usr/include/glm/ext/matrix_double3x4.hpp + /usr/include/glm/ext/matrix_double3x4_precision.hpp + /usr/include/glm/ext/matrix_double4x2.hpp + /usr/include/glm/ext/matrix_double4x2_precision.hpp + /usr/include/glm/ext/matrix_double4x3.hpp + /usr/include/glm/ext/matrix_double4x3_precision.hpp + /usr/include/glm/ext/matrix_double4x4.hpp + /usr/include/glm/ext/matrix_double4x4_precision.hpp + /usr/include/glm/ext/matrix_float2x2.hpp + /usr/include/glm/ext/matrix_float2x2_precision.hpp + /usr/include/glm/ext/matrix_float2x3.hpp + /usr/include/glm/ext/matrix_float2x3_precision.hpp + /usr/include/glm/ext/matrix_float2x4.hpp + /usr/include/glm/ext/matrix_float2x4_precision.hpp + /usr/include/glm/ext/matrix_float3x2.hpp + /usr/include/glm/ext/matrix_float3x2_precision.hpp + /usr/include/glm/ext/matrix_float3x3.hpp + /usr/include/glm/ext/matrix_float3x3_precision.hpp + /usr/include/glm/ext/matrix_float3x4.hpp + /usr/include/glm/ext/matrix_float3x4_precision.hpp + /usr/include/glm/ext/matrix_float4x2.hpp + /usr/include/glm/ext/matrix_float4x2_precision.hpp + /usr/include/glm/ext/matrix_float4x3.hpp + /usr/include/glm/ext/matrix_float4x3_precision.hpp + /usr/include/glm/ext/matrix_float4x4.hpp + /usr/include/glm/ext/matrix_float4x4_precision.hpp + /usr/include/glm/ext/matrix_projection.hpp + /usr/include/glm/ext/matrix_projection.inl + /usr/include/glm/ext/matrix_transform.hpp + /usr/include/glm/ext/matrix_transform.inl + /usr/include/glm/ext/quaternion_common.hpp + /usr/include/glm/ext/quaternion_common.inl + /usr/include/glm/ext/quaternion_double.hpp + /usr/include/glm/ext/quaternion_double_precision.hpp + /usr/include/glm/ext/quaternion_float.hpp + /usr/include/glm/ext/quaternion_float_precision.hpp + /usr/include/glm/ext/quaternion_geometric.hpp + /usr/include/glm/ext/quaternion_geometric.inl + /usr/include/glm/ext/quaternion_relational.hpp + /usr/include/glm/ext/quaternion_relational.inl + /usr/include/glm/ext/quaternion_transform.hpp + /usr/include/glm/ext/quaternion_transform.inl + /usr/include/glm/ext/quaternion_trigonometric.hpp + /usr/include/glm/ext/quaternion_trigonometric.inl + /usr/include/glm/ext/scalar_constants.hpp + /usr/include/glm/ext/scalar_constants.inl + /usr/include/glm/ext/scalar_int_sized.hpp + /usr/include/glm/ext/scalar_uint_sized.hpp + /usr/include/glm/ext/vector_bool1.hpp + /usr/include/glm/ext/vector_bool1_precision.hpp + /usr/include/glm/ext/vector_bool2.hpp + /usr/include/glm/ext/vector_bool2_precision.hpp + /usr/include/glm/ext/vector_bool3.hpp + /usr/include/glm/ext/vector_bool3_precision.hpp + /usr/include/glm/ext/vector_bool4.hpp + /usr/include/glm/ext/vector_bool4_precision.hpp + /usr/include/glm/ext/vector_double1.hpp + /usr/include/glm/ext/vector_double1_precision.hpp + /usr/include/glm/ext/vector_double2.hpp + /usr/include/glm/ext/vector_double2_precision.hpp + /usr/include/glm/ext/vector_double3.hpp + /usr/include/glm/ext/vector_double3_precision.hpp + /usr/include/glm/ext/vector_double4.hpp + /usr/include/glm/ext/vector_double4_precision.hpp + /usr/include/glm/ext/vector_float1.hpp + /usr/include/glm/ext/vector_float1_precision.hpp + /usr/include/glm/ext/vector_float2.hpp + /usr/include/glm/ext/vector_float2_precision.hpp + /usr/include/glm/ext/vector_float3.hpp + /usr/include/glm/ext/vector_float3_precision.hpp + /usr/include/glm/ext/vector_float4.hpp + /usr/include/glm/ext/vector_float4_precision.hpp + /usr/include/glm/ext/vector_int1.hpp + /usr/include/glm/ext/vector_int1_sized.hpp + /usr/include/glm/ext/vector_int2.hpp + /usr/include/glm/ext/vector_int2_sized.hpp + /usr/include/glm/ext/vector_int3.hpp + /usr/include/glm/ext/vector_int3_sized.hpp + /usr/include/glm/ext/vector_int4.hpp + /usr/include/glm/ext/vector_int4_sized.hpp + /usr/include/glm/ext/vector_relational.hpp + /usr/include/glm/ext/vector_relational.inl + /usr/include/glm/ext/vector_uint1.hpp + /usr/include/glm/ext/vector_uint1_sized.hpp + /usr/include/glm/ext/vector_uint2.hpp + /usr/include/glm/ext/vector_uint2_sized.hpp + /usr/include/glm/ext/vector_uint3.hpp + /usr/include/glm/ext/vector_uint3_sized.hpp + /usr/include/glm/ext/vector_uint4.hpp + /usr/include/glm/ext/vector_uint4_sized.hpp + /usr/include/glm/fwd.hpp + /usr/include/glm/geometric.hpp + /usr/include/glm/glm.hpp + /usr/include/glm/gtc/constants.hpp + /usr/include/glm/gtc/constants.inl + /usr/include/glm/gtc/epsilon.hpp + /usr/include/glm/gtc/epsilon.inl + /usr/include/glm/gtc/matrix_transform.hpp + /usr/include/glm/gtc/matrix_transform.inl + /usr/include/glm/gtc/quaternion.hpp + /usr/include/glm/gtc/quaternion.inl + /usr/include/glm/gtc/type_ptr.hpp + /usr/include/glm/gtc/type_ptr.inl + /usr/include/glm/gtc/vec1.hpp + /usr/include/glm/gtx/transform.hpp + /usr/include/glm/gtx/transform.inl + /usr/include/glm/integer.hpp + /usr/include/glm/mat2x2.hpp + /usr/include/glm/mat2x3.hpp + /usr/include/glm/mat2x4.hpp + /usr/include/glm/mat3x2.hpp + /usr/include/glm/mat3x3.hpp + /usr/include/glm/mat3x4.hpp + /usr/include/glm/mat4x2.hpp + /usr/include/glm/mat4x3.hpp + /usr/include/glm/mat4x4.hpp + /usr/include/glm/matrix.hpp + /usr/include/glm/packing.hpp + /usr/include/glm/simd/platform.h + /usr/include/glm/trigonometric.hpp + /usr/include/glm/vec2.hpp + /usr/include/glm/vec3.hpp + /usr/include/glm/vec4.hpp + /usr/include/glm/vector_relational.hpp + /usr/include/gnu/stubs-64.h + /usr/include/gnu/stubs.h + /usr/include/limits.h + /usr/include/linux/errno.h + /usr/include/linux/limits.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/math.h + /usr/include/pthread.h + /usr/include/sched.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/single_threaded.h + /usr/include/sys/types.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/float.h + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/limits.h + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdarg.h + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdint.h + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/syslimits.h + +CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o + /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.cpp + /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.hpp + /usr/include/GL/gl.h + /usr/include/GL/glew.h + /usr/include/GL/glu.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/asm/bitsperlong.h + /usr/include/asm/errno.h + /usr/include/asm/posix_types.h + /usr/include/asm/posix_types_64.h + /usr/include/asm/types.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/byteswap.h + /usr/include/bits/cpu-set.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/bits/errno.h + /usr/include/bits/floatn-common.h + /usr/include/bits/floatn.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/locale.h + /usr/include/bits/long-double.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/sched.h + /usr/include/bits/select.h + /usr/include/bits/setjmp.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/timex.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/error_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/struct_FILE.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/types/struct_sched_param.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/types/wint_t.h + /usr/include/bits/typesizes.h + /usr/include/bits/uintn-identity.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/bits/wchar.h + /usr/include/bits/wctype-wchar.h + /usr/include/bits/wordsize.h + /usr/include/c++/15.1.1/backward/binders.h + /usr/include/c++/15.1.1/bits/alloc_traits.h + /usr/include/c++/15.1.1/bits/allocator.h + /usr/include/c++/15.1.1/bits/basic_ios.h + /usr/include/c++/15.1.1/bits/basic_ios.tcc + /usr/include/c++/15.1.1/bits/basic_string.h + /usr/include/c++/15.1.1/bits/basic_string.tcc + /usr/include/c++/15.1.1/bits/char_traits.h + /usr/include/c++/15.1.1/bits/charconv.h + /usr/include/c++/15.1.1/bits/codecvt.h + /usr/include/c++/15.1.1/bits/concept_check.h + /usr/include/c++/15.1.1/bits/cpp_type_traits.h + /usr/include/c++/15.1.1/bits/cxxabi_forced.h + /usr/include/c++/15.1.1/bits/cxxabi_init_exception.h + /usr/include/c++/15.1.1/bits/exception.h + /usr/include/c++/15.1.1/bits/exception_defines.h + /usr/include/c++/15.1.1/bits/exception_ptr.h + /usr/include/c++/15.1.1/bits/fstream.tcc + /usr/include/c++/15.1.1/bits/functexcept.h + /usr/include/c++/15.1.1/bits/functional_hash.h + /usr/include/c++/15.1.1/bits/hash_bytes.h + /usr/include/c++/15.1.1/bits/invoke.h + /usr/include/c++/15.1.1/bits/ios_base.h + /usr/include/c++/15.1.1/bits/istream.tcc + /usr/include/c++/15.1.1/bits/locale_classes.h + /usr/include/c++/15.1.1/bits/locale_classes.tcc + /usr/include/c++/15.1.1/bits/locale_facets.h + /usr/include/c++/15.1.1/bits/locale_facets.tcc + /usr/include/c++/15.1.1/bits/localefwd.h + /usr/include/c++/15.1.1/bits/memoryfwd.h + /usr/include/c++/15.1.1/bits/move.h + /usr/include/c++/15.1.1/bits/nested_exception.h + /usr/include/c++/15.1.1/bits/new_allocator.h + /usr/include/c++/15.1.1/bits/ostream.h + /usr/include/c++/15.1.1/bits/ostream.tcc + /usr/include/c++/15.1.1/bits/ostream_insert.h + /usr/include/c++/15.1.1/bits/postypes.h + /usr/include/c++/15.1.1/bits/predefined_ops.h + /usr/include/c++/15.1.1/bits/ptr_traits.h + /usr/include/c++/15.1.1/bits/range_access.h + /usr/include/c++/15.1.1/bits/refwrap.h + /usr/include/c++/15.1.1/bits/requires_hosted.h + /usr/include/c++/15.1.1/bits/sstream.tcc + /usr/include/c++/15.1.1/bits/std_abs.h + /usr/include/c++/15.1.1/bits/stl_algobase.h + /usr/include/c++/15.1.1/bits/stl_bvector.h + /usr/include/c++/15.1.1/bits/stl_construct.h + /usr/include/c++/15.1.1/bits/stl_function.h + /usr/include/c++/15.1.1/bits/stl_iterator.h + /usr/include/c++/15.1.1/bits/stl_iterator_base_funcs.h + /usr/include/c++/15.1.1/bits/stl_iterator_base_types.h + /usr/include/c++/15.1.1/bits/stl_pair.h + /usr/include/c++/15.1.1/bits/stl_uninitialized.h + /usr/include/c++/15.1.1/bits/stl_vector.h + /usr/include/c++/15.1.1/bits/streambuf.tcc + /usr/include/c++/15.1.1/bits/streambuf_iterator.h + /usr/include/c++/15.1.1/bits/stringfwd.h + /usr/include/c++/15.1.1/bits/utility.h + /usr/include/c++/15.1.1/bits/vector.tcc + /usr/include/c++/15.1.1/bits/version.h + /usr/include/c++/15.1.1/cctype + /usr/include/c++/15.1.1/cerrno + /usr/include/c++/15.1.1/clocale + /usr/include/c++/15.1.1/cstddef + /usr/include/c++/15.1.1/cstdint + /usr/include/c++/15.1.1/cstdio + /usr/include/c++/15.1.1/cstdlib + /usr/include/c++/15.1.1/cwchar + /usr/include/c++/15.1.1/cwctype + /usr/include/c++/15.1.1/debug/assertions.h + /usr/include/c++/15.1.1/debug/debug.h + /usr/include/c++/15.1.1/exception + /usr/include/c++/15.1.1/ext/alloc_traits.h + /usr/include/c++/15.1.1/ext/atomicity.h + /usr/include/c++/15.1.1/ext/numeric_traits.h + /usr/include/c++/15.1.1/ext/string_conversions.h + /usr/include/c++/15.1.1/ext/type_traits.h + /usr/include/c++/15.1.1/fstream + /usr/include/c++/15.1.1/initializer_list + /usr/include/c++/15.1.1/ios + /usr/include/c++/15.1.1/iosfwd + /usr/include/c++/15.1.1/iostream + /usr/include/c++/15.1.1/istream + /usr/include/c++/15.1.1/new + /usr/include/c++/15.1.1/ostream + /usr/include/c++/15.1.1/sstream + /usr/include/c++/15.1.1/stdexcept + /usr/include/c++/15.1.1/streambuf + /usr/include/c++/15.1.1/string + /usr/include/c++/15.1.1/system_error + /usr/include/c++/15.1.1/type_traits + /usr/include/c++/15.1.1/typeinfo + /usr/include/c++/15.1.1/vector + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/basic_file.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++io.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/gnu/stubs-64.h + /usr/include/gnu/stubs.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/sys/cdefs.h + /usr/include/sys/select.h + /usr/include/sys/single_threaded.h + /usr/include/sys/types.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdarg.h + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdint.h + +OpenGLProject + /usr/lib/Scrt1.o + /usr/lib/crti.o + /usr/lib/crtn.o + /usr/lib/libc.so + /usr/lib/libgcc_s.so + /usr/lib/libgcc_s.so.1 + /usr/lib/libm.so + /usr/lib/libstdc++.so + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtendS.o + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/libgcc.a + /usr/lib/ld-linux-x86-64.so.2 + /usr/lib/libEGL.so.1 + /usr/lib/libGL.so.1 + /usr/lib/libGLEW.so + /usr/lib/libGLU.so + /usr/lib/libGLX.so + /usr/lib/libGLdispatch.so.0 + /usr/lib/libOpenGL.so + /usr/lib/libX11.so.6 + /usr/lib/libXau.so.6 + /usr/lib/libXdmcp.so.6 + /usr/lib/libXext.so.6 + /usr/lib/libXi.so.6 + /usr/lib/libXrandr.so.2 + /usr/lib/libXrender.so.1 + /usr/lib/libXxf86vm.so.1 + /usr/lib/libc.so.6 + /usr/lib/libc_nonshared.a + /usr/lib/libglut.so + /usr/lib/libm.so.6 + /usr/lib/libmvec.so.1 + /usr/lib/libxcb.so.1 + /home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/OpenGLProject.dir/main.cpp.o + /home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o + diff --git a/build/CMakeFiles/OpenGLProject.dir/compiler_depend.make b/build/CMakeFiles/OpenGLProject.dir/compiler_depend.make new file mode 100644 index 0000000..378b10d --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/compiler_depend.make @@ -0,0 +1,1613 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.0 + +CMakeFiles/OpenGLProject.dir/main.cpp.o: /home/grtsinry43/CLionProjects/opengl-homework/main.cpp \ + /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.hpp \ + /usr/include/GL/freeglut_std.h \ + /usr/include/GL/gl.h \ + /usr/include/GL/glew.h \ + /usr/include/GL/glu.h \ + /usr/include/GL/glut.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/asm/bitsperlong.h \ + /usr/include/asm/errno.h \ + /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h \ + /usr/include/asm/types.h \ + /usr/include/assert.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/bits/errno.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/iscanonical.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/locale.h \ + /usr/include/bits/long-double.h \ + /usr/include/bits/math-vector.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls-macros.h \ + /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/mathcalls.h \ + /usr/include/bits/posix1_lim.h \ + /usr/include/bits/posix2_lim.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/select.h \ + /usr/include/bits/setjmp.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/timex.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/error_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/struct_FILE.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/types/struct_sched_param.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/types/wint_t.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/bits/uio_lim.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/xopen_lim.h \ + /usr/include/c++/15.1.1/backward/binders.h \ + /usr/include/c++/15.1.1/bits/alloc_traits.h \ + /usr/include/c++/15.1.1/bits/allocator.h \ + /usr/include/c++/15.1.1/bits/basic_ios.h \ + /usr/include/c++/15.1.1/bits/basic_ios.tcc \ + /usr/include/c++/15.1.1/bits/basic_string.h \ + /usr/include/c++/15.1.1/bits/basic_string.tcc \ + /usr/include/c++/15.1.1/bits/char_traits.h \ + /usr/include/c++/15.1.1/bits/charconv.h \ + /usr/include/c++/15.1.1/bits/codecvt.h \ + /usr/include/c++/15.1.1/bits/concept_check.h \ + /usr/include/c++/15.1.1/bits/cpp_type_traits.h \ + /usr/include/c++/15.1.1/bits/cxxabi_forced.h \ + /usr/include/c++/15.1.1/bits/cxxabi_init_exception.h \ + /usr/include/c++/15.1.1/bits/exception.h \ + /usr/include/c++/15.1.1/bits/exception_defines.h \ + /usr/include/c++/15.1.1/bits/exception_ptr.h \ + /usr/include/c++/15.1.1/bits/fstream.tcc \ + /usr/include/c++/15.1.1/bits/functexcept.h \ + /usr/include/c++/15.1.1/bits/functional_hash.h \ + /usr/include/c++/15.1.1/bits/hash_bytes.h \ + /usr/include/c++/15.1.1/bits/invoke.h \ + /usr/include/c++/15.1.1/bits/ios_base.h \ + /usr/include/c++/15.1.1/bits/istream.tcc \ + /usr/include/c++/15.1.1/bits/locale_classes.h \ + /usr/include/c++/15.1.1/bits/locale_classes.tcc \ + /usr/include/c++/15.1.1/bits/locale_facets.h \ + /usr/include/c++/15.1.1/bits/locale_facets.tcc \ + /usr/include/c++/15.1.1/bits/localefwd.h \ + /usr/include/c++/15.1.1/bits/memoryfwd.h \ + /usr/include/c++/15.1.1/bits/move.h \ + /usr/include/c++/15.1.1/bits/nested_exception.h \ + /usr/include/c++/15.1.1/bits/new_allocator.h \ + /usr/include/c++/15.1.1/bits/ostream.h \ + /usr/include/c++/15.1.1/bits/ostream.tcc \ + /usr/include/c++/15.1.1/bits/ostream_insert.h \ + /usr/include/c++/15.1.1/bits/postypes.h \ + /usr/include/c++/15.1.1/bits/predefined_ops.h \ + /usr/include/c++/15.1.1/bits/ptr_traits.h \ + /usr/include/c++/15.1.1/bits/range_access.h \ + /usr/include/c++/15.1.1/bits/refwrap.h \ + /usr/include/c++/15.1.1/bits/requires_hosted.h \ + /usr/include/c++/15.1.1/bits/sstream.tcc \ + /usr/include/c++/15.1.1/bits/std_abs.h \ + /usr/include/c++/15.1.1/bits/stl_algobase.h \ + /usr/include/c++/15.1.1/bits/stl_bvector.h \ + /usr/include/c++/15.1.1/bits/stl_construct.h \ + /usr/include/c++/15.1.1/bits/stl_function.h \ + /usr/include/c++/15.1.1/bits/stl_iterator.h \ + /usr/include/c++/15.1.1/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/15.1.1/bits/stl_iterator_base_types.h \ + /usr/include/c++/15.1.1/bits/stl_pair.h \ + /usr/include/c++/15.1.1/bits/stl_uninitialized.h \ + /usr/include/c++/15.1.1/bits/stl_vector.h \ + /usr/include/c++/15.1.1/bits/streambuf.tcc \ + /usr/include/c++/15.1.1/bits/streambuf_iterator.h \ + /usr/include/c++/15.1.1/bits/stringfwd.h \ + /usr/include/c++/15.1.1/bits/utility.h \ + /usr/include/c++/15.1.1/bits/vector.tcc \ + /usr/include/c++/15.1.1/bits/version.h \ + /usr/include/c++/15.1.1/cassert \ + /usr/include/c++/15.1.1/cctype \ + /usr/include/c++/15.1.1/cerrno \ + /usr/include/c++/15.1.1/cfloat \ + /usr/include/c++/15.1.1/climits \ + /usr/include/c++/15.1.1/clocale \ + /usr/include/c++/15.1.1/cmath \ + /usr/include/c++/15.1.1/cstddef \ + /usr/include/c++/15.1.1/cstdint \ + /usr/include/c++/15.1.1/cstdio \ + /usr/include/c++/15.1.1/cstdlib \ + /usr/include/c++/15.1.1/cstring \ + /usr/include/c++/15.1.1/cwchar \ + /usr/include/c++/15.1.1/cwctype \ + /usr/include/c++/15.1.1/debug/assertions.h \ + /usr/include/c++/15.1.1/debug/debug.h \ + /usr/include/c++/15.1.1/exception \ + /usr/include/c++/15.1.1/ext/alloc_traits.h \ + /usr/include/c++/15.1.1/ext/atomicity.h \ + /usr/include/c++/15.1.1/ext/numeric_traits.h \ + /usr/include/c++/15.1.1/ext/string_conversions.h \ + /usr/include/c++/15.1.1/ext/type_traits.h \ + /usr/include/c++/15.1.1/fstream \ + /usr/include/c++/15.1.1/initializer_list \ + /usr/include/c++/15.1.1/ios \ + /usr/include/c++/15.1.1/iosfwd \ + /usr/include/c++/15.1.1/iostream \ + /usr/include/c++/15.1.1/istream \ + /usr/include/c++/15.1.1/limits \ + /usr/include/c++/15.1.1/new \ + /usr/include/c++/15.1.1/ostream \ + /usr/include/c++/15.1.1/sstream \ + /usr/include/c++/15.1.1/stdexcept \ + /usr/include/c++/15.1.1/stdlib.h \ + /usr/include/c++/15.1.1/streambuf \ + /usr/include/c++/15.1.1/string \ + /usr/include/c++/15.1.1/system_error \ + /usr/include/c++/15.1.1/type_traits \ + /usr/include/c++/15.1.1/typeinfo \ + /usr/include/c++/15.1.1/vector \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/basic_file.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++io.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/glm/common.hpp \ + /usr/include/glm/detail/_fixes.hpp \ + /usr/include/glm/detail/_vectorize.hpp \ + /usr/include/glm/detail/compute_common.hpp \ + /usr/include/glm/detail/compute_vector_relational.hpp \ + /usr/include/glm/detail/func_common.inl \ + /usr/include/glm/detail/func_exponential.inl \ + /usr/include/glm/detail/func_geometric.inl \ + /usr/include/glm/detail/func_integer.inl \ + /usr/include/glm/detail/func_matrix.inl \ + /usr/include/glm/detail/func_packing.inl \ + /usr/include/glm/detail/func_trigonometric.inl \ + /usr/include/glm/detail/func_vector_relational.inl \ + /usr/include/glm/detail/qualifier.hpp \ + /usr/include/glm/detail/setup.hpp \ + /usr/include/glm/detail/type_float.hpp \ + /usr/include/glm/detail/type_half.hpp \ + /usr/include/glm/detail/type_half.inl \ + /usr/include/glm/detail/type_mat2x2.hpp \ + /usr/include/glm/detail/type_mat2x2.inl \ + /usr/include/glm/detail/type_mat2x3.hpp \ + /usr/include/glm/detail/type_mat2x3.inl \ + /usr/include/glm/detail/type_mat2x4.hpp \ + /usr/include/glm/detail/type_mat2x4.inl \ + /usr/include/glm/detail/type_mat3x2.hpp \ + /usr/include/glm/detail/type_mat3x2.inl \ + /usr/include/glm/detail/type_mat3x3.hpp \ + /usr/include/glm/detail/type_mat3x3.inl \ + /usr/include/glm/detail/type_mat3x4.hpp \ + /usr/include/glm/detail/type_mat3x4.inl \ + /usr/include/glm/detail/type_mat4x2.hpp \ + /usr/include/glm/detail/type_mat4x2.inl \ + /usr/include/glm/detail/type_mat4x3.hpp \ + /usr/include/glm/detail/type_mat4x3.inl \ + /usr/include/glm/detail/type_mat4x4.hpp \ + /usr/include/glm/detail/type_mat4x4.inl \ + /usr/include/glm/detail/type_quat.hpp \ + /usr/include/glm/detail/type_quat.inl \ + /usr/include/glm/detail/type_vec1.hpp \ + /usr/include/glm/detail/type_vec1.inl \ + /usr/include/glm/detail/type_vec2.hpp \ + /usr/include/glm/detail/type_vec2.inl \ + /usr/include/glm/detail/type_vec3.hpp \ + /usr/include/glm/detail/type_vec3.inl \ + /usr/include/glm/detail/type_vec4.hpp \ + /usr/include/glm/detail/type_vec4.inl \ + /usr/include/glm/exponential.hpp \ + /usr/include/glm/ext/matrix_clip_space.hpp \ + /usr/include/glm/ext/matrix_clip_space.inl \ + /usr/include/glm/ext/matrix_double2x2.hpp \ + /usr/include/glm/ext/matrix_double2x2_precision.hpp \ + /usr/include/glm/ext/matrix_double2x3.hpp \ + /usr/include/glm/ext/matrix_double2x3_precision.hpp \ + /usr/include/glm/ext/matrix_double2x4.hpp \ + /usr/include/glm/ext/matrix_double2x4_precision.hpp \ + /usr/include/glm/ext/matrix_double3x2.hpp \ + /usr/include/glm/ext/matrix_double3x2_precision.hpp \ + /usr/include/glm/ext/matrix_double3x3.hpp \ + /usr/include/glm/ext/matrix_double3x3_precision.hpp \ + /usr/include/glm/ext/matrix_double3x4.hpp \ + /usr/include/glm/ext/matrix_double3x4_precision.hpp \ + /usr/include/glm/ext/matrix_double4x2.hpp \ + /usr/include/glm/ext/matrix_double4x2_precision.hpp \ + /usr/include/glm/ext/matrix_double4x3.hpp \ + /usr/include/glm/ext/matrix_double4x3_precision.hpp \ + /usr/include/glm/ext/matrix_double4x4.hpp \ + /usr/include/glm/ext/matrix_double4x4_precision.hpp \ + /usr/include/glm/ext/matrix_float2x2.hpp \ + /usr/include/glm/ext/matrix_float2x2_precision.hpp \ + /usr/include/glm/ext/matrix_float2x3.hpp \ + /usr/include/glm/ext/matrix_float2x3_precision.hpp \ + /usr/include/glm/ext/matrix_float2x4.hpp \ + /usr/include/glm/ext/matrix_float2x4_precision.hpp \ + /usr/include/glm/ext/matrix_float3x2.hpp \ + /usr/include/glm/ext/matrix_float3x2_precision.hpp \ + /usr/include/glm/ext/matrix_float3x3.hpp \ + /usr/include/glm/ext/matrix_float3x3_precision.hpp \ + /usr/include/glm/ext/matrix_float3x4.hpp \ + /usr/include/glm/ext/matrix_float3x4_precision.hpp \ + /usr/include/glm/ext/matrix_float4x2.hpp \ + /usr/include/glm/ext/matrix_float4x2_precision.hpp \ + /usr/include/glm/ext/matrix_float4x3.hpp \ + /usr/include/glm/ext/matrix_float4x3_precision.hpp \ + /usr/include/glm/ext/matrix_float4x4.hpp \ + /usr/include/glm/ext/matrix_float4x4_precision.hpp \ + /usr/include/glm/ext/matrix_projection.hpp \ + /usr/include/glm/ext/matrix_projection.inl \ + /usr/include/glm/ext/matrix_transform.hpp \ + /usr/include/glm/ext/matrix_transform.inl \ + /usr/include/glm/ext/quaternion_common.hpp \ + /usr/include/glm/ext/quaternion_common.inl \ + /usr/include/glm/ext/quaternion_double.hpp \ + /usr/include/glm/ext/quaternion_double_precision.hpp \ + /usr/include/glm/ext/quaternion_float.hpp \ + /usr/include/glm/ext/quaternion_float_precision.hpp \ + /usr/include/glm/ext/quaternion_geometric.hpp \ + /usr/include/glm/ext/quaternion_geometric.inl \ + /usr/include/glm/ext/quaternion_relational.hpp \ + /usr/include/glm/ext/quaternion_relational.inl \ + /usr/include/glm/ext/quaternion_transform.hpp \ + /usr/include/glm/ext/quaternion_transform.inl \ + /usr/include/glm/ext/quaternion_trigonometric.hpp \ + /usr/include/glm/ext/quaternion_trigonometric.inl \ + /usr/include/glm/ext/scalar_constants.hpp \ + /usr/include/glm/ext/scalar_constants.inl \ + /usr/include/glm/ext/scalar_int_sized.hpp \ + /usr/include/glm/ext/scalar_uint_sized.hpp \ + /usr/include/glm/ext/vector_bool1.hpp \ + /usr/include/glm/ext/vector_bool1_precision.hpp \ + /usr/include/glm/ext/vector_bool2.hpp \ + /usr/include/glm/ext/vector_bool2_precision.hpp \ + /usr/include/glm/ext/vector_bool3.hpp \ + /usr/include/glm/ext/vector_bool3_precision.hpp \ + /usr/include/glm/ext/vector_bool4.hpp \ + /usr/include/glm/ext/vector_bool4_precision.hpp \ + /usr/include/glm/ext/vector_double1.hpp \ + /usr/include/glm/ext/vector_double1_precision.hpp \ + /usr/include/glm/ext/vector_double2.hpp \ + /usr/include/glm/ext/vector_double2_precision.hpp \ + /usr/include/glm/ext/vector_double3.hpp \ + /usr/include/glm/ext/vector_double3_precision.hpp \ + /usr/include/glm/ext/vector_double4.hpp \ + /usr/include/glm/ext/vector_double4_precision.hpp \ + /usr/include/glm/ext/vector_float1.hpp \ + /usr/include/glm/ext/vector_float1_precision.hpp \ + /usr/include/glm/ext/vector_float2.hpp \ + /usr/include/glm/ext/vector_float2_precision.hpp \ + /usr/include/glm/ext/vector_float3.hpp \ + /usr/include/glm/ext/vector_float3_precision.hpp \ + /usr/include/glm/ext/vector_float4.hpp \ + /usr/include/glm/ext/vector_float4_precision.hpp \ + /usr/include/glm/ext/vector_int1.hpp \ + /usr/include/glm/ext/vector_int1_sized.hpp \ + /usr/include/glm/ext/vector_int2.hpp \ + /usr/include/glm/ext/vector_int2_sized.hpp \ + /usr/include/glm/ext/vector_int3.hpp \ + /usr/include/glm/ext/vector_int3_sized.hpp \ + /usr/include/glm/ext/vector_int4.hpp \ + /usr/include/glm/ext/vector_int4_sized.hpp \ + /usr/include/glm/ext/vector_relational.hpp \ + /usr/include/glm/ext/vector_relational.inl \ + /usr/include/glm/ext/vector_uint1.hpp \ + /usr/include/glm/ext/vector_uint1_sized.hpp \ + /usr/include/glm/ext/vector_uint2.hpp \ + /usr/include/glm/ext/vector_uint2_sized.hpp \ + /usr/include/glm/ext/vector_uint3.hpp \ + /usr/include/glm/ext/vector_uint3_sized.hpp \ + /usr/include/glm/ext/vector_uint4.hpp \ + /usr/include/glm/ext/vector_uint4_sized.hpp \ + /usr/include/glm/fwd.hpp \ + /usr/include/glm/geometric.hpp \ + /usr/include/glm/glm.hpp \ + /usr/include/glm/gtc/constants.hpp \ + /usr/include/glm/gtc/constants.inl \ + /usr/include/glm/gtc/epsilon.hpp \ + /usr/include/glm/gtc/epsilon.inl \ + /usr/include/glm/gtc/matrix_transform.hpp \ + /usr/include/glm/gtc/matrix_transform.inl \ + /usr/include/glm/gtc/quaternion.hpp \ + /usr/include/glm/gtc/quaternion.inl \ + /usr/include/glm/gtc/type_ptr.hpp \ + /usr/include/glm/gtc/type_ptr.inl \ + /usr/include/glm/gtc/vec1.hpp \ + /usr/include/glm/gtx/transform.hpp \ + /usr/include/glm/gtx/transform.inl \ + /usr/include/glm/integer.hpp \ + /usr/include/glm/mat2x2.hpp \ + /usr/include/glm/mat2x3.hpp \ + /usr/include/glm/mat2x4.hpp \ + /usr/include/glm/mat3x2.hpp \ + /usr/include/glm/mat3x3.hpp \ + /usr/include/glm/mat3x4.hpp \ + /usr/include/glm/mat4x2.hpp \ + /usr/include/glm/mat4x3.hpp \ + /usr/include/glm/mat4x4.hpp \ + /usr/include/glm/matrix.hpp \ + /usr/include/glm/packing.hpp \ + /usr/include/glm/simd/platform.h \ + /usr/include/glm/trigonometric.hpp \ + /usr/include/glm/vec2.hpp \ + /usr/include/glm/vec3.hpp \ + /usr/include/glm/vec4.hpp \ + /usr/include/glm/vector_relational.hpp \ + /usr/include/gnu/stubs-64.h \ + /usr/include/gnu/stubs.h \ + /usr/include/limits.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/limits.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/math.h \ + /usr/include/pthread.h \ + /usr/include/sched.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/single_threaded.h \ + /usr/include/sys/types.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/float.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdarg.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdint.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/syslimits.h + +CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o: /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.cpp \ + /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.hpp \ + /usr/include/GL/gl.h \ + /usr/include/GL/glew.h \ + /usr/include/GL/glu.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/asm/bitsperlong.h \ + /usr/include/asm/errno.h \ + /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h \ + /usr/include/asm/types.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/bits/errno.h \ + /usr/include/bits/floatn-common.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/locale.h \ + /usr/include/bits/long-double.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/select.h \ + /usr/include/bits/setjmp.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/timex.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/error_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/struct_FILE.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/types/struct_sched_param.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/types/wint_t.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/bits/wordsize.h \ + /usr/include/c++/15.1.1/backward/binders.h \ + /usr/include/c++/15.1.1/bits/alloc_traits.h \ + /usr/include/c++/15.1.1/bits/allocator.h \ + /usr/include/c++/15.1.1/bits/basic_ios.h \ + /usr/include/c++/15.1.1/bits/basic_ios.tcc \ + /usr/include/c++/15.1.1/bits/basic_string.h \ + /usr/include/c++/15.1.1/bits/basic_string.tcc \ + /usr/include/c++/15.1.1/bits/char_traits.h \ + /usr/include/c++/15.1.1/bits/charconv.h \ + /usr/include/c++/15.1.1/bits/codecvt.h \ + /usr/include/c++/15.1.1/bits/concept_check.h \ + /usr/include/c++/15.1.1/bits/cpp_type_traits.h \ + /usr/include/c++/15.1.1/bits/cxxabi_forced.h \ + /usr/include/c++/15.1.1/bits/cxxabi_init_exception.h \ + /usr/include/c++/15.1.1/bits/exception.h \ + /usr/include/c++/15.1.1/bits/exception_defines.h \ + /usr/include/c++/15.1.1/bits/exception_ptr.h \ + /usr/include/c++/15.1.1/bits/fstream.tcc \ + /usr/include/c++/15.1.1/bits/functexcept.h \ + /usr/include/c++/15.1.1/bits/functional_hash.h \ + /usr/include/c++/15.1.1/bits/hash_bytes.h \ + /usr/include/c++/15.1.1/bits/invoke.h \ + /usr/include/c++/15.1.1/bits/ios_base.h \ + /usr/include/c++/15.1.1/bits/istream.tcc \ + /usr/include/c++/15.1.1/bits/locale_classes.h \ + /usr/include/c++/15.1.1/bits/locale_classes.tcc \ + /usr/include/c++/15.1.1/bits/locale_facets.h \ + /usr/include/c++/15.1.1/bits/locale_facets.tcc \ + /usr/include/c++/15.1.1/bits/localefwd.h \ + /usr/include/c++/15.1.1/bits/memoryfwd.h \ + /usr/include/c++/15.1.1/bits/move.h \ + /usr/include/c++/15.1.1/bits/nested_exception.h \ + /usr/include/c++/15.1.1/bits/new_allocator.h \ + /usr/include/c++/15.1.1/bits/ostream.h \ + /usr/include/c++/15.1.1/bits/ostream.tcc \ + /usr/include/c++/15.1.1/bits/ostream_insert.h \ + /usr/include/c++/15.1.1/bits/postypes.h \ + /usr/include/c++/15.1.1/bits/predefined_ops.h \ + /usr/include/c++/15.1.1/bits/ptr_traits.h \ + /usr/include/c++/15.1.1/bits/range_access.h \ + /usr/include/c++/15.1.1/bits/refwrap.h \ + /usr/include/c++/15.1.1/bits/requires_hosted.h \ + /usr/include/c++/15.1.1/bits/sstream.tcc \ + /usr/include/c++/15.1.1/bits/std_abs.h \ + /usr/include/c++/15.1.1/bits/stl_algobase.h \ + /usr/include/c++/15.1.1/bits/stl_bvector.h \ + /usr/include/c++/15.1.1/bits/stl_construct.h \ + /usr/include/c++/15.1.1/bits/stl_function.h \ + /usr/include/c++/15.1.1/bits/stl_iterator.h \ + /usr/include/c++/15.1.1/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/15.1.1/bits/stl_iterator_base_types.h \ + /usr/include/c++/15.1.1/bits/stl_pair.h \ + /usr/include/c++/15.1.1/bits/stl_uninitialized.h \ + /usr/include/c++/15.1.1/bits/stl_vector.h \ + /usr/include/c++/15.1.1/bits/streambuf.tcc \ + /usr/include/c++/15.1.1/bits/streambuf_iterator.h \ + /usr/include/c++/15.1.1/bits/stringfwd.h \ + /usr/include/c++/15.1.1/bits/utility.h \ + /usr/include/c++/15.1.1/bits/vector.tcc \ + /usr/include/c++/15.1.1/bits/version.h \ + /usr/include/c++/15.1.1/cctype \ + /usr/include/c++/15.1.1/cerrno \ + /usr/include/c++/15.1.1/clocale \ + /usr/include/c++/15.1.1/cstddef \ + /usr/include/c++/15.1.1/cstdint \ + /usr/include/c++/15.1.1/cstdio \ + /usr/include/c++/15.1.1/cstdlib \ + /usr/include/c++/15.1.1/cwchar \ + /usr/include/c++/15.1.1/cwctype \ + /usr/include/c++/15.1.1/debug/assertions.h \ + /usr/include/c++/15.1.1/debug/debug.h \ + /usr/include/c++/15.1.1/exception \ + /usr/include/c++/15.1.1/ext/alloc_traits.h \ + /usr/include/c++/15.1.1/ext/atomicity.h \ + /usr/include/c++/15.1.1/ext/numeric_traits.h \ + /usr/include/c++/15.1.1/ext/string_conversions.h \ + /usr/include/c++/15.1.1/ext/type_traits.h \ + /usr/include/c++/15.1.1/fstream \ + /usr/include/c++/15.1.1/initializer_list \ + /usr/include/c++/15.1.1/ios \ + /usr/include/c++/15.1.1/iosfwd \ + /usr/include/c++/15.1.1/iostream \ + /usr/include/c++/15.1.1/istream \ + /usr/include/c++/15.1.1/new \ + /usr/include/c++/15.1.1/ostream \ + /usr/include/c++/15.1.1/sstream \ + /usr/include/c++/15.1.1/stdexcept \ + /usr/include/c++/15.1.1/streambuf \ + /usr/include/c++/15.1.1/string \ + /usr/include/c++/15.1.1/system_error \ + /usr/include/c++/15.1.1/type_traits \ + /usr/include/c++/15.1.1/typeinfo \ + /usr/include/c++/15.1.1/vector \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/basic_file.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++io.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/gnu/stubs.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/sys/cdefs.h \ + /usr/include/sys/select.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/sys/types.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdarg.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdint.h + +OpenGLProject: /usr/lib/Scrt1.o \ + /usr/lib/crti.o \ + /usr/lib/crtn.o \ + /usr/lib/libc.so \ + /usr/lib/libgcc_s.so \ + /usr/lib/libgcc_s.so.1 \ + /usr/lib/libm.so \ + /usr/lib/libstdc++.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtendS.o \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/libgcc.a \ + /usr/lib/ld-linux-x86-64.so.2 \ + /usr/lib/libEGL.so.1 \ + /usr/lib/libGL.so.1 \ + /usr/lib/libGLEW.so \ + /usr/lib/libGLU.so \ + /usr/lib/libGLX.so \ + /usr/lib/libGLdispatch.so.0 \ + /usr/lib/libOpenGL.so \ + /usr/lib/libX11.so.6 \ + /usr/lib/libXau.so.6 \ + /usr/lib/libXdmcp.so.6 \ + /usr/lib/libXext.so.6 \ + /usr/lib/libXi.so.6 \ + /usr/lib/libXrandr.so.2 \ + /usr/lib/libXrender.so.1 \ + /usr/lib/libXxf86vm.so.1 \ + /usr/lib/libc.so.6 \ + /usr/lib/libc_nonshared.a \ + /usr/lib/libglut.so \ + /usr/lib/libm.so.6 \ + /usr/lib/libmvec.so.1 \ + /usr/lib/libxcb.so.1 \ + CMakeFiles/OpenGLProject.dir/main.cpp.o \ + CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o + + +CMakeFiles/OpenGLProject.dir/main.cpp.o: + +/usr/lib/libc.so.6: + +/usr/lib/libXxf86vm.so.1: + +/usr/lib/libXrender.so.1: + +/usr/lib/libmvec.so.1: + +/usr/lib/libXrandr.so.2: + +/usr/lib/libXi.so.6: + +/usr/lib/libXau.so.6: + +/usr/lib/libX11.so.6: + +/usr/lib/libGLdispatch.so.0: + +/usr/lib/libGLEW.so: + +/usr/lib/libOpenGL.so: + +/usr/lib/libGL.so.1: + +/usr/lib/ld-linux-x86-64.so.2: + +/usr/lib/libm.so: + +/usr/lib/libgcc_s.so.1: + +/usr/lib/crtn.o: + +/usr/lib/Scrt1.o: + +/home/grtsinry43/CLionProjects/opengl-homework/shader_utils.cpp: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdint.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stddef.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/float.h: + +/usr/include/time.h: + +/usr/include/sys/types.h: + +/usr/include/sys/single_threaded.h: + +/usr/include/string.h: + +/usr/include/linux/stddef.h: + +/usr/include/linux/limits.h: + +/usr/include/linux/errno.h: + +/usr/include/gnu/stubs.h: + +/usr/include/glm/vec3.hpp: + +/usr/include/glm/vec2.hpp: + +/usr/lib/crti.o: + +/usr/include/glm/trigonometric.hpp: + +/usr/include/glm/packing.hpp: + +/usr/include/glm/mat4x3.hpp: + +/usr/include/glm/mat4x2.hpp: + +/usr/include/glm/mat3x3.hpp: + +/usr/include/glm/mat2x4.hpp: + +/usr/include/glm/integer.hpp: + +/usr/include/glm/gtc/vec1.hpp: + +/usr/include/pthread.h: + +/usr/include/glm/gtc/quaternion.inl: + +/usr/include/glm/gtc/quaternion.hpp: + +/usr/include/glm/simd/platform.h: + +/usr/include/glm/gtc/matrix_transform.hpp: + +/usr/include/glm/gtc/epsilon.inl: + +/usr/include/glm/gtc/constants.inl: + +/usr/include/glm/geometric.hpp: + +/usr/include/glm/fwd.hpp: + +/usr/include/glm/ext/vector_uint4.hpp: + +/usr/include/glm/ext/vector_uint2.hpp: + +/usr/include/glm/ext/vector_uint1.hpp: + +/usr/include/glm/ext/vector_relational.inl: + +/usr/include/glm/ext/vector_int4_sized.hpp: + +/usr/include/glm/ext/vector_int4.hpp: + +/usr/include/glm/ext/vector_int2_sized.hpp: + +/usr/include/glm/ext/vector_int1_sized.hpp: + +/usr/include/glm/ext/vector_int1.hpp: + +/usr/include/glm/ext/vector_float4_precision.hpp: + +/usr/include/glm/ext/vector_float4.hpp: + +/usr/include/glm/ext/vector_float3_precision.hpp: + +/usr/include/glm/ext/vector_float3.hpp: + +/usr/include/glm/ext/vector_relational.hpp: + +/usr/include/glm/ext/vector_float2_precision.hpp: + +/usr/include/glm/ext/vector_uint1_sized.hpp: + +/usr/include/glm/ext/vector_float2.hpp: + +/usr/include/glm/ext/vector_double4_precision.hpp: + +/usr/lib/libm.so.6: + +/usr/include/glm/ext/vector_int3.hpp: + +/usr/include/glm/ext/vector_double1_precision.hpp: + +/usr/include/glm/ext/vector_double1.hpp: + +/usr/include/glm/matrix.hpp: + +/usr/include/glm/ext/vector_bool3.hpp: + +/usr/include/glm/ext/vector_bool2_precision.hpp: + +/usr/include/glm/ext/vector_bool2.hpp: + +/usr/lib/libXext.so.6: + +/usr/include/glm/ext/vector_bool1.hpp: + +/usr/include/glm/gtx/transform.hpp: + +/usr/include/glm/ext/scalar_uint_sized.hpp: + +/usr/include/glm/ext/scalar_constants.inl: + +/usr/include/glm/ext/scalar_constants.hpp: + +/usr/include/glm/ext/quaternion_trigonometric.inl: + +/usr/include/glm/ext/quaternion_trigonometric.hpp: + +/usr/include/glm/ext/quaternion_transform.inl: + +/usr/include/glm/ext/quaternion_transform.hpp: + +/usr/include/glm/ext/quaternion_geometric.inl: + +/usr/include/glm/ext/vector_double3.hpp: + +/usr/include/glm/ext/quaternion_float_precision.hpp: + +/usr/include/glm/ext/quaternion_double_precision.hpp: + +/usr/include/glm/ext/vector_double3_precision.hpp: + +/usr/include/glm/ext/quaternion_common.hpp: + +/usr/include/glm/ext/matrix_transform.hpp: + +/usr/include/glm/ext/matrix_projection.inl: + +/usr/lib/libXdmcp.so.6: + +/usr/include/glm/ext/matrix_projection.hpp: + +/usr/include/glm/ext/matrix_float4x4_precision.hpp: + +/usr/include/glm/ext/matrix_float4x4.hpp: + +/usr/lib/libglut.so: + +/usr/include/glm/ext/matrix_float4x3_precision.hpp: + +/usr/include/glm/ext/matrix_float4x3.hpp: + +/usr/include/glm/ext/vector_double4.hpp: + +/usr/include/glm/ext/matrix_float4x2_precision.hpp: + +/usr/include/glm/ext/matrix_float3x4_precision.hpp: + +/usr/include/glm/ext/matrix_float3x3_precision.hpp: + +/usr/include/glm/ext/matrix_transform.inl: + +/usr/include/glm/ext/matrix_float3x3.hpp: + +/usr/include/glm/ext/matrix_float3x2_precision.hpp: + +/usr/include/glm/ext/matrix_float3x2.hpp: + +/usr/include/glm/ext/matrix_float2x4_precision.hpp: + +/usr/include/glm/ext/matrix_float2x4.hpp: + +/usr/include/stdc-predef.h: + +/usr/include/glm/gtc/epsilon.hpp: + +/usr/include/glm/ext/matrix_float2x2_precision.hpp: + +/usr/include/glm/ext/matrix_float2x2.hpp: + +/usr/include/glm/ext/quaternion_common.inl: + +/usr/include/glm/ext/matrix_double4x4_precision.hpp: + +/usr/include/glm/ext/matrix_double4x4.hpp: + +/usr/include/glm/ext/matrix_double4x3_precision.hpp: + +/usr/include/glm/ext/matrix_double4x2_precision.hpp: + +/usr/include/glm/gtc/type_ptr.inl: + +/usr/include/glm/ext/matrix_double4x2.hpp: + +/usr/include/glm/ext/matrix_double3x4_precision.hpp: + +/usr/include/glm/ext/matrix_double3x3_precision.hpp: + +/usr/include/glm/ext/matrix_double3x3.hpp: + +/usr/include/glm/ext/matrix_double3x2_precision.hpp: + +/usr/include/glm/ext/matrix_double4x3.hpp: + +/usr/include/glm/ext/matrix_double3x2.hpp: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdarg.h: + +/usr/include/glm/vec4.hpp: + +/usr/include/glm/ext/quaternion_relational.hpp: + +/usr/include/glm/ext/matrix_double2x4_precision.hpp: + +/usr/include/glm/ext/matrix_double2x4.hpp: + +/usr/include/glm/ext/matrix_double2x3.hpp: + +/usr/include/glm/ext/matrix_double2x2.hpp: + +/usr/include/glm/ext/matrix_clip_space.hpp: + +/usr/include/glm/exponential.hpp: + +/usr/include/glm/detail/type_vec4.inl: + +/usr/include/c++/15.1.1/bits/move.h: + +/usr/include/glm/ext/matrix_float2x3_precision.hpp: + +/usr/include/bits/posix2_lim.h: + +/usr/include/c++/15.1.1/vector: + +/usr/include/c++/15.1.1/bits/charconv.h: + +/usr/include/limits.h: + +/usr/include/c++/15.1.1/bits/char_traits.h: + +/usr/include/glm/ext/vector_uint2_sized.hpp: + +/usr/include/c++/15.1.1/bits/basic_ios.tcc: + +/usr/include/glm/detail/type_vec3.inl: + +/usr/include/c++/15.1.1/bits/hash_bytes.h: + +/usr/include/glm/mat4x4.hpp: + +/usr/include/glm/ext/quaternion_float.hpp: + +/usr/include/c++/15.1.1/bits/basic_ios.h: + +/usr/include/glm/ext/vector_double2_precision.hpp: + +/usr/include/bits/uintn-identity.h: + +/usr/include/c++/15.1.1/bits/locale_facets.tcc: + +/usr/include/c++/15.1.1/bits/invoke.h: + +/usr/include/glm/ext/vector_double2.hpp: + +/usr/include/c++/15.1.1/bits/functional_hash.h: + +/usr/include/bits/mathcalls-narrow.h: + +/usr/include/glm/detail/func_common.inl: + +/usr/include/c++/15.1.1/backward/binders.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/glm/ext/vector_float1.hpp: + +/usr/include/bits/wctype-wchar.h: + +/usr/include/bits/timesize.h: + +/usr/include/c++/15.1.1/iosfwd: + +/usr/include/glm/ext/scalar_int_sized.hpp: + +/usr/include/bits/types/wint_t.h: + +/usr/include/stdio.h: + +/usr/include/bits/wordsize.h: + +/usr/include/c++/15.1.1/bits/allocator.h: + +/usr/include/bits/types/struct_timespec.h: + +/usr/include/glm/ext/quaternion_relational.inl: + +/usr/include/c++/15.1.1/clocale: + +/usr/include/ctype.h: + +/usr/include/glm/detail/type_mat3x2.inl: + +/usr/lib/libGLX.so: + +/usr/include/bits/types/struct_sched_param.h: + +/usr/include/bits/types/struct_itimerspec.h: + +/usr/include/bits/struct_rwlock.h: + +/usr/include/c++/15.1.1/bits/stl_algobase.h: + +/usr/include/c++/15.1.1/exception: + +/usr/include/c++/15.1.1/bits/basic_string.h: + +/usr/include/bits/types/sigset_t.h: + +/usr/include/bits/types/mbstate_t.h: + +/usr/include/c++/15.1.1/bits/cxxabi_init_exception.h: + +/usr/include/bits/types/locale_t.h: + +/usr/include/glm/ext/matrix_double3x4.hpp: + +/usr/include/bits/types/clock_t.h: + +/usr/include/bits/types/__fpos_t.h: + +/usr/lib/libgcc_s.so: + +/usr/include/c++/15.1.1/debug/debug.h: + +/usr/include/glm/detail/type_mat3x3.hpp: + +/usr/include/bits/types/__locale_t.h: + +/usr/include/bits/types/__fpos64_t.h: + +/usr/include/c++/15.1.1/bits/ostream_insert.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/syslimits.h: + +/usr/include/c++/15.1.1/new: + +/usr/include/linux/posix_types.h: + +/usr/include/bits/types/FILE.h: + +/usr/include/bits/flt-eval-method.h: + +/usr/include/linux/sched/types.h: + +/usr/include/c++/15.1.1/bits/basic_string.tcc: + +/usr/include/c++/15.1.1/bits/postypes.h: + +/usr/include/GL/glu.h: + +/usr/include/c++/15.1.1/limits: + +/usr/include/bits/time64.h: + +/usr/lib/libstdc++.so: + +/usr/include/locale.h: + +/usr/include/glm/detail/type_vec4.hpp: + +/usr/include/c++/15.1.1/bits/memoryfwd.h: + +/usr/include/bits/stdlib-float.h: + +/usr/include/glm/ext/quaternion_geometric.hpp: + +/usr/include/glm/ext/matrix_float3x4.hpp: + +/usr/include/c++/15.1.1/bits/locale_classes.tcc: + +/usr/include/bits/floatn-common.h: + +/usr/include/c++/15.1.1/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/15.1.1/bits/locale_facets.h: + +/usr/include/c++/15.1.1/bits/streambuf.tcc: + +/usr/include/bits/timex.h: + +/usr/include/c++/15.1.1/bits/codecvt.h: + +/usr/include/c++/15.1.1/bits/nested_exception.h: + +/usr/include/c++/15.1.1/bits/alloc_traits.h: + +/usr/include/bits/atomic_wide_counter.h: + +/usr/include/glm/glm.hpp: + +/usr/include/c++/15.1.1/bits/localefwd.h: + +/usr/include/bits/types/__mbstate_t.h: + +/usr/include/GL/freeglut_std.h: + +/usr/include/bits/locale.h: + +/usr/include/bits/typesizes.h: + +/usr/include/bits/cpu-set.h: + +/usr/include/c++/15.1.1/bits/stl_bvector.h: + +/usr/include/bits/struct_mutex.h: + +/usr/include/bits/byteswap.h: + +/usr/include/glm/ext/vector_int3_sized.hpp: + +/usr/include/assert.h: + +/usr/include/c++/15.1.1/debug/assertions.h: + +/usr/include/bits/mathcalls-macros.h: + +/usr/include/c++/15.1.1/cstdlib: + +/usr/include/c++/15.1.1/bits/concept_check.h: + +/usr/include/asm/posix_types_64.h: + +/usr/include/c++/15.1.1/bits/sstream.tcc: + +/usr/include/bits/time.h: + +/usr/include/asm/posix_types.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/c++/15.1.1/bits/fstream.tcc: + +/usr/include/GL/glut.h: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++config.h: + +/usr/include/glm/ext/vector_uint3.hpp: + +/usr/include/bits/libc-header-start.h: + +/usr/include/bits/endianness.h: + +/usr/include/bits/libm-simd-decl-stubs.h: + +/usr/lib/libxcb.so.1: + +/usr/include/bits/endian.h: + +/usr/include/glm/ext/quaternion_double.hpp: + +/usr/include/c++/15.1.1/bits/stl_iterator.h: + +/usr/include/glm/ext/matrix_float2x3.hpp: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++io.h: + +/usr/include/bits/types/struct_FILE.h: + +/usr/include/glm/ext/vector_bool4_precision.hpp: + +/usr/include/alloca.h: + +/usr/include/bits/stdint-least.h: + +/usr/include/c++/15.1.1/type_traits: + +/usr/include/c++/15.1.1/bits/istream.tcc: + +/usr/include/c++/15.1.1/bits/functexcept.h: + +/usr/include/bits/local_lim.h: + +/home/grtsinry43/CLionProjects/opengl-homework/main.cpp: + +/usr/include/glm/detail/func_trigonometric.inl: + +/usr/include/bits/uio_lim.h: + +/usr/include/bits/math-vector.h: + +/usr/include/bits/types/struct_timeval.h: + +/usr/include/c++/15.1.1/bits/locale_classes.h: + +/usr/lib/libGLU.so: + +/usr/include/bits/floatn.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/bits/fp-logb.h: + +/usr/include/glm/gtc/constants.hpp: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/error_constants.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/limits.h: + +/usr/include/glm/detail/compute_vector_relational.hpp: + +/usr/include/bits/types/__sigset_t.h: + +/usr/include/c++/15.1.1/cerrno: + +/usr/include/asm-generic/posix_types.h: + +/usr/include/bits/waitflags.h: + +/home/grtsinry43/CLionProjects/opengl-homework/shader_utils.hpp: + +/usr/include/glm/ext/vector_int2.hpp: + +/usr/include/c++/15.1.1/bits/range_access.h: + +/usr/include/c++/15.1.1/istream: + +/usr/include/bits/long-double.h: + +/usr/include/bits/iscanonical.h: + +/usr/include/bits/types/timer_t.h: + +/usr/include/c++/15.1.1/string: + +/usr/include/wchar.h: + +/usr/include/glm/mat3x2.hpp: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/pthread_stack_min-dynamic.h: + +/usr/include/c++/15.1.1/bits/stl_function.h: + +/usr/include/math.h: + +/usr/include/glm/common.hpp: + +/usr/lib/libc.so: + +/usr/include/glm/ext/vector_bool1_precision.hpp: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/c++/15.1.1/ext/atomicity.h: + +/usr/include/c++/15.1.1/bits/exception_ptr.h: + +/usr/include/bits/types/cookie_io_functions_t.h: + +/usr/include/asm/errno.h: + +/usr/include/bits/stdint-uintn.h: + +/usr/include/c++/15.1.1/system_error: + +/usr/include/bits/select.h: + +/usr/include/c++/15.1.1/cwchar: + +/usr/include/glm/ext/vector_uint3_sized.hpp: + +/usr/include/c++/15.1.1/bits/ios_base.h: + +/usr/include/c++/15.1.1/cassert: + +/usr/include/c++/15.1.1/cfloat: + +/usr/include/bits/waitstatus.h: + +/usr/include/bits/wchar.h: + +/usr/include/glm/detail/type_mat3x4.inl: + +/usr/include/bits/types/struct___jmp_buf_tag.h: + +/usr/include/bits/setjmp.h: + +/usr/include/bits/types/error_t.h: + +/usr/include/bits/types/clockid_t.h: + +/usr/include/bits/stdint-intn.h: + +/usr/include/c++/15.1.1/ext/numeric_traits.h: + +/usr/include/features.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/types/__FILE.h: + +/usr/include/c++/15.1.1/bits/cxxabi_forced.h: + +/usr/include/bits/types/time_t.h: + +/usr/include/asm-generic/int-ll64.h: + +/usr/include/c++/15.1.1/bits/stl_vector.h: + +/usr/include/c++/15.1.1/cwctype: + +/usr/include/bits/thread-shared-types.h: + +/usr/include/c++/15.1.1/bits/new_allocator.h: + +/usr/include/glm/mat2x2.hpp: + +/usr/include/c++/15.1.1/bits/ostream.h: + +/usr/include/GL/glew.h: + +/usr/include/c++/15.1.1/bits/ostream.tcc: + +/usr/lib/libEGL.so.1: + +/usr/include/glm/ext/matrix_double2x3_precision.hpp: + +/usr/include/c++/15.1.1/ext/type_traits.h: + +/usr/include/c++/15.1.1/bits/ptr_traits.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/c++/15.1.1/bits/refwrap.h: + +/usr/include/c++/15.1.1/bits/exception.h: + +/usr/include/bits/errno.h: + +/usr/include/c++/15.1.1/bits/requires_hosted.h: + +/usr/include/glm/ext/matrix_double2x2_precision.hpp: + +/usr/include/bits/stdio_lim.h: + +/usr/include/c++/15.1.1/bits/std_abs.h: + +/usr/include/c++/15.1.1/bits/streambuf_iterator.h: + +/usr/include/glm/mat2x3.hpp: + +/usr/include/c++/15.1.1/bits/stl_construct.h: + +/usr/include/glm/gtx/transform.inl: + +/usr/include/bits/mathcalls-helper-functions.h: + +/usr/include/glm/detail/type_mat4x3.inl: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++locale.h: + +/usr/include/glm/ext/vector_uint4_sized.hpp: + +/usr/include/c++/15.1.1/bits/stl_iterator_base_types.h: + +/usr/include/glm/detail/type_mat3x3.inl: + +/usr/include/GL/gl.h: + +/usr/include/c++/15.1.1/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o: + +/usr/include/glm/ext/vector_bool4.hpp: + +/usr/include/asm-generic/bitsperlong.h: + +/usr/include/asm-generic/types.h: + +/usr/include/c++/15.1.1/bits/stringfwd.h: + +/usr/include/c++/15.1.1/bits/utility.h: + +/usr/include/c++/15.1.1/bits/vector.tcc: + +/usr/include/c++/15.1.1/bits/version.h: + +/usr/include/glm/ext/matrix_float4x2.hpp: + +/usr/include/c++/15.1.1/bits/predefined_ops.h: + +/usr/include/c++/15.1.1/iostream: + +/usr/include/glm/ext/vector_float1_precision.hpp: + +/usr/include/c++/15.1.1/cctype: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/atomic_word.h: + +/usr/include/glm/mat3x4.hpp: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/cpu_defines.h: + +/usr/include/c++/15.1.1/climits: + +/usr/include/c++/15.1.1/cmath: + +/usr/include/glm/detail/type_quat.hpp: + +/usr/include/bits/pthreadtypes-arch.h: + +/usr/include/c++/15.1.1/bits/stl_pair.h: + +/usr/include/c++/15.1.1/cstddef: + +/usr/include/asm/bitsperlong.h: + +/usr/include/c++/15.1.1/cstdint: + +/usr/include/c++/15.1.1/cstdio: + +/usr/include/glm/detail/_vectorize.hpp: + +/usr/include/c++/15.1.1/cstring: + +/usr/include/c++/15.1.1/ext/alloc_traits.h: + +/usr/include/c++/15.1.1/ext/string_conversions.h: + +/usr/include/asm/types.h: + +/usr/include/c++/15.1.1/fstream: + +/usr/include/glm/ext/matrix_clip_space.inl: + +/usr/include/glm/detail/setup.hpp: + +/usr/include/c++/15.1.1/initializer_list: + +/usr/include/glm/detail/type_mat4x4.hpp: + +/usr/include/c++/15.1.1/ios: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtendS.o: + +/usr/include/c++/15.1.1/stdexcept: + +/usr/include/c++/15.1.1/stdlib.h: + +/usr/include/glm/detail/type_mat4x4.inl: + +/usr/include/glm/ext/vector_bool3_precision.hpp: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/basic_file.h: + +/usr/include/glm/gtc/type_ptr.hpp: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++allocator.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_base.h: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_inline.h: + +/usr/include/glm/detail/type_mat3x2.hpp: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr.h: + +/usr/include/sys/select.h: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr-default.h: + +/usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/os_defines.h: + +/usr/include/linux/types.h: + +/usr/include/glm/detail/type_mat2x4.hpp: + +/usr/include/stdint.h: + +/usr/include/endian.h: + +/usr/include/errno.h: + +/usr/include/glm/detail/_fixes.hpp: + +CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o: + +/usr/include/strings.h: + +/usr/include/glm/detail/compute_common.hpp: + +/usr/include/wctype.h: + +/usr/include/sched.h: + +/usr/include/bits/fp-fast.h: + +/usr/include/glm/detail/func_exponential.inl: + +/usr/include/glm/detail/func_geometric.inl: + +/usr/include/stdlib.h: + +/usr/include/glm/detail/func_integer.inl: + +/usr/include/glm/detail/func_matrix.inl: + +/usr/include/c++/15.1.1/typeinfo: + +/usr/include/glm/detail/func_packing.inl: + +/usr/include/glm/detail/func_vector_relational.inl: + +/usr/include/glm/vector_relational.hpp: + +/usr/include/glm/detail/type_float.hpp: + +/usr/include/c++/15.1.1/sstream: + +/usr/include/glm/detail/type_half.hpp: + +/usr/include/c++/15.1.1/bits/exception_defines.h: + +/usr/include/c++/15.1.1/streambuf: + +/usr/include/glm/detail/type_half.inl: + +/usr/include/bits/types.h: + +/usr/include/glm/detail/type_mat2x2.hpp: + +/usr/include/c++/15.1.1/bits/cpp_type_traits.h: + +/usr/include/glm/detail/type_mat2x2.inl: + +/usr/include/glm/gtc/matrix_transform.inl: + +/usr/include/glm/detail/qualifier.hpp: + +/usr/include/glm/detail/type_mat2x3.hpp: + +/usr/include/glm/detail/type_mat2x4.inl: + +/usr/include/glm/detail/type_mat3x4.hpp: + +/usr/include/glm/detail/type_mat4x2.hpp: + +/usr/include/glm/detail/type_mat4x2.inl: + +/usr/include/glm/detail/type_mat4x3.hpp: + +/usr/include/features-time64.h: + +/usr/include/glm/detail/type_quat.inl: + +/usr/include/bits/types/struct_tm.h: + +/usr/include/glm/detail/type_vec1.hpp: + +/usr/include/c++/15.1.1/ostream: + +/usr/include/glm/detail/type_vec1.inl: + +/usr/include/glm/detail/type_mat2x3.inl: + +/usr/include/glm/detail/type_vec2.hpp: + +/usr/lib/libc_nonshared.a: + +/usr/include/glm/detail/type_vec2.inl: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/libgcc.a: + +/usr/include/sys/cdefs.h: + +/usr/include/glm/detail/type_vec3.hpp: diff --git a/build/CMakeFiles/OpenGLProject.dir/compiler_depend.ts b/build/CMakeFiles/OpenGLProject.dir/compiler_depend.ts new file mode 100644 index 0000000..3c1a43d --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for OpenGLProject. diff --git a/build/CMakeFiles/OpenGLProject.dir/depend.make b/build/CMakeFiles/OpenGLProject.dir/depend.make new file mode 100644 index 0000000..f661eab --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for OpenGLProject. +# This may be replaced when dependencies are built. diff --git a/build/CMakeFiles/OpenGLProject.dir/flags.make b/build/CMakeFiles/OpenGLProject.dir/flags.make new file mode 100644 index 0000000..f99f689 --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.0 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/grtsinry43/CLionProjects/opengl-homework/include + +CXX_FLAGS = -std=gnu++11 + diff --git a/build/CMakeFiles/OpenGLProject.dir/link.d b/build/CMakeFiles/OpenGLProject.dir/link.d new file mode 100644 index 0000000..491c501 --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/link.d @@ -0,0 +1,148 @@ +OpenGLProject: \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/Scrt1.o \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crti.o \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o \ + CMakeFiles/OpenGLProject.dir/main.cpp.o \ + CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o \ + /usr/lib/libOpenGL.so \ + /usr/lib/libGLX.so \ + /usr/lib/libGLU.so \ + /usr/lib/libGLEW.so \ + /usr/lib/libglut.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libstdc++.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libm.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libm.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libm.so \ + /usr/lib/libm.so.6 \ + /usr/lib/libmvec.so.1 \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so.1 \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/libgcc.a \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/libgcc.a \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libc.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libc.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libc.so \ + /usr/lib/libc.so.6 \ + /usr/lib/libc_nonshared.a \ + /usr/lib/ld-linux-x86-64.so.2 \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so.1 \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/libgcc.a \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/libgcc.a \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtendS.o \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crtn.o \ + /usr/lib/libGLdispatch.so.0 \ + /usr/lib/libX11.so.6 \ + /usr/lib/libEGL.so.1 \ + /usr/lib/libGL.so.1 \ + /usr/lib/libXrandr.so.2 \ + /usr/lib/libXxf86vm.so.1 \ + /usr/lib/libXi.so.6 \ + /usr/lib/ld-linux-x86-64.so.2 \ + /usr/lib/libxcb.so.1 \ + /usr/lib/libXext.so.6 \ + /usr/lib/libXrender.so.1 \ + /usr/lib/libXau.so.6 \ + /usr/lib/libXdmcp.so.6 + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/Scrt1.o: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crti.o: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtbeginS.o: + +CMakeFiles/OpenGLProject.dir/main.cpp.o: + +CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o: + +/usr/lib/libOpenGL.so: + +/usr/lib/libGLX.so: + +/usr/lib/libGLU.so: + +/usr/lib/libGLEW.so: + +/usr/lib/libglut.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libstdc++.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libm.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libm.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libm.so: + +/usr/lib/libm.so.6: + +/usr/lib/libmvec.so.1: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so.1: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/libgcc.a: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/libgcc.a: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libc.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libc.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libc.so: + +/usr/lib/libc.so.6: + +/usr/lib/libc_nonshared.a: + +/usr/lib/ld-linux-x86-64.so.2: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/libgcc_s.so.1: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/libgcc.a: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/libgcc.a: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/crtendS.o: + +/usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/../../../../lib/crtn.o: + +/usr/lib/libGLdispatch.so.0: + +/usr/lib/libX11.so.6: + +/usr/lib/libEGL.so.1: + +/usr/lib/libGL.so.1: + +/usr/lib/libXrandr.so.2: + +/usr/lib/libXxf86vm.so.1: + +/usr/lib/libXi.so.6: + +/usr/lib/ld-linux-x86-64.so.2: + +/usr/lib/libxcb.so.1: + +/usr/lib/libXext.so.6: + +/usr/lib/libXrender.so.1: + +/usr/lib/libXau.so.6: + +/usr/lib/libXdmcp.so.6: diff --git a/build/CMakeFiles/OpenGLProject.dir/link.txt b/build/CMakeFiles/OpenGLProject.dir/link.txt new file mode 100644 index 0000000..fbca8c2 --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -Wl,--dependency-file=CMakeFiles/OpenGLProject.dir/link.d CMakeFiles/OpenGLProject.dir/main.cpp.o CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o -o OpenGLProject /usr/lib/libOpenGL.so /usr/lib/libGLX.so /usr/lib/libGLU.so /usr/lib/libGLEW.so /usr/lib/libglut.so diff --git a/build/CMakeFiles/OpenGLProject.dir/main.cpp.o b/build/CMakeFiles/OpenGLProject.dir/main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..5af4a99e190124e4f8ff0468bb26b285fdc42ee4 GIT binary patch literal 70080 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 literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/OpenGLProject.dir/main.cpp.o.d b/build/CMakeFiles/OpenGLProject.dir/main.cpp.o.d new file mode 100644 index 0000000..5eb9f0d --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/main.cpp.o.d @@ -0,0 +1,328 @@ +CMakeFiles/OpenGLProject.dir/main.cpp.o: \ + /home/grtsinry43/CLionProjects/opengl-homework/main.cpp \ + /usr/include/stdc-predef.h /usr/include/GL/glew.h \ + /usr/include/c++/15.1.1/cstddef \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/os_defines.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/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stddef.h \ + /usr/include/c++/15.1.1/bits/version.h /usr/include/c++/15.1.1/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/libc-header-start.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/bits/stdint-least.h /usr/include/GL/glu.h \ + /usr/include/GL/gl.h /usr/include/GL/glut.h \ + /usr/include/GL/freeglut_std.h /usr/include/c++/15.1.1/stdlib.h \ + /usr/include/c++/15.1.1/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/include/bits/types/locale_t.h /usr/include/bits/types/__locale_t.h \ + /usr/include/sys/types.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/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/include/c++/15.1.1/bits/std_abs.h \ + /usr/include/c++/15.1.1/iostream \ + /usr/include/c++/15.1.1/bits/requires_hosted.h \ + /usr/include/c++/15.1.1/ostream /usr/include/c++/15.1.1/bits/ostream.h \ + /usr/include/c++/15.1.1/ios /usr/include/c++/15.1.1/iosfwd \ + /usr/include/c++/15.1.1/bits/stringfwd.h \ + /usr/include/c++/15.1.1/bits/memoryfwd.h \ + /usr/include/c++/15.1.1/bits/postypes.h /usr/include/c++/15.1.1/cwchar \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdarg.h \ + /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/c++/15.1.1/exception \ + /usr/include/c++/15.1.1/bits/exception.h \ + /usr/include/c++/15.1.1/bits/exception_ptr.h \ + /usr/include/c++/15.1.1/bits/exception_defines.h \ + /usr/include/c++/15.1.1/bits/cxxabi_init_exception.h \ + /usr/include/c++/15.1.1/typeinfo \ + /usr/include/c++/15.1.1/bits/hash_bytes.h /usr/include/c++/15.1.1/new \ + /usr/include/c++/15.1.1/bits/move.h /usr/include/c++/15.1.1/type_traits \ + /usr/include/c++/15.1.1/bits/nested_exception.h \ + /usr/include/c++/15.1.1/bits/char_traits.h \ + /usr/include/c++/15.1.1/bits/localefwd.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/15.1.1/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/15.1.1/cctype \ + /usr/include/ctype.h /usr/include/c++/15.1.1/bits/ios_base.h \ + /usr/include/c++/15.1.1/ext/atomicity.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/linux/sched/types.h /usr/include/linux/types.h \ + /usr/include/asm/types.h /usr/include/asm-generic/types.h \ + /usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/15.1.1/bits/locale_classes.h \ + /usr/include/c++/15.1.1/string /usr/include/c++/15.1.1/bits/allocator.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/15.1.1/bits/new_allocator.h \ + /usr/include/c++/15.1.1/bits/functexcept.h \ + /usr/include/c++/15.1.1/bits/cpp_type_traits.h \ + /usr/include/c++/15.1.1/bits/ostream_insert.h \ + /usr/include/c++/15.1.1/bits/cxxabi_forced.h \ + /usr/include/c++/15.1.1/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/15.1.1/bits/concept_check.h \ + /usr/include/c++/15.1.1/debug/assertions.h \ + /usr/include/c++/15.1.1/bits/stl_iterator_base_types.h \ + /usr/include/c++/15.1.1/bits/stl_iterator.h \ + /usr/include/c++/15.1.1/ext/type_traits.h \ + /usr/include/c++/15.1.1/bits/ptr_traits.h \ + /usr/include/c++/15.1.1/bits/stl_function.h \ + /usr/include/c++/15.1.1/backward/binders.h \ + /usr/include/c++/15.1.1/ext/numeric_traits.h \ + /usr/include/c++/15.1.1/bits/stl_algobase.h \ + /usr/include/c++/15.1.1/bits/stl_pair.h \ + /usr/include/c++/15.1.1/bits/utility.h \ + /usr/include/c++/15.1.1/debug/debug.h \ + /usr/include/c++/15.1.1/bits/predefined_ops.h \ + /usr/include/c++/15.1.1/bits/refwrap.h \ + /usr/include/c++/15.1.1/bits/invoke.h \ + /usr/include/c++/15.1.1/bits/range_access.h \ + /usr/include/c++/15.1.1/initializer_list \ + /usr/include/c++/15.1.1/bits/basic_string.h \ + /usr/include/c++/15.1.1/ext/alloc_traits.h \ + /usr/include/c++/15.1.1/bits/alloc_traits.h \ + /usr/include/c++/15.1.1/bits/stl_construct.h \ + /usr/include/c++/15.1.1/ext/string_conversions.h \ + /usr/include/c++/15.1.1/cstdio /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.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/c++/15.1.1/cerrno \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/15.1.1/bits/charconv.h \ + /usr/include/c++/15.1.1/bits/functional_hash.h \ + /usr/include/c++/15.1.1/bits/basic_string.tcc \ + /usr/include/c++/15.1.1/bits/locale_classes.tcc \ + /usr/include/c++/15.1.1/system_error \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/15.1.1/stdexcept /usr/include/c++/15.1.1/streambuf \ + /usr/include/c++/15.1.1/bits/streambuf.tcc \ + /usr/include/c++/15.1.1/bits/basic_ios.h \ + /usr/include/c++/15.1.1/bits/locale_facets.h \ + /usr/include/c++/15.1.1/cwctype /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/15.1.1/bits/streambuf_iterator.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/15.1.1/bits/locale_facets.tcc \ + /usr/include/c++/15.1.1/bits/basic_ios.tcc \ + /usr/include/c++/15.1.1/bits/ostream.tcc /usr/include/c++/15.1.1/istream \ + /usr/include/c++/15.1.1/bits/istream.tcc /usr/include/c++/15.1.1/vector \ + /usr/include/c++/15.1.1/bits/stl_uninitialized.h \ + /usr/include/c++/15.1.1/bits/stl_vector.h \ + /usr/include/c++/15.1.1/bits/stl_bvector.h \ + /usr/include/c++/15.1.1/bits/vector.tcc /usr/include/c++/15.1.1/cmath \ + /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-macros.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h /usr/include/glm/glm.hpp \ + /usr/include/glm/detail/_fixes.hpp /usr/include/glm/detail/setup.hpp \ + /usr/include/c++/15.1.1/cassert /usr/include/assert.h \ + /usr/include/glm/simd/platform.h /usr/include/c++/15.1.1/climits \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.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/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/uio_lim.h /usr/include/c++/15.1.1/cfloat \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/float.h \ + /usr/include/c++/15.1.1/limits /usr/include/glm/fwd.hpp \ + /usr/include/glm/detail/qualifier.hpp /usr/include/glm/detail/setup.hpp \ + /usr/include/glm/vec2.hpp /usr/include/glm/ext/vector_bool2.hpp \ + /usr/include/glm/detail/type_vec2.hpp \ + /usr/include/glm/detail/type_vec2.inl \ + /usr/include/glm/detail/compute_vector_relational.hpp \ + /usr/include/glm/ext/vector_bool2_precision.hpp \ + /usr/include/glm/ext/vector_float2.hpp \ + /usr/include/glm/ext/vector_float2_precision.hpp \ + /usr/include/glm/ext/vector_double2.hpp \ + /usr/include/glm/ext/vector_double2_precision.hpp \ + /usr/include/glm/ext/vector_int2.hpp \ + /usr/include/glm/ext/vector_int2_sized.hpp \ + /usr/include/glm/ext/scalar_int_sized.hpp \ + /usr/include/glm/detail/setup.hpp /usr/include/glm/ext/vector_uint2.hpp \ + /usr/include/glm/ext/vector_uint2_sized.hpp \ + /usr/include/glm/ext/scalar_uint_sized.hpp /usr/include/glm/vec3.hpp \ + /usr/include/glm/ext/vector_bool3.hpp \ + /usr/include/glm/detail/type_vec3.hpp \ + /usr/include/glm/detail/type_vec3.inl \ + /usr/include/glm/ext/vector_bool3_precision.hpp \ + /usr/include/glm/ext/vector_float3.hpp \ + /usr/include/glm/ext/vector_float3_precision.hpp \ + /usr/include/glm/ext/vector_double3.hpp \ + /usr/include/glm/ext/vector_double3_precision.hpp \ + /usr/include/glm/ext/vector_int3.hpp \ + /usr/include/glm/ext/vector_int3_sized.hpp \ + /usr/include/glm/ext/vector_uint3.hpp \ + /usr/include/glm/ext/vector_uint3_sized.hpp /usr/include/glm/vec4.hpp \ + /usr/include/glm/ext/vector_bool4.hpp \ + /usr/include/glm/detail/type_vec4.hpp \ + /usr/include/glm/detail/type_vec4.inl \ + /usr/include/glm/ext/vector_bool4_precision.hpp \ + /usr/include/glm/ext/vector_float4.hpp \ + /usr/include/glm/ext/vector_float4_precision.hpp \ + /usr/include/glm/ext/vector_double4.hpp \ + /usr/include/glm/ext/vector_double4_precision.hpp \ + /usr/include/glm/ext/vector_int4.hpp \ + /usr/include/glm/ext/vector_int4_sized.hpp \ + /usr/include/glm/ext/vector_uint4.hpp \ + /usr/include/glm/ext/vector_uint4_sized.hpp /usr/include/glm/mat2x2.hpp \ + /usr/include/glm/ext/matrix_double2x2.hpp \ + /usr/include/glm/detail/type_mat2x2.hpp \ + /usr/include/glm/detail/type_mat2x2.inl /usr/include/glm/matrix.hpp \ + /usr/include/glm/mat2x3.hpp /usr/include/glm/ext/matrix_double2x3.hpp \ + /usr/include/glm/detail/type_mat2x3.hpp \ + /usr/include/glm/detail/type_mat2x3.inl \ + /usr/include/glm/ext/matrix_double2x3_precision.hpp \ + /usr/include/glm/ext/matrix_float2x3.hpp \ + /usr/include/glm/ext/matrix_float2x3_precision.hpp \ + /usr/include/glm/mat2x4.hpp /usr/include/glm/ext/matrix_double2x4.hpp \ + /usr/include/glm/detail/type_mat2x4.hpp \ + /usr/include/glm/detail/type_mat2x4.inl \ + /usr/include/glm/ext/matrix_double2x4_precision.hpp \ + /usr/include/glm/ext/matrix_float2x4.hpp \ + /usr/include/glm/ext/matrix_float2x4_precision.hpp \ + /usr/include/glm/mat3x2.hpp /usr/include/glm/ext/matrix_double3x2.hpp \ + /usr/include/glm/detail/type_mat3x2.hpp \ + /usr/include/glm/detail/type_mat3x2.inl \ + /usr/include/glm/ext/matrix_double3x2_precision.hpp \ + /usr/include/glm/ext/matrix_float3x2.hpp \ + /usr/include/glm/ext/matrix_float3x2_precision.hpp \ + /usr/include/glm/mat3x3.hpp /usr/include/glm/ext/matrix_double3x3.hpp \ + /usr/include/glm/detail/type_mat3x3.hpp \ + /usr/include/glm/detail/type_mat3x3.inl \ + /usr/include/glm/ext/matrix_double3x3_precision.hpp \ + /usr/include/glm/ext/matrix_float3x3.hpp \ + /usr/include/glm/ext/matrix_float3x3_precision.hpp \ + /usr/include/glm/mat3x4.hpp /usr/include/glm/ext/matrix_double3x4.hpp \ + /usr/include/glm/detail/type_mat3x4.hpp \ + /usr/include/glm/detail/type_mat3x4.inl \ + /usr/include/glm/ext/matrix_double3x4_precision.hpp \ + /usr/include/glm/ext/matrix_float3x4.hpp \ + /usr/include/glm/ext/matrix_float3x4_precision.hpp \ + /usr/include/glm/mat4x2.hpp /usr/include/glm/ext/matrix_double4x2.hpp \ + /usr/include/glm/detail/type_mat4x2.hpp \ + /usr/include/glm/detail/type_mat4x2.inl \ + /usr/include/glm/ext/matrix_double4x2_precision.hpp \ + /usr/include/glm/ext/matrix_float4x2.hpp \ + /usr/include/glm/ext/matrix_float4x2_precision.hpp \ + /usr/include/glm/mat4x3.hpp /usr/include/glm/ext/matrix_double4x3.hpp \ + /usr/include/glm/detail/type_mat4x3.hpp \ + /usr/include/glm/detail/type_mat4x3.inl \ + /usr/include/glm/ext/matrix_double4x3_precision.hpp \ + /usr/include/glm/ext/matrix_float4x3.hpp \ + /usr/include/glm/ext/matrix_float4x3_precision.hpp \ + /usr/include/glm/mat4x4.hpp /usr/include/glm/ext/matrix_double4x4.hpp \ + /usr/include/glm/detail/type_mat4x4.hpp \ + /usr/include/glm/detail/type_mat4x4.inl \ + /usr/include/glm/ext/matrix_double4x4_precision.hpp \ + /usr/include/glm/ext/matrix_float4x4.hpp \ + /usr/include/glm/ext/matrix_float4x4_precision.hpp \ + /usr/include/glm/detail/func_matrix.inl /usr/include/glm/geometric.hpp \ + /usr/include/glm/detail/func_geometric.inl \ + /usr/include/glm/exponential.hpp /usr/include/glm/detail/type_vec1.hpp \ + /usr/include/glm/detail/type_vec1.inl \ + /usr/include/glm/detail/func_exponential.inl \ + /usr/include/glm/vector_relational.hpp \ + /usr/include/glm/detail/func_vector_relational.inl \ + /usr/include/glm/detail/_vectorize.hpp /usr/include/glm/common.hpp \ + /usr/include/glm/detail/func_common.inl \ + /usr/include/glm/detail/compute_common.hpp \ + /usr/include/glm/ext/matrix_double2x2_precision.hpp \ + /usr/include/glm/ext/matrix_float2x2.hpp \ + /usr/include/glm/ext/matrix_float2x2_precision.hpp \ + /usr/include/glm/trigonometric.hpp \ + /usr/include/glm/detail/func_trigonometric.inl \ + /usr/include/glm/packing.hpp /usr/include/glm/detail/func_packing.inl \ + /usr/include/glm/detail/type_half.hpp \ + /usr/include/glm/detail/type_half.inl /usr/include/glm/integer.hpp \ + /usr/include/glm/detail/func_integer.inl \ + /usr/include/glm/gtc/matrix_transform.hpp \ + /usr/include/glm/ext/matrix_projection.hpp \ + /usr/include/glm/gtc/constants.hpp \ + /usr/include/glm/ext/scalar_constants.hpp \ + /usr/include/glm/ext/scalar_constants.inl \ + /usr/include/glm/gtc/constants.inl \ + /usr/include/glm/ext/matrix_projection.inl \ + /usr/include/glm/ext/matrix_clip_space.hpp \ + /usr/include/glm/ext/matrix_clip_space.inl \ + /usr/include/glm/ext/matrix_transform.hpp \ + /usr/include/glm/ext/matrix_transform.inl \ + /usr/include/glm/gtc/matrix_transform.inl \ + /usr/include/glm/gtc/type_ptr.hpp /usr/include/glm/gtc/quaternion.hpp \ + /usr/include/glm/ext/vector_relational.hpp \ + /usr/include/glm/ext/vector_relational.inl \ + /usr/include/glm/detail/type_float.hpp \ + /usr/include/glm/ext/quaternion_common.hpp \ + /usr/include/glm/ext/quaternion_geometric.hpp \ + /usr/include/glm/ext/quaternion_geometric.inl \ + /usr/include/glm/ext/quaternion_common.inl \ + /usr/include/glm/ext/quaternion_float.hpp \ + /usr/include/glm/detail/type_quat.hpp \ + /usr/include/glm/ext/quaternion_relational.hpp \ + /usr/include/glm/ext/quaternion_relational.inl \ + /usr/include/glm/detail/type_quat.inl \ + /usr/include/glm/ext/quaternion_float_precision.hpp \ + /usr/include/glm/ext/quaternion_double.hpp \ + /usr/include/glm/ext/quaternion_double_precision.hpp \ + /usr/include/glm/ext/quaternion_trigonometric.hpp \ + /usr/include/glm/ext/quaternion_trigonometric.inl \ + /usr/include/glm/ext/quaternion_transform.hpp \ + /usr/include/glm/ext/quaternion_transform.inl \ + /usr/include/glm/gtc/quaternion.inl /usr/include/glm/gtc/epsilon.hpp \ + /usr/include/glm/detail/setup.hpp /usr/include/glm/gtc/epsilon.inl \ + /usr/include/glm/gtc/vec1.hpp /usr/include/glm/ext/vector_bool1.hpp \ + /usr/include/glm/ext/vector_bool1_precision.hpp \ + /usr/include/glm/ext/vector_float1.hpp \ + /usr/include/glm/ext/vector_float1_precision.hpp \ + /usr/include/glm/ext/vector_double1.hpp \ + /usr/include/glm/ext/vector_double1_precision.hpp \ + /usr/include/glm/ext/vector_int1.hpp \ + /usr/include/glm/ext/vector_int1_sized.hpp \ + /usr/include/glm/ext/vector_uint1.hpp \ + /usr/include/glm/ext/vector_uint1_sized.hpp \ + /usr/include/c++/15.1.1/cstring /usr/include/string.h \ + /usr/include/strings.h /usr/include/glm/gtc/type_ptr.inl \ + /usr/include/glm/gtx/transform.hpp /usr/include/glm/gtx/transform.inl \ + /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.hpp \ + /usr/include/c++/15.1.1/fstream /usr/include/c++/15.1.1/bits/codecvt.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/basic_file.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++io.h \ + /usr/include/c++/15.1.1/bits/fstream.tcc /usr/include/c++/15.1.1/sstream \ + /usr/include/c++/15.1.1/bits/sstream.tcc diff --git a/build/CMakeFiles/OpenGLProject.dir/progress.make b/build/CMakeFiles/OpenGLProject.dir/progress.make new file mode 100644 index 0000000..6a9dc74 --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 + diff --git a/build/CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o b/build/CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..d0ef4167a531362976f3e64dfe01a848bcecda3b GIT binary patch literal 43824 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
  • PC-RU#O!B<{ ze>V^L0g~ta?~Xj=kCHsMAIwAkPX_zgCvzP?>ic!>|DAcrkD>2dxc~R$A%7OhbNl$c zajyRR4f1&YAy@f}4gRO|ke_Lg$1$C&{rLv@d-ITAVyOS-Jmjkl@^|MUf1^Pj&u`>f z|0aVxeixIge9|C)e;)FiNS^oK$~@#Z8|-h(Lw=h<{_;HJ`wa3|>zE zSh>n?GsyoW5BWZWJf8c?)&4UE`IqyM-)E5jX&&N-`ZH z`|9tfE1af9bt}%ypw4m^k%dk8u#AZuz`l>)^Q-Zs&g^_0Fw{xMTc9LUnQ~kKlH|69ra89?Vrx4#{TCiy;+hu13^NtfSE@|ye3UXoY8mrzQS|LXo3l0QXLa1|Yr zqfD`9#sB9duZcS$65Q!Z%7X6y`y{X1cc|j$YVx|BUjyCLeme~9hx<=ef7Pz|oP<8< z_Rl5zlZUX6e-FT9f3LxQmBIc-i~WUUAD=mR((8}^Pld_;L9*XT!q|Ut{m|==`&9Us zRsXli{zW9OGTlD@zQ$y~e6^G)B|)@b4VP|zG$=IL{}b8gXS7h2Zhr&-Ci`tq%Z^y8ZVp z_6O^v1g}5N^}792VBs>w|4p*5zuVUB*I48alRQ6*iXQ3m%R%1Mf9t~1f8KwwOX>bU zZn6I<*;nzG+Oq9`W|3cbmXwGqLCSUi|BuE0PV&Ew`-5a(U;lLbgBJNuNxmA5v!u)a&f`bhvw{^>Zf3o8mWz?DPKDXt2N0V!tj&`)^w0Zy|YpCLH6T$8S7roK5wA zFh}`sTjYOC^7zh{C*A&aAa9CaHN{VjKkR?aaOv&$w8j4XbEMS@=<2{|C{Wq|F=Zh)axGrc~kwz zMWjR#IgIg780}eWPdU@4rSf{1s41LhWM>F*uT|c z|2WyFZJ6tYZhx)C{$a9TN0M0oTj2tBkx0Gsw8j3_UzU6o#IG{l{*xB_bD~nBlmyZK z2Do(l?^^6XO!mu3US+!dcP#ds4E8q~?4LT?-2eWO><_hmR#@Z*Nq(wwoO0d&H5U2t zwD6s;$?N@pw?)2`@pWc3dwAk+@`vwaVYEUUjp)` z`0q2sf2+ZMo5g-B*~e#Qo^<;+S?nJ&*zW~Jdi|fV*zYI%S90S}*6lxKu|H_Af4{;0 zM;7~I&y$9yYWDT^f6roH{1HWv<^6w~!T#hi=Kgmn*{9bat{1xfWfu9RB(JYOy8L30 zH}#(hjnX9d|9b}i@&Btso%;K;6xknY{{59jeh!(_`N|>W7lXVh{y~HPj~V>mV6k686ZcU4x6@+3&S3v>gZ&pR_M6H6 zr&|5>{UhgZUS)d!IR)fR@jp!V`TV`hV1J>- z{&Qr1zA{X?UjMlk`$bJsfZKnlVHlP>?C DJx|gY literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o.d b/build/CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o.d new file mode 100644 index 0000000..8267bb6 --- /dev/null +++ b/build/CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o.d @@ -0,0 +1,154 @@ +CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o: \ + /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.cpp \ + /usr/include/stdc-predef.h \ + /home/grtsinry43/CLionProjects/opengl-homework/shader_utils.hpp \ + /usr/include/GL/glew.h /usr/include/c++/15.1.1/cstddef \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/os_defines.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/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stddef.h \ + /usr/include/c++/15.1.1/bits/version.h /usr/include/c++/15.1.1/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/libc-header-start.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h /usr/include/bits/wchar.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/bits/stdint-least.h /usr/include/GL/glu.h \ + /usr/include/GL/gl.h /usr/include/c++/15.1.1/string \ + /usr/include/c++/15.1.1/bits/requires_hosted.h \ + /usr/include/c++/15.1.1/bits/stringfwd.h \ + /usr/include/c++/15.1.1/bits/memoryfwd.h \ + /usr/include/c++/15.1.1/bits/char_traits.h \ + /usr/include/c++/15.1.1/bits/postypes.h /usr/include/c++/15.1.1/cwchar \ + /usr/include/wchar.h /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/15.1.1/include/stdarg.h \ + /usr/include/bits/types/wint_t.h /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/c++/15.1.1/type_traits \ + /usr/include/c++/15.1.1/bits/allocator.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/15.1.1/bits/new_allocator.h /usr/include/c++/15.1.1/new \ + /usr/include/c++/15.1.1/bits/exception.h \ + /usr/include/c++/15.1.1/bits/functexcept.h \ + /usr/include/c++/15.1.1/bits/exception_defines.h \ + /usr/include/c++/15.1.1/bits/move.h \ + /usr/include/c++/15.1.1/bits/cpp_type_traits.h \ + /usr/include/c++/15.1.1/bits/localefwd.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/15.1.1/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/15.1.1/iosfwd \ + /usr/include/c++/15.1.1/cctype /usr/include/ctype.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/c++/15.1.1/bits/ostream_insert.h \ + /usr/include/c++/15.1.1/bits/cxxabi_forced.h \ + /usr/include/c++/15.1.1/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/15.1.1/bits/concept_check.h \ + /usr/include/c++/15.1.1/debug/assertions.h \ + /usr/include/c++/15.1.1/bits/stl_iterator_base_types.h \ + /usr/include/c++/15.1.1/bits/stl_iterator.h \ + /usr/include/c++/15.1.1/ext/type_traits.h \ + /usr/include/c++/15.1.1/bits/ptr_traits.h \ + /usr/include/c++/15.1.1/bits/stl_function.h \ + /usr/include/c++/15.1.1/backward/binders.h \ + /usr/include/c++/15.1.1/ext/numeric_traits.h \ + /usr/include/c++/15.1.1/bits/stl_algobase.h \ + /usr/include/c++/15.1.1/bits/stl_pair.h \ + /usr/include/c++/15.1.1/bits/utility.h \ + /usr/include/c++/15.1.1/debug/debug.h \ + /usr/include/c++/15.1.1/bits/predefined_ops.h \ + /usr/include/c++/15.1.1/bits/refwrap.h \ + /usr/include/c++/15.1.1/bits/invoke.h \ + /usr/include/c++/15.1.1/bits/range_access.h \ + /usr/include/c++/15.1.1/initializer_list \ + /usr/include/c++/15.1.1/bits/basic_string.h \ + /usr/include/c++/15.1.1/ext/alloc_traits.h \ + /usr/include/c++/15.1.1/bits/alloc_traits.h \ + /usr/include/c++/15.1.1/bits/stl_construct.h \ + /usr/include/c++/15.1.1/ext/string_conversions.h \ + /usr/include/c++/15.1.1/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.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/endian.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/include/c++/15.1.1/bits/std_abs.h \ + /usr/include/c++/15.1.1/cstdio /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.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/c++/15.1.1/cerrno \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/15.1.1/bits/charconv.h \ + /usr/include/c++/15.1.1/bits/functional_hash.h \ + /usr/include/c++/15.1.1/bits/hash_bytes.h \ + /usr/include/c++/15.1.1/bits/basic_string.tcc \ + /usr/include/c++/15.1.1/fstream /usr/include/c++/15.1.1/istream \ + /usr/include/c++/15.1.1/ios /usr/include/c++/15.1.1/exception \ + /usr/include/c++/15.1.1/bits/exception_ptr.h \ + /usr/include/c++/15.1.1/bits/cxxabi_init_exception.h \ + /usr/include/c++/15.1.1/typeinfo \ + /usr/include/c++/15.1.1/bits/nested_exception.h \ + /usr/include/c++/15.1.1/bits/ios_base.h \ + /usr/include/c++/15.1.1/ext/atomicity.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/linux/sched/types.h /usr/include/linux/types.h \ + /usr/include/asm/types.h /usr/include/asm-generic/types.h \ + /usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \ + /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \ + /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \ + /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/struct_itimerspec.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/15.1.1/bits/locale_classes.h \ + /usr/include/c++/15.1.1/bits/locale_classes.tcc \ + /usr/include/c++/15.1.1/system_error \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/15.1.1/stdexcept /usr/include/c++/15.1.1/streambuf \ + /usr/include/c++/15.1.1/bits/streambuf.tcc \ + /usr/include/c++/15.1.1/bits/basic_ios.h \ + /usr/include/c++/15.1.1/bits/locale_facets.h \ + /usr/include/c++/15.1.1/cwctype /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/15.1.1/bits/streambuf_iterator.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/15.1.1/bits/locale_facets.tcc \ + /usr/include/c++/15.1.1/bits/basic_ios.tcc \ + /usr/include/c++/15.1.1/ostream /usr/include/c++/15.1.1/bits/ostream.h \ + /usr/include/c++/15.1.1/bits/ostream.tcc \ + /usr/include/c++/15.1.1/bits/istream.tcc \ + /usr/include/c++/15.1.1/bits/codecvt.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/basic_file.h \ + /usr/include/c++/15.1.1/x86_64-pc-linux-gnu/bits/c++io.h \ + /usr/include/c++/15.1.1/bits/fstream.tcc /usr/include/c++/15.1.1/sstream \ + /usr/include/c++/15.1.1/bits/sstream.tcc \ + /usr/include/c++/15.1.1/iostream /usr/include/c++/15.1.1/vector \ + /usr/include/c++/15.1.1/bits/stl_uninitialized.h \ + /usr/include/c++/15.1.1/bits/stl_vector.h \ + /usr/include/c++/15.1.1/bits/stl_bvector.h \ + /usr/include/c++/15.1.1/bits/vector.tcc diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..0abbee4 --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/OpenGLProject.dir +/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/edit_cache.dir +/home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles/rebuild_cache.dir diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/build/Makefile b/build/Makefile new file mode 100644 index 0000000..c7b6a27 --- /dev/null +++ b/build/Makefile @@ -0,0 +1,216 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 4.0 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/grtsinry43/CLionProjects/opengl-homework + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/grtsinry43/CLionProjects/opengl-homework/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..." + /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles /home/grtsinry43/CLionProjects/opengl-homework/build//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles 0 +.PHONY : all + +# The main codegen target +codegen: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles /home/grtsinry43/CLionProjects/opengl-homework/build//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 codegen + $(CMAKE_COMMAND) -E cmake_progress_start /home/grtsinry43/CLionProjects/opengl-homework/build/CMakeFiles 0 +.PHONY : codegen + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named OpenGLProject + +# Build rule for target. +OpenGLProject: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 OpenGLProject +.PHONY : OpenGLProject + +# fast build rule for target. +OpenGLProject/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/OpenGLProject.dir/build.make CMakeFiles/OpenGLProject.dir/build +.PHONY : OpenGLProject/fast + +main.o: main.cpp.o +.PHONY : main.o + +# target to build an object file +main.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/OpenGLProject.dir/build.make CMakeFiles/OpenGLProject.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/OpenGLProject.dir/build.make CMakeFiles/OpenGLProject.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/OpenGLProject.dir/build.make CMakeFiles/OpenGLProject.dir/main.cpp.s +.PHONY : main.cpp.s + +shader_utils.o: shader_utils.cpp.o +.PHONY : shader_utils.o + +# target to build an object file +shader_utils.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/OpenGLProject.dir/build.make CMakeFiles/OpenGLProject.dir/shader_utils.cpp.o +.PHONY : shader_utils.cpp.o + +shader_utils.i: shader_utils.cpp.i +.PHONY : shader_utils.i + +# target to preprocess a source file +shader_utils.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/OpenGLProject.dir/build.make CMakeFiles/OpenGLProject.dir/shader_utils.cpp.i +.PHONY : shader_utils.cpp.i + +shader_utils.s: shader_utils.cpp.s +.PHONY : shader_utils.s + +# target to generate assembly for a file +shader_utils.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/OpenGLProject.dir/build.make CMakeFiles/OpenGLProject.dir/shader_utils.cpp.s +.PHONY : shader_utils.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... codegen" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... OpenGLProject" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" + @echo "... shader_utils.o" + @echo "... shader_utils.i" + @echo "... shader_utils.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/OpenGLProject b/build/OpenGLProject new file mode 100755 index 0000000000000000000000000000000000000000..c1d152093bd19601a6a97f9280128d96116607d6 GIT binary patch literal 74928 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 Lk}oF+$zk>%#?xuJ literal 0 HcmV?d00001 diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake new file mode 100644 index 0000000..401eb12 --- /dev/null +++ b/build/cmake_install.cmake @@ -0,0 +1,66 @@ +# Install script for directory: /home/grtsinry43/CLionProjects/opengl-homework + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/grtsinry43/CLionProjects/opengl-homework/build/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/home/grtsinry43/CLionProjects/opengl-homework/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/build/shaders/phong.frag b/build/shaders/phong.frag new file mode 100644 index 0000000..4f20e30 --- /dev/null +++ b/build/shaders/phong.frag @@ -0,0 +1,61 @@ +// shaders/phong.frag +#version 330 core + +// 从顶点着色器插值传入的变量 +in vec3 Position_worldspace; +in vec3 Normal_cameraspace; +in vec3 EyeDirection_cameraspace; +in vec3 LightDirection_cameraspace; +in vec2 UV; + +// 输出颜色 +out vec3 color; + +// Uniform 变量 +uniform sampler2D myTextureSampler; // 纹理采样器 +uniform vec3 lightColor; // 光源颜色 +uniform float lightPower; // 光照强度 +uniform vec3 viewPos_worldspace; // 观察者位置(世界空间) +uniform vec3 lightPos_worldspace; // 光源位置(世界空间) + +// 材质属性 (可以作为uniform传入,这里为了简单硬编码) +vec3 materialDiffuseColor = vec3(1.0, 1.0, 1.0); // 从纹理获取 +vec3 materialAmbientColor = vec3(0.1, 0.1, 0.1); +vec3 materialSpecularColor = vec3(0.5, 0.5, 0.5); +float materialShininess = 32.0; + +void main(){ + // 环境光 + vec3 AmbientLighting = materialAmbientColor * lightColor * 0.2; // 环境光强度通常较低 + + // 漫反射光 + vec3 Normal_normalized = normalize(Normal_cameraspace); + vec3 LightDirection_normalized = normalize(LightDirection_cameraspace); + float cosTheta = clamp(dot(Normal_normalized, LightDirection_normalized), 0, 1); // clamp 避免负值 + vec3 DiffuseLighting = materialDiffuseColor * lightColor * cosTheta; + + // 镜面反射光 + vec3 EyeDirection_normalized = normalize(EyeDirection_cameraspace); + vec3 ReflectionDirection = reflect(-LightDirection_normalized, Normal_normalized); + float cosAlpha = clamp(dot(EyeDirection_normalized, ReflectionDirection), 0, 1); + vec3 SpecularLighting = materialSpecularColor * lightColor * pow(cosAlpha, materialShininess); + + // 如果法线和光线方向相反(背面),则不应有镜面反射和漫反射 + if(dot(Normal_normalized, LightDirection_normalized) < 0.0){ + SpecularLighting = vec3(0,0,0); + DiffuseLighting = vec3(0,0,0); // 可选,取决于是否做双面光照 + } + + // 从纹理采样颜色,并与漫反射材质颜色混合 (这里直接用纹理作为漫反射颜色) + vec3 textureColor = texture(myTextureSampler, UV).rgb; + DiffuseLighting = textureColor * lightColor * cosTheta; + + // 最终颜色 (光照强度衰减) + float distance = length(lightPos_worldspace - Position_worldspace); // 实际光源与片元距离 + float attenuation = lightPower / (distance * distance); // 简单平方反比衰减 + color = AmbientLighting + (DiffuseLighting + SpecularLighting) * attenuation; + + // 不带衰减的简单版本(如果上面的衰减不工作,可以尝试这个) + //color = AmbientLighting + DiffuseLighting + SpecularLighting; +} + diff --git a/build/shaders/phong.vert b/build/shaders/phong.vert new file mode 100644 index 0000000..75c0743 --- /dev/null +++ b/build/shaders/phong.vert @@ -0,0 +1,47 @@ +// shaders/phong.vert +#version 330 core + +// 输入顶点属性 +layout(location = 0) in vec3 vertexPosition_modelspace; +layout(location = 1) in vec3 vertexNormal_modelspace; +layout(location = 2) in vec2 vertexUV; + +// 输出到片元着色器 +out vec3 Position_worldspace; +out vec3 Normal_cameraspace; // 法线在相机空间计算,更准确 +out vec3 EyeDirection_cameraspace; +out vec3 LightDirection_cameraspace; +out vec2 UV; + +// Uniform 变量 +uniform mat4 MVP; // 模型-视图-投影 矩阵 +uniform mat4 M; // 模型矩阵 +uniform mat4 V; // 视图矩阵 +uniform vec3 lightPos_worldspace; // 光源位置(世界空间) + +void main(){ + // 输出顶点在世界空间的位置 + Position_worldspace = (M * vec4(vertexPosition_modelspace, 1)).xyz; + + // 顶点在相机空间的位置 + vec3 Position_cameraspace = (V * M * vec4(vertexPosition_modelspace, 1)).xyz; + EyeDirection_cameraspace = vec3(0,0,0) - Position_cameraspace; // 视线方向 + + // 光源在相机空间的位置 + vec3 LightPosition_cameraspace = (V * vec4(lightPos_worldspace, 1)).xyz; + LightDirection_cameraspace = LightPosition_cameraspace + EyeDirection_cameraspace; // 从顶点指向光源 + + // 法线在相机空间 (M的逆转置矩阵乘以法线,这里简化为只用V*M,如果M有非等比缩放,需要更正规的 (transpose(inverse(M*V))) ) + // 对于法线,我们通常使用模型视图矩阵的逆转置矩阵来变换。 + // mat3 NormalMatrix = transpose(inverse(mat3(V * M))); + // Normal_cameraspace = NormalMatrix * vertexNormal_modelspace; + // 简化版,如果M只有旋转和平移,或者等比缩放: + Normal_cameraspace = (V * M * vec4(vertexNormal_modelspace, 0)).xyz; + + + // 计算裁剪空间中的顶点位置 + gl_Position = MVP * vec4(vertexPosition_modelspace, 1); + + // 传递UV坐标 + UV = vertexUV; +} \ No newline at end of file diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..ca7f304 --- /dev/null +++ b/main.cpp @@ -0,0 +1,491 @@ +// main.cpp +#include +#include +#include +#include +#include // For sin, cos + +// GLM Headers +#define GLM_ENABLE_EXPERIMENTAL +#include +#include +#include +#include +#include // 包含 glm::pi + +#include "shader_utils.hpp" // 我们创建的着色器加载工具 + +// 窗口尺寸 +int windowWidth = 1024; +int windowHeight = 768; + +// 着色器程序ID +GLuint programID; +// GLuint pickingProgramID; // (可选,如果实现拾取) + +// Uniform ID +GLuint MatrixID_MVP, MatrixID_M, MatrixID_V; +GLuint LightPosID, LightColorID, LightPowerID, ViewPosID; +GLuint TextureSamplerID; + +// VAO 和 VBO +GLuint CubeVAO, CubeVBO_vertices, CubeVBO_normals, CubeVBO_uvs; +// GLuint LightVAO; // 用于表示光源的球体 (使用 GLUT 绘制,可能不需要单独VAO) + +// 纹理 +GLuint checkerboardTextureID; + +// 相机参数 +glm::vec3 cameraPosition = glm::vec3(4.0f, 3.0f, 3.0f); +float cameraHorizontalAngle = glm::pi(); // 初始水平角 (pi) +float cameraVerticalAngle = 0.0f; // 初始垂直角 +float initialFoV = 45.0f; +float cameraSpeed = 3.0f; // 单位/秒 +float mouseSpeed = 0.002f; + +// 鼠标状态 +int lastMouseX = windowWidth / 2; +int lastMouseY = windowHeight / 2; +bool mouseLeftDown = false; + +// 光源属性 +glm::vec3 lightPos = glm::vec3(2.0f, 2.0f, 2.0f); +glm::vec3 lightColor = glm::vec3(1.0f, 1.0f, 1.0f); +float lightPower = 50.0f; // 启用光照强度 + +// 立方体旋转 +float cubeRotationAngle = 0.0f; + + +// 函数声明 +void initGL(); +void display(); +void reshape(int, int); +void keyboard(unsigned char, int, int); +void mouseButton(int button, int state, int x, int y); +void mouseMotion(int x, int y); +void idle(); +void createCheckerboardTexture(); +void setupCubeBuffers(); + +// 立方体顶点数据 (位置, 法线, UV) +// 36个顶点,因为每个面有不同法线或UV,不能共享顶点 +const GLfloat cube_vertices[] = { + // Back face + -0.5f, -0.5f, -0.5f, // Bottom-left + 0.5f, 0.5f, -0.5f, // top-right + 0.5f, -0.5f, -0.5f, // bottom-right + 0.5f, 0.5f, -0.5f, // top-right + -0.5f, -0.5f, -0.5f, // bottom-left + -0.5f, 0.5f, -0.5f, // top-left + // Front face + -0.5f, -0.5f, 0.5f, // bottom-left + 0.5f, -0.5f, 0.5f, // bottom-right + 0.5f, 0.5f, 0.5f, // top-right + 0.5f, 0.5f, 0.5f, // top-right + -0.5f, 0.5f, 0.5f, // top-left + -0.5f, -0.5f, 0.5f, // bottom-left + // Left face + -0.5f, 0.5f, 0.5f, // top-right + -0.5f, 0.5f, -0.5f, // top-left + -0.5f, -0.5f, -0.5f, // bottom-left + -0.5f, -0.5f, -0.5f, // bottom-left + -0.5f, -0.5f, 0.5f, // bottom-right + -0.5f, 0.5f, 0.5f, // top-right + // Right face + 0.5f, 0.5f, 0.5f, // top-left + 0.5f, -0.5f, -0.5f, // bottom-right + 0.5f, 0.5f, -0.5f, // top-right + 0.5f, -0.5f, -0.5f, // bottom-right + 0.5f, 0.5f, 0.5f, // top-left + 0.5f, -0.5f, 0.5f, // bottom-left + // Bottom face + -0.5f, -0.5f, -0.5f, // top-right + 0.5f, -0.5f, -0.5f, // top-left + 0.5f, -0.5f, 0.5f, // bottom-left + 0.5f, -0.5f, 0.5f, // bottom-left + -0.5f, -0.5f, 0.5f, // bottom-right + -0.5f, -0.5f, -0.5f, // top-right + // Top face + -0.5f, 0.5f, -0.5f, // top-left + -0.5f, 0.5f, 0.5f, // bottom-left + 0.5f, 0.5f, 0.5f, // bottom-right + 0.5f, 0.5f, 0.5f, // bottom-right + 0.5f, 0.5f, -0.5f, // top-right + -0.5f, 0.5f, -0.5f, // top-left +}; + +const GLfloat cube_normals[] = { + // Back face + 0.0f, 0.0f, -1.0f, + 0.0f, 0.0f, -1.0f, + 0.0f, 0.0f, -1.0f, + 0.0f, 0.0f, -1.0f, + 0.0f, 0.0f, -1.0f, + 0.0f, 0.0f, -1.0f, + // Front face + 0.0f, 0.0f, 1.0f, + 0.0f, 0.0f, 1.0f, + 0.0f, 0.0f, 1.0f, + 0.0f, 0.0f, 1.0f, + 0.0f, 0.0f, 1.0f, + 0.0f, 0.0f, 1.0f, + // Left face + -1.0f, 0.0f, 0.0f, + -1.0f, 0.0f, 0.0f, + -1.0f, 0.0f, 0.0f, + -1.0f, 0.0f, 0.0f, + -1.0f, 0.0f, 0.0f, + -1.0f, 0.0f, 0.0f, + // Right face + 1.0f, 0.0f, 0.0f, + 1.0f, 0.0f, 0.0f, + 1.0f, 0.0f, 0.0f, + 1.0f, 0.0f, 0.0f, + 1.0f, 0.0f, 0.0f, + 1.0f, 0.0f, 0.0f, + // Bottom face + 0.0f, -1.0f, 0.0f, + 0.0f, -1.0f, 0.0f, + 0.0f, -1.0f, 0.0f, + 0.0f, -1.0f, 0.0f, + 0.0f, -1.0f, 0.0f, + 0.0f, -1.0f, 0.0f, + // Top face + 0.0f, 1.0f, 0.0f, + 0.0f, 1.0f, 0.0f, + 0.0f, 1.0f, 0.0f, + 0.0f, 1.0f, 0.0f, + 0.0f, 1.0f, 0.0f, + 0.0f, 1.0f, 0.0f, +}; + +const GLfloat cube_uvs[] = { + // Back face + 0.0f, 0.0f, + 1.0f, 1.0f, + 1.0f, 0.0f, + 1.0f, 1.0f, + 0.0f, 0.0f, + 0.0f, 1.0f, + // Front face + 0.0f, 0.0f, + 1.0f, 0.0f, + 1.0f, 1.0f, + 1.0f, 1.0f, + 0.0f, 1.0f, + 0.0f, 0.0f, + // Left face + 1.0f, 1.0f, + 0.0f, 1.0f, + 0.0f, 0.0f, + 0.0f, 0.0f, + 1.0f, 0.0f, + 1.0f, 1.0f, + // Right face + 1.0f, 1.0f, + 0.0f, 0.0f, + 1.0f, 0.0f, + 0.0f, 0.0f, + 1.0f, 1.0f, + 0.0f, 1.0f, + // Bottom face + 0.0f, 1.0f, + 1.0f, 1.0f, + 1.0f, 0.0f, + 1.0f, 0.0f, + 0.0f, 0.0f, + 0.0f, 1.0f, + // Top face + 0.0f, 1.0f, + 0.0f, 0.0f, + 1.0f, 0.0f, + 1.0f, 0.0f, + 1.0f, 1.0f, + 0.0f, 1.0f, +}; + + +void createCheckerboardTexture() { + const int texWidth = 64; + const int texHeight = 64; + GLubyte checkerboard[texHeight][texWidth][3]; // RGB + + for (int i = 0; i < texHeight; i++) { + for (int j = 0; j < texWidth; j++) { + // 创建更明显的棋盘格图案 + int c = (((i / 8) % 2) == ((j / 8) % 2)) ? 255 : 100; + checkerboard[i][j][0] = (GLubyte)c; + checkerboard[i][j][1] = (GLubyte)c; + checkerboard[i][j][2] = (GLubyte)c; + } + } + + glGenTextures(1, &checkerboardTextureID); + glBindTexture(GL_TEXTURE_2D, checkerboardTextureID); + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); // 使用NEAREST以便清晰看到像素块 + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST_MIPMAP_NEAREST); // 使用mipmap + + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, texWidth, texHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, checkerboard); + glGenerateMipmap(GL_TEXTURE_2D); + + glBindTexture(GL_TEXTURE_2D, 0); + glPixelStorei(GL_UNPACK_ALIGNMENT, 4); +} + +void setupCubeBuffers() { + glGenVertexArrays(1, &CubeVAO); + glBindVertexArray(CubeVAO); + + // 顶点位置 + glGenBuffers(1, &CubeVBO_vertices); + glBindBuffer(GL_ARRAY_BUFFER, CubeVBO_vertices); + glBufferData(GL_ARRAY_BUFFER, sizeof(cube_vertices), cube_vertices, GL_STATIC_DRAW); + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, (void*)0); + glEnableVertexAttribArray(0); + + // 法线 + glGenBuffers(1, &CubeVBO_normals); + glBindBuffer(GL_ARRAY_BUFFER, CubeVBO_normals); + glBufferData(GL_ARRAY_BUFFER, sizeof(cube_normals), cube_normals, GL_STATIC_DRAW); + glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 0, (void*)0); + glEnableVertexAttribArray(1); + + // UV坐标 + glGenBuffers(1, &CubeVBO_uvs); + glBindBuffer(GL_ARRAY_BUFFER, CubeVBO_uvs); + glBufferData(GL_ARRAY_BUFFER, sizeof(cube_uvs), cube_uvs, GL_STATIC_DRAW); + glVertexAttribPointer(2, 2, GL_FLOAT, GL_FALSE, 0, (void*)0); + glEnableVertexAttribArray(2); + + glBindVertexArray(0); +} + + +void initGL() { + glewExperimental = GL_TRUE; + if (glewInit() != GLEW_OK) { + std::cerr << "Failed to initialize GLEW" << std::endl; + exit(-1); + } + std::cout << "Using GLEW Version: " << glewGetString(GLEW_VERSION) << std::endl; + std::cout << "OpenGL Renderer: " << glGetString(GL_RENDERER) << std::endl; + std::cout << "OpenGL Version: " << glGetString(GL_VERSION) << std::endl; + std::cout << "GLSL Version: " << glGetString(GL_SHADING_LANGUAGE_VERSION) << std::endl; + + + glClearColor(0.1f, 0.1f, 0.2f, 0.0f); + glEnable(GL_DEPTH_TEST); + glDepthFunc(GL_LESS); + // glEnable(GL_CULL_FACE); // 如果需要,可以开启背面剔除 + + programID = LoadShaders("shaders/phong.vert", "shaders/phong.frag"); + if (programID == 0) { + std::cerr << "Failed to load shaders. Exiting." << std::endl; + // getchar(); // 暂停查看错误 + exit(-1); + } + + MatrixID_MVP = glGetUniformLocation(programID, "MVP"); + MatrixID_M = glGetUniformLocation(programID, "M"); + MatrixID_V = glGetUniformLocation(programID, "V"); + LightPosID = glGetUniformLocation(programID, "lightPos_worldspace"); + LightColorID = glGetUniformLocation(programID, "lightColor"); + LightPowerID = glGetUniformLocation(programID, "lightPower"); + ViewPosID = glGetUniformLocation(programID, "viewPos_worldspace"); + TextureSamplerID = glGetUniformLocation(programID, "myTextureSampler"); + + createCheckerboardTexture(); + setupCubeBuffers(); + + glutSetCursor(GLUT_CURSOR_NONE); + glutWarpPointer(windowWidth / 2, windowHeight / 2); + // 确保在第一次鼠标移动前 lastMouseX/Y 已被正确设置 + lastMouseX = windowWidth / 2; + lastMouseY = windowHeight / 2; + +} + +void display() { + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glUseProgram(programID); + + glm::vec3 direction( + cos(cameraVerticalAngle) * sin(cameraHorizontalAngle), + sin(cameraVerticalAngle), + cos(cameraVerticalAngle) * cos(cameraHorizontalAngle) + ); + glm::vec3 right = glm::vec3( + sin(cameraHorizontalAngle - glm::pi()/2.0f), + 0, + cos(cameraHorizontalAngle - glm::pi()/2.0f) + ); + glm::vec3 up = glm::cross(right, direction); + + glm::mat4 ProjectionMatrix = glm::perspective(glm::radians(initialFoV), (float)windowWidth / (float)windowHeight, 0.1f, 100.0f); + glm::mat4 ViewMatrix = glm::lookAt( + cameraPosition, + cameraPosition + direction, + up + ); + + glm::mat4 ModelMatrixCube = glm::mat4(1.0); + ModelMatrixCube = glm::translate(ModelMatrixCube, glm::vec3(0.0f, 0.0f, 0.0f)); + ModelMatrixCube = glm::rotate(ModelMatrixCube, cubeRotationAngle, glm::vec3(0.0f, 1.0f, 0.0f)); + ModelMatrixCube = glm::scale(ModelMatrixCube, glm::vec3(1.0f, 1.0f, 1.0f)); + + glm::mat4 MVP_Cube = ProjectionMatrix * ViewMatrix * ModelMatrixCube; + + glUniformMatrix4fv(MatrixID_MVP, 1, GL_FALSE, &MVP_Cube[0][0]); + glUniformMatrix4fv(MatrixID_M, 1, GL_FALSE, &ModelMatrixCube[0][0]); + glUniformMatrix4fv(MatrixID_V, 1, GL_FALSE, &ViewMatrix[0][0]); + + glUniform3fv(LightPosID, 1, &lightPos[0]); + glUniform3fv(LightColorID, 1, &lightColor[0]); + glUniform1f(LightPowerID, lightPower); // 传递光照强度 + glUniform3fv(ViewPosID, 1, &cameraPosition[0]); + + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, checkerboardTextureID); + glUniform1i(TextureSamplerID, 0); + + glBindVertexArray(CubeVAO); + glDrawArrays(GL_TRIANGLES, 0, 36); + glBindVertexArray(0); + + + // 绘制光源 (使用 GLUT 绘制一个白色小球) + glUseProgram(0); + glMatrixMode(GL_PROJECTION); + glLoadMatrixf(glm::value_ptr(ProjectionMatrix)); + glMatrixMode(GL_MODELVIEW); + glm::mat4 MV_Light = ViewMatrix * glm::translate(glm::mat4(1.0f), lightPos) * glm::scale(glm::mat4(1.0f), glm::vec3(0.1f)); + glLoadMatrixf(glm::value_ptr(MV_Light)); + + glColor3f(lightColor.r, lightColor.g, lightColor.b); + glutSolidSphere(0.1, 10, 10); + + glutSwapBuffers(); +} + +void reshape(int w, int h) { + windowWidth = w; + windowHeight = h; + if (h == 0) h = 1; + glViewport(0, 0, w, h); + glutPostRedisplay(); +} + +void keyboard(unsigned char key, int x, int y) { + float deltaTime = 0.016f; // 假设大约60FPS, 更精确的delta time计算会更好 + + glm::vec3 direction( + cos(cameraVerticalAngle) * sin(cameraHorizontalAngle), + sin(cameraVerticalAngle), + cos(cameraVerticalAngle) * cos(cameraHorizontalAngle) + ); + glm::vec3 right = glm::vec3( + sin(cameraHorizontalAngle - glm::pi()/2.0f), + 0, + cos(cameraHorizontalAngle - glm::pi()/2.0f) + ); + + switch (key) { + case 'w': case 'W': cameraPosition += direction * deltaTime * cameraSpeed; break; + case 's': case 'S': cameraPosition -= direction * deltaTime * cameraSpeed; break; + case 'a': case 'A': cameraPosition -= right * deltaTime * cameraSpeed; break; + case 'd': case 'D': cameraPosition += right * deltaTime * cameraSpeed; break; + case ' ': cameraPosition.y += deltaTime * cameraSpeed; break; // 空格键向上 + case 'c': case 'C': cameraPosition.y -= deltaTime * cameraSpeed; break; // C键向下 + case 27: // ESC 键 + glDeleteBuffers(1, &CubeVBO_vertices); + glDeleteBuffers(1, &CubeVBO_normals); + glDeleteBuffers(1, &CubeVBO_uvs); + glDeleteVertexArrays(1, &CubeVAO); + glDeleteProgram(programID); + glDeleteTextures(1, &checkerboardTextureID); + exit(0); + break; + } + glutPostRedisplay(); +} + +void mouseButton(int button, int state, int x, int y) { + if (button == GLUT_LEFT_BUTTON) { + if (state == GLUT_DOWN) { + mouseLeftDown = true; + lastMouseX = x; + lastMouseY = y; + } else if (state == GLUT_UP) { + mouseLeftDown = false; + } + } +} + +void mouseMotion(int x, int y) { + // 仅当鼠标在窗口内时处理,避免跳动 + if (x < 0 || x >= windowWidth || y < 0 || y >= windowHeight) { + // 当鼠标移出窗口时,可以选择不更新视角或者将鼠标重置回中心 + // 如果选择重置,可能需要更复杂的逻辑来避免在窗口边缘的抖动 + // mouseLeftDown = false; // 取消注释此行可以在鼠标移出时停止拖动视角 + return; + } + + if (mouseLeftDown) { + float deltaX = float(x - lastMouseX); + float deltaY = float(y - lastMouseY); + + cameraHorizontalAngle += mouseSpeed * deltaX; + cameraVerticalAngle += mouseSpeed * deltaY; + + // 限制垂直角度 + cameraVerticalAngle = glm::clamp(cameraVerticalAngle, -glm::pi()/2.0f + 0.01f, glm::pi()/2.0f - 0.01f); + + lastMouseX = x; + lastMouseY = y; + + // FPS游戏风格的鼠标控制 (可选): + // if (x != windowWidth/2 || y != windowHeight/2) { + // glutWarpPointer(windowWidth/2, windowHeight/2); + // lastMouseX = windowWidth/2; + // lastMouseY = windowHeight/2; + // } + glutPostRedisplay(); + } +} + + +void idle() { + cubeRotationAngle += 0.005f; + if (cubeRotationAngle > 2.0f * glm::pi()) { + cubeRotationAngle -= 2.0f * glm::pi(); + } + glutPostRedisplay(); +} + +int main(int argc, char** argv) { + glutInit(&argc, argv); + glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH); + glutInitWindowSize(windowWidth, windowHeight); + glutInitWindowPosition(100, 100); + glutCreateWindow("OpenGL Course Project - 3D Scene"); + + initGL(); + + glutDisplayFunc(display); + glutReshapeFunc(reshape); + glutKeyboardFunc(keyboard); + glutMouseFunc(mouseButton); + glutMotionFunc(mouseMotion); + // glutPassiveMotionFunc(mouseMotion); // 如果希望鼠标不按下也触发 warp (如果使用) + glutIdleFunc(idle); + + glutMainLoop(); + + return 0; +} diff --git a/shader_utils.cpp b/shader_utils.cpp new file mode 100644 index 0000000..22b5403 --- /dev/null +++ b/shader_utils.cpp @@ -0,0 +1,95 @@ +// shader_utils.cpp +#include "shader_utils.hpp" + +#include + +GLuint LoadShaders(const char * vertex_file_path, const char * fragment_file_path){ + // 创建着色器 + GLuint VertexShaderID = glCreateShader(GL_VERTEX_SHADER); + GLuint FragmentShaderID = glCreateShader(GL_FRAGMENT_SHADER); + + // 从文件读取顶点着色器代码 + std::string VertexShaderCode; + std::ifstream VertexShaderStream(vertex_file_path, std::ios::in); + if(VertexShaderStream.is_open()){ + std::stringstream sstr; + sstr << VertexShaderStream.rdbuf(); + VertexShaderCode = sstr.str(); + VertexShaderStream.close(); + } else { + std::cerr << "无法打开 " << vertex_file_path << ". 你是否在正确的目录下运行程序?" << std::endl; + getchar(); + return 0; + } + + // 从文件读取片元着色器代码 + std::string FragmentShaderCode; + std::ifstream FragmentShaderStream(fragment_file_path, std::ios::in); + if(FragmentShaderStream.is_open()){ + std::stringstream sstr; + sstr << FragmentShaderStream.rdbuf(); + FragmentShaderCode = sstr.str(); + FragmentShaderStream.close(); + } else { + std::cerr << "无法打开 " << fragment_file_path << ". 你是否在正确的目录下运行程序?" << std::endl; + getchar(); + return 0; + } + + GLint Result = GL_FALSE; + int InfoLogLength; + + // 编译顶点着色器 + std::cout << "编译着色器: " << vertex_file_path << std::endl; + char const * VertexSourcePointer = VertexShaderCode.c_str(); + glShaderSource(VertexShaderID, 1, &VertexSourcePointer , NULL); + glCompileShader(VertexShaderID); + + // 检查顶点着色器 + glGetShaderiv(VertexShaderID, GL_COMPILE_STATUS, &Result); + glGetShaderiv(VertexShaderID, GL_INFO_LOG_LENGTH, &InfoLogLength); + if ( InfoLogLength > 0 ){ + std::vector VertexShaderErrorMessage(InfoLogLength+1); + glGetShaderInfoLog(VertexShaderID, InfoLogLength, NULL, &VertexShaderErrorMessage[0]); + std::cerr << &VertexShaderErrorMessage[0] << std::endl; + } + + // 编译片元着色器 + std::cout << "编译着色器: " << fragment_file_path << std::endl; + char const * FragmentSourcePointer = FragmentShaderCode.c_str(); + glShaderSource(FragmentShaderID, 1, &FragmentSourcePointer , NULL); + glCompileShader(FragmentShaderID); + + // 检查片元着色器 + glGetShaderiv(FragmentShaderID, GL_COMPILE_STATUS, &Result); + glGetShaderiv(FragmentShaderID, GL_INFO_LOG_LENGTH, &InfoLogLength); + if ( InfoLogLength > 0 ){ + std::vector FragmentShaderErrorMessage(InfoLogLength+1); + glGetShaderInfoLog(FragmentShaderID, InfoLogLength, NULL, &FragmentShaderErrorMessage[0]); + std::cerr << &FragmentShaderErrorMessage[0] << std::endl; + } + + // 链接程序 + std::cout << "链接程序" << std::endl; + GLuint ProgramID = glCreateProgram(); + glAttachShader(ProgramID, VertexShaderID); + glAttachShader(ProgramID, FragmentShaderID); + glLinkProgram(ProgramID); + + // 检查程序 + glGetProgramiv(ProgramID, GL_LINK_STATUS, &Result); + glGetProgramiv(ProgramID, GL_INFO_LOG_LENGTH, &InfoLogLength); + if ( InfoLogLength > 0 ){ + std::vector ProgramErrorMessage(InfoLogLength+1); + glGetProgramInfoLog(ProgramID, InfoLogLength, NULL, &ProgramErrorMessage[0]); + std::cerr << &ProgramErrorMessage[0] << std::endl; + } + + glDetachShader(ProgramID, VertexShaderID); + glDetachShader(ProgramID, FragmentShaderID); + + glDeleteShader(VertexShaderID); + glDeleteShader(FragmentShaderID); + + return ProgramID; +} diff --git a/shader_utils.hpp b/shader_utils.hpp new file mode 100644 index 0000000..edb3b39 --- /dev/null +++ b/shader_utils.hpp @@ -0,0 +1,14 @@ +// shader_utils.hpp +#ifndef SHADER_UTILS_HPP +#define SHADER_UTILS_HPP + +#include +#include +#include +#include +#include + +// 从文件加载、编译和链接着色器的函数 +GLuint LoadShaders(const char * vertex_file_path, const char * fragment_file_path); + +#endif \ No newline at end of file diff --git a/shaders/phong.frag b/shaders/phong.frag new file mode 100644 index 0000000..4f20e30 --- /dev/null +++ b/shaders/phong.frag @@ -0,0 +1,61 @@ +// shaders/phong.frag +#version 330 core + +// 从顶点着色器插值传入的变量 +in vec3 Position_worldspace; +in vec3 Normal_cameraspace; +in vec3 EyeDirection_cameraspace; +in vec3 LightDirection_cameraspace; +in vec2 UV; + +// 输出颜色 +out vec3 color; + +// Uniform 变量 +uniform sampler2D myTextureSampler; // 纹理采样器 +uniform vec3 lightColor; // 光源颜色 +uniform float lightPower; // 光照强度 +uniform vec3 viewPos_worldspace; // 观察者位置(世界空间) +uniform vec3 lightPos_worldspace; // 光源位置(世界空间) + +// 材质属性 (可以作为uniform传入,这里为了简单硬编码) +vec3 materialDiffuseColor = vec3(1.0, 1.0, 1.0); // 从纹理获取 +vec3 materialAmbientColor = vec3(0.1, 0.1, 0.1); +vec3 materialSpecularColor = vec3(0.5, 0.5, 0.5); +float materialShininess = 32.0; + +void main(){ + // 环境光 + vec3 AmbientLighting = materialAmbientColor * lightColor * 0.2; // 环境光强度通常较低 + + // 漫反射光 + vec3 Normal_normalized = normalize(Normal_cameraspace); + vec3 LightDirection_normalized = normalize(LightDirection_cameraspace); + float cosTheta = clamp(dot(Normal_normalized, LightDirection_normalized), 0, 1); // clamp 避免负值 + vec3 DiffuseLighting = materialDiffuseColor * lightColor * cosTheta; + + // 镜面反射光 + vec3 EyeDirection_normalized = normalize(EyeDirection_cameraspace); + vec3 ReflectionDirection = reflect(-LightDirection_normalized, Normal_normalized); + float cosAlpha = clamp(dot(EyeDirection_normalized, ReflectionDirection), 0, 1); + vec3 SpecularLighting = materialSpecularColor * lightColor * pow(cosAlpha, materialShininess); + + // 如果法线和光线方向相反(背面),则不应有镜面反射和漫反射 + if(dot(Normal_normalized, LightDirection_normalized) < 0.0){ + SpecularLighting = vec3(0,0,0); + DiffuseLighting = vec3(0,0,0); // 可选,取决于是否做双面光照 + } + + // 从纹理采样颜色,并与漫反射材质颜色混合 (这里直接用纹理作为漫反射颜色) + vec3 textureColor = texture(myTextureSampler, UV).rgb; + DiffuseLighting = textureColor * lightColor * cosTheta; + + // 最终颜色 (光照强度衰减) + float distance = length(lightPos_worldspace - Position_worldspace); // 实际光源与片元距离 + float attenuation = lightPower / (distance * distance); // 简单平方反比衰减 + color = AmbientLighting + (DiffuseLighting + SpecularLighting) * attenuation; + + // 不带衰减的简单版本(如果上面的衰减不工作,可以尝试这个) + //color = AmbientLighting + DiffuseLighting + SpecularLighting; +} + diff --git a/shaders/phong.vert b/shaders/phong.vert new file mode 100644 index 0000000..1e47d1e --- /dev/null +++ b/shaders/phong.vert @@ -0,0 +1,49 @@ +// shaders/phong.vert +#version 330 core + +// 输入顶点属性 +layout(location = 0) in vec3 vertexPosition_modelspace; +layout(location = 1) in vec3 vertexNormal_modelspace; +layout(location = 2) in vec2 vertexUV; + +// 输出到片元着色器 +out vec3 Position_worldspace; +out vec3 Normal_cameraspace; // 法线在相机空间计算,更准确 +out vec3 EyeDirection_cameraspace; +out vec3 LightDirection_cameraspace; +out vec2 UV; + +// Uniform 变量 +uniform mat4 MVP; // 模型-视图-投影 矩阵 +uniform mat4 M; // 模型矩阵 +uniform mat4 V; // 视图矩阵 +uniform vec3 lightPos_worldspace; // 光源位置(世界空间) + +void main(){ + // 输出顶点在世界空间的位置 + Position_worldspace = (M * vec4(vertexPosition_modelspace, 1)).xyz; + + // 顶点在相机空间的位置 + vec3 Position_cameraspace = (V * M * vec4(vertexPosition_modelspace, 1)).xyz; + EyeDirection_cameraspace = vec3(0,0,0) - Position_cameraspace; // 视线方向 + + // 光源在相机空间的位置 + vec3 LightPosition_cameraspace = (V * vec4(lightPos_worldspace, 1)).xyz; + // 从顶点指向光源的方向(修正) + LightDirection_cameraspace = LightPosition_cameraspace - Position_cameraspace; + + // 法线在相机空间 (M的逆转置矩阵乘以法线,这里简化为只用V*M,如果M有非等比缩放,需要更正规的 (transpose(inverse(M*V))) ) + // 对于法线,我们通常使用模型视图矩阵的逆转置矩阵来变换。 + // mat3 NormalMatrix = transpose(inverse(mat3(V * M))); + // Normal_cameraspace = NormalMatrix * vertexNormal_modelspace; + // 简化版,如果M只有旋转和平移,或者等比缩放: + Normal_cameraspace = (V * M * vec4(vertexNormal_modelspace, 0)).xyz; + + + // 计算裁剪空间中的顶点位置 + gl_Position = MVP * vec4(vertexPosition_modelspace, 1); + + // 传递UV坐标 + UV = vertexUV; +} +