# the minimum version of CMake.
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)