Files
raytracer_challenge/raytracing/CMakeLists.txt
2024-03-04 14:06:29 +01:00

45 lines
943 B
CMake

cmake_minimum_required(VERSION 3.19)
project(raytracing)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_definitions(--coverage)
include_directories (src)
add_library(raytracing
src/core/color.cpp
src/core/common.cpp
src/core/intersection-data.cpp
src/core/intersection.cpp
src/core/intersections.cpp
src/core/matrix.cpp
src/core/tuple.cpp
src/lights/point-light.cpp
src/patterns/checkers-pattern.cpp
src/patterns/gradient-pattern.cpp
src/patterns/pattern.cpp
src/patterns/ring-pattern.cpp
src/patterns/stripe-pattern.cpp
src/renderer/camera.cpp
src/renderer/canvas.cpp
src/renderer/material.cpp
src/renderer/ray.cpp
src/renderer/world.cpp
src/shapes/plane.cpp
src/shapes/shape.cpp
src/shapes/sphere.cpp
)
target_include_directories(${PROJECT_NAME}
PUBLIC ${PROJECT_SOURCE_DIR}/include
PUBLIC ${PROJECT_SOURCE_DIR}/src
)