You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.3 KiB

  1. if(NOT ANDROID)
  2. FetchContent_Declare(wetextprocessing
  3. GIT_REPOSITORY https://github.com/wenet-e2e/WeTextProcessing.git
  4. GIT_TAG origin/master
  5. )
  6. FetchContent_MakeAvailable(wetextprocessing)
  7. include_directories(${wetextprocessing_SOURCE_DIR}/runtime)
  8. add_subdirectory(${wetextprocessing_SOURCE_DIR}/runtime/utils)
  9. add_subdirectory(${wetextprocessing_SOURCE_DIR}/runtime/processor)
  10. else()
  11. include(ExternalProject)
  12. set(ANDROID_CMAKE_ARGS
  13. -DBUILD_TESTING=OFF
  14. -DBUILD_SHARED_LIBS=OFF
  15. -DCMAKE_BUILD_TYPE=Release
  16. -DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
  17. -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
  18. -DANDROID_ABI=${ANDROID_ABI}
  19. -DANDROID_NATIVE_API_LEVEL=${ANDROID_NATIVE_API_LEVEL}
  20. -DCMAKE_CXX_FLAGS=-I${openfst_BINARY_DIR}/include
  21. -DCMAKE_EXE_LINKER_FLAGS=-L${openfst_BINARY_DIR}/${ANDROID_ABI}
  22. )
  23. ExternalProject_Add(wetextprocessing
  24. GIT_REPOSITORY https://github.com/wenet-e2e/WeTextProcessing.git
  25. GIT_TAG origin/master
  26. SOURCE_SUBDIR runtime
  27. CMAKE_ARGS ${ANDROID_CMAKE_ARGS}
  28. INSTALL_COMMAND ""
  29. )
  30. ExternalProject_Get_Property(wetextprocessing SOURCE_DIR BINARY_DIR)
  31. include_directories(${SOURCE_DIR}/runtime)
  32. link_directories(${BINARY_DIR}/processor ${BINARY_DIR}/utils)
  33. link_libraries(wetext_utils)
  34. endif()