toolchain: Xtensa C compiler using new abstraction pattern
The Xtense xcc compiler now uses the new compiler abstraction.
Signed-off-by: Torsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
diff --git a/cmake/compiler/xcc/compiler_flags.cmake b/cmake/compiler/xcc/compiler_flags.cmake
new file mode 100644
index 0000000..b089f3c
--- /dev/null
+++ b/cmake/compiler/xcc/compiler_flags.cmake
@@ -0,0 +1,7 @@
+# No special flags are needed for xcc.
+# Only select whether gcc or clang flags should be inherited.
+if(CC STREQUAL "clang")
+ include(${ZEPHYR_BASE}/cmake/compiler/clang/compiler_flags.cmake)
+else()
+ include(${ZEPHYR_BASE}/cmake/compiler/gcc/compiler_flags.cmake)
+endif()
diff --git a/cmake/compiler/xcc/target.cmake b/cmake/compiler/xcc/target.cmake
index 01b4da8..b325028 100644
--- a/cmake/compiler/xcc/target.cmake
+++ b/cmake/compiler/xcc/target.cmake
@@ -65,19 +65,3 @@
# toolchain-specific flags at generation time.
list(APPEND CMAKE_REQUIRED_FLAGS -nostartfiles -nostdlib ${isystem_include_flags} -Wl,--unresolved-symbols=ignore-in-object-files)
string(REPLACE ";" " " CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS}")
-
-# Load toolchain_cc-family macros
-include(${ZEPHYR_BASE}/cmake/compiler/gcc/target_security_fortify.cmake)
-include(${ZEPHYR_BASE}/cmake/compiler/gcc/target_security_canaries.cmake)
-include(${ZEPHYR_BASE}/cmake/compiler/gcc/target_optimizations.cmake)
-include(${ZEPHYR_BASE}/cmake/compiler/gcc/target_cpp.cmake)
-include(${ZEPHYR_BASE}/cmake/compiler/gcc/target_asm.cmake)
-include(${ZEPHYR_BASE}/cmake/compiler/gcc/target_baremetal.cmake)
-include(${ZEPHYR_BASE}/cmake/compiler/gcc/target_imacros.cmake)
-include(${ZEPHYR_BASE}/cmake/compiler/gcc/target_base.cmake)
-
-if(CC STREQUAL "clang")
- include(${ZEPHYR_BASE}/cmake/compiler/clang/target_warnings.cmake)
-else()
- include(${ZEPHYR_BASE}/cmake/compiler/gcc/target_warnings.cmake)
-endif()