-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
29 lines (25 loc) · 2.55 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
23
24
25
26
27
28
29
cmake_minimum_required(VERSION 3.20)
project(meteor)
set(CMAKE_CXX_STANDARD 17)
include_directories("glad/include")
include_directories("include")
if (WIN32)
if (DEFINED ENV{LOCAL})
include_directories("C:\\VulkanSDK\\glfw\\glfw-3.3.8.bin.WIN64\\include")
include_directories("C:\\VulkanSDK\\glm")
link_directories("C:\\VulkanSDK\\glfw\\glfw-3.3.8.bin.WIN64\\lib-vc2022")
endif (DEFINED ENV{LOCAL})
if (NOT DEFINED ENV{LOCAL})
include_directories("D:\\VulkanSDK\\glfw\\glfw-3.3.8.bin.WIN64\\include")
include_directories("D:\\VulkanSDK\\glm")
link_directories("D:\\VulkanSDK\\glfw\\glfw-3.3.8.bin.WIN64\\lib-vc2022")
endif (NOT DEFINED ENV{LOCAL})
endif (WIN32)
add_executable(meteor main.cpp glad/src/gl.c src/OBJFile.cpp src/OBJFile.h src/GraphicsObject.cpp src/GraphicsObject.h src/ShaderProgram.cpp src/ShaderProgram.h src/ShadowMap.cpp src/ShadowMap.h src/Renderer.cpp src/Renderer.h src/GraphicsObjectFactory.cpp src/GraphicsObjectFactory.h src/RenderPipeline.cpp src/RenderPipeline.h src/render_passes/RenderPass.cpp src/render_passes/RenderPass.h src/render_passes/ForwardPass.cpp src/render_passes/ForwardPass.h src/render_passes/ShadowPass.cpp src/render_passes/ShadowPass.h src/render_passes/UniformObject.cpp src/render_passes/UniformObject.h src/render_passes/GeometryPass.cpp src/render_passes/GeometryPass.h src/render_passes/DeferredPass.cpp src/render_passes/DeferredPass.h src/render_passes/SSAOPass.cpp src/render_passes/SSAOPass.h src/engine/Transform.cpp src/engine/Transform.h src/engine/Entity.cpp src/engine/Entity.h src/engine/Component.cpp src/engine/Component.h src/engine/components/MeshComponent.cpp src/engine/components/MeshComponent.h src/engine/CoreEngine.cpp src/engine/CoreEngine.h src/engine/components/WASDComponent.cpp src/engine/components/WASDComponent.h src/engine/CoreEngine.cpp src/render_passes/SkyboxPass.cpp src/render_passes/SkyboxPass.h src/engine/Camera.cpp src/engine/Camera.h src/render_passes/SSRPass.cpp src/render_passes/SSRPass.h src/engine/physics/AABB.cpp src/engine/physics/AABB.h src/engine/physics/AABB.h src/engine/physics/CollisionManager.cpp src/engine/physics/CollisionManager.h src/engine/components/HitboxComponent.cpp src/engine/components/HitboxComponent.h src/engine/components/HitboxComponent.h src/render_passes/WeightedBlendPass.cpp src/render_passes/WeightedBlendPass.h src/render_passes/WeightedBlendPass.h)
if (UNIX)
target_link_libraries(meteor GL)
target_link_libraries(meteor glfw)
endif (UNIX)
if (WIN32)
target_link_libraries(meteor glfw3)
endif(WIN32)