freertos.scons 587 B

12345678910111213141516171819202122232425262728
  1. Import("env")
  2. env.Append(
  3. CPPPATH=[
  4. "#/lib/drivers",
  5. "#/lib/FreeRTOS-Kernel/include",
  6. "#/lib/FreeRTOS-Kernel/portable/GCC/ARM_CM4F",
  7. "#/lib/FreeRTOS-glue",
  8. ],
  9. CPPDEFINES=[
  10. "HAVE_FREERTOS",
  11. ],
  12. )
  13. libenv = env.Clone(FW_LIB_NAME="freertos")
  14. libenv.ApplyLibFlags()
  15. sources = libenv.Glob("FreeRTOS-Kernel/*.c", source=True)
  16. sources += [
  17. "FreeRTOS-Kernel/portable/GCC/ARM_CM4F/port.c",
  18. "FreeRTOS-glue/cmsis_os2.c",
  19. ]
  20. lib = libenv.StaticLibrary("${FW_LIB_NAME}", sources)
  21. libenv.Install("${LIB_DIST_DIR}", lib)
  22. Return("lib")