CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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(CONFIG_SDMMC 1)
  11. set(CONFIG_FATFS 1)
  12. add_subdirectory(middleware/)
  13. # add_subdirectory(controlware/)
  14. # add_subdirectory(hardware/)
  15. # add_subdirectory(matrix/)
  16. # add_subdirectory(payload/)
  17. # add_subdirectory(remote_controller/)
  18. # add_subdirectory(software/)
  19. # add_subdirectory(v8/)
  20. # add_subdirectory(vklink/)
  21. # add_subdirectory(user_src/)
  22. sdk_app_inc(controlware/control_inc/)
  23. sdk_app_inc(hardware/hard_inc/)
  24. sdk_app_inc(matrix/)
  25. sdk_app_inc(payload/)
  26. sdk_app_inc(remote_controller/)
  27. sdk_app_inc(software/soft_inc/)
  28. sdk_app_inc(user_src/inc/)
  29. sdk_app_inc(v8/v8m/)
  30. sdk_app_inc(v8/v8m_yy/)
  31. sdk_app_inc(vklink/)
  32. sdk_app_src_glob(vklink/*.c)
  33. sdk_app_src_glob(v8/v8m/*.c)
  34. sdk_app_src_glob(v8/v8m_yy/*.c)
  35. sdk_app_src_glob(user_src/*.c)
  36. sdk_app_src_glob(software/*.c)
  37. sdk_app_src_glob(remote_controller/*.c)
  38. sdk_app_src_glob(payload/*.c)
  39. sdk_app_src_glob(matrix/*.c)
  40. sdk_app_src_glob(hardware/*.c)
  41. sdk_app_src_glob(controlware/*.c)
  42. # 创建IDE PRO
  43. generate_ide_projects()