Makefile 500 Bytes
Newer Older
1 2 3 4
# Minimum Makefile for the extension package
TVM_ROOT=$(shell cd ../..; pwd)
PKG_CFLAGS = -std=c++11 -O2 -fPIC\
	-I${TVM_ROOT}/include\
5 6 7
	-I${TVM_ROOT}/3rdparty/dmlc-core/include\
	-I${TVM_ROOT}/3rdparty/dlpack/include\
	-I${TVM_ROOT}/3rdparty/HalideIR/src
8

9
PKG_LDFLAGS =-L${TVM_ROOT}/build
10 11 12 13 14
UNAME_S := $(shell uname -s)

ifeq ($(UNAME_S), Darwin)
	PKG_LDFLAGS += -undefined dynamic_lookup
endif
15 16 17

lib/libtvm_ext.so: src/tvm_ext.cc
	@mkdir -p $(@D)
18
	$(CXX) $(PKG_CFLAGS) -shared -o $@ $^ $(PKG_LDFLAGS)