aboutsummaryrefslogtreecommitdiffstats
path: root/bin/env.sh
diff options
context:
space:
mode:
authorWei-Ning Huang <w@dexon.org>2018-09-18 13:07:38 +0800
committerGitHub <noreply@github.com>2018-09-18 13:07:38 +0800
commit476c759f5e2ea3949cf3aaf4e60ccc7e0439ee73 (patch)
tree3f9ac28632072fa8083c22347fb45cbf94da4831 /bin/env.sh
parent81cf96477127a2da8843d544802027c7061a9c06 (diff)
downloaddexon-consensus-476c759f5e2ea3949cf3aaf4e60ccc7e0439ee73.tar.gz
dexon-consensus-476c759f5e2ea3949cf3aaf4e60ccc7e0439ee73.tar.zst
dexon-consensus-476c759f5e2ea3949cf3aaf4e60ccc7e0439ee73.zip
bin: allow non-root homebrew install to work (#113)
In order for non-root homebrew install to work, we need to setup some custom CFLAGS and LDFLAGS variables, we also need to patch the mcl library so we are able to build. A PR is sent to the mcl upstream, the local patch will be removed once the upstream PR is merged.
Diffstat (limited to 'bin/env.sh')
-rw-r--r--bin/env.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/env.sh b/bin/env.sh
new file mode 100644
index 0000000..ca884b4
--- /dev/null
+++ b/bin/env.sh
@@ -0,0 +1,11 @@
+# Environment variables for the project.
+
+# Setup custom build flags for non-root homebrew installation.
+if [ "$(uname -o)" = "Darwin" ] && [ "$(brew --prefix)" != "/usr/local" ]; then
+ export BLS256_SLIB_LDFLAGS="-L$(brew --prefix gmp)/lib"
+ export BLS384_SLIB_LDFLAGS="-L$(brew --prefix gmp)/lib"
+
+ export CFLAGS="-I$(brew --prefix gmp)/include -I$(brew --prefix openssl)/include $CFLAGS"
+ export LDFLAGS="-L$(brew --prefix gmp)/lib $LDFLAGS -L$(brew --prefix openssl)/lib $LDFLAGS"
+ export CGO_LDFLAGS=$LDFLAGS
+fi