# the minimum version of CMake. cmake_minimum_required(VERSION 3.5.0) project(native7) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) 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 ${NATIVERENDER_ROOT_PATH}/third_party/sacd/libdstdec ${NATIVERENDER_ROOT_PATH}/third_party/sacd/libdstdec/binding ${NATIVERENDER_ROOT_PATH}/third_party/sacd/libdstdec/decoder ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/third_party/ffmpeg/ffmpeg/${OHOS_ARCH}/include ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/third_party/openssl/${OHOS_ARCH}/include ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/third_party/soundtouch/${OHOS_ARCH}/include ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/third_party/yuv/${OHOS_ARCH}/include ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/ijksdl ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/ijkplayer) set(SMB2_LIB_NAME libsmb2.so.1) set(SMB2_LIB_PATH ${CMAKE_CURRENT_SOURCE_DIR}/libs/${OHOS_ARCH}/${SMB2_LIB_NAME}) if(EXISTS ${SMB2_LIB_PATH}) add_library(smb2 SHARED IMPORTED) set_target_properties(smb2 PROPERTIES IMPORTED_LOCATION ${SMB2_LIB_PATH}) else() message(FATAL_ERROR "${SMB2_LIB_NAME} not found for architecture ${OHOS_ARCH} at ${SMB2_LIB_PATH}") endif() add_library(entry SHARED napi_init.cpp third_party/sacd/libdstdec/binding/dst_decoder_mt.cpp third_party/sacd/libdstdec/decoder/decoder.cpp ) target_link_libraries(entry PUBLIC libace_napi.z.so hilog_ndk.z smb2)