defmodule Thrift.Mixfile do use Mix.Project @version "1.3.0" @project_url "https://github.com/pinterest/elixir-thrift" def project do [app: :thrift, version: @version, elixir: "~> 1.2", deps: deps, # Build Environment erlc_paths: ["src", "ext/thrift/lib/erl/src"], erlc_include_path: "ext/thrift/lib/erl/include", compilers: [:leex, :yecc, :erlang, :elixir, :app], # Testing test_coverage: [tool: ExCoveralls], preferred_cli_env: ["coveralls": :test, "coveralls.detail": :test, "coveralls.post": :test], # URLs source_url: @project_url, homepage_url: @project_url, # Hex description: description, package: package, # Docs name: "Thrift", docs: [source_ref: "v#{@version}", main: "Thrift", source_url: @project_url]] end def application do [] end defp deps do [{:ex_doc, "~> 0.13.1", only: :dev}, {:earmark, "~> 1.0", only: :dev}, {:excoveralls, "~> 0.5.4", only: :test}, {:credo, "~> 0.4.11", only: [:dev, :test]}, {:dialyze, "~> 0.2.0", only: [:dev, :test]} ] end defp description do """ A collection of utilities for working with Thrift in Elixir. Provides a copy of the Apache Thrift Erlang runtime. """ end defp package do [maintainers: ["Jon Parise", "Steve Cohen"], licenses: ["Apache 2.0"], links: %{"GitHub" => @project_url}, files: ~w(README.md LICENSE mix.exs lib) ++ ~w(ext/thrift/CHANGES ext/thrift/LICENSE ext/thrift/NOTICE) ++ ~w(ext/thrift/README.md ext/thrift/doc ext/thrift/lib/erl) ++ ~w(src/thrift_lexer.xrl src/thrift_parser.yrl) ] end end