CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. idf_build_get_property(target IDF_TARGET)
  2. set(srcs "")
  3. set(includes "")
  4. if(CONFIG_ULP_COPROC_TYPE_FSM OR CONFIG_SOC_RISCV_COPROC_SUPPORTED)
  5. list(APPEND srcs
  6. "ulp_common/ulp_common.c"
  7. "ulp_common/ulp_adc.c")
  8. list(APPEND includes
  9. ulp_common/include
  10. ulp_common/include/${target})
  11. if(CONFIG_ULP_COPROC_TYPE_FSM)
  12. list(APPEND srcs
  13. "ulp_fsm/ulp.c"
  14. "ulp_fsm/ulp_macro.c")
  15. list(APPEND includes
  16. ulp_fsm/include
  17. ulp_fsm/include/${target})
  18. elseif(CONFIG_ULP_COPROC_TYPE_RISCV)
  19. list(APPEND srcs
  20. "ulp_riscv/ulp_riscv.c"
  21. "ulp_riscv/ulp_riscv_lock.c"
  22. "ulp_riscv/ulp_riscv_i2c.c")
  23. list(APPEND includes
  24. ulp_riscv/include
  25. ulp_riscv/shared/include)
  26. endif()
  27. endif()
  28. if(CONFIG_ULP_COPROC_TYPE_LP_CORE)
  29. list(APPEND includes
  30. ulp_common/include
  31. ulp_common/include/${target})
  32. list(APPEND srcs
  33. "lp_core/lp_core.c"
  34. "lp_core/shared/ulp_lp_core_memory_shared.c"
  35. "lp_core/shared/ulp_lp_core_lp_timer_shared.c"
  36. "lp_core/lp_core_i2c.c"
  37. "lp_core/lp_core_uart.c")
  38. list(APPEND includes
  39. "lp_core/include"
  40. "lp_core/shared/include")
  41. endif()
  42. idf_component_register(SRCS ${srcs}
  43. INCLUDE_DIRS ${includes}
  44. REQUIRES driver esp_adc)