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()