@@ -13,6 +13,9 @@ HYBRIDBACKEND_WITH_ARROW_S3 ?= ON
1313HYBRIDBACKEND_WITH_ARROW_SIMD_LEVEL ?= AVX512
1414HYBRIDBACKEND_WITH_TENSORFLOW ?= ON
1515HYBRIDBACKEND_USE_CXX11_ABI ?= 1
16+ HYBRIDBACKEND_WHEEL_ALIAS ?= ""
17+ HYBRIDBACKEND_WHEEL_BUILD ?= ""
18+ HYBRIDBACKEND_WHEEL_REQUIRES ?= ""
1619
1720CXX ?= gcc
1821LOCAL_HOME ?= /usr/local
@@ -23,7 +26,7 @@ CFLAGS := -O3 -g \
2326 -D_GLIBCXX_USE_CXX11_ABI=$(HYBRIDBACKEND_USE_CXX11_ABI ) \
2427 -isystem $(LOCAL_HOME ) \
2528 -isystem $(PAI_HOME ) /include \
26- -Ihybridbackend /include \
29+ -I $( LIBNAME ) /include \
2730 -I.
2831
2932CXX_CFLAGS := -std=c++11 \
@@ -115,19 +118,23 @@ COMMON_LDFLAGS := $(COMMON_LDFLAGS) \
115118 -larrow_bundled_dependencies
116119endif
117120
118- -include hybridbackend/cpp/common/Makefile
121+ COMMON_LIB := $(LIBNAME ) /lib$(LIBNAME ) .so
122+ -include $(LIBNAME ) /cpp/common/Makefile
119123CORE_DEPS := $(COMMON_LIB )
120124
121125ifeq ($(HYBRIDBACKEND_WITH_TENSORFLOW ) ,ON)
122- TENSORFLOW_LIB := hybridbackend /tensorflow/lib$(LIBNAME ) _tensorflow.so
123- -include hybridbackend /cpp/tensorflow/Makefile
126+ TENSORFLOW_LIB := $( LIBNAME ) /tensorflow/lib$(LIBNAME ) _tensorflow.so
127+ -include $( LIBNAME ) /cpp/tensorflow/Makefile
124128CORE_DEPS := $(CORE_DEPS ) $(TENSORFLOW_LIB )
125129CFLAGS := $(CFLAGS ) \
126130 -DHYBRIDBACKEND_TENSORFLOW=1
127131endif
128132
129133.PHONY : build
130134build : $(CORE_DEPS )
135+ WHEEL_ALIAS=$(HYBRIDBACKEND_WHEEL_ALIAS ) \
136+ WHEEL_BUILD=$(HYBRIDBACKEND_WHEEL_BUILD ) \
137+ WHEEL_REQUIRES=$(HYBRIDBACKEND_WHEEL_REQUIRES ) \
131138 python setup.py bdist_wheel
132139 @ls dist/* .whl
133140
@@ -157,12 +164,11 @@ cpu_test:
157164
158165.PHONY : doc
159166doc :
160- PYTHONPATH=$(shell pwd) \
161167 sphinx-build -M html docs/ dist/doc
162168
163169.PHONY : lint
164170lint :
165- tools /lint
171+ cibuild /lint
166172
167173.PHONY : cibuild
168174cibuild : lint build doc test
0 commit comments