Makefile.toml 2.1 KB

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