• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#===============================================================================
2# @brief    cmake file
3# Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2023. All rights reserved.
4#===============================================================================
5
6add_subdirectory_if_exist(dfx_reboot/cpu_utils)
7add_subdirectory_if_exist(dfx_reboot/reboot)
8add_subdirectory_if_exist(diag_dfx_cmd)
9add_subdirectory_if_exist(file_operation)
10
11set(COMPONENT_NAME "dfx_diag")
12
13if(NOT "SUPPORT_DIAG_V2_PROTOCOL" IN_LIST DEFINES)
14    set(SOURCES
15        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/romable/diag_oam_log.c
16        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/romable/diag_rom_api.c
17        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_channel.c
18        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_cmd_dst.c
19        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_cmd_src.c
20        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_debug.c
21        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_dfx.c
22        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_filter.c
23        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_ind_dst.c
24        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_ind_src.c
25        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_mem.c
26        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_msg.c
27        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_pkt.c
28        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_pkt_router.c
29        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_rx_api.c
30        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_stat.c
31        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/zdiag_tx.c
32
33        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_beat_heart.c
34        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_connect.c
35        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_filter.c
36        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_get_mem_info.c
37        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_get_task_info.c
38        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_get_res_info.c
39        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_get_init_info.c
40        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_get_cpup.c
41        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_log_level.c
42        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_mem_read_write.c
43        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_offline_log.c
44        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_password.c
45        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_trace_info.c
46        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_cmd_stat.c
47        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_mocked_shell.c
48        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/last_dump.c
49        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/diag_bt_sample_data.c
50    )
51
52else()
53
54    set(SOURCES
55        ${CMAKE_CURRENT_SOURCE_DIR}/diag/romable/diag_oam_log.c
56        ${CMAKE_CURRENT_SOURCE_DIR}/diag/romable/diag_rom_api.c
57        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_debug.c
58        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_dfx.c
59        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_pkt.c
60        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_mem.c
61        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_msg.c
62        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_tx.c
63        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_rx_api.c
64        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_channel.c
65        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_pkt_router.c
66        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_stat.c
67        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_filter.c
68        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_service.c
69
70        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_cmd_router/diag_cmd_dispatch.c
71        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_cmd_router/diag_cmd_dst.c
72        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_cmd_router/diag_cmd_src.c
73        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_cmd_router/diag_ind_dst.c
74        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_cmd_router/diag_ind_src.c
75
76        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_beat_heart.c
77        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_connect.c
78        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_dfx_case.c
79        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_filter.c
80        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_get_mem_info.c
81        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_get_task_info.c
82        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_get_res_info.c
83        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_get_init_info.c
84        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_get_cpup.c
85        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_log_level.c
86        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_mem_read_write.c
87        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_offline_log.c
88        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_password.c
89        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_trace_info.c
90        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_cmd_stat.c
91        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_mocked_shell.c
92        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/last_dump.c
93        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/diag_bt_sample_data.c
94
95        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/transmit_cmd_ls.c
96        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/transmit_cmd_delete_file.c
97        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/transmit.c
98        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/transmit_send_recv_pkt.c
99        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/transmit_item.c
100        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/transmit_resume.c
101        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/transmit_dst.c
102        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/transmit_src.c
103        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/transmit_write_read.c
104        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/transmit_api.c
105        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/transmit_debug.c
106    )
107if("CONFIG_DIAG_WITH_SECURE" IN_LIST DEFINES)
108    list(APPEND SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_secure.c)
109endif()
110endif()
111
112if(${OS} STREQUAL "liteos")
113    set(SOURCES
114        ${SOURCES}
115        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/liteos_v1/dfx_mem.c
116        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/liteos_v1/dfx_task.c
117        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/liteos_v1/dfx_res.c
118        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/liteos_v1/dfx_cpup.c
119        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/liteos_v1/dfx_trace.c
120    )
121elseif(${OS} STREQUAL "alios")
122    set(SOURCES
123        ${SOURCES}
124        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/alios/dfx_mem.c
125        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/alios/dfx_task.c
126    )
127elseif(${OS} STREQUAL "freertos")
128    set(SOURCES
129        ${SOURCES}
130        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/freertos/dfx_mem.c
131        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/freertos/dfx_task.c
132    )
133endif()
134
135if(NOT "SUPPORT_DIAG_V2_PROTOCOL" IN_LIST DEFINES)
136    set(PUBLIC_HEADER
137        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/dfx_include
138        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/include
139        ${CMAKE_CURRENT_SOURCE_DIR}/write_interface/include
140        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag
141        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/dfx_include
142        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/include
143        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/dfx_include
144        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/include
145    )
146else()
147    set(PUBLIC_HEADER
148        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/dfx_include
149        ${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/include
150        ${CMAKE_CURRENT_SOURCE_DIR}/write_interface/include
151        ${CMAKE_CURRENT_SOURCE_DIR}/diag
152        ${CMAKE_CURRENT_SOURCE_DIR}/diag/dfx_include
153        ${CMAKE_CURRENT_SOURCE_DIR}/soc_log/include
154        ${CMAKE_CURRENT_SOURCE_DIR}/log_file/include
155        ${CMAKE_CURRENT_SOURCE_DIR}/diag/include
156        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_cmd_router/include
157        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/dfx_include
158        ${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/include
159        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/include
160        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/dfx_include
161    )
162endif()
163
164if(NOT "SUPPORT_DIAG_V2_PROTOCOL" IN_LIST DEFINES)
165    set(PRIVATE_HEADER
166    )
167
168else()
169    set(PRIVATE_HEADER
170        ${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/
171    )
172endif()
173
174set(PRIVATE_DEFINES
175)
176
177set(PUBLIC_DEFINES
178)
179
180# use this when you want to add ccflags like -include xxx
181set(COMPONENT_PUBLIC_CCFLAGS
182)
183
184set(COMPONENT_CCFLAGS
185)
186
187set(WHOLE_LINK
188    true
189)
190
191set(MAIN_COMPONENT
192    false
193)
194
195if(NOT "SUPPORT_DIAG_V2_PROTOCOL" IN_LIST DEFINES)
196    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/zdiag/include/" "*.h")
197    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/zdiag/dfx_include/" "*.h")
198    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/include/" "*.h")
199    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/zdiag/diag_system_cmd/dfx_include/" "*.h")
200    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/write_interface/include/" "*.h")
201    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/dfx_include/" "*.h")
202    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/include/" "*.h")
203else()
204    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/diag/" "*.h")
205    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/diag/include/" "*.h")
206    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/diag/dfx_include/" "*.h")
207    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_cmd_router/include/" "*.h")
208    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/include/" "*.h")
209    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/diag/diag_system_cmd/dfx_include/" "*.h")
210    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/diag_transmit/dfx_include/" "transmit_st.h")
211    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/write_interface/include/" "*.h")
212    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/dfx_include/" "*.h")
213    install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/dfx_os/include/" "*.h")
214endif()
215
216build_component()
217
218
219set(COMPONENT_NAME "soc_log")
220
221set(SOURCES
222    ${CMAKE_CURRENT_SOURCE_DIR}/soc_log/soc_log.c
223    ${CMAKE_CURRENT_SOURCE_DIR}/soc_log/soc_log_uart_instance.c
224)
225
226set(PUBLIC_HEADER
227    ${CMAKE_CURRENT_SOURCE_DIR}/soc_log/include
228)
229
230set(PRIVATE_HEADER
231)
232
233set(PRIVATE_DEFINES
234)
235
236set(PUBLIC_DEFINES
237    SUPPORT_DFX_PANIC
238)
239
240# use this when you want to add ccflags like -include xxx
241set(COMPONENT_PUBLIC_CCFLAGS
242)
243
244set(COMPONENT_CCFLAGS
245)
246
247set(WHOLE_LINK
248    true
249)
250
251set(MAIN_COMPONENT
252    false
253)
254
255install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/soc_log/include/" "*.h")
256
257build_component()
258
259
260set(COMPONENT_NAME "log_file")
261
262set(SOURCES
263    ${CMAKE_CURRENT_SOURCE_DIR}/log_file/log_file.c
264    ${CMAKE_CURRENT_SOURCE_DIR}/log_file/log_file_file.c
265    ${CMAKE_CURRENT_SOURCE_DIR}/log_file/log_file_flash.c
266)
267
268set(PUBLIC_HEADER
269    ${CMAKE_CURRENT_SOURCE_DIR}/log_file/include
270)
271
272set(PRIVATE_HEADER
273    ${CMAKE_CURRENT_SOURCE_DIR}/log_file/
274)
275
276set(PRIVATE_DEFINES
277)
278
279set(PUBLIC_DEFINES
280    SUPPORT_DFX_PANIC
281)
282
283# use this when you want to add ccflags like -include xxx
284set(COMPONENT_PUBLIC_CCFLAGS
285)
286
287set(COMPONENT_CCFLAGS
288)
289
290set(WHOLE_LINK
291    true
292)
293
294set(MAIN_COMPONENT
295    false
296)
297
298install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/log_file/include/" "*.h")
299
300build_component()
301
302
303set(COMPONENT_NAME "boot_msg")
304
305set(SOURCES
306    ${CMAKE_CURRENT_SOURCE_DIR}/boot_msg/boot_msg.c
307)
308
309set(PUBLIC_HEADER
310    ${CMAKE_CURRENT_SOURCE_DIR}/boot_msg/include
311)
312
313set(PRIVATE_HEADER
314)
315
316set(PRIVATE_DEFINES
317)
318
319set(PUBLIC_DEFINES
320    SUPPORT_DFX_PANIC
321)
322
323# use this when you want to add ccflags like -include xxx
324set(COMPONENT_PUBLIC_CCFLAGS
325)
326
327set(COMPONENT_CCFLAGS
328)
329
330set(WHOLE_LINK
331    true
332)
333
334set(MAIN_COMPONENT
335    false
336)
337
338install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/boot_msg/include/" "*.h")
339
340build_component()
341
342
343set(COMPONENT_NAME "dfx_panic")
344
345set(SOURCES
346    ${CMAKE_CURRENT_SOURCE_DIR}/panic/private/panic.c
347    ${CMAKE_CURRENT_SOURCE_DIR}/panic/private/panic_rom.c
348)
349
350set(PUBLIC_HEADER
351    ${CMAKE_CURRENT_SOURCE_DIR}/panic/private
352    ${CMAKE_CURRENT_SOURCE_DIR}/panic/public
353)
354
355if(NOT "SUPPORT_DIAG_V2_PROTOCOL" IN_LIST DEFINES)
356    set(PRIVATE_HEADER
357        ${CMAKE_CURRENT_SOURCE_DIR}/zdiag/include
358    )
359else()
360    set(PRIVATE_HEADER
361        ${CMAKE_CURRENT_SOURCE_DIR}/diag/include
362    )
363endif()
364
365set(PRIVATE_DEFINES
366)
367
368set(PUBLIC_DEFINES
369    SUPPORT_DFX_PANIC
370)
371
372# use this when you want to add ccflags like -include xxx
373set(COMPONENT_PUBLIC_CCFLAGS
374)
375
376set(COMPONENT_CCFLAGS
377)
378
379set(WHOLE_LINK
380    true
381)
382
383set(MAIN_COMPONENT
384    false
385)
386
387install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/panic/public/" "*.h")
388
389build_component()
390
391set(COMPONENT_NAME "dfx_preserve")
392
393set(SOURCES
394    ${CMAKE_CURRENT_SOURCE_DIR}/preserve/private/preserve.c
395    ${CMAKE_CURRENT_SOURCE_DIR}/preserve/private/crash_data.c
396)
397
398set(PUBLIC_HEADER
399    ${CMAKE_CURRENT_SOURCE_DIR}/preserve/public
400)
401
402set(PRIVATE_HEADER
403)
404
405set(PRIVATE_DEFINES
406)
407
408set(PUBLIC_DEFINES
409    SUPPORT_DFX_PRESERVE
410)
411
412# use this when you want to add ccflags like -include xxx
413set(COMPONENT_PUBLIC_CCFLAGS
414)
415
416set(COMPONENT_CCFLAGS
417)
418
419set(WHOLE_LINK
420    true
421)
422
423set(MAIN_COMPONENT
424    false
425)
426
427install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/preserve/public/" "*.h")
428
429build_component()
430
431set(COMPONENT_NAME "dfx_log")
432
433set(SOURCES
434    ${CMAKE_CURRENT_SOURCE_DIR}/log/log.c
435    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_oam_logger.c
436    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_oam_mem_query.c
437    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_oam_ota.c
438    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_oam_pcm.c
439    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_oam_reg_query.c
440    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_oam_status.c
441    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_oam_dscr_cb.c
442    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_oml_exception.c
443    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_oml_ota_rom.c
444    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_printf.c
445    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_printf_rom.c
446    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_reg_dump.c
447    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_trigger.c
448    ${CMAKE_CURRENT_SOURCE_DIR}/log/log_oam_msg.c
449
450    ${CMAKE_CURRENT_SOURCE_DIR}/log_buffer/log_buffer.c
451    ${CMAKE_CURRENT_SOURCE_DIR}/log_buffer/log_buffer_reader.c
452    ${CMAKE_CURRENT_SOURCE_DIR}/log_buffer/log_memory_region.c
453    ${CMAKE_CURRENT_SOURCE_DIR}/log_buffer/log_memory_section.c
454)
455
456set(PUBLIC_HEADER
457    ${CMAKE_CURRENT_SOURCE_DIR}/log/include
458    ${CMAKE_CURRENT_SOURCE_DIR}/log_buffer
459)
460
461set(PRIVATE_HEADER
462)
463
464set(PRIVATE_DEFINES
465)
466
467set(PUBLIC_DEFINES
468    SUPPORT_DFX_LOG
469)
470
471# use this when you want to add ccflags like -include xxx
472set(COMPONENT_PUBLIC_CCFLAGS
473)
474
475set(COMPONENT_CCFLAGS
476)
477
478set(WHOLE_LINK
479    true
480)
481
482set(MAIN_COMPONENT
483    false
484)
485
486install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/log/include/" "*.h")
487install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/log_buffer/" "*.h")
488
489build_component()
490
491
492set(COMPONENT_NAME "dfx_log_reader")
493
494if(NOT ${OS} MATCHES "non-os")
495    set(SOURCES
496        ${CMAKE_CURRENT_SOURCE_DIR}/log_reader/log_uart.c
497    )
498else()
499    set(SOURCES
500    )
501endif()
502
503set(PUBLIC_HEADER
504    ${CMAKE_CURRENT_SOURCE_DIR}/log_reader/include
505)
506
507set(PRIVATE_HEADER
508)
509
510set(PRIVATE_DEFINES
511)
512
513set(PUBLIC_DEFINES
514    SUPPORT_DFX_LOG
515)
516
517# use this when you want to add ccflags like -include xxx
518set(COMPONENT_PUBLIC_CCFLAGS
519)
520
521set(COMPONENT_CCFLAGS
522)
523
524set(WHOLE_LINK
525    true
526)
527
528set(MAIN_COMPONENT
529    false
530)
531
532install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/log_reader/include/" "*.h")
533
534build_component()
535
536
537set(COMPONENT_NAME "dfx_printer")
538
539set(SOURCES
540    ${CMAKE_CURRENT_SOURCE_DIR}/dfx_print/dfx_print.c
541)
542
543set(PUBLIC_HEADER
544    ${CMAKE_CURRENT_SOURCE_DIR}/dfx_print/
545)
546
547set(PRIVATE_HEADER
548)
549
550set(PRIVATE_DEFINES
551)
552
553set(PUBLIC_DEFINES
554)
555
556# use this when you want to add ccflags like -include xxx
557set(COMPONENT_PUBLIC_CCFLAGS
558)
559
560set(COMPONENT_CCFLAGS
561)
562
563set(WHOLE_LINK
564    true
565)
566
567set(MAIN_COMPONENT
568    false
569)
570
571install_sdk_by_sh("${CMAKE_CURRENT_SOURCE_DIR}/dfx_print/" "*.h")
572
573build_component()
574