freertos.scons 554 B

123456789101112131415161718192021222324252627
  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. ]
  19. lib = libenv.StaticLibrary("${FW_LIB_NAME}", sources)
  20. libenv.Install("${LIB_DIST_DIR}", lib)
  21. Return("lib")