mobile.toml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. [tasks.env_check]
  2. dependencies = ["echo_env", "install_flutter_protobuf"]
  3. condition = { env_set = [
  4. "BUILD_FLAG",
  5. "RUST_COMPILE_TARGET",
  6. "CRATE_TYPE",
  7. "TARGET_OS",
  8. ], channels = [
  9. "stable",
  10. ] }
  11. [tasks.appflowy-core-dev-ios]
  12. category = "Build"
  13. dependencies = ["env_check"]
  14. run_task = { name = [
  15. "setup-crate-type",
  16. "sdk-build-ios",
  17. "post-mobile-ios",
  18. "restore-crate-type",
  19. ] }
  20. [tasks.sdk-build-ios]
  21. private = true
  22. script = [
  23. """
  24. cd rust-lib/
  25. rustup show
  26. echo cargo lipo --targets ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}"
  27. cargo lipo --targets ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}"
  28. cd ../
  29. """,
  30. ]
  31. script_runner = "@shell"
  32. [tasks.post-mobile-ios]
  33. private = true
  34. script = [
  35. """
  36. echo "🚀 🚀 🚀 AppFlowy-Core for iOS platform build success"
  37. dart_ffi_dir= set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/appflowy_flutter/packages/appflowy_backend/${TARGET_OS}
  38. lib = set lib${LIB_NAME}.${LIB_EXT}
  39. echo "💻 💻 💻 Copying ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG}/${lib} to ${dart_ffi_dir}/${lib}"
  40. rm -f ${dart_ffi_dir}/${lib}
  41. cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG}/${lib} \
  42. ${dart_ffi_dir}/${lib}
  43. echo "💻 💻 💻 Copying ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/binding.h to ${dart_ffi_dir}/Classes/binding.h"
  44. rm -f ${dart_ffi_dir}/Classes/binding.h
  45. cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/binding.h \
  46. ${dart_ffi_dir}/Classes/binding.h
  47. """,
  48. ]
  49. script_runner = "@duckscript"