diff --git a/tidl_api/Makefile b/tidl_api/Makefile
index 77b5a4b7b80e69c34217eb2029133fcc7f5ea035..abae078564733d1f36d547f274741a3a8566719c 100644 (file)
--- a/tidl_api/Makefile
+++ b/tidl_api/Makefile
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
# THE POSSIBILITY OF SUCH DAMAGE.
+PYTHON_INCLUDE_DIR ?= $(wildcard $(TARGET_ROOTDIR)/usr/include/python3*)
LIB_NAME = tidl_api.a
DSP_SRCFILE = dsp/ocl_wrapper.cl
LIB_IMGUTIL_NAME = tidl_imgutil.a
PY_LIB_NAME = tidl.so
-all: $(LIB_NAME) $(LIB_IMGUTIL_NAME)
+all: $(LIB_NAME) $(LIB_IMGUTIL_NAME) $(PY_LIB_NAME)
include make.inc
include make.buildid
CXXFLAGS += -I$(TARGET_ROOTDIR)/usr/share/ti/opencl
CXXFLAGS += -Isrc -Iinc
CXXFLAGS += $(BUILD_ID)
-PY_INCLUDE = -I$(TARGET_ROOTDIR)/usr/include/python3.5m -I$(PYBIND11_INC_DIR)
+PY_INCLUDE = -I$(PYTHON_INCLUDE_DIR) -I$(PYBIND11_INC_DIR)
+
+# pybind11 recommends setting visibility to hidden to reduce code size and
+# prevent name clashed when multiple shared libraries use pybind11
+$(HOST_OBJ_PYBIND_FILES): CXXFLAGS += -fvisibility=hidden
$(DSP_OUTFILE): $(DSP_SRCFILE)
$(MAKE) -C dsp