-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
81 lines (66 loc) · 2.51 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
cmake_minimum_required(VERSION 3.8.0)
project("DeferredLightingDemo")
set(HEADER_FILES
include/DeferredLightingDemo.h
include/Reflections.h
include/Ssao.h
include/HDR/AutoExposure.h
include/HDR/ToneMapping.h
include/PBR/BrdfIntegration.h
include/PBR/DiffuseIrradiance.h
include/PBR/PreFilterEnvironment.h
include/SSR/Ssr.h
include/SSR/SsrBlurPass.h
include/SSR/SsrTrace.h
)
set(SOURCE_FILES
src/main.cpp
src/DeferredLightingDemo.cpp
src/Reflections.cpp
src/Ssao.cpp
src/HDR/AutoExposure.cpp
src/HDR/ToneMapping.cpp
src/PBR/BrdfIntegration.cpp
src/PBR/DiffuseIrradiance.cpp
src/PBR/PreFilterEnvironment.cpp
src/SSR/Ssr.cpp
src/SSR/SsrBlurPass.cpp
src/SSR/SsrTrace.cpp
)
set(SHADER_FILES_VERTEX
shaders/DeferredLightingDemo_GBuffer_VS.hlsl
shaders/DeferredLightingDemo_LightBuffer_Common_VS.hlsl
shaders/DeferredLightingDemo_LightBuffer_Directional_VS.hlsl
shaders/DeferredLightingDemo_LightBuffer_LightStencil_VS.hlsl
shaders/DeferredLightingDemo_Skybox_VS.hlsl
shaders/IBL_CubeMapSideBlit_VS.hlsl
shaders/IBL_PreFilterEnvironment_VS.hlsl
)
set(SHADER_FILES_PIXEL
shaders/DeferredLightingDemo_GBuffer_PS.hlsl
shaders/DeferredLightingDemo_LightBuffer_Capsule_PS.hlsl
shaders/DeferredLightingDemo_LightBuffer_Directional_PS.hlsl
shaders/DeferredLightingDemo_LightBuffer_LightStencil_PS.hlsl
shaders/DeferredLightingDemo_LightBuffer_Point_PS.hlsl
shaders/DeferredLightingDemo_LightBuffer_Reflections_PS.hlsl
shaders/DeferredLightingDemo_LightBuffer_Spot_PS.hlsl
shaders/DeferredLightingDemo_Skybox_PS.hlsl
shaders/HDR_ToneMapping_PS.hlsl
shaders/IBL_BRDFIntegration_PS.hlsl
shaders/IBL_DiffuseIrradiance_PS.hlsl
shaders/IBL_PreFilterEnvironment_PS.hlsl
shaders/SSAO_Blur_PS.hlsl
shaders/SSAO_PS.hlsl
shaders/SSR_Trace_PS.hlsl
shaders/SSR_BlurPass_PS.hlsl
)
set(SHADER_FILES_COMPUTE
shaders/HDR_AutoExposure_AverageLuminanceHistogram_CS.hlsl
shaders/HDR_AutoExposure_BuildLuminanceHistogram_CS.hlsl
)
set(TARGET_NAME DeferredLightingDemo)
include(${CMAKE_SOURCE_DIR}/CMakeIncludes/ProjectBase.cmake)
include(${CMAKE_SOURCE_DIR}/CMakeIncludes/DemoBase.cmake)
target_link_libraries(${TARGET_NAME}
PUBLIC Framework
)