cmake_minimum_required (VERSION 3.5)

project(meson_display_composition LANGUAGES C CXX)

set(COMPOSITION_SRC
    Composition.cpp
    CompositionStrategyBase.cpp
    composer/ClientComposer.cpp
    composer/V2DComposer.cpp
    composer/DummyComposer.cpp
)

ADD_DEFINITIONS(-DLINUX_COMPILE)

add_library(meson_display_composition STATIC ${COMPOSITION_SRC})

target_include_directories(meson_display_composition
    PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}/include
    ${CMAKE_CURRENT_SOURCE_DIR}/composer
)


target_link_libraries(meson_display_composition
    PRIVATE
    meson_display_common)

set_target_properties(meson_display_composition PROPERTIES OUTPUT_NAME "meson_display_composition")

