From fe3491419b084c2d41ad9f29274325e6c0043856 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 31 Jan 2012 22:28:18 +0000 Subject: Windows/Visual C++ portability. git-svn-id: http://svn.drobilla.net/zix/trunk@51 df6676b4-ccc9-40e5-b5d6-7c4628a128e3 --- wscript | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'wscript') diff --git a/wscript b/wscript index 965426d..3632e13 100644 --- a/wscript +++ b/wscript @@ -36,11 +36,14 @@ def options(opt): help="Build benchmarks") def configure(conf): + conf.load('compiler_c') autowaf.configure(conf) autowaf.display_header('Zix Configuration') - conf.load('compiler_c') - conf.env.append_value('CFLAGS', '-std=c99') + if conf.env['MSVC_COMPILER']: + conf.env.append_unique('CFLAGS', ['-TP', '-MD']) + else: + conf.env.append_unique('CFLAGS', '-std=c99') conf.env['BUILD_BENCH'] = Options.options.build_bench conf.env['BUILD_TESTS'] = Options.options.build_tests @@ -92,6 +95,10 @@ def build(bld): if Options.platform == 'darwin': framework = ['CoreServices'] + libflags = [ '-fvisibility=hidden' ] + if bld.env['MSVC_COMPILER']: + libflags = [] + lib_source = ''' src/fat_patree.c src/hash.c @@ -112,9 +119,8 @@ def build(bld): vnum = ZIX_LIB_VERSION, install_path = '${LIBDIR}', framework = framework, - cflags = ['-fvisibility=hidden', - '-DZIX_SHARED', - '-DZIX_INTERNAL' ]) + cflags = libflags + ['-DZIX_SHARED', + '-DZIX_INTERNAL']) if bld.env['BUILD_TESTS']: test_libs = ['pthread'] -- cgit v1.2.1