Files
luban-lite-t3e-pro/packages/artinchip/mpp/middle_media/base/CMakeLists.txt
2025-09-30 11:56:06 +08:00

59 lines
1.2 KiB
CMake

set(BASE_MSG
message/aic_message.c
comm/aic_tag.c
)
set(BASE_STREAM
stream/aic_stream.c
stream/file/aic_file_stream.c
)
if (AVI_DEMUX)
set(DEMUX_AVI
parser/avi/aic_avi_parser.c
parser/avi/avi.c
)
endif()
set(BASE_PARSER
parser/aic_parser.c
parser/mov/aic_mov_parser.c
parser/mov/mov_tags.c
parser/mov/mov.c
parser/rawdata/aic_raw_parser.c
${DEMUX_AVI}
)
set(BASE_RENDER
render/aic_video_render.c
)
set(BASE_AUDIO_RENDER
render/aic_audio_render.c
)
add_library(openmax_base SHARED
${BASE_MSG}
${BASE_STREAM}
${BASE_PARSER}
${BASE_RENDER}
${BASE_AUDIO_RENDER}
)
target_link_libraries(openmax_base base asound)
target_include_directories(openmax_base PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/include"
"${CMAKE_CURRENT_SOURCE_DIR}/comm"
"${CMAKE_CURRENT_SOURCE_DIR}/parser/mov"
"${CMAKE_CURRENT_SOURCE_DIR}/parser/avi"
"${CMAKE_CURRENT_SOURCE_DIR}/parser/rawdata"
"${CMAKE_CURRENT_SOURCE_DIR}/stream/file"
)
if(DEFINED CMAKE_INSTALL_FULL_LIBDIR)
install(TARGETS openmax_base RUNTIME DESTINATION "${CMAKE_INSTALL_FULL_LIBDIR}")
endif() # CMAKE_INSTALL_FULL_LIBDIR