defmodule ExOpenssl.Mixfile do @moduledoc false use Mix.Project def project do [ app: :ex_openssl, version: "0.1.3", elixir: "~> 1.5", start_permanent: Mix.env() == :prod, deps: deps(), description: description(), package: package(), dialyzer: [ignore_warnings: "dialyzer.ignore-warnings"], compilers: [:rustler] ++ Mix.compilers(), rustler_crates: rustler_crates() ] end def application do [ extra_applications: [:logger] ] end defp description do """ Elixir NIF wrapper for `gpgme`. """ end defp package do [ name: :ex_openssl, files: ["lib", "mix.exs", "README*", "LICENSE", "native"], maintainers: ["airatel Inc.", "Jonatan Männchen"], licenses: ["MIT"], links: %{"GitHub" => "https://github.com/jshmrtn/ex-openssl"} ] end defp rustler_crates do [ exopenssl: [ path: "native/exopenssl", mode: if(Mix.env() == :prod, do: :release, else: :debug) ] ] end defp deps do [ {:rustler, "~> 0.20"}, {:ex_doc, ">= 0.0.0", only: [:dev, :test], runtime: false}, {:inch_ex, only: :docs, runtime: false}, {:credo, "~> 1.0", only: [:dev, :test], runtime: false}, {:dialyxir, "~> 0.4", only: [:dev, :test], runtime: false} ] end end