-cmake_force_c_compiler ( arm-none-eabi-gcc ARMCCompiler )
-cmake_force_cxx_compiler( arm-none-eabi-g++ ARMCxxCompiler )
-set( _CMAKE_TOOLCHAIN_PREFIX arm-none-eabi- )
+message( STATUS "Compiler Selected:" )
+if ( "${COMPILER}" MATCHES "gcc" )
+ cmake_force_c_compiler ( arm-none-eabi-gcc ARMCCompiler )
+ cmake_force_cxx_compiler( arm-none-eabi-g++ ARMCxxCompiler )
+ set( _CMAKE_TOOLCHAIN_PREFIX arm-none-eabi- )
+ message( "gcc" )
+elseif ( "${COMPILER}" MATCHES "clang" )
+ cmake_force_c_compiler ( clang ARMCCompiler )
+ cmake_force_cxx_compiler( clang++ ARMCxxCompiler )
+ set( _CMAKE_TOOLCHAIN_PREFIX llvm- )
+ message( "clang" )
+else ()
+ message( AUTHOR_WARNING "COMPILER: ${COMPILER} - Unknown compiler selection" )
+endif ()