xref: /aosp_15_r20/external/mesa3d/src/gallium/targets/teflon/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Workerlibteflon = shared_library(
2*61046927SAndroid Build Coastguard Worker  'teflon',
3*61046927SAndroid Build Coastguard Worker  [ 'teflon_target.c' ],
4*61046927SAndroid Build Coastguard Worker  include_directories : [ inc_src, inc_util, inc_include, inc_gallium, inc_gallium_aux, inc_gallium_winsys, inc_gallium_drivers ],
5*61046927SAndroid Build Coastguard Worker  link_whole : [ libteflon_st ],
6*61046927SAndroid Build Coastguard Worker  link_with : [libpipe_loader_static, libws_null, libwsw, libswdri, libswkmsdri, libgallium ],
7*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
8*61046927SAndroid Build Coastguard Worker  link_args : ld_args_build_id,
9*61046927SAndroid Build Coastguard Worker  dependencies : [
10*61046927SAndroid Build Coastguard Worker    driver_etnaviv,
11*61046927SAndroid Build Coastguard Worker    idep_nir,
12*61046927SAndroid Build Coastguard Worker    idep_mesautil,
13*61046927SAndroid Build Coastguard Worker  ],
14*61046927SAndroid Build Coastguard Worker  install : true,
15*61046927SAndroid Build Coastguard Worker)
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard Workerif with_tests
18*61046927SAndroid Build Coastguard Worker  tensorflow_lite = shared_library(
19*61046927SAndroid Build Coastguard Worker    'tensorflow-lite',
20*61046927SAndroid Build Coastguard Worker    [ 'tflite-stub.c' ],
21*61046927SAndroid Build Coastguard Worker    include_directories : [ inc_include ],
22*61046927SAndroid Build Coastguard Worker    install : false,
23*61046927SAndroid Build Coastguard Worker  )
24*61046927SAndroid Build Coastguard Worker
25*61046927SAndroid Build Coastguard Worker  tflite_flatbuffer_h_name = 'tflite-schema-v2.15.0_generated.h'
26*61046927SAndroid Build Coastguard Worker  tflite_flatbuffer_h = custom_target('tflite_flatbuffer.h',
27*61046927SAndroid Build Coastguard Worker    output: tflite_flatbuffer_h_name,
28*61046927SAndroid Build Coastguard Worker    input: 'tflite-schema-v2.15.0.fbs',
29*61046927SAndroid Build Coastguard Worker    command : [
30*61046927SAndroid Build Coastguard Worker      prog_flatc,
31*61046927SAndroid Build Coastguard Worker      '--cpp',
32*61046927SAndroid Build Coastguard Worker      '--cpp-ptr-type', 'std::shared_ptr',
33*61046927SAndroid Build Coastguard Worker      '--gen-object-api',
34*61046927SAndroid Build Coastguard Worker      '-o', meson.current_build_dir(),
35*61046927SAndroid Build Coastguard Worker      '@INPUT@'
36*61046927SAndroid Build Coastguard Worker    ],
37*61046927SAndroid Build Coastguard Worker  )
38*61046927SAndroid Build Coastguard Worker
39*61046927SAndroid Build Coastguard Worker  executable(
40*61046927SAndroid Build Coastguard Worker    'test_teflon',
41*61046927SAndroid Build Coastguard Worker    'test_teflon.cpp',
42*61046927SAndroid Build Coastguard Worker    'test_executor.cpp',
43*61046927SAndroid Build Coastguard Worker    tflite_flatbuffer_h,
44*61046927SAndroid Build Coastguard Worker    dependencies : [ idep_mesautil, idep_gtest ],
45*61046927SAndroid Build Coastguard Worker    link_with : [ tensorflow_lite ],
46*61046927SAndroid Build Coastguard Worker    include_directories : [ inc_include ],
47*61046927SAndroid Build Coastguard Worker  )
48*61046927SAndroid Build Coastguard Workerendif
49