| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 | 
[tasks.env_check]dependencies = ["echo_env", "install_flutter_protobuf"]condition = { env_set = [  "BUILD_FLAG",  "RUST_COMPILE_TARGET",  "CRATE_TYPE",  "TARGET_OS",], channels = [  "stable",] }[tasks.appflowy-core-dev]mac_alias = "appflowy-core-dev-macos"windows_alias = "appflowy-core-dev-windows"linux_alias = "appflowy-core-dev-linux"[tasks.appflowy-core-dev-macos]category = "Build"dependencies = ["env_check"]run_task = { name = [  "setup-crate-type",  "sdk-dev-build",  "post-desktop",  "restore-crate-type",] }[tasks.appflowy-core-dev-windows]category = "Build"dependencies = ["env_check"]run_task = { name = [  "setup-crate-type",  "sdk-dev-build",  "post-desktop",  "restore-crate-type",] }[tasks.appflowy-core-dev-linux]category = "Build"dependencies = ["env_check"]run_task = { name = [  "setup-crate-type",  "sdk-dev-build",  "post-desktop",  "restore-crate-type",] }#[tasks.sdk-dev-build]private = truescript = [  """    cd rust-lib/    rustup show    echo cargo build --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}"    cargo build --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}"    cd ../  """,]script_runner = "@shell"[tasks.sdk-dev-build.mac]private = truescript = [  """    cd rust-lib/    rustup show    echo  RUSTFLAGS="-C target-cpu=native -C link-arg=-mmacosx-version-min=11.0" cargo build --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}"    RUSTFLAGS="-C target-cpu=native -C link-arg=-mmacosx-version-min=11.0" cargo build --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}"    cd ../  """,]script_runner = "@shell"[tasks.sdk-dev-build-android]private = truescript = [  """    cd rust-lib/    rustup show    rustup target add aarch64-linux-android \      armv7-linux-androideabi \      i686-linux-android \      x86_64-linux-android    DEST=${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/appflowy_flutter/android/app/src/main/jniLibs    rm -rf $DEST/arm64-v8a \      $DEST/armeabi-v7a \      $DEST/x86 \      $DEST/x86_64    cargo ndk \      -t arm64-v8a \      -t armeabi-v7a \      -t x86 \      -t x86_64 \      -o $DEST build    cd ../  """,]script_runner = "@shell"[tasks.sdk-dev-build.windows]private = truescript = [  """    cd rust-lib    exec cargo build --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}"    cd ..  """,]script_runner = "@duckscript"#[tasks.appflowy-core-release]description = "Build flowy sdk in release mode"category = "Build"dependencies = ["env_check"]run_task = { name = [  "setup-crate-type",  "sdk-release-build",  "post-desktop",  "restore-crate-type",] }#[tasks.sdk-release-build]script = [  """    cd rust-lib/    cargo build --profile ${CARGO_PROFILE} --${BUILD_FLAG} --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features "${FLUTTER_DESKTOP_FEATURES}"    cd ../  """,]script_runner = "@shell"#[tasks.post-desktop]mac_alias = "post-desktop-macos"windows_alias = "post-desktop-windows"linux_alias = "post-desktop-linux"[tasks.post-desktop-macos]private = truescript = [  """    echo "🚀 🚀 🚀  AppFlowy-Core build success"    dart_ffi_dir= set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/appflowy_flutter/packages/appflowy_backend/${TARGET_OS}    lib = set lib${LIB_NAME}.${LIB_EXT}    cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG}/${lib} \    ${dart_ffi_dir}/${lib}    cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/binding.h \    ${dart_ffi_dir}/Classes/binding.h  """,]script_runner = "@duckscript"[tasks.post-desktop-windows]private = truescript = [  """    echo "🚀 🚀 🚀  AppFlowy-Core build success"    dart_ffi_dir= set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/appflowy_flutter/windows/flutter/dart_ffi    lib = set ${LIB_NAME}.${LIB_EXT}    # copy dll    cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG}/${lib} \    ${dart_ffi_dir}/${lib}    # copy binding.h    cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/binding.h \    ${dart_ffi_dir}/binding.h  """,]script_runner = "@duckscript"[tasks.post-desktop-linux]private = truescript = [  """    echo "🚀 🚀 🚀  AppFlowy-Core build success"    dart_ffi_dir= set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/appflowy_flutter/linux/flutter/dart_ffi    lib = set lib${LIB_NAME}.${LIB_EXT}    # copy dll    cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG}/${lib} \    ${dart_ffi_dir}/${lib}    # copy binding.h    cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/binding.h \    ${dart_ffi_dir}/binding.h  """,]script_runner = "@duckscript"
 |