scons: Allow building with custom MSVC_USE_SCRIPT script.
authorJose Fonseca <jfonseca@vmware.com>
Tue, 9 Oct 2018 15:46:21 +0000 (16:46 +0100)
committerJose Fonseca <jfonseca@vmware.com>
Fri, 12 Oct 2018 06:45:53 +0000 (07:45 +0100)
SCons MSVC support relies on vcvarsall.bat to extract the PATH, CPP
includes, library paths, etc.

And SCons also has an build env var named MSVC_USE_SCRIPT which one can
use to point to alternative vcvarsall.bat script.

This change exposes this MSVC_USE_SCRIPT build env variable as a SCons
command line variable.  This will enable using MSVC outside Program
Files (e.g, network shares, etc.)

This change also links advapi32 library, necessary for the Windows
Registry API used by WGL state tracker, avoiding missing symbols.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
common.py
src/gallium/targets/libgl-gdi/SConscript

index 24a7e8a611df56620955ca84d468e26cddc510b0..113fc7f5c122a368e94f8d0b549f236655223261 100644 (file)
--- a/common.py
+++ b/common.py
@@ -113,3 +113,4 @@ def AddOptions(opts):
     opts.Add(BoolOption('swr', 'Build OpenSWR', 'no'))
     if host_platform == 'windows':
         opts.Add('MSVC_VERSION', 'Microsoft Visual C/C++ version')
+        opts.Add('MSVC_USE_SCRIPT', 'Microsoft Visual C/C++ vcvarsall script', True)
index a8bdc3e58693543e73763bd44c812bf701439b0b..132cb73358d4443ee28f6f040b92977571ca7b4e 100644 (file)
@@ -16,6 +16,7 @@ env.Append(LIBS = [
     'user32',
     'kernel32',
     'ws2_32',
+    'advapi32',
 ])
 
 env.Prepend(LIBS = [