@@ -7,17 +7,17 @@ set(CMAKE_CXX_COMPILER xtensa-esp32-elf-g++)
77set (CMAKE_ASM_COMPILER xtensa-esp32-elf-gcc)
88set (_CMAKE_TOOLCHAIN_PREFIX xtensa-esp32-elf-)
99
10- remove_duplicated_flags( "-mlongcalls -Wno-frame-address \
11- -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero \
12- -fno-builtin-stpcpy -fno-builtin-strncpy \
13- ${CMAKE_C_FLAGS} " UNIQ_CMAKE_C_FLAGS)
10+ set (_CMAKE_TOOLCHAIN_COMMON_FLAGS
11+ "-mlongcalls -Wno-frame-address -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero" )
12+
13+ remove_duplicated_flags( " ${_CMAKE_TOOLCHAIN_COMMON_FLAGS} ${CMAKE_C_FLAGS} " UNIQ_CMAKE_C_FLAGS)
1414set (CMAKE_C_FLAGS "${UNIQ_CMAKE_C_FLAGS} " CACHE STRING "C Compiler Base Flags" FORCE)
15- remove_duplicated_flags("-mlongcalls -Wno-frame-address \
16- -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero \
17- -fno-builtin-stpcpy -fno-builtin-strncpy \
18- ${CMAKE_CXX_FLAGS} " UNIQ_CMAKE_CXX_FLAGS)
15+
16+ remove_duplicated_flags("${_CMAKE_TOOLCHAIN_COMMON_FLAGS} ${CMAKE_CXX_FLAGS} " UNIQ_CMAKE_CXX_FLAGS)
1917set (CMAKE_CXX_FLAGS "${UNIQ_CMAKE_CXX_FLAGS} " CACHE STRING "C++ Compiler Base Flags" FORCE)
20- remove_duplicated_flags("-mlongcalls ${CMAKE_ASM_FLAGS} " UNIQ_CMAKE_ASM_FLAGS)
18+
19+ remove_duplicated_flags("${_CMAKE_TOOLCHAIN_COMMON_FLAGS} ${CMAKE_ASM_FLAGS} " UNIQ_CMAKE_ASM_FLAGS)
2120set (CMAKE_ASM_FLAGS "${UNIQ_CMAKE_ASM_FLAGS} " CACHE STRING "ASM Compiler Base Flags" FORCE)
21+
2222remove_duplicated_flags("-nostartfiles ${CMAKE_EXE_LINKER_FLAGS} " UNIQ_CMAKE_SAFE_EXE_LINKER_FLAGS)
2323set (CMAKE_EXE_LINKER_FLAGS "${UNIQ_CMAKE_SAFE_EXE_LINKER_FLAGS} " CACHE STRING "Linker Base Flags" FORCE)
0 commit comments