mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-10-19 20:43:43 +08:00
[tools] add GetGCCLikePLATFORM
GCC like means the toolchains which are compatible with GCC
This commit is contained in:
@@ -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)
|
||||
|
Reference in New Issue
Block a user