defmodule BPE.Mixfile do use Mix.Project def project do [ app: :bpe, version: "11.4.16", description: "ERP/1 BPMN ISO/IEC 19510:2015 Business Process Model Notation", package: package(), deps: deps(), xref: [exclude: [:rocksdb]] ] end def application do [mod: {BPE.OTP, []}, extra_applications: [:xmerl, :syn, :crypto, :kvs]] end def package do [ files: ~w(include man lib config priv mix.exs LICENSE README.md), licenses: ["ISC"], maintainers: ["Namdak Tonpa"], name: :bpe, links: %{"GitHub" => "https://github.com/synrc/bpmn"} ] end def deps do deps = [ {:ex_doc, ">= 0.0.0", only: :dev, runtime: false}, {:syn, "~> 3.4"}, {:kvs, "~> 13.4.14"} ] if System.get_env("BPE_BACKEND") == "rocksdb" do deps ++ [{:rocksdb, "~> 2.5", optional: true}] else deps end end end