SConscript revision 00faf9f00059370bc20ebeaf00884c2d8ef15a74
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 1300faf9f00059370bc20ebeaf00884c2d8ef15a74José Fonsecaenv.MSVC2008Compat() 1400faf9f00059370bc20ebeaf00884c2d8ef15a74José Fonseca 15f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecaenv.CodeGenerate( 16f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca target = 'indices/u_indices_gen.c', 17f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca script = 'indices/u_indices_gen.py', 18f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca source = [], 19f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca command = python_cmd + ' $SCRIPT > $TARGET' 20f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca) 21f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 22f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonsecaenv.CodeGenerate( 23f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca target = 'indices/u_unfilled_gen.c', 24f8f4757d46627fb453f08dc63fde3d7f458eafe2José Fonseca 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', 3893eee0537f8245c376c5b6b641b3f1d12f993b0fJosé Fonseca '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