xref: /aosp_15_r20/external/intel-media-driver/media_driver/agnostic/common/cm/media_srcs.cmake (revision ba62d9d3abf0e404f2022b4cd7a85e107f48596f)
1# Copyright (c) 2017-2022, Intel Corporation
2#
3# Permission is hereby granted, free of charge, to any person obtaining a
4# copy of this software and associated documentation files (the "Software"),
5# to deal in the Software without restriction, including without limitation
6# the rights to use, copy, modify, merge, publish, distribute, sublicense,
7# and/or sell copies of the Software, and to permit persons to whom the
8# Software is furnished to do so, subject to the following conditions:
9#
10# The above copyright notice and this permission notice shall be included
11# in all copies or substantial portions of the Software.
12#
13# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
14# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
16# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
17# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
18# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
19# OTHER DEALINGS IN THE SOFTWARE.
20
21set(TMP_SOURCES_
22    ${CMAKE_CURRENT_LIST_DIR}/cm_array.cpp
23    ${CMAKE_CURRENT_LIST_DIR}/cm_buffer_rt.cpp
24    ${CMAKE_CURRENT_LIST_DIR}/cm_state_buffer.cpp
25    ${CMAKE_CURRENT_LIST_DIR}/cm_def.cpp
26    ${CMAKE_CURRENT_LIST_DIR}/cm_event_rt.cpp
27    ${CMAKE_CURRENT_LIST_DIR}/cm_group_space.cpp
28    ${CMAKE_CURRENT_LIST_DIR}/cm_hal.cpp
29    ${CMAKE_CURRENT_LIST_DIR}/cm_hal_hashtable.cpp
30    ${CMAKE_CURRENT_LIST_DIR}/cm_hal_dump.cpp
31    ${CMAKE_CURRENT_LIST_DIR}/cm_hal_vebox.cpp
32    ${CMAKE_CURRENT_LIST_DIR}/cm_kernel_rt.cpp
33    ${CMAKE_CURRENT_LIST_DIR}/cm_kernel_data.cpp
34    ${CMAKE_CURRENT_LIST_DIR}/cm_log.cpp
35    ${CMAKE_CURRENT_LIST_DIR}/cm_mem_c_impl.cpp
36    ${CMAKE_CURRENT_LIST_DIR}/cm_mem.cpp
37    ${CMAKE_CURRENT_LIST_DIR}/cm_perf.cpp
38    ${CMAKE_CURRENT_LIST_DIR}/cm_printf_host.cpp
39    ${CMAKE_CURRENT_LIST_DIR}/cm_program.cpp
40    ${CMAKE_CURRENT_LIST_DIR}/cm_queue_rt.cpp
41    ${CMAKE_CURRENT_LIST_DIR}/cm_sampler_rt.cpp
42    ${CMAKE_CURRENT_LIST_DIR}/cm_sampler8x8_state_rt.cpp
43    ${CMAKE_CURRENT_LIST_DIR}/cm_surface.cpp
44    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_2d_up_rt.cpp
45    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_3d_rt.cpp
46    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_sampler.cpp
47    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_sampler8x8.cpp
48    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_vme.cpp
49    ${CMAKE_CURRENT_LIST_DIR}/cm_task_rt.cpp
50    ${CMAKE_CURRENT_LIST_DIR}/cm_task_internal.cpp
51    ${CMAKE_CURRENT_LIST_DIR}/cm_thread_space_rt.cpp
52    ${CMAKE_CURRENT_LIST_DIR}/cm_vebox_rt.cpp
53    ${CMAKE_CURRENT_LIST_DIR}/cm_vebox_data.cpp
54    ${CMAKE_CURRENT_LIST_DIR}/cm_visa.cpp
55    ${CMAKE_CURRENT_LIST_DIR}/cm_execution_adv.cpp
56    ${CMAKE_CURRENT_LIST_DIR}/cm_ish_base.cpp
57    ${CMAKE_CURRENT_LIST_DIR}/cm_kernel_ex.cpp
58    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_state.cpp
59    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_state_manager.cpp
60    ${CMAKE_CURRENT_LIST_DIR}/cm_ssh.cpp
61    ${CMAKE_CURRENT_LIST_DIR}/cm_scratch_space.cpp
62    ${CMAKE_CURRENT_LIST_DIR}/cm_media_state.cpp
63    ${CMAKE_CURRENT_LIST_DIR}/cm_dsh.cpp
64    ${CMAKE_CURRENT_LIST_DIR}/cm_tracker.cpp
65    ${CMAKE_CURRENT_LIST_DIR}/cm_event_ex_base.cpp
66    ${CMAKE_CURRENT_LIST_DIR}/cm_command_buffer.cpp
67    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_2d_rt_base.cpp)
68
69set(TMP_HEADERS_
70    ${CMAKE_CURRENT_LIST_DIR}/cm_array.h
71    ${CMAKE_CURRENT_LIST_DIR}/cm_buffer.h
72    ${CMAKE_CURRENT_LIST_DIR}/cm_buffer_rt.h
73    ${CMAKE_CURRENT_LIST_DIR}/cm_common.h
74    ${CMAKE_CURRENT_LIST_DIR}/cm_debug.h
75    ${CMAKE_CURRENT_LIST_DIR}/cm_def.h
76    ${CMAKE_CURRENT_LIST_DIR}/cm_event.h
77    ${CMAKE_CURRENT_LIST_DIR}/cm_event_rt.h
78    ${CMAKE_CURRENT_LIST_DIR}/cm_group_space.h
79    ${CMAKE_CURRENT_LIST_DIR}/cm_hal.h
80    ${CMAKE_CURRENT_LIST_DIR}/cm_hal_generic.h
81    ${CMAKE_CURRENT_LIST_DIR}/cm_hal_hashtable.h
82    ${CMAKE_CURRENT_LIST_DIR}/cm_hal_vebox.h
83    ${CMAKE_CURRENT_LIST_DIR}/cm_kernel.h
84    ${CMAKE_CURRENT_LIST_DIR}/cm_kernel_rt.h
85    ${CMAKE_CURRENT_LIST_DIR}/cm_kernel_data.h
86    ${CMAKE_CURRENT_LIST_DIR}/cm_log.h
87    ${CMAKE_CURRENT_LIST_DIR}/cm_mem_c_impl.h
88    ${CMAKE_CURRENT_LIST_DIR}/cm_mem_sse2_impl.h
89    ${CMAKE_CURRENT_LIST_DIR}/cm_mem.h
90    ${CMAKE_CURRENT_LIST_DIR}/cm_mov_inst.h
91    ${CMAKE_CURRENT_LIST_DIR}/cm_perf.h
92    ${CMAKE_CURRENT_LIST_DIR}/cm_printf_host.h
93    ${CMAKE_CURRENT_LIST_DIR}/cm_program.h
94    ${CMAKE_CURRENT_LIST_DIR}/cm_queue.h
95    ${CMAKE_CURRENT_LIST_DIR}/cm_queue_rt.h
96    ${CMAKE_CURRENT_LIST_DIR}/cm_sampler.h
97    ${CMAKE_CURRENT_LIST_DIR}/cm_sampler_rt.h
98    ${CMAKE_CURRENT_LIST_DIR}/cm_sampler8x8.h
99    ${CMAKE_CURRENT_LIST_DIR}/cm_sampler8x8_state_rt.h
100    ${CMAKE_CURRENT_LIST_DIR}/cm_state_buffer.h
101    ${CMAKE_CURRENT_LIST_DIR}/cm_surface.h
102    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_2d_up.h
103    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_2d_up_rt.h
104    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_3d.h
105    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_3d_rt.h
106    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_sampler.h
107    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_sampler8x8.h
108    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_vme.h
109    ${CMAKE_CURRENT_LIST_DIR}/cm_task.h
110    ${CMAKE_CURRENT_LIST_DIR}/cm_task_rt.h
111    ${CMAKE_CURRENT_LIST_DIR}/cm_task_internal.h
112    ${CMAKE_CURRENT_LIST_DIR}/cm_thread_space.h
113    ${CMAKE_CURRENT_LIST_DIR}/cm_thread_space_rt.h
114    ${CMAKE_CURRENT_LIST_DIR}/cm_vebox.h
115    ${CMAKE_CURRENT_LIST_DIR}/cm_vebox_rt.h
116    ${CMAKE_CURRENT_LIST_DIR}/cm_vebox_data.h
117    ${CMAKE_CURRENT_LIST_DIR}/cm_visa.h
118    ${CMAKE_CURRENT_LIST_DIR}/cm_execution_adv.h
119    ${CMAKE_CURRENT_LIST_DIR}/cm_ish_base.h
120    ${CMAKE_CURRENT_LIST_DIR}/cm_kernel_ex.h
121    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_state.h
122    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_state_manager.h
123    ${CMAKE_CURRENT_LIST_DIR}/cm_ssh.h
124    ${CMAKE_CURRENT_LIST_DIR}/cm_scratch_space.h
125    ${CMAKE_CURRENT_LIST_DIR}/cm_media_state.h
126    ${CMAKE_CURRENT_LIST_DIR}/cm_dsh.h
127    ${CMAKE_CURRENT_LIST_DIR}/cm_tracker.h
128    ${CMAKE_CURRENT_LIST_DIR}/cm_event_ex_base.h
129    ${CMAKE_CURRENT_LIST_DIR}/cm_command_buffer.h
130    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_2d_rt_base.h)
131
132set(COMMON_SOURCES_
133    ${COMMON_SOURCES_}
134    ${TMP_SOURCES_})
135
136set(COMMON_HEADERS_
137    ${COMMON_HEADERS_}
138    ${TMP_HEADERS_})
139
140set(COMMON_PRIVATE_INCLUDE_DIRS_
141    ${COMMON_PRIVATE_INCLUDE_DIRS_}
142    ${CMAKE_CURRENT_LIST_DIR}
143)
144
145set(TMP_1_SOURCES_
146    ${CMAKE_CURRENT_LIST_DIR}/cm_global_api.cpp
147    ${CMAKE_CURRENT_LIST_DIR}/cm_device_rt_base.cpp
148    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_manager_base.cpp
149    ${CMAKE_CURRENT_LIST_DIR}/cm_wrapper.cpp
150)
151
152set(TMP_1_HEADERS_
153    ${CMAKE_CURRENT_LIST_DIR}/cm_rt_umd.h
154    ${CMAKE_CURRENT_LIST_DIR}/cm_device_rt_base.h
155    ${CMAKE_CURRENT_LIST_DIR}/cm_surface_manager_base.h
156    ${CMAKE_CURRENT_LIST_DIR}/cm_wrapper.h
157)
158
159set(SOURCES_
160    ${SOURCES_}
161    ${TMP_1_SOURCES_})
162
163set(HEADERS_
164    ${HEADERS_}
165    ${TMP_1_HEADERS_})
166
167set(SOURCES_SSE2
168    ${CMAKE_CURRENT_LIST_DIR}/cm_mem_sse2_impl.cpp)
169
170source_group(CM FILES ${TMP_SOURCES_} ${TMP_HEADERS_} ${TMP_1_SOURCES_} ${TMP_1_HEADERS_})
171
172media_add_curr_to_include_path()