[client] spice: move protocol into transport

This commit is contained in:
Geoffrey McRae
2026-08-11 15:33:53 +10:00
parent 2bd0db1a26
commit 5b12685e3c
28 changed files with 2398 additions and 1058 deletions

View File

@@ -0,0 +1,46 @@
cmake_minimum_required(VERSION 3.10)
project(transport_SPICE LANGUAGES C)
set(SOURCES
clipboard.c
input.c
session.c
spice.c
surface.c
)
if(ENABLE_AUDIO)
list(APPEND SOURCES
audio.c
)
endif()
if(ENABLE_USB_AUDIO)
list(APPEND SOURCES
audio_usb.c
usbredir.c
${CMAKE_CURRENT_SOURCE_DIR}/../../src/usb_audio.c
)
endif()
add_library(transport_SPICE STATIC ${SOURCES})
target_include_directories(transport_SPICE PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/../../src
)
target_link_libraries(transport_SPICE
lg_common
purespice
)
if(ENABLE_AUDIO)
target_compile_definitions(transport_SPICE PRIVATE ENABLE_AUDIO)
endif()
if(ENABLE_USB_AUDIO)
target_compile_definitions(transport_SPICE PRIVATE ENABLE_USB_AUDIO)
target_link_libraries(transport_SPICE
PkgConfig::USBREDIRPARSER
)
endif()