• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1add_subdirectory(cereal)
2
3add_library(gfxstream-vulkan-server
4            VkAndroidNativeBuffer.cpp
5            VkCommonOperations.cpp
6            VkDecoder.cpp
7            VkDecoderGlobalState.cpp
8            VkDecoderSnapshot.cpp
9            VkReconstruction.cpp
10            VulkanDispatch.cpp
11            VulkanHandleMapping.cpp
12            VulkanStream.cpp)
13set_source_files_properties(VkDecoder.cpp PROPERTIES COMPILE_FLAGS -Wno-unused-variable)
14target_link_libraries(gfxstream-vulkan-server PUBLIC OpenglRender_vulkan_cereal gfxstream-compressedTextures apigen-codec-common gfxstream-base)
15
16if (WIN32)
17target_compile_definitions(gfxstream-vulkan-server PRIVATE -DVK_USE_PLATFORM_WIN32_KHR)
18endif()
19
20if (NOT MSVC)
21    target_compile_options(gfxstream-vulkan-server PRIVATE -fvisibility=hidden)
22endif()
23target_compile_options(gfxstream-vulkan-server PRIVATE -Wno-unused-value -Wno-return-type -Wno-return-type-c-linkage)
24
25target_include_directories(gfxstream-vulkan-server
26                           PUBLIC
27                           ${GFXSTREAM_REPO_ROOT}/vulkan
28                           ${GFXSTREAM_REPO_ROOT}/vulkan/cereal
29                           PRIVATE
30                           ${GFXSTREAM_REPO_ROOT}
31                           ${GFXSTREAM_REPO_ROOT}/include
32                           ${GFXSTREAM_REPO_ROOT}/stream-servers
33                           ${GFXSTREAM_REPO_ROOT}/stream-servers/vulkan
34                           ${GFXSTREAM_REPO_ROOT}/stream-servers/apigen-codec-common)
35