Import('*') if env['platform'] == 'windows': Return() env = env.Clone() env.Prepend(CPPPATH = [ '#include', '#include/GL/internal', '#src/mesa', '#src/mapi', '#src/mapi/glapi', #$(LIBDRM_CFLAGS) #$(DRI2PROTO_CFLAGS) #$(GLPROTO_CFLAGS) #$(X11_INCLUDES) ]) env.Append(CPPDEFINES = [ '_REENTRANT', #('DEFAULT_DRIVER_DIR', 'DRI_DRIVER_SEARCH_DIR') ]) env.Prepend(LIBS = [ glapi ]) env.PkgUseModules('X11') env.PkgUseModules('DRM') if env['HAVE_XF86VIDMODE']: env.Append(CPPDEFINES = ['XF86VIDMODE']) env.PkgUseModules('XF86VIDMODE') if False: # XXX: SHARED_GLAPI env.Append(CPPDEFINES = ['GLX_SHARED_GLAPI']) sources = [ 'clientattrib.c', 'compsize.c', 'eval.c', 'glxconfig.c', 'glxcmds.c', 'glxcurrent.c', 'glxext.c', 'glxextensions.c', 'indirect_glx.c', 'indirect.c', 'indirect_init.c', 'indirect_size.c', 'indirect_window_pos.c', 'indirect_texture_compression.c', 'indirect_transpose_matrix.c', 'indirect_vertex_array.c', 'indirect_vertex_program.c', 'pixel.c', 'pixelstore.c', 'render2.c', 'renderpix.c', 'single2.c', 'singlepix.c', 'vertarr.c', 'xfont.c', 'glx_pbuffer.c', 'glx_query.c', 'drisw_glx.c', 'dri_common.c', 'dri_glx.c', 'XF86dri.c', 'glxhash.c', 'dri2_glx.c', 'dri2.c', 'applegl_glx.c', ] libgl = env.SharedLibrary( target ='GL', source = sources, ) libgl = env.InstallSharedLibrary(libgl, version=(1, 2)) env.Alias('glx', libgl) env.Alias('libgl', libgl)