Packages
circuits_gpio
0.1.0
2.3.0
2.2.0
2.1.3
2.1.2
retired
2.1.1
retired
2.1.0
retired
2.0.2
retired
2.0.1
retired
2.0.0
retired
2.0.0-pre.6
retired
2.0.0-pre.5
retired
2.0.0-pre.4
retired
2.0.0-pre.3
retired
2.0.0-pre.2
retired
2.0.0-pre.1
retired
2.0.0-pre.0
retired
1.2.2
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.1
0.3.0
0.2.0
0.1.0
Use GPIOs in Elixir
Current section
Files
Jump to
Current section
Files
circuits_gpio
mix.exs
mix.exs
defmodule Circuits.GPIO.MixProject do
use Mix.Project
def project do
[
app: :circuits_gpio,
version: "0.1.0",
elixir: "~> 1.6",
description: description(),
package: package(),
source_url: "https://github.com/elixir-circuits/circuits_gpio",
compilers: [:elixir_make | Mix.compilers()],
make_targets: ["all"],
make_clean: ["clean"],
make_env: make_env(),
docs: [extras: ["README.md"], main: "readme"],
aliases: [docs: ["docs", ©_images/1], format: [&format_c/1, "format"]],
start_permanent: Mix.env() == :prod,
deps: deps()
]
end
defp make_env() do
%{"MIX_ENV" => to_string(Mix.env())}
|> Map.merge(ei_env())
end
defp ei_env() do
case System.get_env("ERL_EI_INCLUDE_DIR") do
nil ->
%{
"ERL_EI_INCLUDE_DIR" => "#{:code.root_dir()}/usr/include",
"ERL_EI_LIBDIR" => "#{:code.root_dir()}/usr/lib"
}
_ ->
%{}
end
end
def application, do: []
defp description do
"Use GPIOs in Elixir"
end
defp package do
%{
files: [
"lib",
"src/*.[ch]",
"src/*.sh",
"mix.exs",
"README.md",
"PORTING.md",
"LICENSE",
"Makefile"
],
licenses: ["Apache-2.0"],
links: %{"GitHub" => "https://github.com/elixir-circuits/circuits_gpio"}
}
end
defp deps do
[
{:elixir_make, "~> 0.4", runtime: false},
{:ex_doc, "~> 0.11", only: :dev, runtime: false},
{:dialyxir, "1.0.0-rc.4", only: :dev, runtime: false}
]
end
# Copy the images referenced by docs, since ex_doc doesn't do this.
defp copy_images(_) do
File.cp_r("assets", "doc/assets")
end
defp format_c([]) do
astyle =
System.find_executable("astyle") ||
Mix.raise("""
Could not format C code since astyle is not available.
""")
System.cmd(astyle, ["-n", "src/*.c", "src/*.h"], into: IO.stream(:stdio, :line))
end
defp format_c(_args), do: true
end