forked from nuttx/nuttx-update
Unify the definition of GCCVER and remove duplicate code.
Signed-off-by: cuiziwei <cuiziwei@xiaomi.com>
This commit is contained in:
parent
d2fc3f21de
commit
7246533aeb
5 changed files with 8 additions and 17 deletions
|
@ -66,7 +66,9 @@ execute_process(COMMAND ${CMAKE_C_COMPILER} --version
|
|||
OUTPUT_VARIABLE GCC_VERSION_OUTPUT)
|
||||
string(REGEX MATCH "\\+\\+.* ([0-9]+)\\.[0-9]+" GCC_VERSION_REGEX
|
||||
"${GCC_VERSION_OUTPUT}")
|
||||
set(GCCVER ${CMAKE_MATCH_1})
|
||||
set(GCCVER
|
||||
${CMAKE_MATCH_1}
|
||||
PARENT_SCOPE)
|
||||
|
||||
if(GCCVER EQUAL 12)
|
||||
add_compile_options(--param=min-pagesize=0)
|
||||
|
|
|
@ -309,10 +309,6 @@ else
|
|||
# Wrong warning array subscript [0] is outside array bounds:
|
||||
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105523
|
||||
|
||||
ifeq ($(GCCVER),)
|
||||
export GCCVER := $(shell $(CC) --version | grep gcc | sed -E "s/.* ([0-9]+\.[0-9]+).*/\1/" | cut -d'.' -f1)
|
||||
endif
|
||||
|
||||
ifeq ($(GCCVER),12)
|
||||
ARCHOPTIMIZATION += --param=min-pagesize=0
|
||||
ifeq ($(CONFIG_ARCH_RAMFUNCS),y)
|
||||
|
|
|
@ -95,14 +95,6 @@ list(APPEND SRCS ${SRCSTMP})
|
|||
set(FLAGS -Wno-attributes -Wno-deprecated-declarations -Wno-shadow
|
||||
-Wno-sign-compare)
|
||||
|
||||
if(NOT DEFINED GCCVER)
|
||||
execute_process(COMMAND ${CMAKE_CXX_COMPILER} --version
|
||||
OUTPUT_VARIABLE GCC_VERSION_OUTPUT)
|
||||
string(REGEX MATCH "\\+\\+.* ([0-9]+)\\.[0-9]+" GCC_VERSION_REGEX
|
||||
"${GCC_VERSION_OUTPUT}")
|
||||
set(GCCVER ${CMAKE_MATCH_1})
|
||||
endif()
|
||||
|
||||
if(GCCVER EQUAL 12)
|
||||
list(APPEND FLAGS -Wno-maybe-uninitialized -Wno-alloc-size-larger-than)
|
||||
endif()
|
||||
|
|
|
@ -61,10 +61,6 @@ endif
|
|||
CXXFLAGS += -Wno-shadow -Wno-sign-compare
|
||||
CXXFLAGS += -Wno-attributes -Wno-deprecated-declarations
|
||||
|
||||
ifeq ($(GCCVER),)
|
||||
export GCCVER = $(shell $(CXX) --version | grep ++ | sed -E 's/.* ([0-9]+\.[0-9]+).*/\1/' | cut -d'.' -f1)
|
||||
endif
|
||||
|
||||
ifeq ($(shell expr $(GCCVER) \>= 12), 1)
|
||||
CXXFLAGS += -Wno-maybe-uninitialized -Wno-alloc-size-larger-than
|
||||
endif
|
||||
|
|
|
@ -732,6 +732,11 @@ export DEFINE_PREFIX ?= $(subst X,,${shell $(DEFINE) "$(CC)" X 2> ${EMPTYFILE}})
|
|||
export INCDIR_PREFIX ?= $(subst "X",,${shell $(INCDIR) "$(CC)" X 2> ${EMPTYFILE}})
|
||||
export INCSYSDIR_PREFIX ?= $(subst "X",,${shell $(INCDIR) -s "$(CC)" X 2> ${EMPTYFILE}})
|
||||
|
||||
# Get the GCC version number
|
||||
ifeq ($(CONFIG_ARCH_TOOLCHAIN_GNU), y)
|
||||
export GCCVER = $(shell $(CXX) --version | grep ++ | sed -E 's/.* ([0-9]+\.[0-9]+).*/\1/' | cut -d'.' -f1)
|
||||
endif
|
||||
|
||||
# ARCHxxx means the predefined setting(either toolchain, arch, or system specific)
|
||||
ARCHDEFINES += ${DEFINE_PREFIX}__NuttX__
|
||||
ifeq ($(CONFIG_NDEBUG),y)
|
||||
|
|
Loading…
Reference in a new issue