mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-11-25 14:57:20 +00:00
db16efe68b
This allows buffers to be shared between different asynchronous operations. Once all users no longer need the buffer, it will be freed. The motivation for this is being able to stream Wayland clipboard data asynchronously to multiple clients. The buffer should only be freed after the clipboard has changed and all ongoing transfer completes.
34 lines
563 B
CMake
34 lines
563 B
CMake
cmake_minimum_required(VERSION 3.0)
|
|
project(lg_common LANGUAGES C)
|
|
|
|
include_directories(
|
|
${PROJECT_SOURCE_DIR}/include
|
|
)
|
|
|
|
add_definitions(-D_GNU_SOURCE)
|
|
|
|
if(ENABLE_BACKTRACE)
|
|
add_definitions(-DENABLE_BACKTRACE)
|
|
endif()
|
|
|
|
add_subdirectory(src/platform)
|
|
|
|
set(COMMON_SOURCES
|
|
src/stringutils.c
|
|
src/stringlist.c
|
|
src/option.c
|
|
src/framebuffer.c
|
|
src/KVMFR.c
|
|
src/countedbuffer.c
|
|
)
|
|
|
|
add_library(lg_common STATIC ${COMMON_SOURCES})
|
|
target_link_libraries(lg_common lg_common_platform)
|
|
|
|
target_include_directories(lg_common
|
|
INTERFACE
|
|
include
|
|
PRIVATE
|
|
src
|
|
)
|