12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- if (__TOOLCHAIN_LOADED)
- return()
- endif()
- set(__TOOLCHAIN_LOADED TRUE)
- set(CMAKE_SYSTEM_NAME Generic)
- set(CMAKE_C_COMPILER "arm-none-eabi-gcc")
- set(CMAKE_CXX_COMPILER "arm-none-eabi-g++")
- set(CMAKE_SYSTEM_PROCESSOR "cortex-m55" CACHE STRING "Select Arm(R) Cortex(R)-M architecture. (cortex-m0, cortex-m3, cortex-m33, cortex-m4, cortex-m55, cortex-m7, etc)")
- set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
- SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
- SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
- SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
- set(CMAKE_C_STANDARD 99)
- set(CMAKE_CXX_STANDARD 14)
- set(__CPU_COMPILE_TARGET ${CMAKE_SYSTEM_PROCESSOR})
- string(REPLACE "+" ";" __CPU_FEATURES ${__CPU_COMPILE_TARGET})
- list(POP_FRONT __CPU_FEATURES CMAKE_SYSTEM_PROCESSOR)
- string(FIND ${__CPU_COMPILE_TARGET} "+" __OFFSET)
- if(__OFFSET GREATER_EQUAL 0)
- string(SUBSTRING ${__CPU_COMPILE_TARGET} ${__OFFSET} -1 CPU_FEATURES)
- endif()
- add_compile_options(-mcpu=${__CPU_COMPILE_TARGET})
- if("${__CPU_COMPILE_TARGET}" MATCHES "\\+fp")
- set(FLOAT hard)
- elseif("${__CPU_COMPILE_TARGET}" MATCHES "\\+nofp")
- set(FLOAT soft)
- elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "cortex-m33" OR
- "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "cortex-m55")
- set(FLOAT hard)
- else()
- set(FLOAT soft)
- endif()
- add_compile_options(-mfloat-abi=${FLOAT})
- add_link_options(-mfloat-abi=${FLOAT})
- add_link_options(-mcpu=${__CPU_COMPILE_TARGET})
- add_link_options(-Xlinker -Map=output.map)
- set(cxx_flags "-fno-unwind-tables;-fno-rtti;-fno-exceptions")
- add_compile_options("-Wall;-Wextra;-Wsign-compare;-Wunused;-Wswitch-default;\
- -Wdouble-promotion;-Wredundant-decls;-Wshadow;-Wnull-dereference;\
- -Wno-format-extra-args;-Wno-unused-function;-Wno-unused-label;\
- -Wno-missing-field-initializers;-Wno-return-type;-Wno-format;-Wno-int-conversion"
- "$<$<COMPILE_LANGUAGE:CXX>:${cxx_flags}>"
- )
|