summaryrefslogtreecommitdiffstats
path: root/winddk.py
diff options
context:
space:
mode:
authorJosé Fonseca <[email protected]>2008-04-25 18:16:25 +0900
committerJosé Fonseca <[email protected]>2008-04-25 18:16:25 +0900
commit35460fc91cf5311a4cbaee3c577ad8a95ccab1a1 (patch)
tree93a729c942bac01233206eda24b61e32e57c27ce /winddk.py
parentb4c7a48d5c9ed2f9535a17d6c05cd55178c7880a (diff)
scons: Teach scons about user-land windows.
Actually, more like get rid of all our hacks when compiling for user-land windows. Only MSVC is supported atm though.
Diffstat (limited to 'winddk.py')
-rw-r--r--winddk.py101
1 files changed, 0 insertions, 101 deletions
diff --git a/winddk.py b/winddk.py
index c112329cd69..58de1838576 100644
--- a/winddk.py
+++ b/winddk.py
@@ -89,105 +89,6 @@ def get_winddk_paths(env, version=None):
exe_path = string.join(exe_paths, os.pathsep )
return (include_path, lib_path, exe_path)
-def set_winddk_flags(env):
- """Mimic WINDDK's builtin flags.
-
- See also:
- - WINDDK's bin/makefile.new i386mk.inc for more info.
- - buildchk_wxp_x86.log files, generated by the WINDDK's build
- - http://alter.org.ua/docs/nt_kernel/vc8_proj/
- """
-
- cppdefines = [
- ('_X86_', '1'),
- ('i386', '1'),
- 'STD_CALL',
- ('CONDITION_HANDLING', '1'),
- ('NT_INST', '0'),
- ('WIN32', '100'),
- ('_NT1X_', '100'),
- ('WINNT', '1'),
- ('_WIN32_WINNT', '0x0501'), # minimum required OS version
- ('WINVER', '0x0501'),
- ('_WIN32_IE', '0x0603'),
- ('WIN32_LEAN_AND_MEAN', '1'),
- ('DEVL', '1'),
- ('__BUILDMACHINE__', 'WinDDK'),
- ('FPO', '0'),
- ]
- if env.get('DEBUG', False):
- cppdefines += [
- ('DBG', 1),
- ]
- env.Append(CPPDEFINES = cppdefines)
-
- # See also:
- # - http://msdn2.microsoft.com/en-us/library/y0zzbyt4.aspx
- # - cl /?
- cflags = [
- '/Zl', # omit default library name in .OBJ
- '/Zp8', # 8bytes struct member alignment
- '/Gy', # separate functions for linker
- '/Gm-', # disable minimal rebuild
- '/W3', # warning level
- '/WX', # treat warnings as errors
- '/Gz', # __stdcall Calling convention
- '/GX-', # disable C++ EH
- '/GR-', # disable C++ RTTI
- '/GF', # enable read-only string pooling
- '/GS', # enable security checks
- '/G6', # optimize for PPro, P-II, P-III
- '/Ze', # enable extensions
- #'/Gi-', # ???
- '/QIfdiv-', # disable Pentium FDIV fix
- #'/hotpatch', # ???
- #'/Z7', #enable old-style debug info
- ]
- if env.get('debug', False):
- cflags += [
- '/Od', # disable optimizations
- '/Oi', # enable intrinsic functions
- '/Oy-', # disable frame pointer omission
- ]
- else:
- cflags += [
- '/Ox', # maximum optimizations
- '/Oi', # enable intrinsic functions
- '/Os', # favor code space
- ]
- env.Append(CFLAGS = cflags)
- env.Append(CXXFLAGS = cflags)
-
- # See also:
- # - http://msdn2.microsoft.com/en-us/library/y0zzbyt4.aspx
- env.Append(LINKFLAGS = [
- '/merge:_PAGE=PAGE',
- '/merge:_TEXT=.text',
- '/section:INIT,d',
- '/opt:ref',
- '/opt:icf',
- '/ignore:4198,4010,4037,4039,4065,4070,4078,4087,4089,4221',
- '/incremental:no',
- '/fullbuild',
- '/release',
- '/nodefaultlib',
- '/wx',
- '/debug',
- '/debugtype:cv',
- '/version:5.1',
- '/osversion:5.1',
- '/functionpadmin:5',
- '/safeseh',
- '/pdbcompress',
- '/stack:0x40000,0x1000',
- '/driver',
- '/align:0x80',
- '/subsystem:native,5.01',
- '/base:0x10000',
-
- '/entry:DrvEnableDriver',
- ])
-
def validate_vars(env):
"""Validate the PCH and PCHSTOP construction variables."""
if env.has_key('PCH') and env['PCH']:
@@ -314,8 +215,6 @@ def generate(env):
SCons.Tool.mslink.generate(env)
- set_winddk_flags(env)
-
if not env.has_key('ENV'):
env['ENV'] = {}