diff options
author | Charmaine Lee <charmainel@vmware.com> | 2016-08-11 18:41:52 -0700 |
---|---|---|
committer | Brian Paul <brianp@vmware.com> | 2016-08-26 06:19:51 -0600 |
commit | a5fd54f8bf6713312fa5efd7ef5cd125557a0ffe (patch) | |
tree | 43dbf413afc24d3e8de56d1fcd828c0a373b7c10 | |
parent | 2e1cfcc431471c68ba79c9323716bed7da79c909 (diff) | |
download | external_mesa3d-a5fd54f8bf6713312fa5efd7ef5cd125557a0ffe.zip external_mesa3d-a5fd54f8bf6713312fa5efd7ef5cd125557a0ffe.tar.gz external_mesa3d-a5fd54f8bf6713312fa5efd7ef5cd125557a0ffe.tar.bz2 |
svga: add opt to the list of valid build types
For opt build, add VMX86_STATS to the list of cpp defines.
Reviewed-by: Brian Paul <brianp@vmware.com>
-rw-r--r-- | common.py | 2 | ||||
-rwxr-xr-x | scons/gallium.py | 8 | ||||
-rw-r--r-- | src/gallium/drivers/svga/svga_screen.c | 2 |
3 files changed, 8 insertions, 4 deletions
@@ -86,7 +86,7 @@ def AddOptions(opts): from SCons.Options.EnumOption import EnumOption opts.Add(EnumOption('build', 'build type', 'debug', allowed_values=('debug', 'checked', 'profile', - 'release'))) + 'release', 'opt'))) opts.Add(BoolOption('verbose', 'verbose output', 'no')) opts.Add(EnumOption('machine', 'use machine-specific assembly code', default_machine, diff --git a/scons/gallium.py b/scons/gallium.py index 5fc082d..7260daa 100755 --- a/scons/gallium.py +++ b/scons/gallium.py @@ -256,7 +256,7 @@ def generate(env): if env['build'] == 'profile': env['debug'] = False env['profile'] = True - if env['build'] == 'release': + if env['build'] in ('release', 'opt'): env['debug'] = False env['profile'] = False @@ -301,6 +301,8 @@ def generate(env): cppdefines += ['NDEBUG'] if env['build'] == 'profile': cppdefines += ['PROFILE'] + if env['build'] in ('opt', 'profile'): + cppdefines += ['VMX86_STATS'] if env['platform'] in ('posix', 'linux', 'freebsd', 'darwin'): cppdefines += [ '_POSIX_SOURCE', @@ -450,7 +452,7 @@ def generate(env): ccflags += [ '/O2', # optimize for speed ] - if env['build'] == 'release': + if env['build'] in ('release', 'opt'): if not env['clang']: ccflags += [ '/GL', # enable whole program optimization @@ -561,7 +563,7 @@ def generate(env): shlinkflags += ['-Wl,--enable-stdcall-fixup'] #shlinkflags += ['-Wl,--kill-at'] if msvc: - if env['build'] == 'release' and not env['clang']: + if env['build'] in ('release', 'opt') and not env['clang']: # enable Link-time Code Generation linkflags += ['/LTCG'] env.Append(ARFLAGS = ['/LTCG']) diff --git a/src/gallium/drivers/svga/svga_screen.c b/src/gallium/drivers/svga/svga_screen.c index 7567af7..80d25cf 100644 --- a/src/gallium/drivers/svga/svga_screen.c +++ b/src/gallium/drivers/svga/svga_screen.c @@ -86,6 +86,8 @@ svga_get_name( struct pipe_screen *pscreen ) */ build = "build: DEBUG;"; mutex = "mutex: " PIPE_ATOMIC ";"; +#elif defined(VMX86_STATS) + build = "build: OPT;"; #else build = "build: RELEASE;"; #endif |