defmodule Ili9486Elixir.MixProject do use Mix.Project def project do [ app: :ili9486_elixir, version: "0.1.6", elixir: "~> 1.12", start_permanent: Mix.env() == :prod, elixirc_paths: elixirc_paths(Mix.env()), description: description(), package: package(), dialyzer: dialyzer(), deps: deps(), docs: docs(), source_url: "https://github.com/cocoa-xu/ili9486_elixir" ] end def application do [] end defp deps do [ {:cvt_color, "~> 0.1.3"}, {:circuits_gpio, "~> 2.0 or ~> 1.0"}, {:circuits_spi, "~> 2.0 or ~> 1.0"}, {:dialyxir, "~> 1.4", only: :dev, runtime: false}, {:ex_doc, "~> 0.27", only: [:dev, :docs], runtime: false} ] end defp dialyzer() do [ flags: [:missing_return, :extra_return, :unmatched_returns, :error_handling, :underspecs], list_unused_filters: true, plt_file: {:no_warn, "_build/plts/dialyzer.plt"} ] end defp description() do "ILI9486 Elixir driver" end defp elixirc_paths(_), do: ~w(lib) defp docs() do [ groups_for_functions: [ Constants: &(&1[:functions] == :constants) ] ] end defp package() do [ name: "ili9486_elixir", files: ~w(lib .formatter.exs mix.exs README* LICENSE*), licenses: ["Apache-2.0"], links: %{"GitHub" => "https://github.com/cocoa-xu/ili9486_elixir"} ] end end