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