xref: /aosp_15_r20/external/mesa3d/src/mesa/program/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workerbison_command = []
5*61046927SAndroid Build Coastguard Workerif yacc_is_bison
6*61046927SAndroid Build Coastguard Worker  bison_command = [prog_bison, '-o', '@OUTPUT0@', '--defines=@OUTPUT1@', '@INPUT@']
7*61046927SAndroid Build Coastguard Workerelse
8*61046927SAndroid Build Coastguard Worker  bison_command = [prog_bison, '-o', '@OUTPUT0@', '-H', '@OUTPUT1@', '@INPUT@']
9*61046927SAndroid Build Coastguard Workerendif
10*61046927SAndroid Build Coastguard Worker
11*61046927SAndroid Build Coastguard Workermesa_lex = custom_target(
12*61046927SAndroid Build Coastguard Worker  'mesa_lex',
13*61046927SAndroid Build Coastguard Worker  input : 'program_lexer.l',
14*61046927SAndroid Build Coastguard Worker  output : 'lex.yy.c',
15*61046927SAndroid Build Coastguard Worker  command : [prog_flex, '-o', '@OUTPUT@', '@INPUT@'],
16*61046927SAndroid Build Coastguard Worker)
17*61046927SAndroid Build Coastguard Worker
18*61046927SAndroid Build Coastguard Workerprogram_parse_tab = custom_target(
19*61046927SAndroid Build Coastguard Worker  'program_parse_tab.[ch]',
20*61046927SAndroid Build Coastguard Worker  input : 'program_parse.y',
21*61046927SAndroid Build Coastguard Worker  output : ['program_parse.tab.c', 'program_parse.tab.h'],
22*61046927SAndroid Build Coastguard Worker  command : bison_command,
23*61046927SAndroid Build Coastguard Worker)
24