ChibiOS3_RT.cmake 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. SET(CHIBIOS_rt_SEARCH_PATH
  2. ${CHIBIOS_ROOT}/os/rt/src
  3. ${CHIBIOS_ROOT}/os/rt/include
  4. ${CHIBIOS_ROOT}/os/rt/ports/ARMCMx
  5. ${CHIBIOS_ROOT}/os/rt/ports/ARMCMx/compilers/GCC
  6. ${CHIBIOS_ROOT}/os/common/ports/ARMCMx/compilers/GCC
  7. ${CHIBIOS_ROOT}/os/rt/src
  8. )
  9. SET(CHIBIOS_rt_SEARCH_HEADERS
  10. ch.h
  11. chcore.h
  12. chtypes.h
  13. )
  14. SET(CHIBIOS_rt_SOURCES
  15. crt0_v7m.s
  16. crt1.c
  17. vectors.c
  18. chcore.c
  19. chcore_v7m.c
  20. chcoreasm_v7m.s
  21. chsys.c
  22. chdebug.c
  23. chvt.c
  24. chschd.c
  25. chthreads.c
  26. chtm.c
  27. chstats.c
  28. chdynamic.c
  29. chregistry.c
  30. chsem.c
  31. chmtx.c
  32. chcond.c
  33. chevents.c
  34. chmsg.c
  35. chmboxes.c
  36. chqueues.c
  37. chmemcore.c
  38. chheap.c
  39. chmempools.c
  40. )
  41. IF(STM32_FAMILY STREQUAL "F1")
  42. SET(CHIBIOS_rt_PLATFORM_SEARCH_PATH
  43. ${CHIBIOS_ROOT}/os/common/ports/ARMCMx/devices/STM32F1xx
  44. ${CHIBIOS_ROOT}/os/ext/CMSIS/include
  45. ${CHIBIOS_ROOT}/os/ext/CMSIS/ST
  46. )
  47. SET(CHIBIOS_rt_PLATFORM_SEARCH_HEADERS
  48. core_cm3.h
  49. stm32f10x.h
  50. cmparams.h
  51. )
  52. ELSEIF(STM32_FAMILY STREQUAL "F4")
  53. SET(CHIBIOS_rt_PLATFORM_SEARCH_PATH
  54. ${CHIBIOS_ROOT}/os/common/ports/ARMCMx/devices/STM32F4xx
  55. ${CHIBIOS_ROOT}/os/ext/CMSIS/include
  56. ${CHIBIOS_ROOT}/os/ext/CMSIS/ST
  57. )
  58. SET(CHIBIOS_rt_PLATFORM_SEARCH_HEADERS
  59. core_cm4.h
  60. stm32f4xx.h
  61. cmparams.h
  62. )
  63. ENDIF()