if (LINUX)
    set(
        gfxstream-magma-server-backend-sources
        IntelDrmDecoder.cpp)
    set(
        gfxstream-magma-server-backend-defines
        GFXSTREAM_MAGMA_USE_INTEL_DRM=1
    )
endif()
add_library(
    gfxstream-magma-server
    Decoder.cpp
    magma_dec/magma_dec.cpp
    magma_dec/magma_server_context.cpp
    ${gfxstream-magma-server-backend-sources})
target_compile_definitions(
    gfxstream-magma-server
    PRIVATE
    ${gfxstream-magma-server-backend-defines})
target_link_libraries(
    gfxstream-magma-server
    PRIVATE
    apigen-codec-common)
target_include_directories(
    gfxstream-magma-server
    PRIVATE
    ${GFXSTREAM_REPO_ROOT}
    ${GFXSTREAM_REPO_ROOT}/include
    ${GFXSTREAM_REPO_ROOT}/stream-servers
    ${GFXSTREAM_REPO_ROOT}/stream-servers/apigen-codec-common
    ${GFXSTREAM_REPO_ROOT}/stream-servers/magma
    ${GFXSTREAM_REPO_ROOT}/stream-servers/magma/magma_dec
    ${GFXSTREAM_REPO_ROOT}/third-party/fuchsia/magma/include)
