mix.exs

defmodule Genetic.Mixfile do
  use Mix.Project

  def project do
    [app: :genetic,
     version: "0.0.1",
     elixir: "~> 1.3",
     build_embedded: Mix.env == :prod,
     start_permanent: Mix.env == :prod,
     description: description(),
     package: package(),
     source_url: source_url(),
     deps: deps()]
  end

  def application do
    [applications: [:logger],
     mod: {Genetic, []}]
  end

  defp description do
    """
    A genetic algorithm structure and abstraction to ease any implementation of genetic algorithm in Elixir.
    This project is in development not ready for use. This description will be changed as soon as it is functional and can be used.
    """
  end

  defp package do
    [
      files: files(),
      maintainers: ["Flávio Moreira Vieira"],
      licenses: ["Apache 2.0"],
      links: links()
    ]
  end

  defp source_url do
    "https://github.com/fcevado/genetic"
  end

  defp files do
    [
      "mix.exs",
      "lib"
    ]
  end

  defp links do
    %{
      "Github" => source_url()
    }
  end

  defp deps do
    [
      {:coverex, "1.4.10", only: :test},
      {:earmark, "1.0.1", only: :dev},
      {:ex_doc, "0.13.1", only: :dev},
      {:inch_ex, "0.5.3", only: :docs}
    ]
  end
end