Cargo.toml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. [workspace.dependencies]
  26. anyhow = "1"
  27. bincode = "1"
  28. build-target = "0.4"
  29. chrono = "0.4"
  30. clap = "4"
  31. configparser = "3"
  32. html-escape = "0.2"
  33. image = { version = "0.25", default-features = false }
  34. inotify = "0.10"
  35. lazy_static = "1"
  36. libc = "0.2"
  37. lru = "0.12"
  38. multer = "3"
  39. peekable-fwd-bwd = "1"
  40. pyo3 = "0.22"
  41. querystrong = "0.3"
  42. rand = "0.8"
  43. sd-notify = "0.4"
  44. seccompiler = "0.4"
  45. serde = "1"
  46. tokio = "1"
  47. url-escape = "0.1"
  48. cms-ident = { version = "1", path = "./cms-ident" }
  49. cms-seccomp = { version = "1", path = "./cms-seccomp" }
  50. cms-socket = { version = "1", path = "./cms-socket" }
  51. cms-socket-back = { version = "1", path = "./cms-socket-back" }
  52. cms-socket-db = { version = "1", path = "./cms-socket-db" }
  53. cms-socket-post = { version = "1", path = "./cms-socket-post" }
  54. cms-systemd = { version = "1", path = "./cms-systemd" }
  55. [profile.release]
  56. opt-level = 3
  57. lto = "fat"
  58. panic = "abort"
  59. strip = "symbols"
  60. debug-assertions = false
  61. overflow-checks = true
  62. codegen-units = 1
  63. # vim: ts=4 sw=4 expandtab