|
@@ -1,4 +1,5 @@
|
|
|
from building import *
|
|
|
+from gcc import *
|
|
|
import os
|
|
|
Import('rtconfig')
|
|
|
|
|
@@ -7,8 +8,7 @@ src = ['cxx_crt_init.c', 'cxx_crt.cpp']
|
|
|
CPPPATH = [cwd]
|
|
|
CXXFLAGS = ''
|
|
|
|
|
|
-
|
|
|
-if rtconfig.PLATFORM in ['gcc', 'armclang', 'llvm-arm'] and not GetDepend('RT_USING_CPP_EXCEPTIONS'):
|
|
|
+if rtconfig.PLATFORM in GetGCCLikePLATFORM() and not GetDepend('RT_USING_CPP_EXCEPTIONS'):
|
|
|
CXXFLAGS += ' -fno-exceptions -fno-rtti -ffunction-sections -fdata-sections -Wl,--gc-sections' # reduce resource consumptions
|
|
|
|
|
|
group = DefineGroup('CPP', src, depend=['RT_USING_CPLUSPLUS'], CPPPATH=CPPPATH, CXXFLAGS=CXXFLAGS)
|