@@ -43,58 +43,73 @@ 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}
51+ )
52+ set (HOST_ARCHITECTURE_IR
53+ ${CMAKE_CURRENT_LIST_DIR} /ir/${CMAKE_SYSTEM_PROCESSOR}
4954)
5055
56+ # qnn_device
5157target_sources (
5258 qnn_device
5359 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnDeviceCommon.h
54- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpDevice.h
60+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuDevice.h
61+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpDevice.h
5562 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
63+ ${CMAKE_CURRENT_LIST_DIR} /htp /HtpDevice.cpp
64+ ${CMAKE_CURRENT_LIST_DIR} /htp /HtpDevicePlatformInfoConfig.h
65+ ${CMAKE_CURRENT_LIST_DIR} /htp /HtpDeviceCustomConfig.h
5966 # When offline prepare context cache in x86 host we have to provide
6067 # platform infomation and SocModel to Qnn
61- ${HOST_ARCHITECTURE } /HtpDevicePlatformInfoConfig.cpp
62- ${HOST_ARCHITECTURE } /HtpDeviceCustomConfig.cpp
68+ ${HOST_ARCHITECTURE_HTP } /HtpDevicePlatformInfoConfig.cpp
69+ ${HOST_ARCHITECTURE_HTP } /HtpDeviceCustomConfig.cpp
6370)
6471
6572# qnn_context
6673target_sources (
6774 qnn_context
6875 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnContextCommon.h
69- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpContext.h
70- ${CMAKE_CURRENT_LIST_DIR} /irbackend/IrContext.h
76+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpContext.h
77+ ${CMAKE_CURRENT_LIST_DIR} /ir/IrContext.h
78+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuContext.h
7179 PRIVATE
7280 ${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
81+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpContext.cpp
82+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpContextCustomConfig.h
83+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuContext.cpp
84+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuContextCustomConfig.h
85+ ${HOST_ARCHITECTURE_GPU} /GpuContextCustomConfig.cpp
86+ ${HOST_ARCHITECTURE_HTP} /HtpContextCustomConfig.cpp
87+ ${HOST_ARCHITECTURE_IR} /IrContext.cpp
7788)
7889
7990# qnn_backend_cache
8091target_sources (
8192 qnn_backend_cache
8293 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnBackendCache.h
83- ${CMAKE_CURRENT_LIST_DIR} /htpbackend /HtpBackendCache.h
94+ ${CMAKE_CURRENT_LIST_DIR} /htp /HtpBackendCache.h
8495 PRIVATE ${CMAKE_CURRENT_LIST_DIR} /QnnBackendCache.cpp
85- ${CMAKE_CURRENT_LIST_DIR} /htpbackend /HtpBackendCache.cpp
96+ ${CMAKE_CURRENT_LIST_DIR} /htp /HtpBackendCache.cpp
8697)
8798
8899# qnn_graph
89100target_sources (
90101 qnn_graph
91102 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnGraphCommon.h
92- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpGraph.h
103+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuGraph.h
104+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpGraph.h
93105 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
106+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuGraph.cpp
107+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuGraphCustomConfig.h
108+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuGraphCustomConfig.cpp
109+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpGraph.cpp
110+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpGraphCustomConfig.h
111+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpGraphCustomConfig.cpp
112+ ${HOST_ARCHITECTURE_HTP} /HtpGraphCustomConfig.cpp
98113)
99114
100115# qnn_op_package_manager
@@ -108,9 +123,13 @@ target_sources(
108123target_sources (
109124 qnn_backend
110125 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnBackendCommon.h
111- ${CMAKE_CURRENT_LIST_DIR} /htpbackend/HtpBackend.h
112- ${CMAKE_CURRENT_LIST_DIR} /irbackend/IrBackend.h
126+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuBackend.h
127+ ${CMAKE_CURRENT_LIST_DIR} /htp/HtpBackend.h
128+ ${CMAKE_CURRENT_LIST_DIR} /ir/IrBackend.h
113129 PRIVATE ${CMAKE_CURRENT_LIST_DIR} /QnnBackendCommon.cpp
130+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuBackend.cpp
131+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuBackendCustomConfig.h
132+ ${CMAKE_CURRENT_LIST_DIR} /gpu/GpuBackendCustomConfig.cpp
114133)
115134
116135# qnn_mem_manager
@@ -139,5 +158,5 @@ target_sources(
139158 qnn_dlc_manager
140159 PUBLIC ${CMAKE_CURRENT_LIST_DIR} /QnnDlcManager.h
141160 PRIVATE
142- ${CMAKE_CURRENT_LIST_DIR} /irbackend/ ${CMAKE_SYSTEM_PROCESSOR } /QnnDlcManager.cpp
161+ ${HOST_ARCHITECTURE_IR } /QnnDlcManager.cpp
143162)
0 commit comments