Also make sure changing CPPPATH causes rebuild. """ import os import sys import TestSConsMSVS test = TestSConsMSVS.TestSConsMSVS() if sys.platform != 'win32': msg = "Skipping Visual Studio test on non-Windows platform '%s'\n" % sys.platform test.skip_test(msg) import SCons.Tool.MSCommon as msc if not msc.msvs_exists(): msg = "No MSVS toolchain found...skipping test\n" test.skip_test(msg) SConscript_contents = """\ env = Environment() sources = ['main.cpp'] program = env.Program(target = 'hello', source = sources) if ARGUMENTS.get('moreincludes'): env.AppendUnique(CPPPATH = [env.Dir('.'), env.Dir('myincludes')]) else: env.AppendUnique(CPPPATH = [env.Dir('.')])