mirror of
https://github.com/OpenVPN/openvpn.git
synced 2025-05-09 13:41:06 +08:00

win directory. Fixed minor issue in TAP driver DEBUG builds where non-null-terminated unicode strings were being printed incorrectly. Version 2.1.1g git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@5577 e7ae566f-a301-0410-adde-c780ea21d3b5
51 lines
1.4 KiB
Python
51 lines
1.4 KiB
Python
import os
|
|
from wb import system, home_fn, choose_arch
|
|
|
|
def build_ddk(config, dir, x64):
|
|
setenv_bat = os.path.realpath(os.path.join(config['DDK_PATH'], 'bin/setenv.bat'))
|
|
ddk_major = int(config['DDKVER_MAJOR'])
|
|
debug = 'PRODUCT_TAP_DEBUG' in config
|
|
target = 'chk' if debug else 'fre'
|
|
if x64:
|
|
target += ' x64'
|
|
else:
|
|
target += ' x86'
|
|
if ddk_major >= 7600:
|
|
if x64:
|
|
target += ' wlh' # vista
|
|
else:
|
|
target += ' wnet' # server 2003
|
|
else:
|
|
if x64:
|
|
target += ' wnet' # server 2003
|
|
else:
|
|
target += ' w2k' # 2000
|
|
|
|
system('cmd /c "%s %s %s && cd %s && build -cef"' % (
|
|
setenv_bat,
|
|
os.path.realpath(config['DDK_PATH']),
|
|
target,
|
|
dir
|
|
))
|
|
|
|
def main(config, proj, arch):
|
|
if proj == 'tap':
|
|
dir = home_fn('tap-win32')
|
|
elif proj == 'tapinstall':
|
|
dir = home_fn('tapinstall')
|
|
else:
|
|
raise ValueError("unknown project: %s" % (proj,))
|
|
|
|
for x64 in choose_arch(arch):
|
|
build_ddk(config, dir, x64)
|
|
|
|
# if we are run directly, and not loaded as a module
|
|
if __name__ == "__main__":
|
|
import sys
|
|
from wb import config
|
|
if len(sys.argv) >= 3:
|
|
main(config, sys.argv[1], sys.argv[2])
|
|
else:
|
|
print "usage: build <tap|tapinstall> <x64|x86|all>"
|
|
sys.exit(2)
|