cmake_minimum_required (VERSION 3.5)

project(meson_display_postprocessor LANGUAGES C CXX)

set(POSTPROCESSOR_SRC
    fbprocessor/FbProcessor.cpp
    nnprocess/DiProcessor.cpp
    ProcessorsManager.cpp
)

ADD_DEFINITIONS(-DLINUX_COMPILE)
ADD_DEFINITIONS(-DENABLE_VIDEO_DI)
ADD_DEFINITIONS(-DVENDER_DPSS_ENABLE=${VENDER_DPSS_ENABLE})
ADD_DEFINITIONS(-DVENDER_DI_ENABLE_ROTATE=${VENDER_DI_ENABLE_ROTATE})

add_library(meson_display_postprocessor STATIC ${POSTPROCESSOR_SRC})

target_include_directories(meson_display_postprocessor
    PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/include
    ${CMAKE_CURRENT_SOURCE_DIR}/nnprocess
)


target_link_libraries(meson_display_postprocessor
    PRIVATE
    meson_display_common
    meson_display_composition
    meson_display_uvm)

# target_link_libraries(meson_display_postprocessor PUBLIC log)

set_target_properties(meson_display_postprocessor PROPERTIES OUTPUT_NAME "meson_display_postprocessor")

