CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. ## Script for hpmicro ##
  2. sdk_inc(.)
  3. sdk_src(chry_shell.c)
  4. sdk_src(builtin/help.c)
  5. sdk_src(builtin/shsize.c)
  6. sdk_src(builtin/login.c)
  7. if("${CONFIG_CHERRYSH_INTERFACE}" STREQUAL "uart")
  8. if(CONFIG_FREERTOS)
  9. sdk_inc(port/hpm/freertos_uart/inc)
  10. sdk_src(port/hpm/freertos_uart/src/shell.c)
  11. else()
  12. if (CONFIG_UCOS_III OR CONFIG_THREADX OR CONFIG_RTTHREAD)
  13. message(FATAL_ERROR "OS currently only supports freertos")
  14. else()
  15. sdk_inc(port/hpm/barebone_uart/inc)
  16. sdk_src(port/hpm/barebone_uart/src/shell.c)
  17. endif()
  18. endif()
  19. elseif("${CONFIG_CHERRYSH_INTERFACE}" STREQUAL "usb")
  20. if(CONFIG_FREERTOS)
  21. sdk_inc(port/hpm/freertos_usb/inc)
  22. sdk_src(port/hpm/freertos_usb/src/shell.c)
  23. else()
  24. if (CONFIG_UCOS_III OR CONFIG_THREADX OR CONFIG_RTTHREAD)
  25. message(FATAL_ERROR "OS currently only supports freertos")
  26. else()
  27. sdk_inc(port/hpm/barebone_usb/inc)
  28. sdk_src(port/hpm/barebone_usb/src/shell.c)
  29. endif()
  30. endif()
  31. else()
  32. message(FATAL_ERROR "CONFIG_CHERRYSH_INTERFACE is empty, please assign it to uart or usb")
  33. endif()