1f8f4757d46627fb453f08dc63fde3d7f458eafe2José FonsecaImport('*')
2f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca
3f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecafrom sys import executable as python_cmd
4f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca
5f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecaenv.Append(CPPPATH = [
6992e1ea8e4290cf14d59f89415bfd13e0920aad7Jason Ekstrand    '#src',
7f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca    'indices',
8f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca    'util',
9f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca])
10f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca
1100faf9f00059370bc20ebeaf00884c2d8ef15a74José Fonsecaenv = env.Clone()
1200faf9f00059370bc20ebeaf00884c2d8ef15a74José Fonseca
13a97a955b92f39d10c092490b3bf5a9fcbc8e2d57José Fonsecaenv.MSVC2013Compat()
1400faf9f00059370bc20ebeaf00884c2d8ef15a74José Fonseca
15f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecaenv.CodeGenerate(
168c00fe39707e9b4d72805f443b23e4576ae8801cGiuseppe Bilotta    target = 'indices/u_indices_gen.c',
178c00fe39707e9b4d72805f443b23e4576ae8801cGiuseppe Bilotta    script = 'indices/u_indices_gen.py',
18f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca    source = [],
19f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca    command = python_cmd + ' $SCRIPT > $TARGET'
20f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca)
21f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca
22f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecaenv.CodeGenerate(
238c00fe39707e9b4d72805f443b23e4576ae8801cGiuseppe Bilotta    target = 'indices/u_unfilled_gen.c',
248c00fe39707e9b4d72805f443b23e4576ae8801cGiuseppe Bilotta    script = 'indices/u_unfilled_gen.py',
25f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca    source = [],
26f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca    command = python_cmd + ' $SCRIPT > $TARGET'
27f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca)
28f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca
29f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecaenv.CodeGenerate(
30f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca    target = 'util/u_format_table.c',
315cf0789f91354b00c055825c2764b14ce1ba09a9Vinson Lee    script = '#src/gallium/auxiliary/util/u_format_table.py',
325cf0789f91354b00c055825c2764b14ce1ba09a9Vinson Lee    source = ['#src/gallium/auxiliary/util/u_format.csv'],
33bdaa8be5b7dce396dd98f05e7ad66d48633cc4cbJosé Fonseca    command = python_cmd + ' $SCRIPT $SOURCE > $TARGET'
349beb302212a2afac408016cbd7b93c8b859e4910José Fonseca)
359beb302212a2afac408016cbd7b93c8b859e4910José Fonseca
3693eee0537f8245c376c5b6b641b3f1d12f993b0fJosé Fonsecaenv.Depends('util/u_format_table.c', [
375cf0789f91354b00c055825c2764b14ce1ba09a9Vinson Lee    '#src/gallium/auxiliary/util/u_format_parse.py',
388c00fe39707e9b4d72805f443b23e4576ae8801cGiuseppe Bilotta    'util/u_format_pack.py',
3993eee0537f8245c376c5b6b641b3f1d12f993b0fJosé Fonseca])
40f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca
41dd250e6045dd290098b59af01b5e1b501535d45aChia-I Wusource = env.ParseSourceList('Makefile.sources', [
42dd250e6045dd290098b59af01b5e1b501535d45aChia-I Wu    'C_SOURCES',
43c642e87d9f423c78bf631410e858f675292ba0c4Emil Velikov    'VL_STUB_SOURCES',
44dd250e6045dd290098b59af01b5e1b501535d45aChia-I Wu    'GENERATED_SOURCES'
45dd250e6045dd290098b59af01b5e1b501535d45aChia-I Wu])
46f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca
47ea532f0e725bd68e7784189c9b7f6f7bf7f9d901José Fonsecaif env['llvm']:
48dd250e6045dd290098b59af01b5e1b501535d45aChia-I Wu    source += env.ParseSourceList('Makefile.sources', [
49dd250e6045dd290098b59af01b5e1b501535d45aChia-I Wu        'GALLIVM_SOURCES',
50dd250e6045dd290098b59af01b5e1b501535d45aChia-I Wu    ])
51f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca
52f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecagallium = env.ConvenienceLibrary(
53f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca    target = 'gallium',
54f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca    source = source,
55f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca)
56f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca
57601498ae73e654c2de997ea75075613a694d604dJosé Fonsecaenv.Alias('gallium', gallium)
58601498ae73e654c2de997ea75075613a694d604dJosé Fonseca
59f8f4757d46627fb453f08dc63fde3d7f458eafe2José FonsecaExport('gallium')
60