diff --git a/cmake/AnyGccArmNoneEabi.cmake b/cmake/AnyGccArmNoneEabi.cmake deleted file mode 100644 index c7f47fd..0000000 --- a/cmake/AnyGccArmNoneEabi.cmake +++ /dev/null @@ -1,99 +0,0 @@ -get_filename_component(PROJECT_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" DIRECTORY) -include("${PROJECT_CMAKE_DIR}/Utilities.cmake") -set(CMAKE_SYSTEM_NAME Generic) -set(CMAKE_SYSTEM_PROCESSOR ARM) - -# -# Utilities - -if(MINGW - OR CYGWIN - OR WIN32 - ) - set(UTIL_SEARCH_CMD where) - set(EXECUTABLE_SUFFIX ".exe") -elseif(UNIX OR APPLE) - set(UTIL_SEARCH_CMD which) - set(EXECUTABLE_SUFFIX "") -endif() - -set(TOOLCHAIN_PREFIX arm-none-eabi-) - -# -# Looking up the toolchain -# - -if(ARM_TOOLCHAIN_DIR) - # using toolchain set by gcc-arm-none-eabi.cmake (locked version) - set(BINUTILS_PATH "${ARM_TOOLCHAIN_DIR}/bin") -else() - # search for ANY arm-none-eabi-gcc toolchain - execute_process( - COMMAND ${UTIL_SEARCH_CMD} ${TOOLCHAIN_PREFIX}gcc - OUTPUT_VARIABLE ARM_NONE_EABI_GCC_PATH - OUTPUT_STRIP_TRAILING_WHITESPACE - RESULT_VARIABLE FIND_RESULT - ) - # found? - if(NOT "${FIND_RESULT}" STREQUAL "0") - message(FATAL_ERROR "arm-none-eabi-gcc not found") - endif() - get_filename_component(BINUTILS_PATH "${ARM_NONE_EABI_GCC_PATH}" DIRECTORY) - get_filename_component(ARM_TOOLCHAIN_DIR ${BINUTILS_PATH} DIRECTORY) -endif() - -# -# Setup CMake -# - -# Without that flag CMake is not able to pass test compilation check -set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) - -set(triple armv7m-none-eabi) -set(CMAKE_C_COMPILER - "${BINUTILS_PATH}/${TOOLCHAIN_PREFIX}gcc${EXECUTABLE_SUFFIX}" - CACHE FILEPATH "" FORCE - ) -set(CMAKE_C_COMPILER_TARGET - ${triple} - CACHE STRING "" FORCE - ) -set(CMAKE_ASM_COMPILER - "${BINUTILS_PATH}/${TOOLCHAIN_PREFIX}gcc${EXECUTABLE_SUFFIX}" - CACHE FILEPATH "" FORCE - ) -set(CMAKE_ASM_COMPILER_TARGET - ${triple} - CACHE STRING "" FORCE - ) -set(CMAKE_CXX_COMPILER - "${BINUTILS_PATH}/${TOOLCHAIN_PREFIX}g++${EXECUTABLE_SUFFIX}" - CACHE FILEPATH "" FORCE - ) -set(CMAKE_CXX_COMPILER_TARGET - ${triple} - CACHE STRING "" FORCE - ) -set(CMAKE_EXE_LINKER_FLAGS_INIT - "--specs=nosys.specs" - CACHE STRING "" FORCE - ) - -set(CMAKE_ASM_COMPILE_OBJECT - " -o -c " - CACHE STRING "" FORCE - ) - -set(CMAKE_OBJCOPY - "${BINUTILS_PATH}/${TOOLCHAIN_PREFIX}objcopy${EXECUTABLE_SUFFIX}" - CACHE INTERNAL "objcopy tool" - ) -set(CMAKE_SIZE_UTIL - "${BINUTILS_PATH}/${TOOLCHAIN_PREFIX}size${EXECUTABLE_SUFFIX}" - CACHE INTERNAL "size tool" - ) - -set(CMAKE_FIND_ROOT_PATH "${ARM_TOOLCHAIN_DIR}") -set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) -set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) -set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) diff --git a/cmake/GccArmNoneEabi.cmake b/cmake/GccArmNoneEabi.cmake deleted file mode 100644 index ac4c091..0000000 --- a/cmake/GccArmNoneEabi.cmake +++ /dev/null @@ -1,22 +0,0 @@ -# getlocked version -get_filename_component(PROJECT_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" DIRECTORY) -get_filename_component(PROJECT_ROOT_DIR "${PROJECT_CMAKE_DIR}" DIRECTORY) -include("${PROJECT_CMAKE_DIR}/Utilities.cmake") - -get_recommended_gcc_version(RECOMMENDED_TOOLCHAIN_VERSION) -set(RECOMMENDED_TOOLCHAIN_BINUTILS - "${PROJECT_ROOT_DIR}/.dependencies/gcc-arm-none-eabi-${RECOMMENDED_TOOLCHAIN_VERSION}/bin" - ) - -# check that the locked version of gcc-arm-none-eabi is present -if(NOT EXISTS "${RECOMMENDED_TOOLCHAIN_BINUTILS}") - message( - FATAL_ERROR - "arm-none-eabi-gcc (version ${RECOMMENDED_TOOLCHAIN_VERSION}) not found. Run the command below to download it.\n" - "${PROJECT_ROOT_DIR}/utils/bootstrap.sh\n" - ) -endif() - -# include any-gcc-arm-none-eabi toolchain and pass in ARM_TOOLCHAIN_DIR -get_filename_component(ARM_TOOLCHAIN_DIR "${RECOMMENDED_TOOLCHAIN_BINUTILS}" DIRECTORY) -include("${PROJECT_ROOT_DIR}/cmake/AnyGccArmNoneEabi.cmake")