import os

version = File('#VERSION').get_contents().strip()

env = Environment(
	platform = 'win32',
	tools = ['msvc','mslink','mslib'],
	ENV = os.environ,
	CPPDEFINES = [
		'WIN32', '_X86_', 'NDEBUG', 'NOMINMAX',
		'BOOST_REGEX_NO_LIB', 'BOOST_REGEX_NON_RECURSIVE',
		'BOOST_MULTI_INDEX_DISABLE_SERIALIZATION',
		'ENABLE_PCH', ('BFILTER_VERSION', '\\"'+version+'\\"')
	],
	CCFLAGS = '/nologo /O1 /Zi /GF /MT',
	CXXFLAGS = '/nologo /O1 /Zi /GX /GR /GF /MT /Zc:forScope /wd4258 /wd4355',
	CPPPATH = ['#'],
	LINKFLAGS = '/NOLOGO /OPT:REF /OPT:NOICF /DEBUG'
	# /OPT:NOICF is required to overcome a bug in the vc++ optimizer
	# which affects libjs
)

Export('env')

SConscript([
'mkskel/SConscript',
'foundation/SConscript',
'boost/SConscript',
'reactor/SConscript',
'lexgen/SConscript',
'libjs/SConscript',
'main/SConscript'
])
