| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- # 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)
|