-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
22 lines (17 loc) · 1.66 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cmake_minimum_required(VERSION 3.24)
project(Maturita-Renderer)
set(CMAKE_CXX_STANDARD 20)
set(EXECUTABLE_NAME "RendererBin")
set(WARNING_FLAGS "-Wall -Wextra -Wshadow -Wnon-virtual-dtor -pedantic -Wold-style-cast -Wcast-align -Wunused -Woverloaded-virtual -Wpedantic -Wconversion -Wsign-conversion -Wmisleading-indentation -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wnull-dereference -Wuseless-cast -Wdouble-promotion -Wformat=2")
set(CPU_ARCH "-march=native")
#set(COMPILE_FLAGS "-O0 -pipe")
#set(COMPILE_FLAGS "-O1 -pipe")
set(COMPILE_FLAGS "-O2 -pipe")
#set(COMPILE_FLAGS "-O3 -pipe")
#set(COMPILE_FLAGS "-Ofast -pipe")
#set(COMPILE_FLAGS "-Og -pipe")
#set(COMPILE_FLAGS "-Os -pipe")
#set(CMAKE_CXX_FLAGS "${COMPILE_FLAGS} ${CPU_ARCH} ${WARNING_FLAGS} -Werror")
#Set(CMAKE_CXX_FLAGS "${COMPILE_FLAGS} ${CPU_ARCH} ${WARNING_FLAGS}")
Set(CMAKE_CXX_FLAGS "${COMPILE_FLAGS} ${CPU_ARCH}")
add_executable(${EXECUTABLE_NAME} main.cpp Shapes/Sphere.cpp Shapes/Sphere.hpp userInput/inputControl.cpp userInput/inputControl.hpp userInput/config/configControl.cpp userInput/config/configControl.hpp userInput/config/ConfigFile.cpp userInput/config/ConfigFile.hpp Shapes/Shape.cpp Shapes/Shape.hpp miscFunctions.cpp miscFunctions.hpp Shapes/Cuboid.cpp Shapes/Cuboid.hpp Shapes/Tetrahedron.cpp Shapes/Tetrahedron.hpp Shapes/Cylinder.cpp Shapes/Cylinder.hpp Renderer/Renderer.cpp Renderer/Renderer.hpp run.cpp run.hpp Renderer/rendererMisc.cpp Renderer/rendererMisc.hpp test.cpp Renderer/HitPoint.cpp Renderer/Rotation.cpp Shapes/ShapeContainer.cpp benchmark.cpp debugMisc.cpp errorHandling.cpp Shapes/Cuboid.hpp Shapes/ShapeContainer.hpp Shapes/ShapeContainer.cpp Shapes/Cuboid.cpp benchmark.cpp)