forked from GPUOpen-LibrariesAndSDKs/Cauldron
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
66 lines (56 loc) · 2.29 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
include(common)
set(base_src
"base/Sequence.cpp"
"base/Sequence.h"
"base/Benchmark.cpp"
"base/Benchmark.h"
"base/ImGuiHelper.cpp"
"base/ImGuiHelper.h"
)
set(shader_compiler_src
"base/ShaderCompiler.cpp"
"base/ShaderCompiler.h"
"base/ShaderCompilerCache.cpp"
"base/ShaderCompilerCache.h"
"base/DXCHelper.cpp"
"base/DXCHelper.h"
)
set(GLTF_src
"GLTF/GltfStructures.h"
"GLTF/GltfCommon.cpp"
"GLTF/GltfCommon.h"
"GLTF/GltfPbrMaterial.cpp"
"GLTF/GltfPbrMaterial.h"
"GLTF/GltfHelpers.cpp"
"GLTF/GltfHelpers.h"
)
file(GLOB_RECURSE Misc_src
"Misc/*.cpp"
"Misc/*.h"
)
set(FidelityFX_src
${CMAKE_CURRENT_SOURCE_DIR}/FidelityFX/include/gpu/ffx_common_types.h
${CMAKE_CURRENT_SOURCE_DIR}/FidelityFX/include/gpu/ffx_core.h
${CMAKE_CURRENT_SOURCE_DIR}/FidelityFX/include/gpu/ffx_core_cpu.h
${CMAKE_CURRENT_SOURCE_DIR}/FidelityFX/include/gpu/ffx_lpm.h
${CMAKE_CURRENT_SOURCE_DIR}/FidelityFX/include/gpu/ffx_core_hlsl.h
${CMAKE_CURRENT_SOURCE_DIR}/FidelityFX/include/gpu/ffx_core_glsl.h
${CMAKE_CURRENT_SOURCE_DIR}/FidelityFX/include/gpu/ffx_core_gpu_common.h
${CMAKE_CURRENT_SOURCE_DIR}/FidelityFX/include/gpu/ffx_core_gpu_common_half.h
${CMAKE_CURRENT_SOURCE_DIR}/FidelityFX/include/gpu/ffx_core_portability.h
)
add_library (Cauldron_Common STATIC ${base_src} ${GLTF_src} ${Misc_src} ${shader_compiler_src} ${media_src})
target_link_libraries (Cauldron_Common PUBLIC NJSON STB DXC Shcore)
target_include_directories (Cauldron_Common PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
set(media_src
${CMAKE_CURRENT_SOURCE_DIR}/../../media/brdfLut.dds
)
copyTargetCommand("${media_src}" ${CMAKE_HOME_DIRECTORY}/bin copied_common_media_src)
copyTargetCommand("${FidelityFX_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibVK copied_vk_FidelityFX_src)
copyTargetCommand("${FidelityFX_src}" ${CMAKE_HOME_DIRECTORY}/bin/ShaderLibDX copied_dx_FidelityFX_src)
add_dependencies (Cauldron_Common copied_common_media_src copied_vk_FidelityFX_src copied_dx_FidelityFX_src)
source_group("Base" FILES ${base_src})
source_group("GLTF" FILES ${GLTF_src})
source_group("Misc" FILES ${Misc_src})
source_group("SC" FILES ${shader_compiler_src})
set_source_files_properties(${FidelityFX_src} PROPERTIES VS_TOOL_OVERRIDE "Text")