mix.exs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. defmodule EMQXAuth.MixProject do
  2. use Mix.Project
  3. alias EMQXUmbrella.MixProject, as: UMP
  4. def project do
  5. [
  6. app: :emqx_auth,
  7. version: "0.1.0",
  8. build_path: "../../_build",
  9. compilers: Mix.compilers() ++ [:copy_srcs],
  10. # used by our `Mix.Tasks.Compile.CopySrcs` compiler
  11. extra_dirs: extra_dirs(),
  12. # config_path: "../../config/config.exs",
  13. erlc_options: UMP.erlc_options(),
  14. erlc_paths: UMP.erlc_paths(),
  15. deps_path: "../../deps",
  16. lockfile: "../../mix.lock",
  17. elixir: "~> 1.14",
  18. start_permanent: Mix.env() == :prod,
  19. deps: deps()
  20. ]
  21. end
  22. # Run "mix help compile.app" to learn about applications
  23. def application do
  24. [extra_applications: UMP.extra_applications(), mod: {:emqx_auth_app, []}]
  25. end
  26. def deps() do
  27. [
  28. {:emqx_mix_utils, in_umbrella: true, runtime: false},
  29. {:emqx, in_umbrella: true},
  30. {:emqx_utils, in_umbrella: true}
  31. ]
  32. end
  33. defp extra_dirs() do
  34. dirs = ["etc"]
  35. if UMP.test_env?() do
  36. ["test" | dirs]
  37. else
  38. dirs
  39. end
  40. end
  41. end