CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # SPDX-License-Identifier: Apache-2.0
  2. zephyr_sources_ifdef(
  3. CONFIG_TRACING_CPU_STATS
  4. cpu_stats.c
  5. )
  6. zephyr_sources_ifdef(
  7. CONFIG_TRACING_IRQ_PROFILER
  8. irq_profile_stats.c
  9. )
  10. zephyr_sources_ifdef(
  11. CONFIG_TRACING_CORE
  12. tracing_buffer.c
  13. tracing_core.c
  14. tracing_format_common.c
  15. )
  16. if(CONFIG_TRACING_CORE)
  17. zephyr_sources_ifdef(
  18. CONFIG_TRACING_SYNC
  19. tracing_format_sync.c
  20. )
  21. zephyr_sources_ifdef(
  22. CONFIG_TRACING_ASYNC
  23. tracing_format_async.c
  24. )
  25. zephyr_sources_ifdef(
  26. CONFIG_TRACING_BACKEND_USB
  27. tracing_backend_usb.c
  28. )
  29. zephyr_sources_ifdef(
  30. CONFIG_TRACING_BACKEND_UART
  31. tracing_backend_uart.c
  32. )
  33. zephyr_sources_ifdef(
  34. CONFIG_TRACING_BACKEND_POSIX
  35. tracing_backend_posix.c
  36. )
  37. zephyr_sources_ifdef(
  38. CONFIG_TRACING_BACKEND_RAM
  39. tracing_backend_ram.c
  40. )
  41. endif()
  42. if(NOT CONFIG_PERCEPIO_TRACERECORDER AND NOT CONFIG_TRACING_CTF
  43. AND NOT CONFIG_SEGGER_SYSTEMVIEW AND NOT CONFIG_TRACING_TEST
  44. AND NOT CONFIG_TRACING_USER)
  45. zephyr_sources(tracing_none.c)
  46. endif()
  47. zephyr_include_directories_ifdef(
  48. CONFIG_TRACING
  49. ${ZEPHYR_BASE}/kernel/include
  50. ${ARCH_DIR}/${ARCH}/include
  51. )
  52. zephyr_include_directories_ifdef(CONFIG_TRACING include)
  53. add_subdirectory_ifdef(CONFIG_TRACING_CTF ctf)
  54. add_subdirectory_ifdef(CONFIG_SEGGER_SYSTEMVIEW sysview)
  55. add_subdirectory_ifdef(CONFIG_TRACING_TEST test)
  56. add_subdirectory_ifdef(CONFIG_TRACING_USER user)