cmake_minimum_required(VERSION 3.22) project(Lab2) set(CMAKE_CXX_STANDARD 11) find_package(glfw3 3.3 REQUIRED) find_package(GLEW REQUIRED) find_package(OpenGL REQUIRED) find_package(glm REQUIRED) set(LIBS glfw GLEW::GLEW OpenGL::GL) set(CORE_SOURCES src/main.cpp src/window/Camera.cpp src/window/Camera.h src/window/Window.cpp src/window/Window.h src/window/Events.cpp src/window/Events.h src/graphics/Mesh.h src/graphics/Mesh.cpp src/graphics/Shader.h src/graphics/Shader.cpp src/graphics/MeshLoader.cpp src/graphics/MeshLoader.h src/render/render.h) add_executable(${PROJECT_NAME}_main ${CORE_SOURCES} src/render/render.cpp) target_link_libraries(${PROJECT_NAME}_main ${LIBS}) add_executable(${PROJECT_NAME}_01 ${CORE_SOURCES} src/render/render-1.cpp) target_link_libraries(${PROJECT_NAME}_01 ${LIBS}) add_executable(${PROJECT_NAME}_02 ${CORE_SOURCES} src/render/render-2.cpp) target_link_libraries(${PROJECT_NAME}_02 ${LIBS}) add_executable(${PROJECT_NAME}_03 ${CORE_SOURCES} src/render/render-3.cpp) target_link_libraries(${PROJECT_NAME}_03 ${LIBS}) add_executable(${PROJECT_NAME}_04 ${CORE_SOURCES} src/render/render-4.cpp) target_link_libraries(${PROJECT_NAME}_04 ${LIBS}) add_executable(${PROJECT_NAME}_05 ${CORE_SOURCES} src/render/render-5.cpp) target_link_libraries(${PROJECT_NAME}_05 ${LIBS}) add_executable(${PROJECT_NAME}_06 ${CORE_SOURCES} src/render/render-6.cpp) target_link_libraries(${PROJECT_NAME}_06 ${LIBS}) add_executable(${PROJECT_NAME}_07 ${CORE_SOURCES} src/render/render-7.cpp) target_link_libraries(${PROJECT_NAME}_07 ${LIBS}) add_executable(${PROJECT_NAME}_08 ${CORE_SOURCES} src/render/render-8.cpp) target_link_libraries(${PROJECT_NAME}_08 ${LIBS}) add_executable(${PROJECT_NAME}_09 ${CORE_SOURCES} src/render/render-9.cpp) target_link_libraries(${PROJECT_NAME}_09 ${LIBS}) add_executable(${PROJECT_NAME}_10 ${CORE_SOURCES} src/render/render-10.cpp) target_link_libraries(${PROJECT_NAME}_10 ${LIBS}) add_executable(${PROJECT_NAME}_11 ${CORE_SOURCES} src/render/render-11.cpp) target_link_libraries(${PROJECT_NAME}_11 ${LIBS})