cmake_minimum_required (VERSION 3.5)

project(aml_mp_mediaplayer)

OPTION(HAVE_AMUMEDIA "have AMUplayer" ON)
IF(HAVE_AMUMEDIA)
    LIST(APPEND AML_MP_DEFINITIONS HAVE_AMUMEDIA)
ENDIF()

SET(AML_MP_MEDIAPLAYER_SRC
    Aml_MP_MediaPlayer.cpp
    Aml_MP_MediaPlayerImpl.cpp
    AmlMediaPlayerBase.cpp
)

SET(AML_MP_SRCS
    ${AML_MP_MEDIAPLAYER_SRC}
)

SET(AML_MP_MEDIAPLAYER_PRIVATE_HEADERS
    AmlMediaPlayerBase.h
)

FIND_PATH(libdvr_INCLUDE_DIRS dvr_wrapper.h PATH_SUFFIXES libdvr REQUIRED)

#find_library(libdrmp_LIBRARY drmp)
#FIND_PATH( libdrmp_INCLUDE_DIR libavformat/mpegts.h
#    PATH_SUFFIXES ffmpeg-vendor
#)

SET(TARGET aml_mp_mediaplayer)

ADD_LIBRARY(${TARGET} SHARED ${AML_MP_SRCS})

TARGET_INCLUDE_DIRECTORIES(${TARGET} PUBLIC
    ${PROJECT_SOURCE_DIR}/../include
    ${PROJECT_SOURCE_DIR}/../
    ${libdvr_INCLUDE_DIRS}
)

TARGET_COMPILE_OPTIONS(${TARGET} PUBLIC -std=c++17)

TARGET_COMPILE_DEFINITIONS(${TARGET} PUBLIC __unused= )
TARGET_COMPILE_DEFINITIONS(${TARGET} PUBLIC ${AML_MP_DEFINITIONS})

TARGET_LINK_LIBRARIES(${TARGET} PUBLIC
    mediahal_tsplayer
    amdvr
    log
    cutils
    pthread
    dl
    aml_mp_sdk
)

INSTALL(
    TARGETS ${TARGET}
)

INSTALL(
    FILES ${AML_MP_MEDIAPLAYER_PRIVATE_HEADERS} DESTINATION include/Aml_MP/private
)


