You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by GitBox <gi...@apache.org> on 2019/01/14 20:33:19 UTC

[incubator-mxnet] Diff for: [GitHub] szha merged pull request #13826: Fix cpp examples build on Mac.

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