1 Import('*') 2 3 env.Prepend(LIBS = [ 4 ws_haiku, 5 st_haiku, 6 trace, 7 rbug, 8 mesautil, 9 compiler, 10 mesa, 11 glsl, 12 nir, 13 gallium 14 ]) 15 16 if True: 17 env.Append(CPPDEFINES = [ 18 'GALLIUM_SOFTPIPE', 19 'GALLIUM_RBUG', 20 'GALLIUM_TRACE', 21 ]) 22 env.Prepend(LIBS = [softpipe]) 23 24 env.Prepend(LIBS = [libgl]) 25 26 env.Append(CPPPATH = [ 27 '#/src/mapi', 28 '#/src/mesa', 29 '#/src/mesa/main', 30 '#/include/HaikuGL', 31 '#/src/gallium/winsys', 32 '#/src/gallium/state_trackers/hgl', 33 '/boot/system/develop/headers/private', 34 ]) 35 36 if env['llvm']: 37 env.Append(CPPDEFINES = ['GALLIUM_LLVMPIPE']) 38 env.Prepend(LIBS = [llvmpipe]) 39 40 softpipe_sources = [ 41 'GalliumContext.cpp', 42 'SoftwareRenderer.cpp' 43 ] 44 45 # libswpipe gets turned into "Softpipe" by the haiku package system 46 module = env.LoadableModule( 47 target ='swpipe', 48 source = softpipe_sources, 49 ) 50 51