Current section

Files

Jump to
scenic mix.exs
Raw

mix.exs

defmodule Scenic.Mixfile do
use Mix.Project
@version "0.7.0"
@github "https://github.com/boydm/scenic"
def project do
[
app: :scenic,
version: @version,
build_path: "_build",
config_path: "config/config.exs",
deps_path: "deps",
elixir: "~> 1.6",
name: "Scenic",
build_embedded: Mix.env() == :prod,
start_permanent: Mix.env() == :prod,
deps: deps(),
docs: [
extras: doc_guides(),
main: "Scenic",
groups_for_modules: groups_for_modules()
# source_ref: "v#{@version}",
# source_url: "https://github.com/boydm/scenic",
# homepage_url: "http://kry10.com",
],
package: [
name: :scenic,
contributors: ["Boyd Multerer"],
maintainers: ["Boyd Multerer"],
licenses: ["Apache 2"],
links: %{github: @github}
],
description: description(),
dialyzer: [plt_add_deps: :transitive, plt_add_apps: [:mix, :iex, :scenic_math]]
]
end
defp description() do
"""
Scenic -- The core Scenic library
"""
end
# Configuration for the OTP application
#
# Type "mix help compile.app" for more information
def application do
[
# mod: {Scenic, []},
applications: [:logger]
]
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"}
#
# To depend on another app inside the umbrella:
#
# {:myapp, in_umbrella: true}
#
# Type "mix help deps" for more examples and options
defp deps do
[
{:scenic_math, "~> #{@version}"},
# Docs dependencies
{:ex_doc, ">= 0.0.0", only: [:dev, :docs]},
{:inch_ex, ">= 0.0.0", only: :docs},
{:dialyxir, "~> 0.5", only: :dev, runtime: false}
]
end
defp doc_guides do
[
"guides/overview_general.md",
"guides/getting_started.md",
"guides/getting_started_nerves.md",
"guides/scene_structure.md",
"guides/scene_lifecycle.md",
"guides/overview_graph.md",
"guides/overview_viewport.md",
"guides/overview_driver.md",
"guides/styles_overview.md",
"guides/transforms_overview.md",
"CODE_OF_CONDUCT.md",
"CONTRIBUTING.md"
]
end
defp groups_for_modules do
# Ungrouped Modules
#
# Plug
# Plug.Builder
# Plug.Conn
# Plug.Crypto
# Plug.Debugger
# Plug.ErrorHandler
# Plug.Exception
# Plug.HTML
# Plug.Router
# Plug.Test
# Plug.Upload
[
Components: [
Scenic.Component,
Scenic.Component.Button,
Scenic.Component.Input.Checkbox,
Scenic.Component.Input.Dropdown,
Scenic.Component.Input.RadioButton,
Scenic.Component.Input.RadioGroup,
Scenic.Component.Input.Slider,
Scenic.Component.Input.TextField,
Scenic.Component.Input.Carat
],
Primitives: [
Scenic.Primitive,
Scenic.Primitive.Arc,
Scenic.Primitive.Circle,
Scenic.Primitive.Ellipse,
Scenic.Primitive.Group,
Scenic.Primitive.Line,
Scenic.Primitive.Path,
Scenic.Primitive.Quad,
Scenic.Primitive.Rectangle,
Scenic.Primitive.RoundedRectangle,
Scenic.Primitive.SceneRef,
Scenic.Primitive.Sector,
Scenic.Primitive.Text,
Scenic.Primitive.Triangle
],
Styles: [
Scenic.Primitive.Style,
Scenic.Primitive.Style.Cap,
Scenic.Primitive.Style.ClearColor,
Scenic.Primitive.Style.Fill,
Scenic.Primitive.Style.Font,
Scenic.Primitive.Style.FontBlur,
Scenic.Primitive.Style.FontSize,
Scenic.Primitive.Style.Hidden,
Scenic.Primitive.Style.Join,
Scenic.Primitive.Style.MiterLimit,
Scenic.Primitive.Style.Scissor,
Scenic.Primitive.Style.Stroke,
Scenic.Primitive.Style.TextAlign,
Scenic.Primitive.Style.TextHeight,
Scenic.Primitive.Style.Theme
],
"Style.Paint": [
Scenic.Primitive.Style.Paint,
Scenic.Primitive.Style.Paint.Color,
Scenic.Primitive.Style.Paint.Image,
Scenic.Primitive.Style.Paint.BoxGradient,
Scenic.Primitive.Style.Paint.LinearGradient,
Scenic.Primitive.Style.Paint.RadialGradient
],
Transforms: [
Scenic.Primitive.Transform,
Scenic.Primitive.Transform.Matrix,
Scenic.Primitive.Transform.Pin,
Scenic.Primitive.Transform.Rotate,
Scenic.Primitive.Transform.Scale,
Scenic.Primitive.Transform.Translate
],
Animations: [
Scenic.Animation,
Scenic.Animation.Basic.Rotate
],
ViewPort: [
Scenic.ViewPort.Config,
# Scenic.ViewPort.Input,
Scenic.ViewPort.Context,
Scenic.ViewPort.Tables
],
Drivers: [
Scenic.ViewPort.Driver,
Scenic.ViewPort.Driver.Config,
Scenic.ViewPort.Driver.Info
],
Cache: [
Scenic.Cache,
Scenic.Cache.File,
Scenic.Cache.Term,
Scenic.Cache.Hash
],
Utilities: [
Scenic.Utilities.Enum,
Scenic.Utilities.Map
]
]
end
end