diff --git a/cpp-package/example/Makefile b/cpp-package/example/Makefile
index 58d4c82bdb3..237ab96a3e3 100644
--- a/cpp-package/example/Makefile
+++ b/cpp-package/example/Makefile
@@ -15,6 +15,12 @@
 # specific language governing permissions and limitations
 # under the License.
 
+ifeq ($(OS),Windows_NT)
+       UNAME_S := Windows
+else
+       UNAME_S := $(shell uname -s)
+endif
+
 prebuild :
        @mkdir -p build
        $(shell ./get_data.sh)
@@ -30,6 +36,7 @@ endif
 
 # CPPEX_CFLAGS += -I../include
 CPPEX_EXTRA_LDFLAGS := -L../../lib -lmxnet
+MXNET_LIB_PATH := $(shell cd ../../lib; pwd)
 
 .PHONY: all clean
 
@@ -38,10 +45,12 @@ all: prebuild  $(CPPEX_EXE)
 debug: CPPEX_CFLAGS += -DDEBUG -g
 debug: prebuild all
 
-
-
 $(CPPEX_EXE):% : %.cpp
        $(CXX) -std=c++11 $(CFLAGS)  $(CPPEX_CFLAGS) -o build/$@ $(filter %.cpp 
%.a, $^) $(CPPEX_EXTRA_LDFLAGS)
+ifeq ($(UNAME_S), Darwin)
+       install_name_tool -add_rpath @loader_path build/$@
+       install_name_tool -add_rpath $(MXNET_LIB_PATH) build/$@
+endif
 
 clean:
        @rm -rf build


With regards,
Apache Git Services

Reply via email to