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