summaryrefslogtreecommitdiffstats
path: root/test/MSVC
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2009-02-09 21:11:28 (GMT)
committerSteven Knight <knight@baldmt.com>2009-02-09 21:11:28 (GMT)
commit1e725d35dba7295ec9ee660f60f643abe0308fb3 (patch)
treece7c38616011baa27542f66fb34a36f617d2e542 /test/MSVC
parentd6374929b6addeceeabc611fdde346549cb3049b (diff)
downloadSCons-1e725d35dba7295ec9ee660f60f643abe0308fb3.zip
SCons-1e725d35dba7295ec9ee660f60f643abe0308fb3.tar.gz
SCons-1e725d35dba7295ec9ee660f60f643abe0308fb3.tar.bz2
Add the $CCFLAGS variable to the $PCHCOM command line, and rearrange
the arguments so the /Fo is towards the beginning of the line (like it is for $CCCOM, $CXXCOM, etc.).
Diffstat (limited to 'test/MSVC')
-rw-r--r--test/MSVC/msvc.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/MSVC/msvc.py b/test/MSVC/msvc.py
index 4ad562c..21e88d0 100644
--- a/test/MSVC/msvc.py
+++ b/test/MSVC/msvc.py
@@ -24,6 +24,11 @@
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+"""
+Verify basic invocation of Microsoft Visual C/C++, including use
+of a precompiled header with the $CCFLAGS variable.
+"""
+
import os
import sys
import time
@@ -43,7 +48,8 @@ test.write('SConstruct',"""
import os
env = Environment()
env.Append(CPPPATH=os.environ.get('INCLUDE', ''),
- LIBPATH=os.environ.get('LIB', ''))
+ LIBPATH=os.environ.get('LIB', ''),
+ CCFLAGS='/DPCHDEF')
env['PDB'] = File('test.pdb')
env['PCHSTOP'] = 'StdAfx.h'
env['PCH'] = env.PCH('StdAfx.cpp')[0]
@@ -92,6 +98,9 @@ test.write('StdAfx.h', '''
test.write('StdAfx.cpp', '''
#include "StdAfx.h"
+#ifndef PCHDEF
+this line generates an error if PCHDEF is not defined!
+#endif
''')
# Visual Studio 8 has deprecated the /Yd option and prints warnings