cmake_minimum_required(VERSION 3.4.1)
project(ijkplayer)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-int-conversion")
add_subdirectory(ijksdl)
add_subdirectory(ijkplayer)
add_definitions(-DOHOS_PLATFORM)
add_library(ijkplayer_api SHARED
api/ijkplayer_napi.cpp
proxy/ijkplayer_napi_proxy.cpp
utils/hashmap/data_struct.c
utils/ffmpeg/custom_ffmpeg_log.c
utils/napi/napi_utils.cpp
)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ijkplayer)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/ijksdl)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/proxy)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/api)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/utils/napi)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/third_party/ffmpeg/include)
add_library(ijkffmpeg SHARED IMPORTED )
set_target_properties(ijkffmpeg
PROPERTIES IMPORTED_LOCATION
${CMAKE_SOURCE_DIR}/../../../libs/${OHOS_ARCH}/libijkffmpeg.z.so)
target_link_libraries(ijkplayer_api PUBLIC ijkplayer)
target_link_libraries(ijkplayer_api PUBLIC ijksdl)
target_link_libraries(ijkplayer_api PUBLIC ijkffmpeg)
target_link_libraries(ijkplayer_api PUBLIC EGL)
target_link_libraries(ijkplayer_api PUBLIC GLESv3)
target_link_libraries(ijkplayer_api PUBLIC hilog_ndk.z)
target_link_libraries(ijkplayer_api PUBLIC ace_ndk.z)
target_link_libraries(ijkplayer_api PUBLIC ace_napi.z)
target_link_libraries(ijkplayer_api PUBLIC uv)
add_subdirectory(napi)
add_subdirectory(cjapi)