CMakeLists.txt 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # the minimum version of CMake.
  2. cmake_minimum_required(VERSION 3.5.0)
  3. project(native7)
  4. set(CMAKE_CXX_STANDARD 17)
  5. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  6. set(NATIVERENDER_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})
  7. if(DEFINED PACKAGE_FIND_FILE)
  8. include(${PACKAGE_FIND_FILE})
  9. endif()
  10. include_directories(${NATIVERENDER_ROOT_PATH}
  11. ${NATIVERENDER_ROOT_PATH}/include
  12. ${NATIVERENDER_ROOT_PATH}/third_party/sacd/libdstdec
  13. ${NATIVERENDER_ROOT_PATH}/third_party/sacd/libdstdec/binding
  14. ${NATIVERENDER_ROOT_PATH}/third_party/sacd/libdstdec/decoder
  15. ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/third_party/ffmpeg/ffmpeg/${OHOS_ARCH}/include
  16. ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/third_party/openssl/${OHOS_ARCH}/include
  17. ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/third_party/soundtouch/${OHOS_ARCH}/include
  18. ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/third_party/yuv/${OHOS_ARCH}/include
  19. ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/ijksdl
  20. ${CMAKE_CURRENT_SOURCE_DIR}/../../../../ijkplayer/src/main/cpp/ijkplayer)
  21. set(SMB2_LIB_NAME libsmb2.so.1)
  22. set(SMB2_LIB_PATH ${CMAKE_CURRENT_SOURCE_DIR}/libs/${OHOS_ARCH}/${SMB2_LIB_NAME})
  23. if(EXISTS ${SMB2_LIB_PATH})
  24. add_library(smb2 SHARED IMPORTED)
  25. set_target_properties(smb2 PROPERTIES IMPORTED_LOCATION ${SMB2_LIB_PATH})
  26. else()
  27. message(FATAL_ERROR "${SMB2_LIB_NAME} not found for architecture ${OHOS_ARCH} at ${SMB2_LIB_PATH}")
  28. endif()
  29. add_library(entry SHARED
  30. napi_init.cpp
  31. third_party/sacd/libdstdec/binding/dst_decoder_mt.cpp
  32. third_party/sacd/libdstdec/decoder/decoder.cpp
  33. )
  34. target_link_libraries(entry PUBLIC libace_napi.z.so hilog_ndk.z smb2)