Files
2026-08-24 10:03:24 +08:00

65 lines
1.2 KiB
CMake

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
)