/
CMakeLists.txt
62 lines (58 loc) · 1.19 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
add_library(videovulkan
BoundingBox.cpp
BoundingBox.h
CommandBufferManager.cpp
CommandBufferManager.h
Constants.h
main.cpp
ObjectCache.cpp
ObjectCache.h
PerfQuery.cpp
PerfQuery.h
Renderer.cpp
Renderer.h
ShaderCompiler.cpp
ShaderCompiler.h
StateTracker.cpp
StateTracker.h
StagingBuffer.cpp
StagingBuffer.h
StreamBuffer.cpp
StreamBuffer.h
SwapChain.cpp
SwapChain.h
VertexFormat.cpp
VertexFormat.h
VertexManager.cpp
VertexManager.h
VKPipeline.cpp
VKPipeline.h
VKShader.cpp
VKShader.h
VKTexture.cpp
VKTexture.h
VulkanContext.cpp
VulkanContext.h
VulkanLoader.cpp
VulkanLoader.h
)
target_link_libraries(videovulkan
PUBLIC
common
videocommon
PRIVATE
# Link against glslang, the other necessary libraries are referenced by the executable.
glslang
xxhash
)
# Only include the Vulkan headers when building the Vulkan backend
target_include_directories(videovulkan
PRIVATE
${CMAKE_SOURCE_DIR}/Externals/Vulkan/Include
)
# Silence warnings on glslang by flagging it as a system include
target_include_directories(videovulkan
SYSTEM PRIVATE
${CMAKE_SOURCE_DIR}/Externals/glslang/glslang/Public
${CMAKE_SOURCE_DIR}/Externals/glslang/SPIRV
)