SConscript 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. from building import *
  2. cwd = GetCurrentDir()
  3. src = Split('''
  4. lib/bsp/entry.c
  5. lib/bsp/entry_user.c
  6. lib/drivers/aes.c
  7. lib/drivers/clint.c
  8. lib/drivers/dmac.c
  9. lib/drivers/dvp.c
  10. lib/drivers/fft.c
  11. lib/drivers/fpioa.c
  12. lib/drivers/gpio.c
  13. lib/drivers/gpiohs.c
  14. lib/drivers/i2c.c
  15. lib/drivers/i2s.c
  16. lib/drivers/kpu.c
  17. lib/drivers/plic.c
  18. lib/drivers/pwm.c
  19. lib/drivers/rtc.c
  20. lib/drivers/sha256.c
  21. lib/drivers/spi.c
  22. lib/drivers/sysctl.c
  23. lib/drivers/timer.c
  24. lib/drivers/utils.c
  25. lib/drivers/wdt.c
  26. lib/nncase/v0/runtime/kernel_registry.cpp
  27. lib/nncase/v0/runtime/interpreter.cpp
  28. lib/nncase/v0/runtime/neutral/neutral_ops.cpp
  29. lib/nncase/v0/runtime/k210/interpreter.cpp
  30. lib/nncase/v0/runtime/k210/k210_ops.cpp
  31. lib/nncase/v0/runtime/cpu/cpu_ops.cpp
  32. lib/nncase/nncase.cpp
  33. ''')
  34. CPPPATH = [cwd + '/lib/drivers/include',
  35. cwd + '/lib/nncase/v0/include',
  36. cwd + '/lib/nncase/include',
  37. cwd + '/third_party/xtl/include',
  38. cwd + '/lib/bsp/include',
  39. cwd + '/lib/utils/include']
  40. CPPDEFINES = ['NNCASE_TARGET=k210',
  41. 'TCB_SPAN_NO_EXCEPTIONS',
  42. 'TCB_SPAN_NO_CONTRACT_CHECKING',
  43. 'LV_CONF_INCLUDE_SIMPLE',
  44. '_IOMEM_MALLOC_H',
  45. 'iomem_malloc=malloc',
  46. 'iomem_free=free',
  47. 'CONFIG_LOG_COLORS',
  48. 'CONFIG_LOG_ENABLE',
  49. 'CONFIG_LOG_LEVEL=LOG_VERBOSE',
  50. 'FPGA_PLL',
  51. 'LOG_KERNEL',
  52. '__riscv64']
  53. group = DefineGroup('K210-SDK', src, depend = ['PKG_USING_K210_SDK'], CPPPATH = CPPPATH, LOCAL_CPPDEFINES = CPPDEFINES)
  54. Return('group')