SConscript 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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/runtime/kernel_registry.cpp
  27. lib/nncase/runtime/interpreter.cpp
  28. lib/nncase/runtime/neutral/neutral_ops.cpp
  29. lib/nncase/runtime/k210/interpreter.cpp
  30. lib/nncase/runtime/k210/k210_ops.cpp
  31. lib/nncase/runtime/cpu/cpu_ops.cpp
  32. lib/nncase/nncase.cpp
  33. ''')
  34. CPPPATH = [cwd + '/lib/drivers/include',
  35. cwd + '/lib/nncase/include',
  36. cwd + '/third_party/xtl/include',
  37. cwd + '/lib/bsp/include',
  38. cwd + '/lib/utils/include']
  39. CPPDEFINES = ['NNCASE_TARGET=k210',
  40. 'TCB_SPAN_NO_EXCEPTIONS',
  41. 'TCB_SPAN_NO_CONTRACT_CHECKING',
  42. 'LV_CONF_INCLUDE_SIMPLE',
  43. '_IOMEM_MALLOC_H',
  44. 'iomem_malloc=malloc',
  45. 'iomem_free=free',
  46. 'CONFIG_LOG_COLORS',
  47. 'CONFIG_LOG_ENABLE',
  48. 'CONFIG_LOG_LEVEL=LOG_VERBOSE',
  49. 'FPGA_PLL',
  50. 'LOG_KERNEL',
  51. '__riscv64']
  52. group = DefineGroup('kendryte-sdk', src, depend = ['PKG_USING_KENDRYTE_SDK'], CPPPATH = CPPPATH, LOCAL_CPPDEFINES = CPPDEFINES)
  53. Return('group')