Skip to content
Snippets Groups Projects
Select Git revision
  • clang
  • cmake
  • aspis-dev
  • clang-support-dev
  • compute-unit-v2
  • con-rig
  • testing_ram_cu_v2
  • miosix-2.7
  • master default protected
  • parafoil-sensortile
  • angel-swi
  • ignition
  • alderaan-v1
13 results

toolchain.cmake

Blame
    • Damiano Amatruda's avatar
      2fda84ae
      Refine toolchain.cmake · 2fda84ae
      Damiano Amatruda authored
      * Support for native Windows is fixed, by using environment variable PATH
      instead of hardcoded path of toolchain.
      
      * Variable 'CMAKE_SIZE' is set.
      
      * Variables 'CMAKE_<LANG>_COMPILER_WORKS' are removed.
      Verified
      2fda84ae
      History
      Refine toolchain.cmake
      Damiano Amatruda authored
      * Support for native Windows is fixed, by using environment variable PATH
      instead of hardcoded path of toolchain.
      
      * Variable 'CMAKE_SIZE' is set.
      
      * Variables 'CMAKE_<LANG>_COMPILER_WORKS' are removed.
    toolchain.cmake 1.69 KiB
    # Copyright (c) 2021 Skyward Experimental Rocketry
    # Author: Damiano Amatruda
    #
    # Permission is hereby granted, free of charge, to any person obtaining a copy
    # of this software and associated documentation files (the "Software"), to deal
    # in the Software without restriction, including without limitation the rights
    # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    # copies of the Software, and to permit persons to whom the Software is
    # furnished to do so, subject to the following conditions:
    #
    # The above copyright notice and this permission notice shall be included in
    # all copies or substantial portions of the Software.
    #
    # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
    # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    # THE SOFTWARE.
    
    set(CMAKE_SYSTEM_NAME Linux)
    set(CMAKE_SYSTEM_PROCESSOR arm)
    
    # Select compiler
    set(PREFIX arm-miosix-eabi-)
    
    # From compiler prefix form the name of the compiler and other tools
    set(CMAKE_C_COMPILER ${PREFIX}gcc)
    set(CMAKE_CXX_COMPILER ${PREFIX}g++)
    set(CMAKE_AR ${PREFIX}ar)
    set(CMAKE_ASM_COMPILER ${PREFIX}as)
    set(CMAKE_OBJCOPY ${PREFIX}objcopy)
    set(CMAKE_OBJDUMP ${PREFIX}objdump)
    set(CMAKE_SIZE ${PREFIX}size)
    
    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_FIND_ROOT_PATH_MODE_PACKAGE ONLY)