summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: c93bb43)
raw | patch | inline | side by side (parent: c93bb43)
author | Yuan Zhao <yuanzhao@ti.com> | |
Thu, 12 Dec 2019 23:14:37 +0000 (17:14 -0600) | ||
committer | Yuan Zhao <yuanzhao@ti.com> | |
Thu, 12 Dec 2019 23:51:49 +0000 (17:51 -0600) |
- by putting proper SONAME in built shared libraries.
- MCT-1231
- MCT-1231
tidl_api/Makefile | patch | blob | history |
diff --git a/tidl_api/Makefile b/tidl_api/Makefile
index a04e604424aff87666a0588da7d167109a20756f..3a5ea693277f336ec783fc5e9f250e3a7c3be761 100644 (file)
--- a/tidl_api/Makefile
+++ b/tidl_api/Makefile
include make.inc
include make.buildid
+SO_VER=$(MAJOR_VER).$(MINOR_VER).$(PATCH_VER)
+
RM = rm
AR = ar
$(AR) cr $@ $(HOST_OBJ_FILES)
$(SHARED_LIB_NAME): $(HOST_OBJ_FILES)
- $(CXX) $(CXXFLAGS) -Wl,-Bsymbolic -shared -lOpenCL $(HOST_OBJ_FILES) -o $@
+ $(CXX) $(CXXFLAGS) -Wl,-Bsymbolic -shared -Wl,-soname,$@.$(MAJOR_VER) \
+ -lOpenCL $(HOST_OBJ_FILES) -o $@.$(SO_VER)
+ ln -sf $@.$(SO_VER) $@.$(MAJOR_VER)
+ ln -sf $@.$(MAJOR_VER) $@
$(PY_LIB_NAME): $(HOST_OBJ_PYBIND_FILES) $(LIB_NAME)
$(CXX) $(CXXFLAGS) -Wl,-Bsymbolic -shared -lOpenCL -locl_util $^ -o $@
$(AR) cr $@ $(HOST_OBJ_IMGUTIL_FILES)
$(SHARED_LIB_IMGUTIL_NAME): $(HOST_OBJ_IMGUTIL_FILES)
- $(CXX) $(CXXFLAGS) -Wl,-Bsymbolic -shared $(HOST_OBJ_IMGUTIL_FILES) -o $@
+ $(CXX) $(CXXFLAGS) -Wl,-Bsymbolic -shared -Wl,-soname,$@.$(MAJOR_VER) \
+ $(HOST_OBJ_IMGUTIL_FILES) -o $@.$(SO_VER)
+ ln -sf $@.$(SO_VER) $@.$(MAJOR_VER)
+ ln -sf $@.$(MAJOR_VER) $@
clean::
$(RM) -f $(LIB_NAME) $(PY_LIB_NAME)
$(RM) -f $(LIB_IMGUTIL_NAME)
+ $(RM) -f $(SHARED_LIB_NAME)* $(SHARED_LIB_IMGUTIL_NAME)*
$(RM) -rf obj