• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1add_subdirectory(cereal)
2add_subdirectory(emulated_textures)
3
4add_library(gfxstream-vulkan-server
5            BorrowedImageVk.cpp
6            BufferVk.cpp
7            ColorBufferVk.cpp
8            CompositorVk.cpp
9            DisplayVk.cpp
10            DisplaySurfaceVk.cpp
11            DebugUtilsHelper.cpp
12            PostWorkerVk.cpp
13            SwapChainStateVk.cpp
14            RenderThreadInfoVk.cpp
15            VkAndroidNativeBuffer.cpp
16            VkCommonOperations.cpp
17            VkDecoder.cpp
18            VkDecoderGlobalState.cpp
19            VkDecoderSnapshot.cpp
20            VkFormatUtils.cpp
21            VkReconstruction.cpp
22            VulkanDispatch.cpp
23            VulkanHandleMapping.cpp
24            VulkanStream.cpp
25            vk_util.cpp)
26set_source_files_properties(VkDecoder.cpp PROPERTIES COMPILE_FLAGS -Wno-unused-variable)
27
28target_link_libraries(gfxstream-vulkan-server PUBLIC
29        OpenglRender_vulkan_cereal
30        gfxstream-compressedTextures
31        emulated_textures
32        apigen-codec-common
33        aemu-base.headers
34        gfxstream-snapshot.headers
35        gfxstream_utils
36        gfxstream_vulkan_headers
37        PRIVATE
38        gfxstream_egl_headers)
39
40if (WIN32)
41target_compile_definitions(gfxstream-vulkan-server PRIVATE -DVK_USE_PLATFORM_WIN32_KHR)
42elseif (APPLE)
43target_compile_definitions(gfxstream-vulkan-server PRIVATE -DVK_USE_PLATFORM_METAL_EXT)
44elseif (QNX)
45target_compile_definitions(gfxstream-vulkan-server PRIVATE -DVK_USE_PLATFORM_SCREEN_QNX)
46endif()
47
48if (NOT MSVC)
49    target_compile_options(gfxstream-vulkan-server PRIVATE -fvisibility=hidden)
50endif()
51target_compile_options(gfxstream-vulkan-server PRIVATE -Wno-unused-value -Wno-return-type -Wno-return-type-c-linkage)
52
53target_include_directories(gfxstream-vulkan-server
54                           PUBLIC
55                           ${GFXSTREAM_REPO_ROOT}/vulkan
56                           ${GFXSTREAM_REPO_ROOT}/vulkan/cereal
57                           PRIVATE
58                           ${GFXSTREAM_REPO_ROOT}
59                           ${GFXSTREAM_REPO_ROOT}/include
60                           ${GFXSTREAM_REPO_ROOT}/host
61                           ${GFXSTREAM_REPO_ROOT}/host/vulkan
62                           ${GFXSTREAM_REPO_ROOT}/host/vulkan/cereal/common
63                           ${GFXSTREAM_REPO_ROOT}/host/apigen-codec-common
64                           ${GFXSTREAM_REPO_ROOT}/third-party/glm/include)
65