cmake_minimum_required(VERSION 3.4.1)
project(decodeheifimage)
set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})
if(DEFINED PACKAGE_FIND_FILE)
include(${PACKAGE_FIND_FILE})
endif()
include_directories(${NATIVERENDER_ROOT_PATH}
${NATIVERENDER_ROOT_PATH}/include)
set(BUILD_FLAG_SO 2)
if(BUILD_FLAG_SO EQUAL 0)
add_library(nativedownloadheif SHARED download_heif_image.cpp)
target_link_libraries(nativedownloadheif PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../libs/${OHOS_ARCH}/libcurl.so)
target_include_directories(nativedownloadheif PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/curl/${OHOS_ARCH}/include)
target_include_directories(nativedownloadheif PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(nativedownloadheif PUBLIC libace_napi.z.so libhilog_ndk.z.so)
elseif(BUILD_FLAG_SO EQUAL 1)
add_library(nativedecodeheif SHARED decode_heif_image.cpp)
target_link_libraries(nativedecodeheif PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/libheif/${OHOS_ARCH}/lib/libheif.so)
target_include_directories(nativedecodeheif PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/libheif/${OHOS_ARCH}/include)
target_include_directories(nativedecodeheif PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(nativedecodeheif PUBLIC libace_napi.z.so libhilog_ndk.z.so)
else()
add_library(decodeheifimage SHARED napi_init.cpp)
target_link_directories(decodeheifimage PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${OHOS_ARCH}/)
target_include_directories(decodeheifimage PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_link_libraries(decodeheifimage PUBLIC libace_napi.z.so libhilog_ndk.z.so libpixelmap_ndk.z.so libnativedownloadheif.so libnativedecodeheif.so)
endif()