129beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol#######################################################################
229beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol# SConscript for graw-gdi
329beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol
429beaed6dccce5ccedc72446c8d2011324fc92f4Michal KrolImport('*')
529beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol
629beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolenv = env.Clone()
729beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol
829beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolenv.Append(CPPPATH = [
929beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    '#src/gallium/winsys/sw',
1029beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol])
1129beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol
1229beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolenv.Prepend(LIBS = [
13b249712643991a011f3f802b9b453021ec88e1fcBrian Paul    mesautil,
1429beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    gallium,
1529beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    'gdi32',
1629beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    'user32',
1729beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    'ws2_32',
1829beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol])
1929beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol
2029beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolsources = [
2129beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    'graw_gdi.c',
2229beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    graw_util,
2329beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol]
2429beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol
253dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonsecaif True:
26429a4355259b3c4fe80838b499a8d8afa41f290aEmil Velikov    env.Append(CPPDEFINES = ['GALLIUM_TRACE', 'GALLIUM_RBUG', 'GALLIUM_SOFTPIPE'])
27429a4355259b3c4fe80838b499a8d8afa41f290aEmil Velikov    env.Prepend(LIBS = [trace, rbug, softpipe])
283dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonseca
293dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonsecaif env['llvm']:
303dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonseca    env.Append(CPPDEFINES = 'GALLIUM_LLVMPIPE')
313dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonseca    env.Prepend(LIBS = [llvmpipe])
3229beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol
3329beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolgraw = env.SharedLibrary(
3429beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    target = 'graw',
3529beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    source = sources,
3629beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    LIBS = ws_gdi + env['LIBS'],
3729beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol)
3829beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol
3929beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolif env['platform'] == 'windows':
4029beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    graw = env.FindIxes(graw, 'LIBPREFIX', 'LIBSUFFIX')
4129beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolelse:
4229beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol    graw = env.FindIxes(graw, 'SHLIBPREFIX', 'SHLIBSUFFIX')
4329beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol
4429beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolenv.Alias('graw-gdi', graw)
45