CMakeLists.txt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # Copyright (c) 2021 HPMicro
  2. # SPDX-License-Identifier: BSD-3-Clause
  3. cmake_minimum_required(VERSION 3.13)
  4. set(CUSTOM_GCC_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/linkers/gcc/user_linker.ld)
  5. set(CUSTOM_SES_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/linkers/segger/user_linker.icf)
  6. set(CUSTOM_IAR_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/linkers/iar/user_linker.icf)
  7. find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE})
  8. project(controlware_yy_app)
  9. # 添加hpm中间件
  10. set(SES_TOOLCHAIN_VARIANT "Andes")
  11. set(CONFIG_SDMMC 1)
  12. set(CONFIG_FATFS 1)
  13. set(RV_ARCH "rv32imafc")
  14. set(RV_ABI "ilp32f")
  15. set(CONFIG_HPM_MATH 1)
  16. set(CONFIG_HPM_MATH_DSP 1)
  17. set(HPM_MATH_DSP_SES_LIB "libdspf")
  18. add_subdirectory(middleware/)
  19. # add_subdirectory(controlware/)
  20. # add_subdirectory(hardware/)
  21. # add_subdirectory(matrix/)
  22. # add_subdirectory(payload/)
  23. # add_subdirectory(remote_controller/)
  24. # add_subdirectory(software/)
  25. # add_subdirectory(v8/)
  26. # add_subdirectory(vklink/)
  27. # add_subdirectory(user_src/)
  28. sdk_app_inc(controlware/control_inc/)
  29. sdk_app_inc(hardware/hard_inc/)
  30. sdk_app_inc(matrix/)
  31. sdk_app_inc(payload/)
  32. sdk_app_inc(remote_controller/)
  33. sdk_app_inc(software/soft_inc/)
  34. sdk_app_inc(user_src/inc/)
  35. sdk_app_inc(v8/v8m/)
  36. sdk_app_inc(v8/v8m_yy/)
  37. sdk_app_inc(vklink/)
  38. sdk_app_src_glob(vklink/*.c)
  39. sdk_app_src_glob(v8/v8m/*.c)
  40. sdk_app_src_glob(v8/v8m_yy/*.c)
  41. sdk_app_src_glob(user_src/*.c)
  42. sdk_app_src_glob(software/*.c)
  43. sdk_app_src_glob(remote_controller/*.c)
  44. sdk_app_src_glob(payload/*.c)
  45. sdk_app_src_glob(matrix/*.c)
  46. sdk_app_src_glob(hardware/*.c)
  47. sdk_app_src_glob(controlware/*.c)
  48. # sdk_compile_options("-O3")
  49. # 创建IDE PRO
  50. generate_ide_projects()