@@ -44,23 +44,19 @@ $(info "HEXAGON_SDK_ROOT is [${HEXAGON_SDK_ROOT}]")
4444HEXAGON_SDK_ROOT_V68 := $(HEXAGON_SDK_BASE ) /hexagon-sdk-4.2.0
4545HEXAGON_SDK_ROOT_V69 := $(HEXAGON_SDK_BASE ) /hexagon-sdk-4.3.0
4646HEXAGON_SDK_ROOT_V73 := $(HEXAGON_SDK_BASE ) /hexagon-sdk-5.4.0
47- # HEXAGON_SDK_ROOT_V75 := $(HEXAGON_SDK_BASE)/hexagon-sdk-5.4.0
48- HEXAGON_SDK_ROOT_V75 := $(HEXAGON_SDK_BASE )
49- # HEXAGON_SDK_ROOT_V79 := $(HEXAGON_SDK_BASE)/hexagon-sdk-6.0.0
50- HEXAGON_SDK_ROOT_V79 := $(HEXAGON_SDK_BASE )
47+ HEXAGON_SDK_ROOT_V75 := $(HEXAGON_SDK_BASE ) /hexagon-sdk-5.4.0
48+ HEXAGON_SDK_ROOT_V79 := $(HEXAGON_SDK_BASE ) /hexagon-sdk-6.0.0
5149
5250# Updated to point to latest sdk to match with libQnnHtp.so
53- HEXAGON_SDK_ROOT_X86 := $(HEXAGON_SDK_BASE )
51+ HEXAGON_SDK_ROOT_X86 := $(HEXAGON_SDK_BASE ) /hexagon-sdk-6.0.0
5452HEXAGON_TOOLS_VERSION_V68 := 8.4.09
5553HEXAGON_TOOLS_VERSION_V69 := 8.5.03
5654HEXAGON_TOOLS_VERSION_V73 := 8.6.02
5755HEXAGON_TOOLS_VERSION_V75 := 8.7.03
58- # HEXAGON_TOOLS_VERSION_V79 := 8.8.02
59- HEXAGON_TOOLS_VERSION_V79 := 8.8.06
56+ HEXAGON_TOOLS_VERSION_V79 := 8.8.02
6057
6158# Updated to point to latest sdk to match with libQnnHtp.so
62- # HEXAGON_TOOLS_VERSION_X86 := 8.8.02
63- HEXAGON_TOOLS_VERSION_X86 := 8.8.06
59+ HEXAGON_TOOLS_VERSION_X86 := 8.8.02
6460
6561ifndef ANDROID_NDK_ROOT
6662ifeq ($(MAKECMDGOALS ) ,htp_aarch64)
@@ -91,8 +87,6 @@ COMMON_CXX_FLAGS += -DQNN_API="__attribute__((visibility(\"default\")))" -D__QA
9187
9288X86_LIBNATIVE_RELEASE_DIR := $(HEXAGON_SDK_ROOT_X86 ) /tools/HEXAGON_Tools/$(HEXAGON_TOOLS_VERSION_X86 ) /Tools
9389
94- $(info "HEXAGON_SDK_ROOT_X86 is [${HEXAGON_SDK_ROOT_X86}]")
95-
9690# Ensure hexagon sdk tool version can be retrieved
9791ifeq ($(wildcard $(X86_LIBNATIVE_RELEASE_DIR ) /.) ,)
9892$(error "Cannot retrieve hexagon tools from : $(X86_LIBNATIVE_RELEASE_DIR ) . \
@@ -125,8 +119,6 @@ $(error "ERROR: HEXAGON_SDK_ROOT_V75 is set incorrectly. Cannot retrieve $(HEXAG
125119endif
126120endif
127121
128- $(info "HEXAGON_SDK_ROOT_V79 is [${HEXAGON_SDK_ROOT_V79}]")
129-
130122# Check tools for hexagon_v79 are present.
131123ifeq ($(MAKECMDGOALS ) ,htp_v79)
132124ifeq ($(wildcard $(HEXAGON_SDK_ROOT_V79 ) ) ,)
@@ -173,7 +165,6 @@ ifeq ($(shell $(X86_CXX) -v 2>&1 | grep -c "clang version"), 0)
173165 X86_CXX := clang++
174166endif
175167X86_LDFLAGS: = -Wl,--whole-archive -L$(X86_LIBNATIVE_RELEASE_DIR ) /libnative/lib -lnative -Wl,--no-whole-archive -lpthread
176-
177168X86_C_FLAGS := -D__HVXDBL__ -I$(X86_LIBNATIVE_RELEASE_DIR ) /libnative/include -ffast-math -DUSE_OS_LINUX
178169X86_CXX_FLAGS = $(COMMON_CXX_FLAGS ) $(X86_C_FLAGS ) -fomit-frame-pointer -Wno-invalid-offsetof
179170linux_objs =
@@ -187,55 +178,12 @@ HEXAGON_CXX_FLAGS_V73 := $(HEXAGON_CXX_FLAGS) -mv73 -I$(HEXAGON_SDK_ROOT_V73)/rt
187178HEXAGON_CXX_FLAGS_V75 := $(HEXAGON_CXX_FLAGS ) -mv75 -I$(HEXAGON_SDK_ROOT_V75 ) /rtos/qurt/computev75/include/qurt -I$(HEXAGON_SDK_ROOT_V75 ) /rtos/qurt/computev75/include/posix -I$(HEXAGON_SDK_ROOT_V75 ) /incs -I$(HEXAGON_SDK_ROOT_V75 ) /incs/stddef
188179HEXAGON_CXX_FLAGS_V79 := $(HEXAGON_CXX_FLAGS ) -mv79 -I$(HEXAGON_SDK_ROOT_V79 ) /rtos/qurt/computev79/include/qurt -I$(HEXAGON_SDK_ROOT_V79 ) /rtos/qurt/computev79/include/posix -I$(HEXAGON_SDK_ROOT_V79 ) /incs -I$(HEXAGON_SDK_ROOT_V79 ) /incs/stddef
189180
190- QHL_HVX_DIR := $(HEXAGON_SDK_ROOT ) /libs/qhl_hvx
191- QHL_HVX_INC_DIRS := \
192- $(QHL_HVX_DIR ) /inc/internal \
193- $(QHL_HVX_DIR ) /inc/qhdsp_hvx \
194- $(QHL_HVX_DIR ) /inc/qhblas_hvx \
195- $(QHL_HVX_DIR ) /inc/qhmath_hvx
196-
197- HEXAGON_CXX_FLAGS_V79 += $(addprefix -I,$(QHL_HVX_INC_DIRS ) )
198-
199- QHL_DIR := $(HEXAGON_SDK_ROOT ) /libs/qhl
200- QHL_INC_DIRS := \
201- $(QHL_DIR ) /inc/qhmath \
202- $(QHL_DIR ) /inc/qhcomplex \
203- $(QHL_DIR ) /inc/qhdsp \
204- $(QHL_DIR ) /inc/qhblas
205-
206- QHL_LIBS := \
207- $(HEXAGON_SDK_ROOT ) /libs/qhl/prebuilt/hexagon_toolv88_v79/libqhblas.a \
208- $(HEXAGON_SDK_ROOT ) /libs/qhl/prebuilt/hexagon_toolv88_v79/libqhdsp.a \
209- $(HEXAGON_SDK_ROOT ) /libs/qhl/prebuilt/hexagon_toolv88_v79/libqhmath.a \
210- $(HEXAGON_SDK_ROOT ) /libs/qhl/prebuilt/hexagon_toolv88_v79/libqhcomplex.a \
211- $(HEXAGON_SDK_ROOT ) /libs/qhl_hvx/prebuilt/hexagon_toolv88_v79/libqhdsp_hvx.a \
212- $(HEXAGON_SDK_ROOT ) /libs/qhl_hvx/prebuilt/hexagon_toolv88_v79/libqhblas_hvx.a
213-
214- HEXAGON_CXX_FLAGS_V79 += $(addprefix -I,$(QHL_INC_DIRS ) )
215-
216- $(info "HEXAGON_TOOLS_VERSION_V68 is [${HEXAGON_TOOLS_VERSION_V68}]")
217- $(info "HEXAGON_TOOLS_VERSION_V69 is [${HEXAGON_TOOLS_VERSION_V69}]")
218- $(info "HEXAGON_TOOLS_VERSION_V73 is [${HEXAGON_TOOLS_VERSION_V73}]")
219- $(info "HEXAGON_TOOLS_VERSION_V75 is [${HEXAGON_TOOLS_VERSION_V75}]")
220- $(info "HEXAGON_TOOLS_VERSION_V79 is [${HEXAGON_TOOLS_VERSION_V79}]")
221-
222- $(info "HEXAGON_SDK_ROOT_V68 is [${HEXAGON_SDK_ROOT_V68}]")
223- $(info "HEXAGON_SDK_ROOT_V69 is [${HEXAGON_SDK_ROOT_V69}]")
224- $(info "HEXAGON_SDK_ROOT_V73 is [${HEXAGON_SDK_ROOT_V73}]")
225- $(info "HEXAGON_SDK_ROOT_V75 is [${HEXAGON_SDK_ROOT_V75}]")
226- $(info "HEXAGON_SDK_ROOT_V79 is [${HEXAGON_SDK_ROOT_V79}]")
227-
228181HEXAGON_CXX_V68 := $(HEXAGON_SDK_ROOT_V68 ) /tools/HEXAGON_Tools/$(HEXAGON_TOOLS_VERSION_V68 ) /Tools/bin/hexagon-clang++
229182HEXAGON_CXX_V69 := $(HEXAGON_SDK_ROOT_V69 ) /tools/HEXAGON_Tools/$(HEXAGON_TOOLS_VERSION_V69 ) /Tools/bin/hexagon-clang++
230183HEXAGON_CXX_V73 := $(HEXAGON_SDK_ROOT_V73 ) /tools/HEXAGON_Tools/$(HEXAGON_TOOLS_VERSION_V73 ) /Tools/bin/hexagon-clang++
231184HEXAGON_CXX_V75 := $(HEXAGON_SDK_ROOT_V75 ) /tools/HEXAGON_Tools/$(HEXAGON_TOOLS_VERSION_V75 ) /Tools/bin/hexagon-clang++
232185HEXAGON_CXX_V79 := $(HEXAGON_SDK_ROOT_V79 ) /tools/HEXAGON_Tools/$(HEXAGON_TOOLS_VERSION_V79 ) /Tools/bin/hexagon-clang++
233186
234- $(info "HEXAGON_CXX_V68[2] is [${HEXAGON_CXX_V68}]")
235- $(info "HEXAGON_CXX_V69[2] is [${HEXAGON_CXX_V69}]")
236- $(info "HEXAGON_CXX_V73[2] is [${HEXAGON_CXX_V73}]")
237- $(info "HEXAGON_CXX_V75[2] is [${HEXAGON_CXX_V75}]")
238- $(info "HEXAGON_CXX_V79[2] is [${HEXAGON_CXX_V79}]")
239187
240188HEX_LDFLAGS =
241189hexagon_objs =
@@ -279,6 +227,7 @@ HEXAGON_BUILD_V75: $(WORK)/hexagon-v75/$(LIBRARY_NAME)
279227HEXAGON_BUILD_V79 : $(WORK ) /hexagon-v79/$(LIBRARY_NAME )
280228
281229
230+
282231X86_BUILD : $(WORK ) /x86_64-linux-clang/$(LIBRARY_NAME )
283232
284233
@@ -391,11 +340,8 @@ $(WORK)/hexagon-v79/ops/%.o: $(OP_SRC_DIR)/%.cpp | $(WORK)/hexagon-v79
391340$(WORK ) /hexagon-v79/ops/% .o : $(OP_SRC_DIR ) /v79_asm/% .S | $(WORK ) /hexagon-v79
392341 $(HEXAGON_CXX_V79 ) $(HEXAGON_CXX_FLAGS_V79 ) -DTHIS_PKG_NAME=$(PACKAGE_NAME ) -MMD -c $< -o $@
393342
394- # $(WORK)/hexagon-v79/$(LIBRARY_NAME): $(hexagon-v79_objs) | $(HFILES)
395- # $(HEXAGON_CXX_V79) -fPIC -std=c++17 -g -shared -o $@ $^ $(HEX_LDFLAGS)
396-
397- $(WORK ) /hexagon-v79/$(LIBRARY_NAME ) : $(hexagon-v79_objs )
398- $(HEXAGON_CXX_V79 ) -fPIC -std=c++17 -g -shared -o $@ $^ $(QHL_LIBS ) $(HEX_LDFLAGS )
343+ $(WORK ) /hexagon-v79/$(LIBRARY_NAME ) : $(hexagon-v79_objs ) | $(HFILES )
344+ $(HEXAGON_CXX_V79 ) -fPIC -std=c++17 -g -shared -o $@ $^ $(HEX_LDFLAGS )
399345
400346
401347
0 commit comments