summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authorAlan Hourihane <alanh@vmware.com>2010-01-26 20:58:11 +0000
committerAlan Hourihane <alanh@vmware.com>2010-01-26 20:59:12 +0000
commitdea98eb792b5a0637ff2067d9bfe2f666f01423e (patch)
tree106e14d1f97c1fd6d634a2eb962f14565dd2c041 /SConstruct
parent46f453b29890afebb49daa04e0dbeadc45e662c2 (diff)
support an 'embedded' platform target which turns off most parts of the
build.
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct13
1 files changed, 10 insertions, 3 deletions
diff --git a/SConstruct b/SConstruct
index 3a40244d88..3b8a9e0341 100644
--- a/SConstruct
+++ b/SConstruct
@@ -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([
@@ -114,7 +117,7 @@ if env['msvc']:
# Posix
-if platform in ('posix', 'linux', 'freebsd', 'darwin'):
+if platform in ('posix', 'linux', 'freebsd', 'darwin', 'embedded'):
env.Append(CPPDEFINES = [
'_POSIX_SOURCE',
('_POSIX_C_SOURCE', '199309L'),
@@ -132,9 +135,13 @@ if platform in ('posix', 'linux', 'freebsd', 'darwin'):
env.Append(LIBS = [
'm',
'pthread',
- 'expat',
'dl',
])
+ if platform != 'embedded':
+ env.Append(LIBS = [
+ 'expat',
+ ])
+
# DRI