Browse Source

[flutter]: update build script

appflowy 3 years ago
parent
commit
b0a818b813
3 changed files with 10 additions and 11 deletions
  1. 3 2
      Makefile.toml
  2. 2 5
      rust-lib/dart-ffi/Cargo.toml
  3. 5 4
      scripts/makefile/desktop.toml

+ 3 - 2
Makefile.toml

@@ -20,7 +20,7 @@ PRODUCT_NAME = "AppFlowy"
 DEV = true
 PROD = false
 TARGET_OS = "macos"
-DEPLOY_TARGET = "x86_64-apple-darwin"
+RUST_COMPILE_TARGET = "x86_64-apple-darwin"
 CRATE_TYPE = "cdylib"
 BUILD_FLAG = "debug"
 FLUTTER_PLATFORM = "macos"
@@ -33,7 +33,7 @@ PRODUCT_EXT = "app"
 DEV = false
 PROD = true
 TARGET_OS = "macos"
-DEPLOY_TARGET = "aarch64-apple-darwin"
+RUST_COMPILE_TARGET = "aarch64-apple-darwin"
 CRATE_TYPE = "cdylib"
 BUILD_FLAG = "release"
 FLUTTER_PLATFORM = "macos"
@@ -65,6 +65,7 @@ PRODUCT_EXT = "apk"
 DEV = false
 PROD = true
 TARGET_OS = "windows"
+RUST_COMPILE_TARGET = "x86_64-pc-windows-gnu"
 CRATE_TYPE = "cdylib"
 BUILD_FLAG = "release"
 FLUTTER_PLATFORM = "windows"

+ 2 - 5
rust-lib/dart-ffi/Cargo.toml

@@ -7,11 +7,8 @@ edition = "2018"
 [lib]
 name = "dart_ffi"
 # this value will change depending on the target os
-# for iOS it would be ``
-# for Macos it would be ``
-# for android it would be `c-dylib`
-# default 
-crate-type = [""]
+# default dylib
+crate-type = ["dylib"]
 
 
 [dependencies]

+ 5 - 4
scripts/makefile/desktop.toml

@@ -17,13 +17,14 @@ script = [
     cd rust-lib/
     if [ ${PROD} == true ]
     then
-      cargo build --${BUILD_FLAG} --package=dart-ffi --target ${DEPLOY_TARGET} --features=${FEATURES}
+      cargo build --${BUILD_FLAG} --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features=${FEATURES}
     else
-      cargo build --package=dart-ffi --target ${DEPLOY_TARGET} --features=${FEATURES}
+      cargo build --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features=${FEATURES}
     fi
     cd ../
   """,
 ]
+script_runner = "@shell"
 
 
 [tasks.post-desktop]
@@ -32,7 +33,7 @@ condition = { platforms = ["mac"] }
 script = [
   """
     echo "🚀 🚀 🚀  Flowy-SDK build success"
-    cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${DEPLOY_TARGET}/${BUILD_FLAG}/lib${CARGO_MAKE_CRATE_FS_NAME}.dylib \
+    cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG}/lib${CARGO_MAKE_CRATE_FS_NAME}.dylib \
     ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/app_flowy/packages/flowy_sdk/macos/lib${CARGO_MAKE_CRATE_FS_NAME}.dylib
   """,
   """
@@ -50,7 +51,7 @@ script = [
   # post the dylib target_path that use for flutter unit test
   target_path = set ${TMPDIR}/appflowy_client/lib${CARGO_MAKE_CRATE_FS_NAME}.dylib
     rm ${target_path}
-    cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${DEPLOY_TARGET}/${BUILD_FLAG}/lib${CARGO_MAKE_CRATE_FS_NAME}.dylib ${target_path}
+    cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG}/lib${CARGO_MAKE_CRATE_FS_NAME}.dylib ${target_path}
   """,
 ]
 script_runner = "@duckscript"