CMakeLists.txt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # Copyright (c) 2021 HPMicro
  2. # SPDX-License-Identifier: BSD-3-Clause
  3. cmake_minimum_required(VERSION 3.13)
  4. set(CONFIG_CHERRYSH 1)
  5. set(CONFIG_CHERRYSH_INTERFACE "uart")
  6. set(CONFIG_USB_DEVICE 1)
  7. set(CONFIG_FREERTOS 1)
  8. set(CONFIG_LWIP 1)
  9. set(CONFIG_LWIP_IPERF 1)
  10. set(CONFIG_LWIP_STRERR 1)
  11. set(CONFIG_LWIP_NETDB 1)
  12. set(CONFIG_LWIP_SOCKET_API 1)
  13. set(CONFIG_HPM_PANEL 1)
  14. find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE})
  15. project(cherryusb)
  16. sdk_compile_definitions(-D__freertos_irq_stack_top=_stack)
  17. sdk_compile_definitions(-DCONFIG_FREERTOS=1)
  18. sdk_compile_definitions(-DUSE_NONVECTOR_MODE=1)
  19. sdk_compile_definitions(-DDISABLE_IRQ_PREEMPTIVE=1)
  20. sdk_compile_definitions(-DLWIP_TIMEVAL_PRIVATE=0)
  21. sdk_compile_definitions(-DCONFIG_USBHOST_PLATFORM_CDC_ECM)
  22. sdk_compile_definitions(-DCONFIG_USBHOST_PLATFORM_CDC_NCM)
  23. sdk_compile_definitions(-DCONFIG_USBHOST_PLATFORM_CDC_RNDIS)
  24. sdk_compile_definitions(-DCONFIG_USBHOST_PLATFORM_ASIX)
  25. sdk_compile_definitions(-DCONFIG_USBHOST_PLATFORM_RTL8152)
  26. sdk_compile_options("-O2")
  27. sdk_inc(inc)
  28. sdk_app_src(inc/arch/sys_arch.c)
  29. sdk_app_src(src/main.c)
  30. sdk_app_src(../../demo/usb_host.c)
  31. sdk_inc(src/iperf)
  32. sdk_app_src(src/iperf/iperf.c src/iperf/iperf_cli.c src/iperf/utils_getopt.c src/ping.c)
  33. set(CONFIG_CHERRYMP 1)
  34. set(CONFIG_CHERRYUSB 1)
  35. set(CONFIG_CHERRYUSB_DEVICE 1)
  36. set(CONFIG_CHERRYUSB_HOST 1)
  37. # sdk_app_src(src/uvc2lcd.c)
  38. # sdk_app_src(src/font24x48.c)
  39. # add_subdirectory(src/cherryusb_hostuvcuac)
  40. add_subdirectory(../.. cherryusb)
  41. generate_ses_project()