1*ba62d9d3SAndroid Build Coastguard Worker// Copyright (c) 2024, Intel Corporation 2*ba62d9d3SAndroid Build Coastguard Worker 3*ba62d9d3SAndroid Build Coastguard Worker// Permission is hereby granted, free of charge, to any person obtaining a 4*ba62d9d3SAndroid Build Coastguard Worker// copy of this software and associated documentation files (the "Software"), 5*ba62d9d3SAndroid Build Coastguard Worker// to deal in the Software without restriction, including without limitation 6*ba62d9d3SAndroid Build Coastguard Worker// the rights to use, copy, modify, merge, publish, distribute, sublicense, 7*ba62d9d3SAndroid Build Coastguard Worker// and/or sell copies of the Software, and to permit persons to whom the 8*ba62d9d3SAndroid Build Coastguard Worker// Software is furnished to do so, subject to the following conditions: 9*ba62d9d3SAndroid Build Coastguard Worker 10*ba62d9d3SAndroid Build Coastguard Worker// The above copyright notice and this permission notice shall be included 11*ba62d9d3SAndroid Build Coastguard Worker// in all copies or substantial portions of the Software. 12*ba62d9d3SAndroid Build Coastguard Worker 13*ba62d9d3SAndroid Build Coastguard Worker// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 14*ba62d9d3SAndroid Build Coastguard Worker// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15*ba62d9d3SAndroid Build Coastguard Worker// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 16*ba62d9d3SAndroid Build Coastguard Worker// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 17*ba62d9d3SAndroid Build Coastguard Worker// OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 18*ba62d9d3SAndroid Build Coastguard Worker// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 19*ba62d9d3SAndroid Build Coastguard Worker// OTHER DEALINGS IN THE SOFTWARE. 20*ba62d9d3SAndroid Build Coastguard Worker 21*ba62d9d3SAndroid Build Coastguard Workercc_library_shared { 22*ba62d9d3SAndroid Build Coastguard Worker name: "libigfxcmrt", 23*ba62d9d3SAndroid Build Coastguard Worker 24*ba62d9d3SAndroid Build Coastguard Worker srcs: [ 25*ba62d9d3SAndroid Build Coastguard Worker "agnostic/share/cm_printf_host.cpp", 26*ba62d9d3SAndroid Build Coastguard Worker "agnostic/share/cm_rt_helpers.cpp", 27*ba62d9d3SAndroid Build Coastguard Worker "agnostic/share/cm_avs_state_msg_ex.cpp", 28*ba62d9d3SAndroid Build Coastguard Worker "agnostic/hardware/cm_device.cpp", 29*ba62d9d3SAndroid Build Coastguard Worker "agnostic/hardware/cm_device_export.cpp", 30*ba62d9d3SAndroid Build Coastguard Worker "agnostic/hardware/cm_surface_manager.cpp", 31*ba62d9d3SAndroid Build Coastguard Worker "agnostic/hardware/cm_timer.cpp", 32*ba62d9d3SAndroid Build Coastguard Worker "agnostic/hardware/cm_queue.cpp", 33*ba62d9d3SAndroid Build Coastguard Worker "agnostic/hardware/cm_perf_statistics.cpp", 34*ba62d9d3SAndroid Build Coastguard Worker "agnostic/hardware/cm_kernel_debugger.cpp", 35*ba62d9d3SAndroid Build Coastguard Worker "linux/share/cm_performance.cpp", 36*ba62d9d3SAndroid Build Coastguard Worker "linux/hardware/cm_device_os.cpp", 37*ba62d9d3SAndroid Build Coastguard Worker "linux/hardware/cm_surface_manager_os.cpp", 38*ba62d9d3SAndroid Build Coastguard Worker "linux/hardware/cm_device_export_os.cpp", 39*ba62d9d3SAndroid Build Coastguard Worker "linux/hardware/cm_timer_os.cpp", 40*ba62d9d3SAndroid Build Coastguard Worker ], 41*ba62d9d3SAndroid Build Coastguard Worker 42*ba62d9d3SAndroid Build Coastguard Worker local_include_dirs: [ 43*ba62d9d3SAndroid Build Coastguard Worker "agnostic/share", 44*ba62d9d3SAndroid Build Coastguard Worker "agnostic/hardware", 45*ba62d9d3SAndroid Build Coastguard Worker "linux/share", 46*ba62d9d3SAndroid Build Coastguard Worker "linux/hardware", 47*ba62d9d3SAndroid Build Coastguard Worker ], 48*ba62d9d3SAndroid Build Coastguard Worker 49*ba62d9d3SAndroid Build Coastguard Worker cflags: [ 50*ba62d9d3SAndroid Build Coastguard Worker "-Werror", 51*ba62d9d3SAndroid Build Coastguard Worker "-Wno-unused-variable", 52*ba62d9d3SAndroid Build Coastguard Worker "-Wno-unused-parameter", 53*ba62d9d3SAndroid Build Coastguard Worker "-Wno-unused-private-field", 54*ba62d9d3SAndroid Build Coastguard Worker "-Wno-non-virtual-dtor", 55*ba62d9d3SAndroid Build Coastguard Worker "-Wno-implicit-fallthrough", 56*ba62d9d3SAndroid Build Coastguard Worker "-DCM_RT_EXPORTS", 57*ba62d9d3SAndroid Build Coastguard Worker "-DISTDLIB_UMD", 58*ba62d9d3SAndroid Build Coastguard Worker "-DVPHAL", 59*ba62d9d3SAndroid Build Coastguard Worker "-D__CT__", 60*ba62d9d3SAndroid Build Coastguard Worker ], 61*ba62d9d3SAndroid Build Coastguard Worker 62*ba62d9d3SAndroid Build Coastguard Worker header_libs: [ 63*ba62d9d3SAndroid Build Coastguard Worker "libva_headers", 64*ba62d9d3SAndroid Build Coastguard Worker ], 65*ba62d9d3SAndroid Build Coastguard Worker 66*ba62d9d3SAndroid Build Coastguard Worker shared_libs: [ 67*ba62d9d3SAndroid Build Coastguard Worker "libc", 68*ba62d9d3SAndroid Build Coastguard Worker "libdl", 69*ba62d9d3SAndroid Build Coastguard Worker "libcutils", 70*ba62d9d3SAndroid Build Coastguard Worker "liblog", 71*ba62d9d3SAndroid Build Coastguard Worker "libutils", 72*ba62d9d3SAndroid Build Coastguard Worker "libm", 73*ba62d9d3SAndroid Build Coastguard Worker "libva", 74*ba62d9d3SAndroid Build Coastguard Worker "libva-android", 75*ba62d9d3SAndroid Build Coastguard Worker ], 76*ba62d9d3SAndroid Build Coastguard Worker vendor: true, 77*ba62d9d3SAndroid Build Coastguard Worker enabled: false, 78*ba62d9d3SAndroid Build Coastguard Worker arch: { 79*ba62d9d3SAndroid Build Coastguard Worker x86_64: { 80*ba62d9d3SAndroid Build Coastguard Worker enabled: true, 81*ba62d9d3SAndroid Build Coastguard Worker }, 82*ba62d9d3SAndroid Build Coastguard Worker }, 83*ba62d9d3SAndroid Build Coastguard Worker} 84*ba62d9d3SAndroid Build Coastguard Worker 85*ba62d9d3SAndroid Build Coastguard Workercc_library_headers { 86*ba62d9d3SAndroid Build Coastguard Worker name: "libcmrt_headers", 87*ba62d9d3SAndroid Build Coastguard Worker export_include_dirs: [ 88*ba62d9d3SAndroid Build Coastguard Worker "linux/hardware", 89*ba62d9d3SAndroid Build Coastguard Worker ], 90*ba62d9d3SAndroid Build Coastguard Worker 91*ba62d9d3SAndroid Build Coastguard Worker vendor: true, 92*ba62d9d3SAndroid Build Coastguard Worker enabled: false, 93*ba62d9d3SAndroid Build Coastguard Worker arch: { 94*ba62d9d3SAndroid Build Coastguard Worker x86_64: { 95*ba62d9d3SAndroid Build Coastguard Worker enabled: true, 96*ba62d9d3SAndroid Build Coastguard Worker }, 97*ba62d9d3SAndroid Build Coastguard Worker }, 98*ba62d9d3SAndroid Build Coastguard Worker} 99