comparison wscript @ 165:2ccbca010cc8

wscript: improve for msvc
author Paul Brossier <piem@piem.org>
date Sun, 24 Jul 2016 22:33:59 +0200
parents 5e944736a8ed
children 1b130bdec0ca
comparison
equal deleted inserted replaced
164:5dc3a9b2b0d9 165:2ccbca010cc8
63 #conf.check(lib = 'vamp-sdk', mandatory = False) 63 #conf.check(lib = 'vamp-sdk', mandatory = False)
64 else: 64 else:
65 conf.check_cfg (package='vamp-sdk', uselib_store = 'VAMP', 65 conf.check_cfg (package='vamp-sdk', uselib_store = 'VAMP',
66 args=['--cflags','--libs'], mandatory=True) 66 args=['--cflags','--libs'], mandatory=True)
67 67
68 if conf.env.CC_NAME != 'msvc': 68 if conf.env.CXX_NAME != 'msvc':
69 conf.env.CXXFLAGS += ['-g', '-Wall', '-Wextra'] 69 conf.env.CXXFLAGS += ['-g', '-Wall', '-Wextra']
70 70
71 if sys.platform.startswith('linux'): 71 if sys.platform.startswith('linux'):
72 conf.env['CXXFLAGS'] += ['-O3', '-msse', '-msse2', '-mfpmath=sse', 72 conf.env['CXXFLAGS'] += ['-O3', '-msse', '-msse2', '-mfpmath=sse',
73 '-ftree-vectorize'] 73 '-ftree-vectorize']
77 else: 77 else:
78 conf.env.append_value('LINKFLAGS', '-Wl,-z,defs') 78 conf.env.append_value('LINKFLAGS', '-Wl,-z,defs')
79 # add plugin.map 79 # add plugin.map
80 conf.env.append_value('LINKFLAGS', '-Wl,--version-script=../vamp-plugin.map') 80 conf.env.append_value('LINKFLAGS', '-Wl,--version-script=../vamp-plugin.map')
81 elif sys.platform == 'win32': 81 elif sys.platform == 'win32':
82 conf.env.append_value('CXXFLAGS', '/MD')
82 conf.env.append_value('CXXFLAGS', '/W4') 83 conf.env.append_value('CXXFLAGS', '/W4')
83 conf.env.append_value('CXXFLAGS', '/EHsc') 84 conf.env.append_value('CXXFLAGS', '/EHsc')
84 #conf.env.append_value('CXXFLAGS', '/D_CRT_SECURE_NO_WARNINGS') 85 #conf.env.append_value('CXXFLAGS', '/D_CRT_SECURE_NO_WARNINGS')
85 #, '/DWIN32', '/D_WINDOWS', '/D_USRDLL', '/D_WINDLL' 86 #, '/DWIN32', '/D_WINDOWS', '/D_USRDLL', '/D_WINDLL'
86 conf.env.append_value('LINKFLAGS', '/EXPORT:vampGetPluginDescriptor') 87 conf.env.append_value('LINKFLAGS', '/EXPORT:vampGetPluginDescriptor')
87 conf.env.append_value('LINKFLAGS', '/NODEFAULTLIB:LIBCMT') 88 conf.env.append_value('LINKFLAGS', '/NODEFAULTLIB:LIBCMT')
89 conf.env.append_value('LINKFLAGS', '/NODEFAULTLIB:LIBPCMT')
88 elif sys.platform == 'darwin': 90 elif sys.platform == 'darwin':
89 conf.env.FRAMEWORK += ['Accelerate'] 91 conf.env.FRAMEWORK += ['Accelerate']
90 92
91 def build(bld): 93 def build(bld):
92 # Host Library 94 # Host Library