From 19ddbf3510f5d459aa5e02dc96fca406875fc1d3 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Wed, 13 Nov 2013 01:12:33 +0100 Subject: [PATCH] wscript: set DEST_OS, use -isysroot and -mios-simulator-version-min --- src/wscript_build | 3 +-- wscript | 19 +++++++++---------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/wscript_build b/src/wscript_build index 50c591c3..6921df9c 100644 --- a/src/wscript_build +++ b/src/wscript_build @@ -10,8 +10,7 @@ uselib += ['LASH'] # build libaubio -from waflib import Options -if Options.platform in ['ios', 'iosimulator']: +if ctx.env['DEST_OS'] in ['ios', 'iosimulator']: build_lib_func = ctx.stlib else: build_lib_func = ctx.shlib diff --git a/wscript b/wscript index d5598895..38f5c3c1 100644 --- a/wscript +++ b/wscript @@ -76,6 +76,7 @@ def configure(ctx): if Options.options.target_platform: Options.platform = Options.options.target_platform + ctx.env['DEST_OS'] = Options.platform if Options.platform == 'win32': ctx.env['shlib_PATTERN'] = 'lib%s.dll' @@ -87,14 +88,12 @@ def configure(ctx): ctx.define('HAVE_ACCELERATE', 1) if Options.platform in [ 'ios', 'iosimulator' ]: - ctx.env.CC = 'clang' - ctx.env.LD = 'clang' - ctx.env.LINK_CC = 'clang' ctx.define('HAVE_ACCELERATE', 1) ctx.define('TARGET_OS_IPHONE', 1) ctx.env.FRAMEWORK = ['CoreFoundation', 'AudioToolbox', 'Accelerate'] SDKVER="7.0" MINSDKVER="6.1" + ctx.env.CFLAGS += ['-std=c99'] if Options.platform == 'ios': DEVROOT="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer" SDKROOT="%(DEVROOT)s/SDKs/iPhoneOS%(SDKVER)s.sdk" % locals() @@ -102,16 +101,17 @@ def configure(ctx): ctx.env.CFLAGS += [ '-arch', 'armv7s' ] ctx.env.LINKFLAGS += ['-arch', 'armv7'] ctx.env.LINKFLAGS += ['-arch', 'armv7s'] + ctx.env.CFLAGS += [ '-miphoneos-version-min=' + MINSDKVER ] + ctx.env.LINKFLAGS += [ '-miphoneos-version-min=' + MINSDKVER ] else: DEVROOT="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer" SDKROOT="%(DEVROOT)s/SDKs/iPhoneSimulator%(SDKVER)s.sdk" % locals() ctx.env.CFLAGS += [ '-arch', 'i386' ] ctx.env.LINKFLAGS += ['-arch', 'i386'] - ctx.env.CFLAGS += [ '-miphoneos-version-min=' + MINSDKVER ] - ctx.env.CFLAGS += [ '--sysroot=%s' % SDKROOT] - ctx.env.CFLAGS += ['-std=c99'] - ctx.env.LINKFLAGS += ['-std=c99'] - ctx.env.LINKFLAGS += ['--sysroot=%s' % SDKROOT] + ctx.env.CFLAGS += [ '-mios-simulator-version-min=' + MINSDKVER ] + ctx.env.LINKFLAGS += [ '-mios-simulator-version-min=' + MINSDKVER ] + ctx.env.CFLAGS += [ '-isysroot' , SDKROOT] + ctx.env.LINKFLAGS += [ '-isysroot' , SDKROOT] # check for required headers ctx.check(header_name='stdlib.h') @@ -203,8 +203,7 @@ def build(bld): # add sub directories bld.recurse('src') - from waflib import Options - if Options.platform not in ['ios', 'iosimulator']: + if bld.env['DEST_OS'] not in ['ios', 'iosimulator']: bld.recurse('examples') bld.recurse('tests') -- 2.11.0