1*61046927SAndroid Build Coastguard Worker# Copyright © 2017-2019 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerfiles_libcrocus = files( 5*61046927SAndroid Build Coastguard Worker 'gen4_blorp_exec.h', 6*61046927SAndroid Build Coastguard Worker 'driinfo_crocus.h', 7*61046927SAndroid Build Coastguard Worker 'crocus_batch.c', 8*61046927SAndroid Build Coastguard Worker 'crocus_batch.h', 9*61046927SAndroid Build Coastguard Worker 'crocus_blit.c', 10*61046927SAndroid Build Coastguard Worker 'crocus_bufmgr.c', 11*61046927SAndroid Build Coastguard Worker 'crocus_bufmgr.h', 12*61046927SAndroid Build Coastguard Worker 'crocus_clear.c', 13*61046927SAndroid Build Coastguard Worker 'crocus_context.c', 14*61046927SAndroid Build Coastguard Worker 'crocus_context.h', 15*61046927SAndroid Build Coastguard Worker 'crocus_draw.c', 16*61046927SAndroid Build Coastguard Worker 'crocus_fence.c', 17*61046927SAndroid Build Coastguard Worker 'crocus_fence.h', 18*61046927SAndroid Build Coastguard Worker 'crocus_fine_fence.c', 19*61046927SAndroid Build Coastguard Worker 'crocus_fine_fence.h', 20*61046927SAndroid Build Coastguard Worker 'crocus_formats.c', 21*61046927SAndroid Build Coastguard Worker 'crocus_genx_macros.h', 22*61046927SAndroid Build Coastguard Worker 'crocus_genx_protos.h', 23*61046927SAndroid Build Coastguard Worker 'crocus_monitor.c', 24*61046927SAndroid Build Coastguard Worker 'crocus_perf.c', 25*61046927SAndroid Build Coastguard Worker 'crocus_perf.h', 26*61046927SAndroid Build Coastguard Worker 'crocus_performance_query.c', 27*61046927SAndroid Build Coastguard Worker 'crocus_pipe.h', 28*61046927SAndroid Build Coastguard Worker 'crocus_pipe_control.c', 29*61046927SAndroid Build Coastguard Worker 'crocus_program.c', 30*61046927SAndroid Build Coastguard Worker 'crocus_program_cache.c', 31*61046927SAndroid Build Coastguard Worker 'crocus_resolve.c', 32*61046927SAndroid Build Coastguard Worker 'crocus_resource.c', 33*61046927SAndroid Build Coastguard Worker 'crocus_resource.h', 34*61046927SAndroid Build Coastguard Worker 'crocus_screen.c', 35*61046927SAndroid Build Coastguard Worker 'crocus_screen.h', 36*61046927SAndroid Build Coastguard Worker 'crocus_disk_cache.c', 37*61046927SAndroid Build Coastguard Worker) 38*61046927SAndroid Build Coastguard Worker 39*61046927SAndroid Build Coastguard Workercrocus_per_hw_ver_libs = [] 40*61046927SAndroid Build Coastguard Workerforeach v : ['40', '45', '50', '60', '70', '75', '80'] 41*61046927SAndroid Build Coastguard Worker crocus_per_hw_ver_libs += static_library( 42*61046927SAndroid Build Coastguard Worker 'crocus_per_hw_ver@0@'.format(v), 43*61046927SAndroid Build Coastguard Worker ['crocus_blorp.c', 'crocus_query.c', 'crocus_state.c', 'crocus_blt.c', gen_xml_pack], 44*61046927SAndroid Build Coastguard Worker include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_intel], 45*61046927SAndroid Build Coastguard Worker c_args : [ 46*61046927SAndroid Build Coastguard Worker no_override_init_args, sse2_args, 47*61046927SAndroid Build Coastguard Worker '-DGFX_VERx10=@0@'.format(v), 48*61046927SAndroid Build Coastguard Worker ], 49*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 50*61046927SAndroid Build Coastguard Worker dependencies : [dep_libdrm, dep_valgrind, idep_mesautil, idep_genxml, idep_nir_headers, idep_intel_dev, idep_intel_blorp_elk], 51*61046927SAndroid Build Coastguard Worker ) 52*61046927SAndroid Build Coastguard Workerendforeach 53*61046927SAndroid Build Coastguard Worker 54*61046927SAndroid Build Coastguard Workerlibcrocus = static_library( 55*61046927SAndroid Build Coastguard Worker 'crocus', 56*61046927SAndroid Build Coastguard Worker [files_libcrocus, gen_xml_pack], 57*61046927SAndroid Build Coastguard Worker include_directories : [ 58*61046927SAndroid Build Coastguard Worker inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_intel, 59*61046927SAndroid Build Coastguard Worker inc_gallium_drivers, 60*61046927SAndroid Build Coastguard Worker # these should not be necessary, but main/macros.h... 61*61046927SAndroid Build Coastguard Worker inc_mesa, inc_mapi 62*61046927SAndroid Build Coastguard Worker ], 63*61046927SAndroid Build Coastguard Worker c_args : [sse2_args], 64*61046927SAndroid Build Coastguard Worker cpp_args : [sse2_args], 65*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 66*61046927SAndroid Build Coastguard Worker dependencies : [ 67*61046927SAndroid Build Coastguard Worker dep_libdrm, dep_valgrind, idep_genxml, idep_mesautil, 68*61046927SAndroid Build Coastguard Worker idep_libintel_common, idep_nir_headers, 69*61046927SAndroid Build Coastguard Worker idep_intel_dev, idep_intel_blorp_elk, idep_intel_decoder_elk, 70*61046927SAndroid Build Coastguard Worker idep_intel_compiler_elk, 71*61046927SAndroid Build Coastguard Worker ], 72*61046927SAndroid Build Coastguard Worker link_with : [ 73*61046927SAndroid Build Coastguard Worker crocus_per_hw_ver_libs, libisl, 74*61046927SAndroid Build Coastguard Worker libintel_perf 75*61046927SAndroid Build Coastguard Worker ], 76*61046927SAndroid Build Coastguard Worker) 77*61046927SAndroid Build Coastguard Worker 78*61046927SAndroid Build Coastguard Workerdriver_crocus = declare_dependency( 79*61046927SAndroid Build Coastguard Worker compile_args : '-DGALLIUM_CROCUS', 80*61046927SAndroid Build Coastguard Worker link_with : [libcrocus, libcrocuswinsys], 81*61046927SAndroid Build Coastguard Worker) 82