summaryrefslogtreecommitdiff
path: root/components/libc/cplusplus/SConscript
diff options
context:
space:
mode:
Diffstat (limited to 'components/libc/cplusplus/SConscript')
-rw-r--r--components/libc/cplusplus/SConscript4
1 files changed, 2 insertions, 2 deletions
diff --git a/components/libc/cplusplus/SConscript b/components/libc/cplusplus/SConscript
index 2f280892f4..8b3a2f6f86 100644
--- a/components/libc/cplusplus/SConscript
+++ b/components/libc/cplusplus/SConscript
@@ -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)