blob: 5f5583f2b0dbf742316a75d647f4315fe781645a (
plain)
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
|
add_library(videovulkan
CommandBufferManager.cpp
CommandBufferManager.h
Constants.h
ObjectCache.cpp
ObjectCache.h
ShaderCompiler.cpp
ShaderCompiler.h
StagingBuffer.cpp
StagingBuffer.h
StateTracker.cpp
StateTracker.h
VKBoundingBox.cpp
VKBoundingBox.h
VKMain.cpp
VKPerfQuery.cpp
VKPerfQuery.h
VKPipeline.cpp
VKPipeline.h
VKGfx.cpp
VKGfx.h
VKShader.cpp
VKShader.h
VKStreamBuffer.cpp
VKStreamBuffer.h
VKSwapChain.cpp
VKSwapChain.h
VKTexture.cpp
VKTexture.h
VKVertexFormat.cpp
VKVertexFormat.h
VKVertexManager.cpp
VKVertexManager.h
VulkanContext.cpp
VulkanContext.h
VulkanLoader.cpp
VulkanLoader.h
)
target_link_libraries(videovulkan
PUBLIC
common
videocommon
PRIVATE
xxhash::xxhash
)
if (ANDROID AND _M_ARM_64)
target_link_libraries(videovulkan
PRIVATE
adrenotools
)
endif()
# Only include the Vulkan headers when building the Vulkan backend
target_include_directories(videovulkan
PRIVATE
${CMAKE_SOURCE_DIR}/Externals/Vulkan-Headers/include
${CMAKE_SOURCE_DIR}/Externals/VulkanMemoryAllocator/include
${CMAKE_SOURCE_DIR}/Externals/libadrenotools/include
)
if(MSVC)
# Add precompiled header
target_link_libraries(videovulkan PRIVATE use_pch)
endif()
|