k3s2-graphics-lab/lab2/CMakeLists.txt

64 lines
2.1 KiB
CMake

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})