glx: fix possible memory leaks in dri2CreateScreen()
[mesa.git] / SConstruct
index 3a40244d88714c68afd38fbeffb326b89047ca85..1c7550d783640bdc70e2caba38e0b218088dda53 100644 (file)
@@ -38,6 +38,9 @@ if common.default_platform in ('linux', 'freebsd', 'darwin'):
 elif common.default_platform in ('winddk',):
        default_drivers = 'softpipe,svga,i915,i965,trace,identity'
        default_winsys = 'all'
+elif common.default_platform in ('embedded',):
+       default_drivers = 'softpipe,llvmpipe'
+       default_winsys = 'xlib'
 else:
        default_drivers = 'all'
        default_winsys = 'all'
@@ -83,7 +86,7 @@ platform = env['platform']
 # derived options
 x86 = machine == 'x86'
 ppc = machine == 'ppc'
-gcc = platform in ('linux', 'freebsd', 'darwin')
+gcc = platform in ('linux', 'freebsd', 'darwin', 'embedded')
 msvc = platform in ('windows', 'winddk')
 
 Export([
@@ -112,6 +115,22 @@ env.Append(CPPPATH = [
 if env['msvc']:
     env.Append(CPPPATH = ['#include/c99'])
 
+# Embedded
+if platform == 'embedded':
+       env.Append(CPPDEFINES = [
+               '_POSIX_SOURCE',
+               ('_POSIX_C_SOURCE', '199309L'), 
+               '_SVID_SOURCE',
+               '_BSD_SOURCE', 
+               '_GNU_SOURCE',
+               
+               'PTHREADS',
+       ])
+       env.Append(LIBS = [
+               'm',
+               'pthread',
+               'dl',
+       ])
 
 # Posix
 if platform in ('posix', 'linux', 'freebsd', 'darwin'):
@@ -136,7 +155,6 @@ if platform in ('posix', 'linux', 'freebsd', 'darwin'):
                'dl',
        ])
 
-
 # DRI
 if dri:
        env.ParseConfig('pkg-config --cflags --libs libdrm')