Import('*') env.Prepend(LIBS = [ ws_haiku, st_haiku, mesautil, compiler, mesa, glsl, nir, spirv, gallium ]) if True: env.Append(CPPDEFINES = [ 'GALLIUM_SOFTPIPE', ]) env.Prepend(LIBS = [softpipe]) env.Prepend(LIBS = [libgl]) env.Append(CPPPATH = [ '#/src/mapi', '#/src/mesa', '#/src/mesa/main', '#/include/HaikuGL', '#/src/gallium/winsys', '#/src/gallium/state_trackers/hgl', '/boot/system/develop/headers/private', ]) if env['llvm']: env.Append(CPPDEFINES = ['GALLIUM_LLVMPIPE']) env.Prepend(LIBS = [llvmpipe]) softpipe_sources = [ 'GalliumContext.cpp', 'SoftwareRenderer.cpp' ] # libswpipe gets turned into "Softpipe" by the haiku package system module = env.LoadableModule( target ='swpipe', source = softpipe_sources, )