| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 | # cargo make --profile production task# Run the task with profile, e.g.# cargo make --profile development-mac flowy-sdk-dev# cargo make --profile production-windows-x86 flowy-sdk-dev[tasks.env_check]dependencies = ["echo_env", "install_protobuf"]condition = { env_set = [ "BUILD_FLAG", "RUST_COMPILE_TARGET", "CRATE_TYPE", "TARGET_OS"],  channels = ["stable"] }[tasks.flowy-sdk-dev]mac_alias = "flowy-sdk-dev-macos"windows_alias = "flowy-sdk-dev-windows"linux_alias = "flowy-sdk-dev-linux"[tasks.flowy-sdk-dev-android]category = "Build"dependencies = ["env_check"]run_task = { name = ["setup-crate-type","sdk-build-android", "restore-crate-type"] }[tasks.flowy-sdk-dev-macos]category = "Build"dependencies = ["env_check"]run_task = { name = ["setup-crate-type","sdk-build", "post-desktop", "restore-crate-type", "copy-to-sys-tmpdir"] }[tasks.flowy-sdk-dev-windows]category = "Build"dependencies = ["env_check"]run_task = { name = ["setup-crate-type","sdk-build", "post-desktop", "restore-crate-type", "copy-to-sys-tmpdir"] }[tasks.flowy-sdk-dev-linux]category = "Build"dependencies = ["env_check"]run_task = { name = ["setup-crate-type","sdk-build", "post-desktop", "restore-crate-type", "copy-to-sys-tmpdir"] }#[tasks.sdk-build]private = truescript = [  """    cd rust-lib/    rustup show    echo cargo build --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features "${FEATURES}"    cargo build --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features "${FEATURES}"    cd ../  """,]script_runner = "@shell"[tasks.sdk-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}/app_flowy/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-build.windows]private = truescript = [  """    cd rust-lib    exec cargo build --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features "${FEATURES}"    cd ..  """,]script_runner = "@duckscript"#[tasks.flowy-sdk-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 --${BUILD_FLAG} --package=dart-ffi --target ${RUST_COMPILE_TARGET} --features "${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 "🚀 🚀 🚀  Flowy-SDK(macOS) build success"    dart_ffi_dir= set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/app_flowy/packages/flowy_sdk/${TARGET_OS}    lib = set lib${LIB_NAME}.${SDK_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 "🚀 🚀 🚀  Flowy-SDK(windows) build success"    dart_ffi_dir= set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/app_flowy/windows/flutter/dart_ffi    lib = set ${LIB_NAME}.${SDK_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 "🚀 🚀 🚀  Flowy-SDK(linux) build success"    dart_ffi_dir= set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/app_flowy/linux/flutter/dart_ffi    lib = set lib${LIB_NAME}.${SDK_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.copy-to-sys-tmpdir]private = truescript = [  """    # Copy the flowy_sdk lib to system temp directory for flutter unit test.    lib = set lib${LIB_NAME}.${SDK_EXT}    dest = set ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/app_flowy/.sandbox/${lib}    rm ${dest}    cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/${RUST_COMPILE_TARGET}/${BUILD_FLAG}/${lib} \    ${dest}  """,]script_runner = "@duckscript"[tasks.copy-to-sys-tmpdir.windows]private = truescript = [  """    # Doesn't work on windows  """,]script_runner = "@duckscript"
 |