diff --git a/README.md b/README.md index 77b812d..14c7402 100644 --- a/README.md +++ b/README.md @@ -19,21 +19,21 @@ To do so, you can: Example environment setup (adjust paths to your nwaku checkout): ``` export NWAKU_DIR=/path/to/nwaku -export CGO_CFLAGS="-I${NWAKU_DIR}/library" -export CGO_LDFLAGS="-L${NWAKU_DIR}/build -lwaku -Wl,-rpath,${NWAKU_DIR}/build" +export NWAKU_INCLUDE_DIR="{NWAKU_DIR}/library" +export NWAKU_LIB_DIR="${NWAKU_DIR}/build" ``` Such setup would look like this in a `Makefile`: ```Makefile NWAKU_DIR ?= /path/to/nwaku -CGO_CFLAGS = -I$(NWAKU_DIR)/library -CGO_LDFLAGS = -L$(NWAKU_DIR)/build -lwaku -Wl,-rpath,$(NWAKU_DIR)/build +build: NWAKU_INCLUDE_DIR ?= $(NWAKU_DIR)/library +build: NWAKU_LIB_DIR ?= $(NWAKU_DIR)/build build: ## Your project build command go build ./... ``` -For a reference integration, see how `status-go` wires `CGO_CFLAGS` and `CGO_LDFLAGS` in its build setup. +For a reference integration, see how `status-go` wires `NWAKU_INCLUDE_DIR` and `NWAKU_LIB_DIR` in its build setup. NOTE: If your project is itself used as a Go dependency, all its clients will have to follow the same nwaku setup. diff --git a/waku/nwaku.go b/waku/nwaku.go index 9f97131..0c6424f 100644 --- a/waku/nwaku.go +++ b/waku/nwaku.go @@ -1,6 +1,8 @@ package waku /* + #cgo CFLAGS: -I${NWAKU_INCLUDE_DIR} + #cgo LDFLAGS: -L${NWAKU_LIB_DIR} -lnwaku -Wl,-rpath,${NWAKU_LIB_DIR} #include "libwaku.h" #include #include