FindChibiOS.cmake 855 B

12345678910111213141516171819202122232425
  1. IF(NOT CHIBIOS_ROOT)
  2. SET(CHIBIOS_ROOT /usr/src/chibios)
  3. MESSAGE(STATUS "No CHIBIOS_ROOT specified, using default: ${CHIBIOS_ROOT}")
  4. ENDIF()
  5. MESSAGE(STATUS "Chibios version:" ${ChibiOS_FIND_VERSION_MAJOR})
  6. IF(ChibiOS_FIND_VERSION_MAJOR EQUAL 2)
  7. MESSAGE(FATAL_ERROR "ChibiOS v2.x.x is not supported. Use older version of stm32-cmake")
  8. ELSEIF((ChibiOS_FIND_VERSION_MAJOR EQUAL 17))
  9. INCLUDE(ChibiOS/ChibiOS17)
  10. ELSEIF((ChibiOS_FIND_VERSION_MAJOR EQUAL 16))
  11. INCLUDE(ChibiOS/ChibiOS16)
  12. ELSEIF((NOT ChibiOS_FIND_VERSION_MAJOR) OR (ChibiOS_FIND_VERSION_MAJOR EQUAL 3))
  13. INCLUDE(ChibiOS/ChibiOS3)
  14. ENDIF()
  15. LIST(REMOVE_DUPLICATES ChibiOS_INCLUDE_DIRS)
  16. LIST(REMOVE_DUPLICATES ChibiOS_SOURCES)
  17. INCLUDE(FindPackageHandleStandardArgs)
  18. FIND_PACKAGE_HANDLE_STANDARD_ARGS(ChibiOS DEFAULT_MSG ChibiOS_SOURCES ChibiOS_INCLUDE_DIRS ChibiOS_LINKER_SCRIPT)