cmake_minimum_required(VERSION 3.14) project(renderer) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(SDL2 REQUIRED) add_executable(renderer) target_compile_options( renderer PRIVATE -fno-exceptions -Wall) target_sources( renderer PRIVATE Source/Engine.cpp Source/Loader.cpp Source/Main.cpp Source/Platform.cpp Source/Render.cpp Source/Transform.cpp) target_sources( renderer PRIVATE Source/Camera.hpp Source/Color.hpp Source/Geometry.hpp Source/Matrix.hpp Source/Point.hpp Source/Vec.hpp) target_include_directories( renderer PRIVATE Source) target_link_libraries( renderer PRIVATE SDL2::SDL2)