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