From 085eb597216ef05f9b466c457858b42d2853244c Mon Sep 17 00:00:00 2001 From: Joe DeVivo Date: Fri, 24 Jul 2015 15:55:12 -0700 Subject: [PATCH] rebar3 support for bcrypt --- rebar.config | 15 ++++++++++++--- rebar.config.script | 7 +++++++ rebar.lock | 1 + 3 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 rebar.config.script create mode 100644 rebar.lock diff --git a/rebar.config b/rebar.config index 8795905..0fc9fee 100644 --- a/rebar.config +++ b/rebar.config @@ -4,14 +4,23 @@ %% {so_specs, %% [{"priv/bcrypt_nif.so", %% ["c_src/*.c"]}]}. -{port_env, - [{"DRV_LDFLAGS","-shared $ERL_LDFLAGS -lpthread"}, +{port_env, [ + {"DRV_LDFLAGS","-shared $ERL_LDFLAGS -lpthread"}, {"darwin", "DRV_LDFLAGS", "-bundle -flat_namespace -undefined suppress $ERL_LDFLAGS -lpthread"}, {"solaris", "ERL_CFLAGS", "-lnsl $ERL_CFLAGS"}, - {"DRV_CFLAGS","-Ic_src -Wall -fPIC $ERL_CFLAGS"}]}. + {"DRV_CFLAGS","-Ic_src -Wall -fPIC $ERL_CFLAGS"} +]}. {port_specs, [{"priv/bcrypt_nif.so", ["c_src/*.c"]}]}. {post_hooks, [{clean, "make -C c_src clean"}, {compile, "make -C c_src"}]}. + +{plugins, [pc]}. +{provider_hooks, [ + {pre, [ + {compile, {pc, compile}}, + {clean, {pc, clean}} + ]} +]}. diff --git a/rebar.config.script b/rebar.config.script new file mode 100644 index 0000000..0baa8b2 --- /dev/null +++ b/rebar.config.script @@ -0,0 +1,7 @@ +case code:is_loaded(rebar3) of + false -> + C1 = proplists:delete(plugins, CONFIG), + proplists:delete(provider_hooks, C1); + {file, _} -> + proplists:delete(post_hooks, CONFIG) +end. diff --git a/rebar.lock b/rebar.lock new file mode 100644 index 0000000..57afcca --- /dev/null +++ b/rebar.lock @@ -0,0 +1 @@ +[].