Current section

Files

Jump to
shmex bundlex.exs
Raw

bundlex.exs

defmodule Shmex.BundlexProject do
use Bundlex.Project
def project do
[
nifs: nifs(),
libs: libs()
]
end
defp nifs() do
[
shmex: [
deps: [shmex: :lib_nif, bunch_native: :bunch_nif],
sources: ["shmex.c"]
]
]
end
defp libs() do
[
lib: [
deps: [bunch_native: :bunch],
src_base: "shmex/lib/shmex",
sources: ["lib.c"],
libs: if(Bundlex.platform() == :linux, do: ["rt"], else: [])
],
lib_nif: [
deps: [shmex: :lib, bunch_native: :bunch_nif],
src_base: "shmex/lib_nif/shmex",
sources: ["lib_nif.c"]
],
lib_cnode: [
deps: [shmex: :lib, bunch_native: :bunch],
src_base: "shmex/lib_cnode/shmex",
sources: ["lib_cnode.c"]
]
]
end
end