xref: /OK3568_Linux_fs/external/xserver/hw/dmx/config/meson.build (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunflex = find_program('flex')
2*4882a593Smuzhiyunbison = find_program('bison')
3*4882a593Smuzhiyun
4*4882a593Smuzhiyunlgen = generator(
5*4882a593Smuzhiyun    flex,
6*4882a593Smuzhiyun    output : '@PLAINNAME@.yy.c',
7*4882a593Smuzhiyun    arguments : ['-o', '@OUTPUT@', '@INPUT@']
8*4882a593Smuzhiyun)
9*4882a593Smuzhiyunlfiles = lgen.process('scanner.l')
10*4882a593Smuzhiyun
11*4882a593Smuzhiyunpgen = generator(
12*4882a593Smuzhiyun    bison,
13*4882a593Smuzhiyun    output : ['@BASENAME@.c', '@BASENAME@.h'],
14*4882a593Smuzhiyun    arguments : ['@INPUT@', '--defines=@OUTPUT1@', '--output=@OUTPUT0@']
15*4882a593Smuzhiyun)
16*4882a593Smuzhiyunpfiles = pgen.process('parser.y')
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunsrcs_dmx_config = [
19*4882a593Smuzhiyun    'dmxparse.c',
20*4882a593Smuzhiyun    'dmxprint.c',
21*4882a593Smuzhiyun    'dmxcompat.c',
22*4882a593Smuzhiyun    'dmxconfig.c',
23*4882a593Smuzhiyun    pfiles,
24*4882a593Smuzhiyun    lfiles,
25*4882a593Smuzhiyun]
26*4882a593Smuzhiyun
27*4882a593Smuzhiyundmx_inc = [
28*4882a593Smuzhiyun    inc,
29*4882a593Smuzhiyun    include_directories('../')
30*4882a593Smuzhiyun]
31*4882a593Smuzhiyun
32*4882a593Smuzhiyundmx_c_args = [
33*4882a593Smuzhiyun    '-DHAVE_DMX_CONFIG_H',
34*4882a593Smuzhiyun    '-DDMX_LOG_STANDALONE',
35*4882a593Smuzhiyun]
36*4882a593Smuzhiyun
37*4882a593Smuzhiyundmx_config = static_library('dmx_config',
38*4882a593Smuzhiyun    srcs_dmx_config,
39*4882a593Smuzhiyun    include_directories: dmx_inc,
40*4882a593Smuzhiyun    dependencies: common_dep,
41*4882a593Smuzhiyun    link_with: libxlibc,
42*4882a593Smuzhiyun    c_args: dmx_c_args,
43*4882a593Smuzhiyun)
44*4882a593Smuzhiyun
45*4882a593Smuzhiyunexecutable('xdmxconfig',
46*4882a593Smuzhiyun    [
47*4882a593Smuzhiyun        'xdmxconfig.c',
48*4882a593Smuzhiyun        '../dmxlog.c',
49*4882a593Smuzhiyun        'Canvas.c',
50*4882a593Smuzhiyun    ],
51*4882a593Smuzhiyun    include_directories: [
52*4882a593Smuzhiyun        inc,
53*4882a593Smuzhiyun        include_directories('../')
54*4882a593Smuzhiyun    ],
55*4882a593Smuzhiyun    dependencies: [
56*4882a593Smuzhiyun        common_dep,
57*4882a593Smuzhiyun        dependency('xaw7'),
58*4882a593Smuzhiyun        dependency('xmu'),
59*4882a593Smuzhiyun        dependency('xt'),
60*4882a593Smuzhiyun        dependency('xpm'),
61*4882a593Smuzhiyun        dependency('x11'),
62*4882a593Smuzhiyun    ],
63*4882a593Smuzhiyun    link_with: dmx_config,
64*4882a593Smuzhiyun    c_args: dmx_c_args,
65*4882a593Smuzhiyun    install: true,
66*4882a593Smuzhiyun)
67*4882a593Smuzhiyun
68*4882a593Smuzhiyunexecutable('vdltodmx',
69*4882a593Smuzhiyun    'vdltodmx.c',
70*4882a593Smuzhiyun    include_directories: dmx_inc,
71*4882a593Smuzhiyun    link_with: dmx_config,
72*4882a593Smuzhiyun    c_args: dmx_c_args,
73*4882a593Smuzhiyun    install: true,
74*4882a593Smuzhiyun)
75*4882a593Smuzhiyun
76*4882a593Smuzhiyunexecutable('dmxtodmx',
77*4882a593Smuzhiyun    'dmxtodmx.c',
78*4882a593Smuzhiyun    include_directories: dmx_inc,
79*4882a593Smuzhiyun    link_with: dmx_config,
80*4882a593Smuzhiyun    c_args: dmx_c_args,
81*4882a593Smuzhiyun    install: true,
82*4882a593Smuzhiyun)
83