Makefile.toml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. extend = [
  2. { path = "scripts/makefile/desktop.toml" },
  3. ]
  4. [env]
  5. CARGO_MAKE_EXTEND_WORKSPACE_MAKEFILE = true
  6. CARGO_MAKE_CRATE_FS_NAME = "dart_ffi"
  7. CARGO_MAKE_CRATE_NAME = "dart-ffi"
  8. DEV = true
  9. LIB_OUT_DIR = "debug"
  10. RELEASE = false
  11. TARGET_OS = "unknown"
  12. [tasks.setup-crate-type]
  13. private = true
  14. script = [
  15. """
  16. toml = readfile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/Cargo.toml
  17. crate_type = set ""
  18. os = get_env TARGET_OS
  19. is_android = eq ${os} "android"
  20. is_ios = eq ${os} "ios"
  21. is_macos = eq ${os} "macos"
  22. is_pad = eq ${os} "pad"
  23. if ${is_android}
  24. crate_type = set "cdylib"
  25. elseif ${is_ios}
  26. crate_type = set "staticlib"
  27. elseif ${is_macos}
  28. crate_type = set "cdylib"
  29. elseif ${is_pad}
  30. crate_type = set "cdylib"
  31. else
  32. crate_type = set "rlib"
  33. end
  34. val = replace ${toml} "rlib" ${crate_type}
  35. result = writefile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/Cargo.toml ${val}
  36. assert ${result}
  37. """,
  38. ]
  39. script_runner = "@duckscript"
  40. [tasks.restore-crate-type]
  41. private = true
  42. script = [
  43. """
  44. toml = readfile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/Cargo.toml
  45. crate_type = set ""
  46. os = get_env TARGET_OS
  47. is_android = eq ${os} "android"
  48. is_ios = eq ${os} "ios"
  49. is_macos = eq ${os} "macos"
  50. is_pad = eq ${os} "pad"
  51. if ${is_android}
  52. crate_type = set "cdylib"
  53. elseif ${is_ios}
  54. crate_type = set "staticlib"
  55. elseif ${is_macos}
  56. crate_type = set "cdylib"
  57. elseif ${is_pad}
  58. crate_type = set "cdylib"
  59. else
  60. crate_type = set "rlib"
  61. end
  62. val = replace ${toml} ${crate_type} "rlib"
  63. result = writefile ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/${CARGO_MAKE_CRATE_NAME}/Cargo.toml ${val}
  64. assert ${result}
  65. """,
  66. ]
  67. script_runner = "@duckscript"