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