diff options
Diffstat (limited to 'DSP/armcc.cmake')
-rw-r--r-- | DSP/armcc.cmake | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/DSP/armcc.cmake b/DSP/armcc.cmake new file mode 100644 index 0000000..544a834 --- /dev/null +++ b/DSP/armcc.cmake @@ -0,0 +1,48 @@ +# Setting Linux is forcing th extension to be .o instead of .obj when building on WIndows. +# It is important because armlink is failing when files have .obj extensions (error with +# scatter file section not found) +SET(CMAKE_SYSTEM_NAME Linux) +SET(CMAKE_SYSTEM_PROCESSOR arm) + + + +SET(tools "C:/PROGRA~1/ARM/DEVELO~1.0/sw/ARMCOM~1.12") + +SET(CMAKE_C_COMPILER "${tools}/bin/armclang.exe") +SET(CMAKE_CXX_COMPILER "${tools}/bin/armclang.exe") + +SET(CMAKE_AR "${tools}/bin/armar.exe") +SET(CMAKE_CXX_COMPILER_AR "${tools}/bin/armar.exe") +SET(CMAKE_C_COMPILER_AR "${tools}/bin/armar.exe") +SET(CMAKE_LINKER "${tools}/bin/armlink.exe") +SET(CMAKE_C_LINK_EXECUTABLE "<CMAKE_LINKER> <LINK_FLAGS> -o <TARGET> <LINK_LIBRARIES> <OBJECTS>") +set(CMAKE_C_RESPONSE_FILE_LINK_FLAG "--via ") +SET(CMAKE_C_OUTPUT_EXTENSION .o) +SET(CMAKE_CXX_OUTPUT_EXTENSION .o) +SET(CMAKE_ASM_OUTPUT_EXTENSION .o) +# When library defined as STATIC, this line is needed to describe how the .a file must be +# create. Some changes to the line may be needed. +SET(CMAKE_C_CREATE_STATIC_LIBRARY "${tools}/bin/armar.exe -r -s --create <TARGET> <LINK_FLAGS> <OBJECTS>" ) +set(ARMAC6 ON) +# default core + +if(NOT ARM_CPU) + set( + ARM_CPU "cortex-a5" + CACHE STRING "Set ARM CPU. Default : cortex-a5" + ) +endif(NOT ARM_CPU) + +SET(CMAKE_C_FLAGS "-mcpu=${ARM_CPU} --target=arm-arm-none-eabi" CACHE INTERNAL "C compiler common flags") +SET(CMAKE_CXX_FLAGS "-mcpu=${ARM_CPU} --target=arm-arm-none-eabi" CACHE INTERNAL "C compiler common flags") +SET(CMAKE_ASM_FLAGS "-g -x assembler-with-cpp -masm=auto -mcpu=${ARM_CPU} --target=arm-arm-none-eabi" CACHE INTERNAL "ASM compiler common flags") +#SET(CMAKE_EXE_LINKER_FLAGS "-flto" CACHE INTERNAL "linker flags") + +# Where is the target environment +SET(CMAKE_FIND_ROOT_PATH "${tools}") +# Search for programs in the build host directories +SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +# For libraries and headers in the target directories +SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) + |