defmodule Forcex.Mixfile do use Mix.Project @description """ Elixir library for the Force.com / SalesForce / SFDC REST API """ def project do [ app: :forcex, version: "0.8.0", elixir: "~> 1.5", name: "Forcex", description: @description, package: package(), # compilers: [:forcex] ++ Mix.compilers, test_coverage: [tool: ExCoveralls], preferred_cli_env: [ "coveralls": :test, "coveralls.detail": :test, "coveralls.html": :test, "coveralls.post": :test, "docs": :dev, "hex.docs": :dev, ], dialyzer: [ plt_add_deps: true, plt_file: ".local.plt", flags: [ # "-Wunmatched_returns", # "-Wrace_conditions", # "-Wunderspecs", # "-Wunknown", # "-Woverspecs", # "-Wspecdiffs", ] ], deps: deps(), elixirc_paths: elixirc_paths(Mix.env) ] end defp elixirc_paths(:test), do: ["test/support", "lib"] defp elixirc_paths(_), do: ["lib"] # Configuration for the OTP application # # Type `mix help compile.app` for more information def application do [applications: [:logger, :httpoison, :erlsom, :exjsx, :ssl, :html_entities]] end # Dependencies can be Hex packages: # # {:mydep, "~> 0.3.0"} # # Or git/path repositories: # # {:mydep, git: "https://github.com/elixir-lang/mydep.git", tag: "0.1.0"} # # Type `mix help deps` for more examples and options defp deps do [ {:httpoison, "~> 0.13 or ~> 1.0"}, {:exjsx, "< 5.0.0"}, {:poison, "~> 2.0 or ~> 3.1"}, {:timex, "~> 2.0 or ~> 3.0"}, {:erlsom, "~> 1.4"}, {:excoveralls, "~> 0.5", only: :test}, {:ex_doc, "~> 0.11", only: :dev}, {:earmark, "~> 1.1", only: :dev, override: true}, {:dialyxir, "~> 0.4", only: :dev}, {:mox, "~> 0.3", only: :test}, {:mix_test_watch, "~> 0.5", only: [:dev, :test], runtime: false}, {:html_entities, "~> 0.4"} ] end defp package do [maintainers: ["Jeff Weiss", "Matt Robinson"], licenses: ["MIT"], links: %{"Github" => "https://github.com/jeffweiss/forcex"}] end end