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 = [ 1329beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol gallium, 1429beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol 'gdi32', 1529beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol 'user32', 1629beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol 'ws2_32', 1729beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol]) 1829beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol 1929beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolsources = [ 2029beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol 'graw_gdi.c', 2129beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol graw_util, 2229beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol] 2329beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol 243dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonsecaif True: 253dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonseca env.Append(CPPDEFINES = ['GALLIUM_TRACE', 'GALLIUM_RBUG', 'GALLIUM_GALAHAD', 'GALLIUM_SOFTPIPE']) 263dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonseca env.Prepend(LIBS = [trace, rbug, galahad, softpipe]) 273dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonseca 283dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonsecaif env['llvm']: 293dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonseca env.Append(CPPDEFINES = 'GALLIUM_LLVMPIPE') 303dcc3153b087a2ec42e6177d965dd8b2c95779c2José Fonseca env.Prepend(LIBS = [llvmpipe]) 3129beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol 3229beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolgraw = env.SharedLibrary( 3329beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol target = 'graw', 3429beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol source = sources, 3529beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol LIBS = ws_gdi + env['LIBS'], 3629beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol) 3729beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol 3829beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolif env['platform'] == 'windows': 3929beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol graw = env.FindIxes(graw, 'LIBPREFIX', 'LIBSUFFIX') 4029beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolelse: 4129beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol graw = env.FindIxes(graw, 'SHLIBPREFIX', 'SHLIBSUFFIX') 4229beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krol 4329beaed6dccce5ccedc72446c8d2011324fc92f4Michal Krolenv.Alias('graw-gdi', graw) 44