CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. set(srcs "src/core_dump_common.c"
  2. "src/core_dump_checksum.c"
  3. "src/core_dump_flash.c"
  4. "src/core_dump_uart.c"
  5. "src/core_dump_elf.c"
  6. "src/core_dump_binary.c")
  7. set(includes "include")
  8. set(priv_includes "include_core_dump")
  9. idf_build_get_property(target IDF_TARGET)
  10. if(CONFIG_IDF_TARGET_ARCH_XTENSA)
  11. list(APPEND srcs "src/port/xtensa/core_dump_port.c")
  12. list(APPEND includes "include/port/xtensa")
  13. list(APPEND priv_includes "include_core_dump/port/xtensa")
  14. elseif(CONFIG_IDF_TARGET_ARCH_RISCV)
  15. list(APPEND srcs "src/port/riscv/core_dump_port.c")
  16. list(APPEND includes "include/port/riscv")
  17. list(APPEND priv_includes "include_core_dump/port/riscv")
  18. endif()
  19. idf_component_register(SRCS ${srcs}
  20. INCLUDE_DIRS ${includes}
  21. PRIV_INCLUDE_DIRS ${priv_includes}
  22. LDFRAGMENTS linker.lf
  23. PRIV_REQUIRES spi_flash bootloader_support mbedtls esp_rom soc esp_system driver)
  24. if(CONFIG_ESP_COREDUMP_DATA_FORMAT_ELF)
  25. target_link_libraries(${COMPONENT_LIB} PRIVATE idf::esp_app_format)
  26. endif()