| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 | #https://github.com/sagiegurari/cargo-makeextend = [    { path = "scripts/makefile/desktop.toml" },    { path = "scripts/makefile/protobuf.toml" },    { path = "scripts/makefile/tests.toml" },    { path = "scripts/makefile/docker.toml" },    { path = "scripts/makefile/env.toml" },    { path = "scripts/makefile/flutter.toml" },    { path = "scripts/makefile/tool.toml" },][config]on_error_task = "catch"[tasks.catch]run_task = {name = ["restore-crate-type"]}[env]RUST_LOG = "info"CARGO_MAKE_EXTEND_WORKSPACE_MAKEFILE = trueCARGO_MAKE_CRATE_FS_NAME = "dart_ffi"CARGO_MAKE_CRATE_NAME = "dart-ffi"LIB_NAME = "dart_ffi"CURRENT_APP_VERSION = "0.0.4"FEATURES = "flutter"PRODUCT_NAME = "AppFlowy"# CRATE_TYPE: https://doc.rust-lang.org/reference/linkage.html# If you update the macOS's CRATE_TYPE, don't forget to update the# flowy_sdk.podspec#   for staticlib:#        s.static_framework = true#        s.vendored_libraries = "libdart_ffi.a"#   for cdylib:#        s.vendored_libraries = "libdart_ffi.dylib"## Remember to update the ffi.dart:#   for staticlib:#       if (Platform.isMacOS) return DynamicLibrary.open('${prefix}/libdart_ffi.a');#   for cdylib:#       if (Platform.isMacOS) return DynamicLibrary.open('${prefix}/libdart_ffi.dylib');CRATE_TYPE = "staticlib"SDK_EXT = "a"APP_ENVIRONMENT = "local"FLUTTER_FLOWY_SDK_PATH="app_flowy/packages/flowy_sdk"PROTOBUF_DERIVE_CACHE="../shared-lib/flowy-derive/src/derive_cache/derive_cache.rs"[env.development-mac-arm64]RUST_LOG = "info"TARGET_OS = "macos"RUST_COMPILE_TARGET = "aarch64-apple-darwin"BUILD_FLAG = "debug"FLUTTER_OUTPUT_DIR = "Debug"PRODUCT_EXT = "app"BUILD_ARCHS = "arm64"[env.development-mac-x86_64]RUST_LOG = "info"TARGET_OS = "macos"RUST_COMPILE_TARGET = "x86_64-apple-darwin"BUILD_FLAG = "debug"FLUTTER_OUTPUT_DIR = "Debug"PRODUCT_EXT = "app"BUILD_ARCHS = "x86_64"[env.production-mac-arm64]BUILD_FLAG = "release"TARGET_OS = "macos"RUST_COMPILE_TARGET = "aarch64-apple-darwin"FLUTTER_OUTPUT_DIR = "Release"PRODUCT_EXT = "app"APP_ENVIRONMENT = "production"BUILD_ARCHS = "arm64"[env.production-mac-x86_64]BUILD_FLAG = "release"TARGET_OS = "macos"RUST_COMPILE_TARGET = "x86_64-apple-darwin"FLUTTER_OUTPUT_DIR = "Release"PRODUCT_EXT = "app"APP_ENVIRONMENT = "production"BUILD_ARCHS = "x86_64"[env.development-windows-x86]TARGET_OS = "windows"RUST_COMPILE_TARGET = "x86_64-pc-windows-msvc"BUILD_FLAG = "debug"FLUTTER_OUTPUT_DIR = "Debug"PRODUCT_EXT = "exe"CRATE_TYPE = "cdylib"SDK_EXT = "dll"[env.production-windows-x86]BUILD_FLAG = "release"TARGET_OS = "windows"RUST_COMPILE_TARGET = "x86_64-pc-windows-msvc"FLUTTER_OUTPUT_DIR = "Release"PRODUCT_EXT = "exe"CRATE_TYPE = "cdylib"SDK_EXT = "dll"APP_ENVIRONMENT = "production"[env.development-linux-x86_64]TARGET_OS = "linux"RUST_COMPILE_TARGET = "x86_64-unknown-linux-gnu"BUILD_FLAG = "debug"CRATE_TYPE = "cdylib"FLUTTER_OUTPUT_DIR = "Debug"SDK_EXT = "so"LINUX_ARCH = "x64"[env.production-linux-x86_64]BUILD_FLAG = "release"TARGET_OS = "linux"RUST_COMPILE_TARGET = "x86_64-unknown-linux-gnu"CRATE_TYPE = "cdylib"FLUTTER_OUTPUT_DIR = "Release"SDK_EXT = "so"LINUX_ARCH = "x64"APP_ENVIRONMENT = "production"[env.development-linux-aarch64]TARGET_OS = "linux"RUST_COMPILE_TARGET = "aarch64-unknown-linux-gnu"BUILD_FLAG = "debug"CRATE_TYPE = "cdylib"FLUTTER_OUTPUT_DIR = "Debug"SDK_EXT = "so"LINUX_ARCH = "arm64"[env.production-linux-aarch64]BUILD_FLAG = "release"TARGET_OS = "linux"RUST_COMPILE_TARGET = "aarch64-unknown-linux-gnu"CRATE_TYPE = "cdylib"FLUTTER_OUTPUT_DIR = "Release"SDK_EXT = "so"LINUX_ARCH = "arm64"APP_ENVIRONMENT = "production"[tasks.echo_env]script = [    '''    echo "-------- Env Parameters --------"    echo CRATE_TYPE: ${CRATE_TYPE}    echo BUILD_FLAG: ${BUILD_FLAG}    echo TARGET_OS: ${TARGET_OS}    echo RUST_COMPILE_TARGET: ${RUST_COMPILE_TARGET}    echo FEATURES: ${FEATURES}    echo PRODUCT_EXT: ${PRODUCT_EXT}    echo APP_ENVIRONMENT: ${APP_ENVIRONMENT}    echo ${platforms}    echo ${BUILD_ARCHS}    ''']script_runner = "@shell"[env.production-ios]BUILD_FLAG = "release"TARGET_OS = "ios"FLUTTER_OUTPUT_DIR = "Release"PRODUCT_EXT = "ipa"[tasks.setup-crate-type]private = truescript = [    """      toml = readfile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/Cargo.toml      val = replace ${toml} "staticlib" ${CRATE_TYPE}      result = writefile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/Cargo.toml ${val}      assert ${result}      """,]script_runner = "@duckscript"[tasks.restore-crate-type]private = truescript = [    """      toml = readfile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/Cargo.toml      val = replace ${toml} ${CRATE_TYPE} "staticlib"      result = writefile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/Cargo.toml ${val}      assert ${result}      """,]script_runner = "@duckscript"[tasks.test-build]condition = { env_set = [ "FLUTTER_FLOWY_SDK_PATH"] }script = [    """      cd ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/flowy-net      cargo build -vv --features=dart      """,]script_runner = "@shell"
 |