Browse Source

waifulib: xcompile: preserve order of MACROS_TO_DESTOS, add -stdlib=libstdc++ to use system provided C++ standard library

pull/2/head
Alibek Omarov 5 years ago
parent
commit
66323fe9ca
  1. 10
      scripts/waifulib/xcompile.py

10
scripts/waifulib/xcompile.py

@ -15,6 +15,7 @@ try: from fwgslib import get_flags_by_compiler
except: from waflib.extras.fwgslib import get_flags_by_compiler except: from waflib.extras.fwgslib import get_flags_by_compiler
from waflib import Logs from waflib import Logs
from waflib.Tools import c_config from waflib.Tools import c_config
from collections import OrderedDict
import os import os
import sys import sys
@ -271,7 +272,7 @@ class Android:
return linkflags return linkflags
def ldflags(self): def ldflags(self):
ldflags = ['-lgcc', '-no-canonical-prefixes'] ldflags = ['-stdlib=libstdc++', '-lgcc', '-no-canonical-prefixes']
if self.is_arm(): if self.is_arm():
if self.arch == 'armeabi-v7a': if self.arch == 'armeabi-v7a':
ldflags += ['-march=armv7-a'] ldflags += ['-march=armv7-a']
@ -325,10 +326,9 @@ def configure(conf):
# conf.env.ANDROID_OPTS = android # conf.env.ANDROID_OPTS = android
conf.env.DEST_OS2 = 'android' conf.env.DEST_OS2 = 'android'
MACRO_TO_DESTOS = { MACRO_TO_DESTOS = OrderedDict({ '__ANDROID__' : 'android' })
'__ANDROID__' : 'android' for k in c_config.MACRO_TO_DESTOS:
} MACRO_TO_DESTOS[k] = c_config.MACRO_TO_DESTOS[k] # ordering is important
MACRO_TO_DESTOS.update(c_config.MACRO_TO_DESTOS) # ordering is important
c_config.MACRO_TO_DESTOS = MACRO_TO_DESTOS c_config.MACRO_TO_DESTOS = MACRO_TO_DESTOS
def post_compiler_cxx_configure(conf): def post_compiler_cxx_configure(conf):

Loading…
Cancel
Save