ChibiOS17_Kernel.cmake 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. SET(CHIBIOS_kernel_SEARCH_PATH
  2. ${CHIBIOS_ROOT}/os/license
  3. ${CHIBIOS_ROOT}/os/common/ports/ARMCMx
  4. ${CHIBIOS_ROOT}/os/common/ports/ARMCMx/compilers/GCC
  5. ${CHIBIOS_ROOT}/os/common/startup/ARMCMx/compilers/GCC
  6. ${CHIBIOS_ROOT}/os/common/oslib/src
  7. ${CHIBIOS_ROOT}/os/common/oslib/include
  8. ${CHIBIOS_ROOT}/os/common/ext/CMSIS/include
  9. ${CHIBIOS_ROOT}/os/common/ext/CMSIS/include
  10. )
  11. SET(CHIBIOS_kernel_SEARCH_HEADERS
  12. ch.h
  13. chcore.h
  14. chlicense.h
  15. chtypes.h
  16. cmparams.h
  17. chbsem.h
  18. chheap.h
  19. chmboxes.h
  20. chmemcore.h
  21. chmempools.h
  22. )
  23. SET(CHIBIOS_kernel_SOURCES
  24. chcore.c
  25. crt1.c
  26. vectors.c
  27. chheap.c
  28. chmboxes.c
  29. chmemcore.c
  30. chmempools.c
  31. )
  32. IF(STM32_FAMILY STREQUAL "F0")
  33. SET(CHIBIOS_kernel_SEARCH_PATH
  34. ${CHIBIOS_kernel_SEARCH_PATH}
  35. ${CHIBIOS_ROOT}/os/common/startup/ARMCMx/devices/STM32F0xx
  36. ${CHIBIOS_ROOT}/os/common/ext/CMSIS/ST/STM32F0xx
  37. )
  38. SET(CHIBIOS_kernel_SEARCH_HEADERS
  39. ${CHIBIOS_kernel_SEARCH_HEADERS}
  40. core_cm0.h
  41. stm32f0xx.h
  42. )
  43. SET(CHIBIOS_kernel_SOURCES
  44. ${CHIBIOS_kernel_SOURCES}
  45. crt0_v6m.S
  46. chcore_v6m.c
  47. chcoreasm_v6m.S
  48. )
  49. ELSEIF(STM32_FAMILY STREQUAL "F1")
  50. SET(CHIBIOS_kernel_SEARCH_PATH
  51. ${CHIBIOS_kernel_SEARCH_PATH}
  52. ${CHIBIOS_ROOT}/os/common/startup/ARMCMx/devices/STM32F1xx
  53. ${CHIBIOS_ROOT}/os/common/ext/CMSIS/ST/STM32F1xx
  54. )
  55. SET(CHIBIOS_kernel_SEARCH_HEADERS
  56. ${CHIBIOS_kernel_SEARCH_HEADERS}
  57. core_cm3.h
  58. stm32f1xx.h
  59. )
  60. SET(CHIBIOS_kernel_SOURCES
  61. ${CHIBIOS_kernel_SOURCES}
  62. crt0_v7m.S
  63. chcore_v7m.c
  64. chcoreasm_v7m.S
  65. )
  66. ELSEIF(STM32_FAMILY STREQUAL "F4")
  67. SET(CHIBIOS_kernel_SEARCH_PATH
  68. ${CHIBIOS_kernel_SEARCH_PATH}
  69. ${CHIBIOS_ROOT}/os/common/startup/ARMCMx/devices/STM32F4xx
  70. ${CHIBIOS_ROOT}/os/common/ext/CMSIS/ST/STM32F4xx
  71. )
  72. SET(CHIBIOS_kernel_SEARCH_HEADERS
  73. ${CHIBIOS_kernel_SEARCH_HEADERS}
  74. core_cm4.h
  75. stm32f4xx.h
  76. )
  77. SET(CHIBIOS_kernel_SOURCES
  78. ${CHIBIOS_kernel_SOURCES}
  79. crt0_v7m.S
  80. chcore_v7m.c
  81. chcoreasm_v7m.S
  82. )
  83. ELSEIF(STM32_FAMILY STREQUAL "L0")
  84. SET(CHIBIOS_kernel_SEARCH_PATH
  85. ${CHIBIOS_kernel_SEARCH_PATH}
  86. ${CHIBIOS_ROOT}/os/common/startup/ARMCMx/devices/STM32L0xx
  87. ${CHIBIOS_ROOT}/os/common/ext/CMSIS/ST/STM32L0xx
  88. )
  89. SET(CHIBIOS_kernel_SEARCH_HEADERS
  90. ${CHIBIOS_kernel_SEARCH_HEADERS}
  91. core_cm0.h
  92. stm32l0xx.h
  93. )
  94. SET(CHIBIOS_kernel_SOURCES
  95. ${CHIBIOS_kernel_SOURCES}
  96. crt0_v6m.S
  97. chcore_v6m.c
  98. chcoreasm_v6m.S
  99. )
  100. ENDIF()
  101. SET(CHIBIOS_nil_SEARCH_PATH
  102. ${CHIBIOS_kernel_SEARCH_PATH}
  103. ${CHIBIOS_ROOT}/os/nil/src
  104. ${CHIBIOS_ROOT}/os/nil/include
  105. )
  106. SET(CHIBIOS_rt_SEARCH_PATH
  107. ${CHIBIOS_kernel_SEARCH_PATH}
  108. ${CHIBIOS_ROOT}/os/rt/src
  109. ${CHIBIOS_ROOT}/os/rt/include
  110. )
  111. SET(CHIBIOS_nil_SEARCH_HEADERS
  112. ${CHIBIOS_kernel_SEARCH_HEADERS}
  113. )
  114. SET(CHIBIOS_rt_SEARCH_HEADERS
  115. ${CHIBIOS_kernel_SEARCH_HEADERS}
  116. ch.h
  117. chalign.h
  118. chchecks.h
  119. chcond.h
  120. chdebug.h
  121. chdynamic.h
  122. chevents.h
  123. chmsg.h
  124. chmtx.h
  125. chregistry.h
  126. chschd.h
  127. chsem.h
  128. chstats.h
  129. chsys.h
  130. chsystypes.h
  131. chthreads.h
  132. chtm.h
  133. chtrace.h
  134. chvt.h
  135. )
  136. SET(CHIBIOS_nil_SOURCES
  137. ${CHIBIOS_kernel_SOURCES}
  138. ch.c
  139. )
  140. SET(CHIBIOS_rt_SOURCES
  141. ${CHIBIOS_kernel_SOURCES}
  142. chcond.c
  143. chdebug.c
  144. chdynamic.c
  145. chevents.c
  146. chmsg.c
  147. chmtx.c
  148. chregistry.c
  149. chschd.c
  150. chsem.c
  151. chstats.c
  152. chsys.c
  153. chthreads.c
  154. chtm.c
  155. chtrace.c
  156. chvt.c
  157. )