1848b8605SmrgImport('*') 2848b8605Smrg 3848b8605Smrgenv.Prepend(LIBS = [ 4848b8605Smrg ws_haiku, 5b8e80941Smrg st_haiku, 6848b8605Smrg mesautil, 7b8e80941Smrg compiler, 8848b8605Smrg mesa, 9848b8605Smrg glsl, 10b8e80941Smrg nir, 11b8e80941Smrg spirv, 12848b8605Smrg gallium 13848b8605Smrg]) 14848b8605Smrg 15848b8605Smrgif True: 16848b8605Smrg env.Append(CPPDEFINES = [ 17848b8605Smrg 'GALLIUM_SOFTPIPE', 18848b8605Smrg ]) 19848b8605Smrg env.Prepend(LIBS = [softpipe]) 20848b8605Smrg 21848b8605Smrgenv.Prepend(LIBS = [libgl]) 22848b8605Smrg 23848b8605Smrgenv.Append(CPPPATH = [ 24848b8605Smrg '#/src/mapi', 25848b8605Smrg '#/src/mesa', 26848b8605Smrg '#/src/mesa/main', 27848b8605Smrg '#/include/HaikuGL', 28b8e80941Smrg '#/src/gallium/winsys', 29b8e80941Smrg '#/src/gallium/state_trackers/hgl', 30848b8605Smrg '/boot/system/develop/headers/private', 31848b8605Smrg]) 32848b8605Smrg 33848b8605Smrgif env['llvm']: 34848b8605Smrg env.Append(CPPDEFINES = ['GALLIUM_LLVMPIPE']) 35848b8605Smrg env.Prepend(LIBS = [llvmpipe]) 36848b8605Smrg 37848b8605Smrgsoftpipe_sources = [ 38848b8605Smrg 'GalliumContext.cpp', 39848b8605Smrg 'SoftwareRenderer.cpp' 40848b8605Smrg] 41848b8605Smrg 42848b8605Smrg# libswpipe gets turned into "Softpipe" by the haiku package system 43848b8605Smrgmodule = env.LoadableModule( 44848b8605Smrg target ='swpipe', 45848b8605Smrg source = softpipe_sources, 46848b8605Smrg) 47848b8605Smrg 48