Current section
Files
Jump to
Current section
Files
bundlex.exs
defmodule Shmex.BundlexProject do
use Bundlex.Project
def project do
[
natives: natives(),
libs: libs()
]
end
defp natives() do
[
shmex: [
interface: :nif,
deps: [shmex: :shmex, bunch_native: :bunch],
sources: ["shmex.c"]
]
]
end
defp libs() do
[
lib: [
src_base: "shmex/shmex",
sources: ["lib.c"],
libs: if(Bundlex.platform() == :linux, do: ["rt"], else: [])
],
shmex: [
interface: :nif,
deps: [shmex: :lib, bunch_native: :bunch],
src_base: "shmex/nif/shmex",
sources: ["shmex.c"]
],
shmex: [
interface: :cnode,
deps: [shmex: :lib],
src_base: "shmex/cnode/shmex",
sources: ["shmex.c"]
]
]
end
end