Makefile.toml 2.0 KB

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