/cmake/toolchain.yocto.cmake

https://github.com/CoRfr/legato-af · CMake · 38 lines · 22 code · 8 blank · 8 comment · 5 complexity · e76df77fa3587ada944f7048d4d573f3 MD5 · raw file

  1. #*******************************************************************************
  2. # Copyright (C) 2013, Sierra Wireless Inc., all rights reserved.
  3. #
  4. # Contributors:
  5. # Sierra Wireless - initial API and implementation
  6. #*******************************************************************************
  7. set(CMAKE_SYSTEM_NAME Linux)
  8. set(CMAKE_SYSTEM_VERSION 1)
  9. set(COMPILER_FOUND FALSE)
  10. # Look for Cross-Compiler in CC
  11. if(DEFINED ENV{CC})
  12. if($ENV{CC} MATCHES "arm-poky-linux-gnueabi-gcc")
  13. include(CMakeForceCompiler)
  14. set(CMAKE_FORCE_C_COMPILER $ENV{CC})
  15. set(CMAKE_C_COMPILER_FORCED TRUE)
  16. set(COMPILER_FOUND TRUE)
  17. endif()
  18. endif()
  19. # Look for Cross-Compiler in PATH
  20. if(NOT COMPILER_FOUND)
  21. find_program(ARM_COMPILER
  22. NAMES arm-poky-linux-gnueabi-gcc arm-none-linux-gnueabi-gcc)
  23. if(ARM_COMPILER)
  24. set(CMAKE_C_COMPILER ${ARM_COMPILER})
  25. set(COMPILER_FOUND TRUE)
  26. endif()
  27. endif()
  28. if(NOT COMPILER_FOUND)
  29. message(FATAL_ERROR "Unable to find ARM compiler")
  30. endif()