Cargo.toml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # -*- coding: utf-8 -*-
  2. [workspace]
  3. members = [
  4. # Webserver CGI frontend:
  5. "cms-cgi", # Webserver CGI executable.
  6. # Daemons:
  7. "cms-backd", # Backend daemon.
  8. "cms-fsd", # Database access daemon.
  9. "cms-postd", # Post execution daemon.
  10. # Daemon communication sockets:
  11. "cms-socket", # Generic socket abstraction.
  12. "cms-socket-back", # Backend daemon access socket.
  13. "cms-socket-db", # Database daemon access socket.
  14. "cms-socket-post", # Post daemon access socket.
  15. # Helper libraries:
  16. "cms-ident", # CMS page identifier encapsulation.
  17. "cms-systemd", # Systemd daemon helper routines.
  18. "cms-seccomp", # Seccomp abstraction.
  19. ]
  20. resolver = "2"
  21. [workspace.package]
  22. edition = "2021"
  23. license = "MIT OR Apache-2.0"
  24. authors = [ "Michael Büsch <m@bues.ch>" ]
  25. rust-version = "1.82"
  26. [workspace.dependencies]
  27. anyhow = "1"
  28. bincode = "1"
  29. build-target = "0.4"
  30. chrono = "0.4"
  31. clap = "4"
  32. configparser = "3"
  33. html-escape = "0.2"
  34. image = { version = "0.25", default-features = false }
  35. inotify = "0.11"
  36. lazy_static = "1"
  37. libc = "0.2"
  38. lru = "0.12"
  39. multer = "3"
  40. peekable-fwd-bwd = "1"
  41. pyo3 = "0.23"
  42. querystrong = "0.3"
  43. rand = "0.8"
  44. sd-notify = "0.4"
  45. seccompiler = "0.4"
  46. serde = "1"
  47. tokio = "1"
  48. url-escape = "0.1"
  49. cms-ident = { version = "1", path = "./cms-ident" }
  50. cms-seccomp = { version = "1", path = "./cms-seccomp" }
  51. cms-socket = { version = "1", path = "./cms-socket" }
  52. cms-socket-back = { version = "1", path = "./cms-socket-back" }
  53. cms-socket-db = { version = "1", path = "./cms-socket-db" }
  54. cms-socket-post = { version = "1", path = "./cms-socket-post" }
  55. cms-systemd = { version = "1", path = "./cms-systemd" }
  56. [profile.release]
  57. opt-level = 3
  58. lto = "fat"
  59. panic = "abort"
  60. strip = "symbols"
  61. debug-assertions = false
  62. overflow-checks = true
  63. codegen-units = 1
  64. # vim: ts=4 sw=4 expandtab