@@ -43,58 +43,70 @@ target_sources(
4343 ${CMAKE_CURRENT_LIST_DIR} /QnnProfiler.cpp
4444)
4545
46- # qnn_device
47- set (HOST_ARCHITECTURE
48- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/${CMAKE_SYSTEM_PROCESSOR}
46+ set (HOST_ARCHITECTURE_GPU
47+ ${CMAKE_CURRENT_LIST_DIR} /gpu/${CMAKE_SYSTEM_PROCESSOR}
48+ )
49+ set (HOST_ARCHITECTURE_HTP
50+ ${CMAKE_CURRENT_LIST_DIR} /htp/${CMAKE_SYSTEM_PROCESSOR}
4951)
52+ set (HOST_ARCHITECTURE_IR ${CMAKE_CURRENT_LIST_DIR} /ir/${CMAKE_SYSTEM_PROCESSOR} )
5053
54+ # qnn_device
5155target_sources (
5256 qnn_device
5357 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnDeviceCommon.h
54- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpDevice.h
58+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuDevice.h
59+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpDevice.h
5560 PRIVATE ${CMAKE_CURRENT_LIST_DIR} /QnnDeviceCommon.cpp
56- ${CMAKE_CURRENT_LIST_DIR} /htpbackend /HtpDevice.cpp
57- ${CMAKE_CURRENT_LIST_DIR} /htpbackend /HtpDevicePlatformInfoConfig.h
58- ${CMAKE_CURRENT_LIST_DIR} /htpbackend /HtpDeviceCustomConfig.h
61+ ${CMAKE_CURRENT_LIST_DIR} /htp /HtpDevice.cpp
62+ ${CMAKE_CURRENT_LIST_DIR} /htp /HtpDevicePlatformInfoConfig.h
63+ ${CMAKE_CURRENT_LIST_DIR} /htp /HtpDeviceCustomConfig.h
5964 # When offline prepare context cache in x86 host we have to provide
6065 # platform infomation and SocModel to Qnn
61- ${HOST_ARCHITECTURE } /HtpDevicePlatformInfoConfig.cpp
62- ${HOST_ARCHITECTURE } /HtpDeviceCustomConfig.cpp
66+ ${HOST_ARCHITECTURE_HTP } /HtpDevicePlatformInfoConfig.cpp
67+ ${HOST_ARCHITECTURE_HTP } /HtpDeviceCustomConfig.cpp
6368)
6469
6570# qnn_context
6671target_sources (
6772 qnn_context
6873 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnContextCommon.h
69- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpContext.h
70- ${CMAKE_CURRENT_LIST_DIR} /irbackend/IrContext.h
71- PRIVATE
72- ${CMAKE_CURRENT_LIST_DIR} /QnnContextCommon.cpp
73- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpContext.cpp
74- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpContextCustomConfig.h
75- ${HOST_ARCHITECTURE} /HtpContextCustomConfig.cpp
76- ${CMAKE_CURRENT_LIST_DIR} /irbackend/${CMAKE_SYSTEM_PROCESSOR} /IrContext.cpp
74+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpContext.h
75+ ${CMAKE_CURRENT_LIST_DIR} /ir/IrContext.h
76+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuContext.h
77+ PRIVATE ${CMAKE_CURRENT_LIST_DIR} /QnnContextCommon.cpp
78+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpContext.cpp
79+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpContextCustomConfig.h
80+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuContext.cpp
81+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuContextCustomConfig.h
82+ ${HOST_ARCHITECTURE_GPU} /GpuContextCustomConfig.cpp
83+ ${HOST_ARCHITECTURE_HTP} /HtpContextCustomConfig.cpp
84+ ${HOST_ARCHITECTURE_IR} /IrContext.cpp
7785)
7886
7987# qnn_backend_cache
8088target_sources (
8189 qnn_backend_cache
8290 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnBackendCache.h
83- ${CMAKE_CURRENT_LIST_DIR} /htpbackend /HtpBackendCache.h
91+ ${CMAKE_CURRENT_LIST_DIR} /htp /HtpBackendCache.h
8492 PRIVATE ${CMAKE_CURRENT_LIST_DIR} /QnnBackendCache.cpp
85- ${CMAKE_CURRENT_LIST_DIR} /htpbackend /HtpBackendCache.cpp
93+ ${CMAKE_CURRENT_LIST_DIR} /htp /HtpBackendCache.cpp
8694)
8795
8896# qnn_graph
8997target_sources (
9098 qnn_graph
9199 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnGraphCommon.h
92- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpGraph.h
100+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuGraph.h
101+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpGraph.h
93102 PRIVATE ${CMAKE_CURRENT_LIST_DIR} /QnnGraphCommon.cpp
94- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpGraph.cpp
95- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpGraphCustomConfig.h
96- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpGraphCustomConfig.cpp
97- ${HOST_ARCHITECTURE} /HtpGraphCustomConfig.cpp
103+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuGraph.cpp
104+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuGraphCustomConfig.h
105+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuGraphCustomConfig.cpp
106+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpGraph.cpp
107+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpGraphCustomConfig.h
108+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpGraphCustomConfig.cpp
109+ ${HOST_ARCHITECTURE_HTP} /HtpGraphCustomConfig.cpp
98110)
99111
100112# qnn_op_package_manager
@@ -108,9 +120,13 @@ target_sources(
108120target_sources (
109121 qnn_backend
110122 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnBackendCommon.h
111- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpBackend.h
112- ${CMAKE_CURRENT_LIST_DIR} /irbackend/IrBackend.h
123+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuBackend.h
124+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpBackend.h
125+ ${CMAKE_CURRENT_LIST_DIR} /ir/IrBackend.h
113126 PRIVATE ${CMAKE_CURRENT_LIST_DIR} /QnnBackendCommon.cpp
127+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuBackend.cpp
128+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuBackendCustomConfig.h
129+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuBackendCustomConfig.cpp
114130)
115131
116132# qnn_mem_manager
@@ -138,6 +154,5 @@ target_sources(
138154target_sources (
139155 qnn_dlc_manager
140156 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnDlcManager.h
141- PRIVATE
142- ${CMAKE_CURRENT_LIST_DIR} /irbackend/${CMAKE_SYSTEM_PROCESSOR} /QnnDlcManager.cpp
157+ PRIVATE ${HOST_ARCHITECTURE_IR} /QnnDlcManager.cpp
143158)
0 commit comments