• 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            SwapChainStateVk.cpp
13            VkAndroidNativeBuffer.cpp
14            VkCommonOperations.cpp
15            VkDecoder.cpp
16            VkDecoderGlobalState.cpp
17            VkDecoderSnapshot.cpp
18            VkFormatUtils.cpp
19            VkReconstruction.cpp
20            VulkanDispatch.cpp
21            VulkanHandleMapping.cpp
22            VulkanStream.cpp
23            vk_util.cpp)
24set_source_files_properties(VkDecoder.cpp PROPERTIES COMPILE_FLAGS -Wno-unused-variable)
25
26target_link_libraries(gfxstream-vulkan-server PUBLIC
27        OpenglRender_vulkan_cereal
28        gfxstream-compressedTextures
29        emulated_textures
30        apigen-codec-common
31        aemu-base.headers
32        gfxstream-snapshot.headers
33        gfxstream_utils
34        gfxstream_vulkan_headers
35        PRIVATE
36        gfxstream_egl_headers)
37
38if (WIN32)
39target_compile_definitions(gfxstream-vulkan-server PRIVATE -DVK_USE_PLATFORM_WIN32_KHR)
40elseif (APPLE)
41target_compile_definitions(gfxstream-vulkan-server PRIVATE -DVK_USE_PLATFORM_METAL_EXT)
42endif()
43
44if (NOT MSVC)
45    target_compile_options(gfxstream-vulkan-server PRIVATE -fvisibility=hidden)
46endif()
47target_compile_options(gfxstream-vulkan-server PRIVATE -Wno-unused-value -Wno-return-type -Wno-return-type-c-linkage)
48
49target_include_directories(gfxstream-vulkan-server
50                           PUBLIC
51                           ${GFXSTREAM_REPO_ROOT}/vulkan
52                           ${GFXSTREAM_REPO_ROOT}/vulkan/cereal
53                           PRIVATE
54                           ${GFXSTREAM_REPO_ROOT}
55                           ${GFXSTREAM_REPO_ROOT}/include
56                           ${GFXSTREAM_REPO_ROOT}/stream-servers
57                           ${GFXSTREAM_REPO_ROOT}/stream-servers/vulkan
58                           ${GFXSTREAM_REPO_ROOT}/stream-servers/apigen-codec-common
59                           ${GFXSTREAM_REPO_ROOT}/third-party/glm/include)
60