mix.exs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. defmodule EMQXDurableStorage.MixProject do
  2. use Mix.Project
  3. alias EMQXUmbrella.MixProject, as: UMP
  4. def project do
  5. [
  6. app: :emqx_durable_storage,
  7. version: "0.1.0",
  8. build_path: "../../_build",
  9. compilers: [:yecc, :leex, :elixir, :asn1, :erlang, :app],
  10. erlc_options: UMP.erlc_options(),
  11. erlc_paths: ["gen_src" | UMP.erlc_paths()],
  12. # used by our `compile.asn1` compiler
  13. asn1_srcs: [
  14. %{src: "./asn.1/DurableMessage.asn",
  15. compile_opts: [:per, :noobj, outdir: ~c"gen_src"]}
  16. ],
  17. deps_path: "../../deps",
  18. lockfile: "../../mix.lock",
  19. elixir: "~> 1.14",
  20. start_permanent: Mix.env() == :prod,
  21. deps: deps()
  22. ]
  23. end
  24. # Run "mix help compile.app" to learn about applications
  25. def application do
  26. [
  27. extra_applications: [:mria] ++ UMP.extra_applications(),
  28. mod: {:emqx_ds_app, []}
  29. ]
  30. end
  31. def deps() do
  32. [
  33. {:emqx_mix_utils, in_umbrella: true, runtime: false},
  34. {:emqx_utils, in_umbrella: true},
  35. UMP.common_dep(:rocksdb),
  36. UMP.common_dep(:gproc),
  37. UMP.common_dep(:ra),
  38. ]
  39. end
  40. end