cmake_minimum_required(VERSION 3.13)
project(libpag_native)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
file(GLOB_RECURSE PAG_FILES
"cangjie/*.cpp"
"../external/platform/*.cpp"
)
add_library(libpag SHARED IMPORTED)
set_target_properties(libpag PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${OHOS_ARCH}/libpag.so)
include_directories(
"cangjie"
"../external/include"
"../external/platform"
"../external/third_party/tgfx/include"
"../external/third_party/lz4/lib"
)
add_library(pag_native SHARED ${PAG_FILES})
target_link_libraries(pag_native
libpag
libnative_window.so
libhilog_ndk.z.so
libnative_vsync.so
libnative_buffer.so
libnative_media_vdec.so
libnative_media_codecbase.so
libnative_media_core.so
libGLESv3.so
libEGL.so
libpixelmap_ndk.z.so
libimage_source_ndk.z.so
libpixelmap.so
libimage_source.so
libace_ndk.z.so
libace_napi.z.so
libnative_image.so
librawfile.z.so
)