1include_guard(GLOBAL)
2
3
4if (CONFIG_USE_middleware_baremetal)
5# Add set(CONFIG_USE_middleware_baremetal true) in config.cmake to use this component
6
7message("middleware_baremetal component is included from ${CMAKE_CURRENT_LIST_FILE}.")
8
9if(CONFIG_USE_COMPONENT_CONFIGURATION)
10  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
11
12  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
13    -DSDK_OS_BAREMETAL
14  )
15
16endif()
17
18
19endif()
20
21
22if (CONFIG_USE_utilities_misc_utilities)
23# Add set(CONFIG_USE_utilities_misc_utilities true) in config.cmake to use this component
24
25message("utilities_misc_utilities component is included from ${CMAKE_CURRENT_LIST_FILE}.")
26
27if(CONFIG_TOOLCHAIN STREQUAL armgcc)
28  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
29      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_sbrk.c
30      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_syscall_stub.c
31  )
32endif()
33
34if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux) AND CONFIG_CORE STREQUAL cm7f)
35  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
36      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_memcpy.S
37  )
38endif()
39
40
41endif()
42
43
44if (CONFIG_USE_driver_phy-common)
45# Add set(CONFIG_USE_driver_phy-common true) in config.cmake to use this component
46
47message("driver_phy-common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
48
49target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
50  ${CMAKE_CURRENT_LIST_DIR}/../../components/phy/.
51)
52
53
54endif()
55
56
57if (CONFIG_USE_driver_srtm)
58# Add set(CONFIG_USE_driver_srtm true) in config.cmake to use this component
59
60message("driver_srtm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
61
62target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
63  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/srtm/srtm_channel.c
64  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/srtm/srtm_dispatcher.c
65  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/srtm/srtm_message.c
66  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/srtm/srtm_peercore.c
67  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/srtm/srtm_service.c
68  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/port/srtm_message_pool.c
69)
70
71target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
72  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/include
73  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/srtm
74  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/port
75)
76
77
78endif()
79
80
81if (CONFIG_USE_DEVICES_Project_Template_MIMX8ML8)
82# Add set(CONFIG_USE_DEVICES_Project_Template_MIMX8ML8 true) in config.cmake to use this component
83
84message("DEVICES_Project_Template_MIMX8ML8 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
85
86if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_device_MIMX8ML8_CMSIS AND CONFIG_USE_device_MIMX8ML8_startup AND CONFIG_USE_driver_audiomix AND CONFIG_USE_driver_clock AND CONFIG_USE_driver_common AND CONFIG_USE_driver_iuart AND CONFIG_USE_driver_rdc AND ((CONFIG_USE_utility_assert AND CONFIG_USE_utility_debug_console) OR (CONFIG_USE_utility_assert_lite AND CONFIG_USE_utility_debug_console_lite)))
87
88add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.h "" DEVICES_Project_Template_MIMX8ML8.MIMX8ML8)
89add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.c "" DEVICES_Project_Template_MIMX8ML8.MIMX8ML8)
90add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.h "" DEVICES_Project_Template_MIMX8ML8.MIMX8ML8)
91add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.c "" DEVICES_Project_Template_MIMX8ML8.MIMX8ML8)
92add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.h "" DEVICES_Project_Template_MIMX8ML8.MIMX8ML8)
93add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.c "" DEVICES_Project_Template_MIMX8ML8.MIMX8ML8)
94add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.h "" DEVICES_Project_Template_MIMX8ML8.MIMX8ML8)
95add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.c "" DEVICES_Project_Template_MIMX8ML8.MIMX8ML8)
96
97target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
98  ${CMAKE_CURRENT_LIST_DIR}/project_template/.
99)
100
101else()
102
103message(SEND_ERROR "DEVICES_Project_Template_MIMX8ML8.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
104
105endif()
106
107endif()
108
109
110if (CONFIG_USE_device_MIMX8ML8_CMSIS)
111# Add set(CONFIG_USE_device_MIMX8ML8_CMSIS true) in config.cmake to use this component
112
113message("device_MIMX8ML8_CMSIS component is included from ${CMAKE_CURRENT_LIST_FILE}.")
114
115if(CONFIG_USE_CMSIS_Include_core_cm AND (CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ))
116
117target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
118  ${CMAKE_CURRENT_LIST_DIR}/./.
119)
120
121else()
122
123message(SEND_ERROR "device_MIMX8ML8_CMSIS.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
124
125endif()
126
127endif()
128
129
130if (CONFIG_USE_RTE_Device)
131# Add set(CONFIG_USE_RTE_Device true) in config.cmake to use this component
132
133message("RTE_Device component is included from ${CMAKE_CURRENT_LIST_FILE}.")
134
135if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ))
136
137add_config_file(${CMAKE_CURRENT_LIST_DIR}/template/RTE_Device.h "" RTE_Device.MIMX8ML8)
138
139target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
140  ${CMAKE_CURRENT_LIST_DIR}/template/.
141)
142
143else()
144
145message(SEND_ERROR "RTE_Device.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
146
147endif()
148
149endif()
150
151
152if (CONFIG_USE_driver_clock)
153# Add set(CONFIG_USE_driver_clock true) in config.cmake to use this component
154
155message("driver_clock component is included from ${CMAKE_CURRENT_LIST_FILE}.")
156
157if(CONFIG_USE_driver_common)
158
159target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
160  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_clock.c
161)
162
163target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
164  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
165)
166
167else()
168
169message(SEND_ERROR "driver_clock.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
170
171endif()
172
173endif()
174
175
176if (CONFIG_USE_driver_audiomix)
177# Add set(CONFIG_USE_driver_audiomix true) in config.cmake to use this component
178
179message("driver_audiomix component is included from ${CMAKE_CURRENT_LIST_FILE}.")
180
181if(CONFIG_USE_driver_common)
182
183target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
184  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_audiomix.c
185)
186
187target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
188  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
189)
190
191else()
192
193message(SEND_ERROR "driver_audiomix.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
194
195endif()
196
197endif()
198
199
200if (CONFIG_USE_driver_enet)
201# Add set(CONFIG_USE_driver_enet true) in config.cmake to use this component
202
203message("driver_enet component is included from ${CMAKE_CURRENT_LIST_FILE}.")
204
205if(CONFIG_USE_driver_memory AND (CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
206
207target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
208  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/enet/fsl_enet.c
209)
210
211target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
212  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/enet/.
213)
214
215else()
216
217message(SEND_ERROR "driver_enet.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
218
219endif()
220
221endif()
222
223
224if (CONFIG_USE_driver_enet_qos)
225# Add set(CONFIG_USE_driver_enet_qos true) in config.cmake to use this component
226
227message("driver_enet_qos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
228
229if(CONFIG_USE_driver_memory AND (CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
230
231target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
232  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/enet_qos/fsl_enet_qos.c
233)
234
235target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
236  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/enet_qos/.
237)
238
239else()
240
241message(SEND_ERROR "driver_enet_qos.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
242
243endif()
244
245endif()
246
247
248if (CONFIG_USE_driver_sdma)
249# Add set(CONFIG_USE_driver_sdma true) in config.cmake to use this component
250
251message("driver_sdma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
252
253if(CONFIG_USE_driver_memory AND (CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
254
255target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
256  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sdma/fsl_sdma.c
257)
258
259target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
260  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sdma/.
261)
262
263else()
264
265message(SEND_ERROR "driver_sdma.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
266
267endif()
268
269endif()
270
271
272if (CONFIG_USE_driver_cache_armv7_m7)
273# Add set(CONFIG_USE_driver_cache_armv7_m7 true) in config.cmake to use this component
274
275message("driver_cache_armv7_m7 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
276
277if((CONFIG_CORE STREQUAL cm7f) AND CONFIG_USE_driver_common)
278
279target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
280  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cache/armv7-m7/fsl_cache.c
281)
282
283target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
284  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cache/armv7-m7/.
285)
286
287else()
288
289message(SEND_ERROR "driver_cache_armv7_m7.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
290
291endif()
292
293endif()
294
295
296if (CONFIG_USE_driver_ecspi_sdma)
297# Add set(CONFIG_USE_driver_ecspi_sdma true) in config.cmake to use this component
298
299message("driver_ecspi_sdma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
300
301if(CONFIG_USE_driver_sdma AND CONFIG_USE_driver_ecspi)
302
303target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
304  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ecspi/fsl_ecspi_sdma.c
305)
306
307target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
308  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ecspi/.
309)
310
311else()
312
313message(SEND_ERROR "driver_ecspi_sdma.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
314
315endif()
316
317endif()
318
319
320if (CONFIG_USE_driver_iuart_sdma)
321# Add set(CONFIG_USE_driver_iuart_sdma true) in config.cmake to use this component
322
323message("driver_iuart_sdma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
324
325if(CONFIG_USE_driver_sdma AND CONFIG_USE_driver_iuart)
326
327target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
328  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/iuart/fsl_uart_sdma.c
329)
330
331target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
332  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/iuart/.
333)
334
335else()
336
337message(SEND_ERROR "driver_iuart_sdma.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
338
339endif()
340
341endif()
342
343
344if (CONFIG_USE_driver_sai_sdma)
345# Add set(CONFIG_USE_driver_sai_sdma true) in config.cmake to use this component
346
347message("driver_sai_sdma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
348
349if(CONFIG_USE_driver_sdma AND CONFIG_USE_driver_sai)
350
351target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
352  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/fsl_sai_sdma.c
353)
354
355target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
356  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/.
357)
358
359else()
360
361message(SEND_ERROR "driver_sai_sdma.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
362
363endif()
364
365endif()
366
367
368if (CONFIG_USE_component_serial_manager_uart)
369# Add set(CONFIG_USE_component_serial_manager_uart true) in config.cmake to use this component
370
371message("component_serial_manager_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
372
373if(CONFIG_USE_component_iuart_adapter AND CONFIG_USE_component_serial_manager AND (CONFIG_USE_driver_iuart))
374
375target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
376  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_uart.c
377)
378
379target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
380  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
381)
382
383if(CONFIG_USE_COMPONENT_CONFIGURATION)
384  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
385
386  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
387    -DSERIAL_PORT_TYPE_UART=1
388  )
389
390endif()
391
392else()
393
394message(SEND_ERROR "component_serial_manager_uart.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
395
396endif()
397
398endif()
399
400
401if (CONFIG_USE_utility_debug_console_lite)
402# Add set(CONFIG_USE_utility_debug_console_lite true) in config.cmake to use this component
403
404message("utility_debug_console_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
405
406if(CONFIG_USE_component_iuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
407
408target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
409  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite/fsl_debug_console.c
410)
411
412target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
413  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite
414)
415
416else()
417
418message(SEND_ERROR "utility_debug_console_lite.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
419
420endif()
421
422endif()
423
424
425if (CONFIG_USE_driver_iomuxc)
426# Add set(CONFIG_USE_driver_iomuxc true) in config.cmake to use this component
427
428message("driver_iomuxc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
429
430if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ))
431
432target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
433  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
434)
435
436else()
437
438message(SEND_ERROR "driver_iomuxc.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
439
440endif()
441
442endif()
443
444
445if (CONFIG_USE_driver_memory)
446# Add set(CONFIG_USE_driver_memory true) in config.cmake to use this component
447
448message("driver_memory component is included from ${CMAKE_CURRENT_LIST_FILE}.")
449
450if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ))
451
452target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
453  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
454)
455
456else()
457
458message(SEND_ERROR "driver_memory.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
459
460endif()
461
462endif()
463
464
465if (CONFIG_USE_device_MIMX8ML8_system)
466# Add set(CONFIG_USE_device_MIMX8ML8_system true) in config.cmake to use this component
467
468message("device_MIMX8ML8_system component is included from ${CMAKE_CURRENT_LIST_FILE}.")
469
470if(CONFIG_USE_device_MIMX8ML8_CMSIS)
471
472target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
473  ${CMAKE_CURRENT_LIST_DIR}/./system_MIMX8ML8_cm7.c
474)
475
476target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
477  ${CMAKE_CURRENT_LIST_DIR}/./.
478)
479
480else()
481
482message(SEND_ERROR "device_MIMX8ML8_system.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
483
484endif()
485
486endif()
487
488
489if (CONFIG_USE_device_MIMX8ML8_startup)
490# Add set(CONFIG_USE_device_MIMX8ML8_startup true) in config.cmake to use this component
491
492message("device_MIMX8ML8_startup component is included from ${CMAKE_CURRENT_LIST_FILE}.")
493
494if(CONFIG_USE_device_MIMX8ML8_system)
495
496if(CONFIG_TOOLCHAIN STREQUAL armgcc)
497  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./gcc/startup_MIMX8ML8_cm7.S "" device_MIMX8ML8_startup.MIMX8ML8)
498endif()
499
500if(CONFIG_TOOLCHAIN STREQUAL mcux)
501  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_MIMX8ML8_cm7.c "" device_MIMX8ML8_startup.MIMX8ML8)
502  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_MIMX8ML8_cm7.cpp "" device_MIMX8ML8_startup.MIMX8ML8)
503endif()
504
505else()
506
507message(SEND_ERROR "device_MIMX8ML8_startup.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
508
509endif()
510
511endif()
512
513
514if (CONFIG_USE_utility_assert)
515# Add set(CONFIG_USE_utility_assert true) in config.cmake to use this component
516
517message("utility_assert component is included from ${CMAKE_CURRENT_LIST_FILE}.")
518
519if(CONFIG_USE_utility_debug_console AND CONFIG_USE_driver_common)
520
521target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
522  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
523)
524
525target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
526  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/.
527)
528
529else()
530
531message(SEND_ERROR "utility_assert.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
532
533endif()
534
535endif()
536
537
538if (CONFIG_USE_utility_assert_lite)
539# Add set(CONFIG_USE_utility_assert_lite true) in config.cmake to use this component
540
541message("utility_assert_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
542
543if(CONFIG_USE_utility_debug_console_lite AND CONFIG_USE_driver_common)
544
545target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
546  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
547)
548
549target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
550  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/.
551)
552
553else()
554
555message(SEND_ERROR "utility_assert_lite.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
556
557endif()
558
559endif()
560
561
562if (CONFIG_USE_utility_str)
563# Add set(CONFIG_USE_utility_str true) in config.cmake to use this component
564
565message("utility_str component is included from ${CMAKE_CURRENT_LIST_FILE}.")
566
567if(CONFIG_USE_driver_common)
568
569target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
570  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str/fsl_str.c
571)
572
573target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
574  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str
575)
576
577else()
578
579message(SEND_ERROR "utility_str.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
580
581endif()
582
583endif()
584
585
586if (CONFIG_USE_utility_debug_console)
587# Add set(CONFIG_USE_utility_debug_console true) in config.cmake to use this component
588
589message("utility_debug_console component is included from ${CMAKE_CURRENT_LIST_FILE}.")
590
591if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
592
593target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
594  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console/fsl_debug_console.c
595)
596
597target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
598  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console
599)
600
601else()
602
603message(SEND_ERROR "utility_debug_console.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
604
605endif()
606
607endif()
608
609
610if (CONFIG_USE_driver_cmsis_ecspi)
611# Add set(CONFIG_USE_driver_cmsis_ecspi true) in config.cmake to use this component
612
613message("driver_cmsis_ecspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
614
615if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_ecspi AND CONFIG_USE_CMSIS_Driver_Include_SPI AND CONFIG_USE_RTE_Device)
616
617target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
618  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/ecspi/fsl_ecspi_cmsis.c
619)
620
621target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
622  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/ecspi/.
623)
624
625else()
626
627message(SEND_ERROR "driver_cmsis_ecspi.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
628
629endif()
630
631endif()
632
633
634if (CONFIG_USE_driver_cmsis_enet)
635# Add set(CONFIG_USE_driver_cmsis_enet true) in config.cmake to use this component
636
637message("driver_cmsis_enet component is included from ${CMAKE_CURRENT_LIST_FILE}.")
638
639if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_enet AND CONFIG_USE_CMSIS_Driver_Include_Ethernet_MAC AND CONFIG_USE_CMSIS_Driver_Include_Ethernet_PHY AND CONFIG_USE_CMSIS_Driver_Include_Ethernet AND CONFIG_USE_RTE_Device AND CONFIG_USE_driver_phy-common)
640
641target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
642  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/enet/fsl_enet_cmsis.c
643  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/enet/fsl_enet_phy_cmsis.c
644)
645
646target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
647  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/enet/.
648)
649
650else()
651
652message(SEND_ERROR "driver_cmsis_enet.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
653
654endif()
655
656endif()
657
658
659if (CONFIG_USE_driver_cmsis_ii2c)
660# Add set(CONFIG_USE_driver_cmsis_ii2c true) in config.cmake to use this component
661
662message("driver_cmsis_ii2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
663
664if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_ii2c AND CONFIG_USE_CMSIS_Driver_Include_I2C AND CONFIG_USE_RTE_Device)
665
666target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
667  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/ii2c/fsl_i2c_cmsis.c
668)
669
670target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
671  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/ii2c/.
672)
673
674else()
675
676message(SEND_ERROR "driver_cmsis_ii2c.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
677
678endif()
679
680endif()
681
682
683if (CONFIG_USE_driver_cmsis_iuart)
684# Add set(CONFIG_USE_driver_cmsis_iuart true) in config.cmake to use this component
685
686message("driver_cmsis_iuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
687
688if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_iuart AND CONFIG_USE_CMSIS_Driver_Include_USART AND CONFIG_USE_RTE_Device)
689
690target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
691  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/iuart/fsl_uart_cmsis.c
692)
693
694target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
695  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/iuart/.
696)
697
698else()
699
700message(SEND_ERROR "driver_cmsis_iuart.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
701
702endif()
703
704endif()
705
706
707if (CONFIG_USE_driver_codec)
708# Add set(CONFIG_USE_driver_codec true) in config.cmake to use this component
709
710message("driver_codec component is included from ${CMAKE_CURRENT_LIST_FILE}.")
711
712if(CONFIG_USE_driver_common AND (CONFIG_USE_component_wm8960_adapter OR CONFIG_USE_component_codec_adapters))
713
714target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
715  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/fsl_codec_common.c
716)
717
718target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
719  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/.
720)
721
722if(CONFIG_USE_COMPONENT_CONFIGURATION)
723  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
724
725  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
726    -DSDK_I2C_BASED_COMPONENT_USED=1
727  )
728
729endif()
730
731else()
732
733message(SEND_ERROR "driver_codec.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
734
735endif()
736
737endif()
738
739
740if (CONFIG_USE_component_codec_adapters)
741# Add set(CONFIG_USE_component_codec_adapters true) in config.cmake to use this component
742
743message("component_codec_adapters component is included from ${CMAKE_CURRENT_LIST_FILE}.")
744
745if((CONFIG_USE_driver_codec AND CONFIG_USE_component_wm8960_adapter))
746
747target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
748  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/fsl_codec_adapter.c
749)
750
751target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
752  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port
753)
754
755if(CONFIG_USE_COMPONENT_CONFIGURATION)
756  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
757
758  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
759    -DCODEC_MULTI_ADAPTERS=1
760  )
761
762endif()
763
764else()
765
766message(SEND_ERROR "component_codec_adapters.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
767
768endif()
769
770endif()
771
772
773if (CONFIG_USE_component_wm8960_adapter)
774# Add set(CONFIG_USE_component_wm8960_adapter true) in config.cmake to use this component
775
776message("component_wm8960_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
777
778if(CONFIG_USE_driver_wm8960 AND CONFIG_USE_driver_codec)
779
780target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
781  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8960/fsl_codec_wm8960_adapter.c
782)
783
784target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
785  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8960
786  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port
787)
788
789else()
790
791message(SEND_ERROR "component_wm8960_adapter.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
792
793endif()
794
795endif()
796
797
798if (CONFIG_USE_component_codec_i2c)
799# Add set(CONFIG_USE_component_codec_i2c true) in config.cmake to use this component
800
801message("component_codec_i2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
802
803if(CONFIG_USE_driver_common AND (CONFIG_USE_component_ii2c_adapter))
804
805target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
806  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/i2c/fsl_codec_i2c.c
807)
808
809target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
810  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/i2c/.
811)
812
813if(CONFIG_USE_COMPONENT_CONFIGURATION)
814  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
815
816  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
817    -DSDK_I2C_BASED_COMPONENT_USED=1
818  )
819
820endif()
821
822else()
823
824message(SEND_ERROR "component_codec_i2c.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
825
826endif()
827
828endif()
829
830
831if (CONFIG_USE_component_ii2c_adapter)
832# Add set(CONFIG_USE_component_ii2c_adapter true) in config.cmake to use this component
833
834message("component_ii2c_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
835
836if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ii2c)
837
838target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
839  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/fsl_adapter_ii2c.c
840)
841
842target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
843  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/.
844)
845
846else()
847
848message(SEND_ERROR "component_ii2c_adapter.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
849
850endif()
851
852endif()
853
854
855if (CONFIG_USE_component_lists)
856# Add set(CONFIG_USE_component_lists true) in config.cmake to use this component
857
858message("component_lists component is included from ${CMAKE_CURRENT_LIST_FILE}.")
859
860if(CONFIG_USE_driver_common)
861
862target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
863  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/fsl_component_generic_list.c
864)
865
866target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
867  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/.
868)
869
870else()
871
872message(SEND_ERROR "component_lists.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
873
874endif()
875
876endif()
877
878
879if (CONFIG_USE_driver_phy-device-rtl8211f)
880# Add set(CONFIG_USE_driver_phy-device-rtl8211f true) in config.cmake to use this component
881
882message("driver_phy-device-rtl8211f component is included from ${CMAKE_CURRENT_LIST_FILE}.")
883
884if(CONFIG_USE_driver_phy-common)
885
886target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
887  ${CMAKE_CURRENT_LIST_DIR}/../../components/phy/device/phyrtl8211f/fsl_phyrtl8211f.c
888)
889
890target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
891  ${CMAKE_CURRENT_LIST_DIR}/../../components/phy/device/phyrtl8211f/.
892)
893
894else()
895
896message(SEND_ERROR "driver_phy-device-rtl8211f.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
897
898endif()
899
900endif()
901
902
903if (CONFIG_USE_component_serial_manager)
904# Add set(CONFIG_USE_component_serial_manager true) in config.cmake to use this component
905
906message("component_serial_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
907
908if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_serial_manager_uart OR CONFIG_USE_component_serial_manager_virtual OR CONFIG_USE_component_serial_manager_swo))
909
910target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
911  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_manager.c
912)
913
914target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
915  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
916)
917
918else()
919
920message(SEND_ERROR "component_serial_manager.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
921
922endif()
923
924endif()
925
926
927if (CONFIG_USE_component_serial_manager_virtual)
928# Add set(CONFIG_USE_component_serial_manager_virtual true) in config.cmake to use this component
929
930message("component_serial_manager_virtual component is included from ${CMAKE_CURRENT_LIST_FILE}.")
931
932if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common)
933
934target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
935  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_virtual.c
936)
937
938target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
939  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
940)
941
942if(CONFIG_USE_COMPONENT_CONFIGURATION)
943  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
944
945  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
946    -DSERIAL_PORT_TYPE_VIRTUAL=1
947    -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING
948  )
949
950endif()
951
952else()
953
954message(SEND_ERROR "component_serial_manager_virtual.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
955
956endif()
957
958endif()
959
960
961if (CONFIG_USE_component_serial_manager_swo)
962# Add set(CONFIG_USE_component_serial_manager_swo true) in config.cmake to use this component
963
964message("component_serial_manager_swo component is included from ${CMAKE_CURRENT_LIST_FILE}.")
965
966if((CONFIG_CORE STREQUAL cm7f) AND CONFIG_USE_driver_common AND CONFIG_USE_component_serial_manager)
967
968target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
969  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_swo.c
970)
971
972target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
973  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
974)
975
976if(CONFIG_USE_COMPONENT_CONFIGURATION)
977  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
978
979  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
980    -DSERIAL_PORT_TYPE_SWO=1
981  )
982
983endif()
984
985else()
986
987message(SEND_ERROR "component_serial_manager_swo.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
988
989endif()
990
991endif()
992
993
994if (CONFIG_USE_component_silicon_id_imx8)
995# Add set(CONFIG_USE_component_silicon_id_imx8 true) in config.cmake to use this component
996
997message("component_silicon_id_imx8 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
998
999if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_component_silicon_id)
1000
1001target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1002  ${CMAKE_CURRENT_LIST_DIR}/../../components/silicon_id/socs/imx8/fsl_silicon_id_soc.c
1003)
1004
1005target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1006  ${CMAKE_CURRENT_LIST_DIR}/../../components/silicon_id/socs/imx8/..
1007)
1008
1009else()
1010
1011message(SEND_ERROR "component_silicon_id_imx8.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1012
1013endif()
1014
1015endif()
1016
1017
1018if (CONFIG_USE_component_silicon_id)
1019# Add set(CONFIG_USE_component_silicon_id true) in config.cmake to use this component
1020
1021message("component_silicon_id component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1022
1023if((CONFIG_USE_driver_common AND CONFIG_USE_component_silicon_id_imx8))
1024
1025target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1026  ${CMAKE_CURRENT_LIST_DIR}/../../components/silicon_id/fsl_silicon_id.c
1027)
1028
1029target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1030  ${CMAKE_CURRENT_LIST_DIR}/../../components/silicon_id/.
1031)
1032
1033else()
1034
1035message(SEND_ERROR "component_silicon_id.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1036
1037endif()
1038
1039endif()
1040
1041
1042if (CONFIG_USE_driver_srtm_freertos)
1043# Add set(CONFIG_USE_driver_srtm_freertos true) in config.cmake to use this component
1044
1045message("driver_srtm_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1046
1047if(CONFIG_USE_driver_srtm)
1048
1049target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1050  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/port/srtm_heap_freertos.c
1051  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/port/srtm_mutex_freertos.c
1052  ${CMAKE_CURRENT_LIST_DIR}/../../components/srtm/port/srtm_sem_freertos.c
1053)
1054
1055else()
1056
1057message(SEND_ERROR "driver_srtm_freertos.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1058
1059endif()
1060
1061endif()
1062
1063
1064if (CONFIG_USE_component_iuart_adapter)
1065# Add set(CONFIG_USE_component_iuart_adapter true) in config.cmake to use this component
1066
1067message("component_iuart_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1068
1069if(CONFIG_USE_driver_common AND CONFIG_USE_driver_iuart)
1070
1071target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1072  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_iuart.c
1073)
1074
1075target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1076  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/.
1077)
1078
1079else()
1080
1081message(SEND_ERROR "component_iuart_adapter.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1082
1083endif()
1084
1085endif()
1086
1087
1088if (CONFIG_USE_driver_wm8960)
1089# Add set(CONFIG_USE_driver_wm8960 true) in config.cmake to use this component
1090
1091message("driver_wm8960 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1092
1093if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c)
1094
1095target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1096  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8960/fsl_wm8960.c
1097)
1098
1099target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1100  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8960/.
1101)
1102
1103if(CONFIG_USE_COMPONENT_CONFIGURATION)
1104  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1105
1106  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1107    -DSDK_I2C_BASED_COMPONENT_USED=1
1108    -DBOARD_USE_CODEC=1
1109    -DCODEC_WM8960_ENABLE
1110  )
1111
1112endif()
1113
1114else()
1115
1116message(SEND_ERROR "driver_wm8960.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1117
1118endif()
1119
1120endif()
1121
1122
1123if (CONFIG_USE_driver_common)
1124# Add set(CONFIG_USE_driver_common true) in config.cmake to use this component
1125
1126message("driver_common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1127
1128if(CONFIG_USE_driver_clock AND CONFIG_USE_device_MIMX8ML8_CMSIS)
1129
1130target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1131  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common.c
1132)
1133
1134if(CONFIG_CORE STREQUAL cm7f)
1135  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1136      ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common_arm.c
1137  )
1138endif()
1139
1140target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1141  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/.
1142)
1143
1144else()
1145
1146message(SEND_ERROR "driver_common.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1147
1148endif()
1149
1150endif()
1151
1152
1153if (CONFIG_USE_driver_easrc)
1154# Add set(CONFIG_USE_driver_easrc true) in config.cmake to use this component
1155
1156message("driver_easrc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1157
1158if(CONFIG_USE_driver_common)
1159
1160target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1161  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/easrc/fsl_asrc.c
1162)
1163
1164target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1165  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/easrc/.
1166)
1167
1168else()
1169
1170message(SEND_ERROR "driver_easrc.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1171
1172endif()
1173
1174endif()
1175
1176
1177if (CONFIG_USE_driver_easrc_sdma)
1178# Add set(CONFIG_USE_driver_easrc_sdma true) in config.cmake to use this component
1179
1180message("driver_easrc_sdma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1181
1182if(CONFIG_USE_driver_easrc AND CONFIG_USE_driver_sdma AND CONFIG_USE_driver_common)
1183
1184target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1185  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/easrc/fsl_asrc_sdma.c
1186)
1187
1188target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1189  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/easrc/.
1190)
1191
1192else()
1193
1194message(SEND_ERROR "driver_easrc_sdma.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1195
1196endif()
1197
1198endif()
1199
1200
1201if (CONFIG_USE_driver_ecspi)
1202# Add set(CONFIG_USE_driver_ecspi true) in config.cmake to use this component
1203
1204message("driver_ecspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1205
1206if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1207
1208target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1209  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ecspi/fsl_ecspi.c
1210)
1211
1212target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1213  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ecspi/.
1214)
1215
1216else()
1217
1218message(SEND_ERROR "driver_ecspi.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1219
1220endif()
1221
1222endif()
1223
1224
1225if (CONFIG_USE_driver_ecspi_freertos)
1226# Add set(CONFIG_USE_driver_ecspi_freertos true) in config.cmake to use this component
1227
1228message("driver_ecspi_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1229
1230if(CONFIG_USE_driver_ecspi AND CONFIG_USE_middleware_freertos-kernel)
1231
1232target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1233  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_ecspi_freertos.c
1234)
1235
1236target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1237  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
1238)
1239
1240else()
1241
1242message(SEND_ERROR "driver_ecspi_freertos.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1243
1244endif()
1245
1246endif()
1247
1248
1249if (CONFIG_USE_driver_flexcan)
1250# Add set(CONFIG_USE_driver_flexcan true) in config.cmake to use this component
1251
1252message("driver_flexcan component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1253
1254if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1255
1256target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1257  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexcan/fsl_flexcan.c
1258)
1259
1260target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1261  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexcan/.
1262)
1263
1264else()
1265
1266message(SEND_ERROR "driver_flexcan.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1267
1268endif()
1269
1270endif()
1271
1272
1273if (CONFIG_USE_driver_gpc_2)
1274# Add set(CONFIG_USE_driver_gpc_2 true) in config.cmake to use this component
1275
1276message("driver_gpc_2 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1277
1278if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1279
1280target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1281  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpc_2/fsl_gpc.c
1282)
1283
1284target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1285  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpc_2/.
1286)
1287
1288else()
1289
1290message(SEND_ERROR "driver_gpc_2.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1291
1292endif()
1293
1294endif()
1295
1296
1297if (CONFIG_USE_driver_gpt)
1298# Add set(CONFIG_USE_driver_gpt true) in config.cmake to use this component
1299
1300message("driver_gpt component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1301
1302if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1303
1304target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1305  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpt/fsl_gpt.c
1306)
1307
1308target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1309  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpt/.
1310)
1311
1312else()
1313
1314message(SEND_ERROR "driver_gpt.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1315
1316endif()
1317
1318endif()
1319
1320
1321if (CONFIG_USE_driver_igpio)
1322# Add set(CONFIG_USE_driver_igpio true) in config.cmake to use this component
1323
1324message("driver_igpio component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1325
1326if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1327
1328target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1329  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/igpio/fsl_gpio.c
1330)
1331
1332target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1333  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/igpio/.
1334)
1335
1336else()
1337
1338message(SEND_ERROR "driver_igpio.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1339
1340endif()
1341
1342endif()
1343
1344
1345if (CONFIG_USE_driver_ii2c)
1346# Add set(CONFIG_USE_driver_ii2c true) in config.cmake to use this component
1347
1348message("driver_ii2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1349
1350if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ))
1351
1352target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1353  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ii2c/fsl_i2c.c
1354)
1355
1356target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1357  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ii2c/.
1358)
1359
1360else()
1361
1362message(SEND_ERROR "driver_ii2c.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1363
1364endif()
1365
1366endif()
1367
1368
1369if (CONFIG_USE_driver_ii2c_freertos)
1370# Add set(CONFIG_USE_driver_ii2c_freertos true) in config.cmake to use this component
1371
1372message("driver_ii2c_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1373
1374if(CONFIG_USE_driver_ii2c AND CONFIG_USE_middleware_freertos-kernel)
1375
1376target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1377  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ii2c/fsl_i2c_freertos.c
1378)
1379
1380target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1381  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
1382)
1383
1384else()
1385
1386message(SEND_ERROR "driver_ii2c_freertos.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1387
1388endif()
1389
1390endif()
1391
1392
1393if (CONFIG_USE_driver_ipwm)
1394# Add set(CONFIG_USE_driver_ipwm true) in config.cmake to use this component
1395
1396message("driver_ipwm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1397
1398if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ))
1399
1400target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1401  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ipwm/fsl_pwm.c
1402)
1403
1404target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1405  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ipwm/.
1406)
1407
1408else()
1409
1410message(SEND_ERROR "driver_ipwm.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1411
1412endif()
1413
1414endif()
1415
1416
1417if (CONFIG_USE_driver_iuart)
1418# Add set(CONFIG_USE_driver_iuart true) in config.cmake to use this component
1419
1420message("driver_iuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1421
1422if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ))
1423
1424target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1425  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/iuart/fsl_uart.c
1426)
1427
1428target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1429  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/iuart/.
1430)
1431
1432else()
1433
1434message(SEND_ERROR "driver_iuart.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1435
1436endif()
1437
1438endif()
1439
1440
1441if (CONFIG_USE_driver_iuart_freertos)
1442# Add set(CONFIG_USE_driver_iuart_freertos true) in config.cmake to use this component
1443
1444message("driver_iuart_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1445
1446if(CONFIG_USE_driver_iuart AND CONFIG_USE_middleware_freertos-kernel)
1447
1448target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1449  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/iuart/fsl_uart_freertos.c
1450)
1451
1452target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1453  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
1454)
1455
1456else()
1457
1458message(SEND_ERROR "driver_iuart_freertos.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1459
1460endif()
1461
1462endif()
1463
1464
1465if (CONFIG_USE_driver_mu)
1466# Add set(CONFIG_USE_driver_mu true) in config.cmake to use this component
1467
1468message("driver_mu component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1469
1470if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1471
1472target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1473  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mu/fsl_mu.c
1474)
1475
1476target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1477  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mu/.
1478)
1479
1480else()
1481
1482message(SEND_ERROR "driver_mu.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1483
1484endif()
1485
1486endif()
1487
1488
1489if (CONFIG_USE_driver_pdm)
1490# Add set(CONFIG_USE_driver_pdm true) in config.cmake to use this component
1491
1492message("driver_pdm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1493
1494if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1495
1496target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1497  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/fsl_pdm.c
1498)
1499
1500target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1501  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/.
1502)
1503
1504else()
1505
1506message(SEND_ERROR "driver_pdm.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1507
1508endif()
1509
1510endif()
1511
1512
1513if (CONFIG_USE_driver_pdm_sdma)
1514# Add set(CONFIG_USE_driver_pdm_sdma true) in config.cmake to use this component
1515
1516message("driver_pdm_sdma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1517
1518if(CONFIG_USE_driver_pdm AND (CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ))
1519
1520target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1521  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/fsl_pdm_sdma.c
1522)
1523
1524target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1525  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/.
1526)
1527
1528else()
1529
1530message(SEND_ERROR "driver_pdm_sdma.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1531
1532endif()
1533
1534endif()
1535
1536
1537if (CONFIG_USE_driver_rdc)
1538# Add set(CONFIG_USE_driver_rdc true) in config.cmake to use this component
1539
1540message("driver_rdc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1541
1542if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1543
1544target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1545  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rdc/fsl_rdc.c
1546)
1547
1548target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1549  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rdc/.
1550)
1551
1552else()
1553
1554message(SEND_ERROR "driver_rdc.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1555
1556endif()
1557
1558endif()
1559
1560
1561if (CONFIG_USE_driver_rdc_sema42)
1562# Add set(CONFIG_USE_driver_rdc_sema42 true) in config.cmake to use this component
1563
1564message("driver_rdc_sema42 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1565
1566if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1567
1568target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1569  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rdc_sema42/fsl_rdc_sema42.c
1570)
1571
1572target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1573  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rdc_sema42/.
1574)
1575
1576else()
1577
1578message(SEND_ERROR "driver_rdc_sema42.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1579
1580endif()
1581
1582endif()
1583
1584
1585if (CONFIG_USE_driver_sai)
1586# Add set(CONFIG_USE_driver_sai true) in config.cmake to use this component
1587
1588message("driver_sai component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1589
1590if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1591
1592target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1593  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/fsl_sai.c
1594)
1595
1596target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1597  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/.
1598)
1599
1600else()
1601
1602message(SEND_ERROR "driver_sai.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1603
1604endif()
1605
1606endif()
1607
1608
1609if (CONFIG_USE_driver_sema4)
1610# Add set(CONFIG_USE_driver_sema4 true) in config.cmake to use this component
1611
1612message("driver_sema4 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1613
1614if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1615
1616target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1617  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sema4/fsl_sema4.c
1618)
1619
1620target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1621  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sema4/.
1622)
1623
1624else()
1625
1626message(SEND_ERROR "driver_sema4.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1627
1628endif()
1629
1630endif()
1631
1632
1633if (CONFIG_USE_driver_tmu_2)
1634# Add set(CONFIG_USE_driver_tmu_2 true) in config.cmake to use this component
1635
1636message("driver_tmu_2 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1637
1638if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1639
1640target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1641  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tmu_2/fsl_tmu.c
1642)
1643
1644target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1645  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tmu_2/.
1646)
1647
1648else()
1649
1650message(SEND_ERROR "driver_tmu_2.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1651
1652endif()
1653
1654endif()
1655
1656
1657if (CONFIG_USE_driver_wdog01)
1658# Add set(CONFIG_USE_driver_wdog01 true) in config.cmake to use this component
1659
1660message("driver_wdog01 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1661
1662if((CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxLZ OR CONFIG_DEVICE_ID STREQUAL MIMX8ML8xxxKZ) AND CONFIG_USE_driver_common)
1663
1664target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1665  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wdog01/fsl_wdog.c
1666)
1667
1668target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1669  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wdog01/.
1670)
1671
1672else()
1673
1674message(SEND_ERROR "driver_wdog01.MIMX8ML8 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1675
1676endif()
1677
1678endif()
1679
1680