1include_guard(GLOBAL)
2
3
4if (CONFIG_USE_utility_format)
5# Add set(CONFIG_USE_utility_format true) in config.cmake to use this component
6
7message("utility_format component is included from ${CMAKE_CURRENT_LIST_FILE}.")
8
9target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
10  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_format.c
11)
12
13target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
14  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/.
15)
16
17
18endif()
19
20
21if (CONFIG_USE_middleware_baremetal)
22# Add set(CONFIG_USE_middleware_baremetal true) in config.cmake to use this component
23
24message("middleware_baremetal component is included from ${CMAKE_CURRENT_LIST_FILE}.")
25
26if(CONFIG_USE_COMPONENT_CONFIGURATION)
27  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
28
29  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
30    -DSDK_OS_BAREMETAL
31  )
32
33endif()
34
35
36endif()
37
38
39if (CONFIG_USE_utilities_misc_utilities)
40# Add set(CONFIG_USE_utilities_misc_utilities true) in config.cmake to use this component
41
42message("utilities_misc_utilities component is included from ${CMAKE_CURRENT_LIST_FILE}.")
43
44if(CONFIG_TOOLCHAIN STREQUAL armgcc)
45  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
46      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_sbrk.c
47      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_syscall_stub.c
48  )
49endif()
50
51if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux) AND CONFIG_CORE STREQUAL cm33)
52  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
53      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_memcpy.S
54  )
55endif()
56
57
58endif()
59
60
61if (CONFIG_USE_driver_rtt_template)
62# Add set(CONFIG_USE_driver_rtt_template true) in config.cmake to use this component
63
64message("driver_rtt_template component is included from ${CMAKE_CURRENT_LIST_FILE}.")
65
66add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/template/SEGGER_RTT_Conf.h ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/template driver_rtt_template.MCXA153)
67
68
69endif()
70
71
72if (CONFIG_USE_component_mflash_common)
73# Add set(CONFIG_USE_component_mflash_common true) in config.cmake to use this component
74
75message("component_mflash_common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
76
77target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
78  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/.
79)
80
81
82endif()
83
84
85if (CONFIG_USE_driver_p3t1755)
86# Add set(CONFIG_USE_driver_p3t1755 true) in config.cmake to use this component
87
88message("driver_p3t1755 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
89
90target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
91  ${CMAKE_CURRENT_LIST_DIR}/../../components/p3t1755/fsl_p3t1755.c
92)
93
94target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
95  ${CMAKE_CURRENT_LIST_DIR}/../../components/p3t1755/.
96)
97
98
99endif()
100
101
102if (CONFIG_USE_DEVICES_Project_Template_MCXA153)
103# Add set(CONFIG_USE_DEVICES_Project_Template_MCXA153 true) in config.cmake to use this component
104
105message("DEVICES_Project_Template_MCXA153 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
106
107if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_device_MCXA153_startup AND CONFIG_USE_driver_clock AND CONFIG_USE_driver_common AND CONFIG_USE_driver_gpio AND CONFIG_USE_driver_lpuart AND CONFIG_USE_driver_port AND CONFIG_USE_driver_mcx_spc AND CONFIG_USE_driver_reset AND ((CONFIG_USE_component_serial_manager AND CONFIG_USE_utility_assert AND CONFIG_USE_utility_debug_console) OR (CONFIG_USE_utility_assert_lite AND CONFIG_USE_utility_debug_console_lite)))
108
109add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.h "" DEVICES_Project_Template_MCXA153.MCXA153)
110add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.c "" DEVICES_Project_Template_MCXA153.MCXA153)
111add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.h "" DEVICES_Project_Template_MCXA153.MCXA153)
112add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.c "" DEVICES_Project_Template_MCXA153.MCXA153)
113add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.h "" DEVICES_Project_Template_MCXA153.MCXA153)
114add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.c "" DEVICES_Project_Template_MCXA153.MCXA153)
115add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.h "" DEVICES_Project_Template_MCXA153.MCXA153)
116add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.c "" DEVICES_Project_Template_MCXA153.MCXA153)
117
118target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
119  ${CMAKE_CURRENT_LIST_DIR}/project_template/.
120)
121
122else()
123
124message(SEND_ERROR "DEVICES_Project_Template_MCXA153.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
125
126endif()
127
128endif()
129
130
131if (CONFIG_USE_device_MCXA153_startup)
132# Add set(CONFIG_USE_device_MCXA153_startup true) in config.cmake to use this component
133
134message("device_MCXA153_startup component is included from ${CMAKE_CURRENT_LIST_FILE}.")
135
136if(CONFIG_USE_device_MCXA153_system)
137
138if(CONFIG_TOOLCHAIN STREQUAL armgcc)
139  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./gcc/startup_MCXA153.S "" device_MCXA153_startup.MCXA153)
140endif()
141
142if(CONFIG_TOOLCHAIN STREQUAL mcux)
143  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mcxa153.c "" device_MCXA153_startup.MCXA153)
144  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mcxa153.cpp "" device_MCXA153_startup.MCXA153)
145endif()
146
147else()
148
149message(SEND_ERROR "device_MCXA153_startup.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
150
151endif()
152
153endif()
154
155
156if (CONFIG_USE_device_MCXA153_CMSIS)
157# Add set(CONFIG_USE_device_MCXA153_CMSIS true) in config.cmake to use this component
158
159message("device_MCXA153_CMSIS component is included from ${CMAKE_CURRENT_LIST_FILE}.")
160
161if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_CMSIS_Include_core_cm)
162
163target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
164  ${CMAKE_CURRENT_LIST_DIR}/./.
165)
166
167else()
168
169message(SEND_ERROR "device_MCXA153_CMSIS.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
170
171endif()
172
173endif()
174
175
176if (CONFIG_USE_RTE_Device)
177# Add set(CONFIG_USE_RTE_Device true) in config.cmake to use this component
178
179message("RTE_Device component is included from ${CMAKE_CURRENT_LIST_FILE}.")
180
181if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_edma4)
182
183add_config_file(${CMAKE_CURRENT_LIST_DIR}/template/RTE_Device.h "" RTE_Device.MCXA153)
184
185target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
186  ${CMAKE_CURRENT_LIST_DIR}/template/.
187)
188
189else()
190
191message(SEND_ERROR "RTE_Device.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
192
193endif()
194
195endif()
196
197
198if (CONFIG_USE_component_serial_manager_uart)
199# Add set(CONFIG_USE_component_serial_manager_uart true) in config.cmake to use this component
200
201message("component_serial_manager_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
202
203if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_serial_manager AND (CONFIG_USE_driver_lpuart))
204
205target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
206  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_uart.c
207)
208
209target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
210  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
211)
212
213if(CONFIG_USE_COMPONENT_CONFIGURATION)
214  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
215
216  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
217    -DSERIAL_PORT_TYPE_UART=1
218  )
219
220endif()
221
222else()
223
224message(SEND_ERROR "component_serial_manager_uart.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
225
226endif()
227
228endif()
229
230
231if (CONFIG_USE_driver_clock)
232# Add set(CONFIG_USE_driver_clock true) in config.cmake to use this component
233
234message("driver_clock component is included from ${CMAKE_CURRENT_LIST_FILE}.")
235
236if(CONFIG_USE_driver_mcx_spc AND CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MCXA153))
237
238target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
239  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_clock.c
240)
241
242target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
243  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
244)
245
246else()
247
248message(SEND_ERROR "driver_clock.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
249
250endif()
251
252endif()
253
254
255if (CONFIG_USE_driver_edma4)
256# Add set(CONFIG_USE_driver_edma4 true) in config.cmake to use this component
257
258message("driver_edma4 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
259
260if(CONFIG_USE_driver_edma_soc AND (CONFIG_DEVICE_ID STREQUAL MCXA153))
261
262target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
263  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/edma4/fsl_edma.c
264)
265
266target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
267  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/edma4/.
268)
269
270else()
271
272message(SEND_ERROR "driver_edma4.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
273
274endif()
275
276endif()
277
278
279if (CONFIG_USE_driver_edma_soc)
280# Add set(CONFIG_USE_driver_edma_soc true) in config.cmake to use this component
281
282message("driver_edma_soc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
283
284if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_common)
285
286target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
287  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_edma_soc.c
288)
289
290target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
291  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
292)
293
294else()
295
296message(SEND_ERROR "driver_edma_soc.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
297
298endif()
299
300endif()
301
302
303if (CONFIG_USE_driver_lpi2c_edma)
304# Add set(CONFIG_USE_driver_lpi2c_edma true) in config.cmake to use this component
305
306message("driver_lpi2c_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
307
308if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_lpi2c AND (CONFIG_DEVICE_ID STREQUAL MCXA153))
309
310target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
311  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/fsl_lpi2c_edma.c
312)
313
314target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
315  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/.
316)
317
318else()
319
320message(SEND_ERROR "driver_lpi2c_edma.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
321
322endif()
323
324endif()
325
326
327if (CONFIG_USE_driver_lpspi_edma)
328# Add set(CONFIG_USE_driver_lpspi_edma true) in config.cmake to use this component
329
330message("driver_lpspi_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
331
332if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_lpspi AND (CONFIG_DEVICE_ID STREQUAL MCXA153))
333
334target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
335  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/fsl_lpspi_edma.c
336)
337
338target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
339  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/.
340)
341
342else()
343
344message(SEND_ERROR "driver_lpspi_edma.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
345
346endif()
347
348endif()
349
350
351if (CONFIG_USE_driver_lpuart_edma)
352# Add set(CONFIG_USE_driver_lpuart_edma true) in config.cmake to use this component
353
354message("driver_lpuart_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
355
356if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_lpuart AND (CONFIG_DEVICE_ID STREQUAL MCXA153))
357
358target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
359  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart_edma.c
360)
361
362target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
363  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/.
364)
365
366else()
367
368message(SEND_ERROR "driver_lpuart_edma.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
369
370endif()
371
372endif()
373
374
375if (CONFIG_USE_driver_cmsis_lpspi)
376# Add set(CONFIG_USE_driver_cmsis_lpspi true) in config.cmake to use this component
377
378message("driver_cmsis_lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
379
380if(CONFIG_USE_driver_lpspi_edma AND (CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_lpspi AND CONFIG_USE_CMSIS_Driver_Include_SPI AND CONFIG_USE_RTE_Device)
381
382target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
383  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpspi/fsl_lpspi_cmsis.c
384)
385
386target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
387  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpspi/.
388)
389
390else()
391
392message(SEND_ERROR "driver_cmsis_lpspi.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
393
394endif()
395
396endif()
397
398
399if (CONFIG_USE_driver_cmsis_lpi2c)
400# Add set(CONFIG_USE_driver_cmsis_lpi2c true) in config.cmake to use this component
401
402message("driver_cmsis_lpi2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
403
404if(CONFIG_USE_driver_lpi2c_edma AND (CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_lpi2c AND CONFIG_USE_CMSIS_Driver_Include_I2C AND CONFIG_USE_RTE_Device)
405
406target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
407  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpi2c/fsl_lpi2c_cmsis.c
408)
409
410target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
411  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpi2c/.
412)
413
414else()
415
416message(SEND_ERROR "driver_cmsis_lpi2c.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
417
418endif()
419
420endif()
421
422
423if (CONFIG_USE_driver_cmsis_lpuart)
424# Add set(CONFIG_USE_driver_cmsis_lpuart true) in config.cmake to use this component
425
426message("driver_cmsis_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
427
428if(CONFIG_USE_driver_lpuart_edma AND (CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_lpuart AND CONFIG_USE_CMSIS_Driver_Include_USART AND CONFIG_USE_RTE_Device)
429
430target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
431  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/fsl_lpuart_cmsis.c
432)
433
434target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
435  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/.
436)
437
438else()
439
440message(SEND_ERROR "driver_cmsis_lpuart.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
441
442endif()
443
444endif()
445
446
447if (CONFIG_USE_driver_trdc_1)
448# Add set(CONFIG_USE_driver_trdc_1 true) in config.cmake to use this component
449
450message("driver_trdc_1 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
451
452if(CONFIG_USE_driver_trdc_soc AND (CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
453
454target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
455  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/trdc_1/fsl_trdc.c
456)
457
458target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
459  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/trdc_1/.
460)
461
462else()
463
464message(SEND_ERROR "driver_trdc_1.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
465
466endif()
467
468endif()
469
470
471if (CONFIG_USE_driver_common)
472# Add set(CONFIG_USE_driver_common true) in config.cmake to use this component
473
474message("driver_common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
475
476if(CONFIG_USE_driver_reset AND CONFIG_USE_driver_clock AND CONFIG_USE_device_MCXA153_CMSIS)
477
478target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
479  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common.c
480)
481
482if(CONFIG_CORE STREQUAL cm33)
483  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
484      ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common_arm.c
485  )
486endif()
487
488target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
489  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/.
490)
491
492else()
493
494message(SEND_ERROR "driver_common.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
495
496endif()
497
498endif()
499
500
501if (CONFIG_USE_driver_inputmux_connections)
502# Add set(CONFIG_USE_driver_inputmux_connections true) in config.cmake to use this component
503
504message("driver_inputmux_connections component is included from ${CMAKE_CURRENT_LIST_FILE}.")
505
506if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MCXA153))
507
508target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
509  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
510)
511
512else()
513
514message(SEND_ERROR "driver_inputmux_connections.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
515
516endif()
517
518endif()
519
520
521if (CONFIG_USE_utility_debug_console)
522# Add set(CONFIG_USE_utility_debug_console true) in config.cmake to use this component
523
524message("utility_debug_console component is included from ${CMAKE_CURRENT_LIST_FILE}.")
525
526if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
527
528target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
529  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console/fsl_debug_console.c
530)
531
532target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
533  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console
534)
535
536else()
537
538message(SEND_ERROR "utility_debug_console.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
539
540endif()
541
542endif()
543
544
545if (CONFIG_USE_utility_str)
546# Add set(CONFIG_USE_utility_str true) in config.cmake to use this component
547
548message("utility_str component is included from ${CMAKE_CURRENT_LIST_FILE}.")
549
550if(CONFIG_USE_driver_common)
551
552target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
553  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str/fsl_str.c
554)
555
556target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
557  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str
558)
559
560else()
561
562message(SEND_ERROR "utility_str.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
563
564endif()
565
566endif()
567
568
569if (CONFIG_USE_utility_debug_console_lite)
570# Add set(CONFIG_USE_utility_debug_console_lite true) in config.cmake to use this component
571
572message("utility_debug_console_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
573
574if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
575
576target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
577  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite/fsl_debug_console.c
578)
579
580target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
581  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite
582)
583
584else()
585
586message(SEND_ERROR "utility_debug_console_lite.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
587
588endif()
589
590endif()
591
592
593if (CONFIG_USE_utility_assert)
594# Add set(CONFIG_USE_utility_assert true) in config.cmake to use this component
595
596message("utility_assert component is included from ${CMAKE_CURRENT_LIST_FILE}.")
597
598if(CONFIG_USE_utility_debug_console AND CONFIG_USE_driver_common)
599
600target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
601  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
602)
603
604target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
605  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/.
606)
607
608else()
609
610message(SEND_ERROR "utility_assert.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
611
612endif()
613
614endif()
615
616
617if (CONFIG_USE_utility_assert_lite)
618# Add set(CONFIG_USE_utility_assert_lite true) in config.cmake to use this component
619
620message("utility_assert_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
621
622if(CONFIG_USE_utility_debug_console_lite AND CONFIG_USE_driver_common)
623
624target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
625  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
626)
627
628target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
629  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/.
630)
631
632else()
633
634message(SEND_ERROR "utility_assert_lite.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
635
636endif()
637
638endif()
639
640
641if (CONFIG_USE_device_MCXA153_system)
642# Add set(CONFIG_USE_device_MCXA153_system true) in config.cmake to use this component
643
644message("device_MCXA153_system component is included from ${CMAKE_CURRENT_LIST_FILE}.")
645
646if(CONFIG_USE_device_MCXA153_CMSIS)
647
648target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
649  ${CMAKE_CURRENT_LIST_DIR}/./system_MCXA153.c
650)
651
652target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
653  ${CMAKE_CURRENT_LIST_DIR}/./.
654)
655
656else()
657
658message(SEND_ERROR "device_MCXA153_system.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
659
660endif()
661
662endif()
663
664
665if (CONFIG_USE_driver_rtt)
666# Add set(CONFIG_USE_driver_rtt true) in config.cmake to use this component
667
668message("driver_rtt component is included from ${CMAKE_CURRENT_LIST_FILE}.")
669
670if(CONFIG_USE_driver_rtt_template)
671
672target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
673  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT/SEGGER_RTT.c
674  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT/SEGGER_RTT_printf.c
675)
676
677if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux))
678  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
679      ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/Syscalls/SEGGER_RTT_Syscalls_GCC.c
680  )
681endif()
682
683target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
684  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT
685)
686
687else()
688
689message(SEND_ERROR "driver_rtt.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
690
691endif()
692
693endif()
694
695
696if (CONFIG_USE_component_mflash_mcxa)
697# Add set(CONFIG_USE_component_mflash_mcxa true) in config.cmake to use this component
698
699message("component_mflash_mcxa component is included from ${CMAKE_CURRENT_LIST_FILE}.")
700
701if(CONFIG_USE_component_mflash_common AND CONFIG_USE_driver_romapi AND (CONFIG_DEVICE_ID STREQUAL MCXA153))
702
703target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
704  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mcxa/mflash_drv.c
705)
706
707target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
708  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mcxa/.
709)
710
711else()
712
713message(SEND_ERROR "component_mflash_mcxa.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
714
715endif()
716
717endif()
718
719
720if (CONFIG_USE_driver_trdc_soc)
721# Add set(CONFIG_USE_driver_trdc_soc true) in config.cmake to use this component
722
723message("driver_trdc_soc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
724
725if(CONFIG_USE_driver_common)
726
727target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
728  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
729)
730
731else()
732
733message(SEND_ERROR "driver_trdc_soc.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
734
735endif()
736
737endif()
738
739
740if (CONFIG_USE_driver_romapi)
741# Add set(CONFIG_USE_driver_romapi true) in config.cmake to use this component
742
743message("driver_romapi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
744
745if(CONFIG_USE_driver_common)
746
747target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
748  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
749)
750
751else()
752
753message(SEND_ERROR "driver_romapi.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
754
755endif()
756
757endif()
758
759
760if (CONFIG_USE_driver_reset)
761# Add set(CONFIG_USE_driver_reset true) in config.cmake to use this component
762
763message("driver_reset component is included from ${CMAKE_CURRENT_LIST_FILE}.")
764
765if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MCXA153))
766
767target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
768  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_reset.c
769)
770
771target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
772  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
773)
774
775else()
776
777message(SEND_ERROR "driver_reset.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
778
779endif()
780
781endif()
782
783
784if (CONFIG_USE_driver_cdog)
785# Add set(CONFIG_USE_driver_cdog true) in config.cmake to use this component
786
787message("driver_cdog component is included from ${CMAKE_CURRENT_LIST_FILE}.")
788
789if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
790
791target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
792  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cdog/fsl_cdog.c
793)
794
795target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
796  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cdog/.
797)
798
799else()
800
801message(SEND_ERROR "driver_cdog.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
802
803endif()
804
805endif()
806
807
808if (CONFIG_USE_driver_glikey)
809# Add set(CONFIG_USE_driver_glikey true) in config.cmake to use this component
810
811message("driver_glikey component is included from ${CMAKE_CURRENT_LIST_FILE}.")
812
813if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
814
815target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
816  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/glikey/fsl_glikey.c
817)
818
819target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
820  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/glikey/.
821)
822
823else()
824
825message(SEND_ERROR "driver_glikey.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
826
827endif()
828
829endif()
830
831
832if (CONFIG_USE_driver_waketimer)
833# Add set(CONFIG_USE_driver_waketimer true) in config.cmake to use this component
834
835message("driver_waketimer component is included from ${CMAKE_CURRENT_LIST_FILE}.")
836
837if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
838
839target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
840  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/waketimer/fsl_waketimer.c
841)
842
843target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
844  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/waketimer/.
845)
846
847else()
848
849message(SEND_ERROR "driver_waketimer.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
850
851endif()
852
853endif()
854
855
856if (CONFIG_USE_driver_mcx_vbat)
857# Add set(CONFIG_USE_driver_mcx_vbat true) in config.cmake to use this component
858
859message("driver_mcx_vbat component is included from ${CMAKE_CURRENT_LIST_FILE}.")
860
861if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
862
863target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
864  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_vbat/fsl_vbat.c
865)
866
867target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
868  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_vbat/.
869)
870
871else()
872
873message(SEND_ERROR "driver_mcx_vbat.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
874
875endif()
876
877endif()
878
879
880if (CONFIG_USE_driver_mcx_spc)
881# Add set(CONFIG_USE_driver_mcx_spc true) in config.cmake to use this component
882
883message("driver_mcx_spc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
884
885if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
886
887target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
888  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_spc/fsl_spc.c
889)
890
891target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
892  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_spc/.
893)
894
895else()
896
897message(SEND_ERROR "driver_mcx_spc.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
898
899endif()
900
901endif()
902
903
904if (CONFIG_USE_driver_mcx_cmc)
905# Add set(CONFIG_USE_driver_mcx_cmc true) in config.cmake to use this component
906
907message("driver_mcx_cmc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
908
909if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
910
911target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
912  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_cmc/fsl_cmc.c
913)
914
915target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
916  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_cmc/.
917)
918
919else()
920
921message(SEND_ERROR "driver_mcx_cmc.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
922
923endif()
924
925endif()
926
927
928if (CONFIG_USE_driver_crc)
929# Add set(CONFIG_USE_driver_crc true) in config.cmake to use this component
930
931message("driver_crc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
932
933if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
934
935target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
936  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/crc/fsl_crc.c
937)
938
939target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
940  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/crc/.
941)
942
943else()
944
945message(SEND_ERROR "driver_crc.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
946
947endif()
948
949endif()
950
951
952if (CONFIG_USE_driver_lpcmp)
953# Add set(CONFIG_USE_driver_lpcmp true) in config.cmake to use this component
954
955message("driver_lpcmp component is included from ${CMAKE_CURRENT_LIST_FILE}.")
956
957if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
958
959target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
960  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpcmp/fsl_lpcmp.c
961)
962
963target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
964  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpcmp/.
965)
966
967else()
968
969message(SEND_ERROR "driver_lpcmp.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
970
971endif()
972
973endif()
974
975
976if (CONFIG_USE_driver_lpadc)
977# Add set(CONFIG_USE_driver_lpadc true) in config.cmake to use this component
978
979message("driver_lpadc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
980
981if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
982
983target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
984  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpadc/fsl_lpadc.c
985)
986
987target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
988  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpadc/.
989)
990
991else()
992
993message(SEND_ERROR "driver_lpadc.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
994
995endif()
996
997endif()
998
999
1000if (CONFIG_USE_driver_i3c_edma)
1001# Add set(CONFIG_USE_driver_i3c_edma true) in config.cmake to use this component
1002
1003message("driver_i3c_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1004
1005if(CONFIG_USE_driver_i3c AND CONFIG_USE_driver_edma4)
1006
1007target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1008  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/fsl_i3c_edma.c
1009)
1010
1011target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1012  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/.
1013)
1014
1015else()
1016
1017message(SEND_ERROR "driver_i3c_edma.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1018
1019endif()
1020
1021endif()
1022
1023
1024if (CONFIG_USE_driver_i3c)
1025# Add set(CONFIG_USE_driver_i3c true) in config.cmake to use this component
1026
1027message("driver_i3c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1028
1029if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MCXA153))
1030
1031target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1032  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/fsl_i3c.c
1033)
1034
1035target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1036  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/.
1037)
1038
1039else()
1040
1041message(SEND_ERROR "driver_i3c.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1042
1043endif()
1044
1045endif()
1046
1047
1048if (CONFIG_USE_driver_lpspi)
1049# Add set(CONFIG_USE_driver_lpspi true) in config.cmake to use this component
1050
1051message("driver_lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1052
1053if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1054
1055target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1056  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/fsl_lpspi.c
1057)
1058
1059target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1060  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/.
1061)
1062
1063else()
1064
1065message(SEND_ERROR "driver_lpspi.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1066
1067endif()
1068
1069endif()
1070
1071
1072if (CONFIG_USE_driver_lpspi_freertos)
1073# Add set(CONFIG_USE_driver_lpspi_freertos true) in config.cmake to use this component
1074
1075message("driver_lpspi_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1076
1077if(CONFIG_USE_driver_lpspi AND CONFIG_USE_middleware_freertos-kernel)
1078
1079target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1080  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/fsl_lpspi_freertos.c
1081)
1082
1083target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1084  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
1085)
1086
1087else()
1088
1089message(SEND_ERROR "driver_lpspi_freertos.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1090
1091endif()
1092
1093endif()
1094
1095
1096if (CONFIG_USE_driver_lpuart)
1097# Add set(CONFIG_USE_driver_lpuart true) in config.cmake to use this component
1098
1099message("driver_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1100
1101if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1102
1103target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1104  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart.c
1105)
1106
1107target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1108  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/.
1109)
1110
1111else()
1112
1113message(SEND_ERROR "driver_lpuart.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1114
1115endif()
1116
1117endif()
1118
1119
1120if (CONFIG_USE_driver_lpuart_freertos)
1121# Add set(CONFIG_USE_driver_lpuart_freertos true) in config.cmake to use this component
1122
1123message("driver_lpuart_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1124
1125if(CONFIG_USE_driver_lpuart AND CONFIG_USE_middleware_freertos-kernel)
1126
1127target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1128  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart_freertos.c
1129)
1130
1131target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1132  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
1133)
1134
1135else()
1136
1137message(SEND_ERROR "driver_lpuart_freertos.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1138
1139endif()
1140
1141endif()
1142
1143
1144if (CONFIG_USE_driver_lpi2c)
1145# Add set(CONFIG_USE_driver_lpi2c true) in config.cmake to use this component
1146
1147message("driver_lpi2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1148
1149if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1150
1151target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1152  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/fsl_lpi2c.c
1153)
1154
1155target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1156  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/.
1157)
1158
1159else()
1160
1161message(SEND_ERROR "driver_lpi2c.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1162
1163endif()
1164
1165endif()
1166
1167
1168if (CONFIG_USE_driver_lpi2c_freertos)
1169# Add set(CONFIG_USE_driver_lpi2c_freertos true) in config.cmake to use this component
1170
1171message("driver_lpi2c_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1172
1173if(CONFIG_USE_driver_lpi2c AND CONFIG_USE_middleware_freertos-kernel)
1174
1175target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1176  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/fsl_lpi2c_freertos.c
1177)
1178
1179target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1180  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
1181)
1182
1183else()
1184
1185message(SEND_ERROR "driver_lpi2c_freertos.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1186
1187endif()
1188
1189endif()
1190
1191
1192if (CONFIG_USE_driver_lptmr)
1193# Add set(CONFIG_USE_driver_lptmr true) in config.cmake to use this component
1194
1195message("driver_lptmr component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1196
1197if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1198
1199target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1200  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lptmr/fsl_lptmr.c
1201)
1202
1203target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1204  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lptmr/.
1205)
1206
1207else()
1208
1209message(SEND_ERROR "driver_lptmr.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1210
1211endif()
1212
1213endif()
1214
1215
1216if (CONFIG_USE_driver_lpc_freqme)
1217# Add set(CONFIG_USE_driver_lpc_freqme true) in config.cmake to use this component
1218
1219message("driver_lpc_freqme component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1220
1221if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1222
1223target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1224  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_freqme/fsl_freqme.c
1225)
1226
1227target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1228  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_freqme/.
1229)
1230
1231else()
1232
1233message(SEND_ERROR "driver_lpc_freqme.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1234
1235endif()
1236
1237endif()
1238
1239
1240if (CONFIG_USE_driver_eqdc)
1241# Add set(CONFIG_USE_driver_eqdc true) in config.cmake to use this component
1242
1243message("driver_eqdc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1244
1245if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1246
1247target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1248  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/eqdc/fsl_eqdc.c
1249)
1250
1251target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1252  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/eqdc/.
1253)
1254
1255else()
1256
1257message(SEND_ERROR "driver_eqdc.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1258
1259endif()
1260
1261endif()
1262
1263
1264if (CONFIG_USE_driver_pwm)
1265# Add set(CONFIG_USE_driver_pwm true) in config.cmake to use this component
1266
1267message("driver_pwm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1268
1269if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1270
1271target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1272  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pwm/fsl_pwm.c
1273)
1274
1275target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1276  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pwm/.
1277)
1278
1279else()
1280
1281message(SEND_ERROR "driver_pwm.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1282
1283endif()
1284
1285endif()
1286
1287
1288if (CONFIG_USE_driver_ostimer)
1289# Add set(CONFIG_USE_driver_ostimer true) in config.cmake to use this component
1290
1291message("driver_ostimer component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1292
1293if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1294
1295target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1296  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ostimer/fsl_ostimer.c
1297)
1298
1299target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1300  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ostimer/.
1301)
1302
1303else()
1304
1305message(SEND_ERROR "driver_ostimer.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1306
1307endif()
1308
1309endif()
1310
1311
1312if (CONFIG_USE_driver_utick)
1313# Add set(CONFIG_USE_driver_utick true) in config.cmake to use this component
1314
1315message("driver_utick component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1316
1317if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1318
1319target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1320  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/utick/fsl_utick.c
1321)
1322
1323target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1324  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/utick/.
1325)
1326
1327else()
1328
1329message(SEND_ERROR "driver_utick.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1330
1331endif()
1332
1333endif()
1334
1335
1336if (CONFIG_USE_driver_wwdt)
1337# Add set(CONFIG_USE_driver_wwdt true) in config.cmake to use this component
1338
1339message("driver_wwdt component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1340
1341if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1342
1343target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1344  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wwdt/fsl_wwdt.c
1345)
1346
1347target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1348  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wwdt/.
1349)
1350
1351else()
1352
1353message(SEND_ERROR "driver_wwdt.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1354
1355endif()
1356
1357endif()
1358
1359
1360if (CONFIG_USE_driver_ctimer)
1361# Add set(CONFIG_USE_driver_ctimer true) in config.cmake to use this component
1362
1363message("driver_ctimer component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1364
1365if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1366
1367target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1368  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ctimer/fsl_ctimer.c
1369)
1370
1371target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1372  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ctimer/.
1373)
1374
1375else()
1376
1377message(SEND_ERROR "driver_ctimer.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1378
1379endif()
1380
1381endif()
1382
1383
1384if (CONFIG_USE_driver_aoi)
1385# Add set(CONFIG_USE_driver_aoi true) in config.cmake to use this component
1386
1387message("driver_aoi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1388
1389if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1390
1391target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1392  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/aoi/fsl_aoi.c
1393)
1394
1395target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1396  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/aoi/.
1397)
1398
1399else()
1400
1401message(SEND_ERROR "driver_aoi.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1402
1403endif()
1404
1405endif()
1406
1407
1408if (CONFIG_USE_driver_erm)
1409# Add set(CONFIG_USE_driver_erm true) in config.cmake to use this component
1410
1411message("driver_erm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1412
1413if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1414
1415target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1416  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/erm/fsl_erm.c
1417)
1418
1419target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1420  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/erm/.
1421)
1422
1423else()
1424
1425message(SEND_ERROR "driver_erm.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1426
1427endif()
1428
1429endif()
1430
1431
1432if (CONFIG_USE_driver_eim)
1433# Add set(CONFIG_USE_driver_eim true) in config.cmake to use this component
1434
1435message("driver_eim component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1436
1437if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1438
1439target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1440  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/eim/fsl_eim.c
1441)
1442
1443target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1444  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/eim/.
1445)
1446
1447else()
1448
1449message(SEND_ERROR "driver_eim.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1450
1451endif()
1452
1453endif()
1454
1455
1456if (CONFIG_USE_driver_wuu)
1457# Add set(CONFIG_USE_driver_wuu true) in config.cmake to use this component
1458
1459message("driver_wuu component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1460
1461if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1462
1463target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1464  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wuu/fsl_wuu.c
1465)
1466
1467target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1468  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wuu/.
1469)
1470
1471else()
1472
1473message(SEND_ERROR "driver_wuu.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1474
1475endif()
1476
1477endif()
1478
1479
1480if (CONFIG_USE_driver_inputmux)
1481# Add set(CONFIG_USE_driver_inputmux true) in config.cmake to use this component
1482
1483message("driver_inputmux component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1484
1485if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_inputmux_connections)
1486
1487target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1488  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/inputmux/fsl_inputmux.c
1489)
1490
1491target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1492  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/inputmux/.
1493)
1494
1495else()
1496
1497message(SEND_ERROR "driver_inputmux.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1498
1499endif()
1500
1501endif()
1502
1503
1504if (CONFIG_USE_driver_gpio)
1505# Add set(CONFIG_USE_driver_gpio true) in config.cmake to use this component
1506
1507message("driver_gpio component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1508
1509if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1510
1511target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1512  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/fsl_gpio.c
1513)
1514
1515target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1516  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/.
1517)
1518
1519else()
1520
1521message(SEND_ERROR "driver_gpio.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1522
1523endif()
1524
1525endif()
1526
1527
1528if (CONFIG_USE_driver_port)
1529# Add set(CONFIG_USE_driver_port true) in config.cmake to use this component
1530
1531message("driver_port component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1532
1533if((CONFIG_DEVICE_ID STREQUAL MCXA153) AND CONFIG_USE_driver_common)
1534
1535target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1536  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/port/.
1537)
1538
1539else()
1540
1541message(SEND_ERROR "driver_port.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1542
1543endif()
1544
1545endif()
1546
1547
1548if (CONFIG_USE_component_serial_manager)
1549# Add set(CONFIG_USE_component_serial_manager true) in config.cmake to use this component
1550
1551message("component_serial_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1552
1553if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_serial_manager_uart OR CONFIG_USE_component_serial_manager_usb_cdc OR CONFIG_USE_component_serial_manager_virtual OR CONFIG_USE_component_serial_manager_swo OR CONFIG_USE_component_serial_manager_spi))
1554
1555target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1556  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_manager.c
1557)
1558
1559target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1560  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1561)
1562
1563else()
1564
1565message(SEND_ERROR "component_serial_manager.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1566
1567endif()
1568
1569endif()
1570
1571
1572if (CONFIG_USE_component_serial_manager_spi)
1573# Add set(CONFIG_USE_component_serial_manager_spi true) in config.cmake to use this component
1574
1575message("component_serial_manager_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1576
1577if(CONFIG_USE_component_serial_manager AND ((CONFIG_USE_driver_lpspi AND CONFIG_USE_component_lpspi_adapter)))
1578
1579target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1580  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_spi.c
1581)
1582
1583target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1584  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1585)
1586
1587if(CONFIG_USE_COMPONENT_CONFIGURATION)
1588  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1589
1590  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1591    -DSERIAL_PORT_TYPE_SPI=1
1592    -DSERIAL_PORT_TYPE_SPI_MASTER=1
1593    -DSERIAL_PORT_TYPE_SPI_SLAVE=1
1594    -DSERIAL_MANAGER_NON_BLOCKING_MODE=1
1595  )
1596
1597endif()
1598
1599else()
1600
1601message(SEND_ERROR "component_serial_manager_spi.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1602
1603endif()
1604
1605endif()
1606
1607
1608if (CONFIG_USE_component_serial_manager_usb_cdc)
1609# Add set(CONFIG_USE_component_serial_manager_usb_cdc true) in config.cmake to use this component
1610
1611message("component_serial_manager_usb_cdc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1612
1613if(CONFIG_USE_component_serial_manager AND CONFIG_USE_middleware_usb_device_cdc_external AND CONFIG_USE_driver_common)
1614
1615target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1616  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_usb.c
1617  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/usb_cdc_adapter/usb_device_descriptor.c
1618)
1619
1620target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1621  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1622  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/usb_cdc_adapter
1623)
1624
1625if(CONFIG_USE_COMPONENT_CONFIGURATION)
1626  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1627
1628  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1629    -DSERIAL_PORT_TYPE_USBCDC=1
1630    -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING
1631    -DUSB_DEVICE_CONFIG_CDC_ACM=1
1632  )
1633
1634endif()
1635
1636else()
1637
1638message(SEND_ERROR "component_serial_manager_usb_cdc.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1639
1640endif()
1641
1642endif()
1643
1644
1645if (CONFIG_USE_component_serial_manager_virtual)
1646# Add set(CONFIG_USE_component_serial_manager_virtual true) in config.cmake to use this component
1647
1648message("component_serial_manager_virtual component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1649
1650if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common)
1651
1652target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1653  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_virtual.c
1654)
1655
1656target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1657  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1658)
1659
1660if(CONFIG_USE_COMPONENT_CONFIGURATION)
1661  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1662
1663  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1664    -DSERIAL_PORT_TYPE_VIRTUAL=1
1665    -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING
1666  )
1667
1668endif()
1669
1670else()
1671
1672message(SEND_ERROR "component_serial_manager_virtual.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1673
1674endif()
1675
1676endif()
1677
1678
1679if (CONFIG_USE_component_serial_manager_swo)
1680# Add set(CONFIG_USE_component_serial_manager_swo true) in config.cmake to use this component
1681
1682message("component_serial_manager_swo component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1683
1684if((CONFIG_CORE STREQUAL cm33) AND CONFIG_USE_driver_common AND CONFIG_USE_component_serial_manager)
1685
1686target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1687  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_swo.c
1688)
1689
1690target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1691  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1692)
1693
1694if(CONFIG_USE_COMPONENT_CONFIGURATION)
1695  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1696
1697  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1698    -DSERIAL_PORT_TYPE_SWO=1
1699  )
1700
1701endif()
1702
1703else()
1704
1705message(SEND_ERROR "component_serial_manager_swo.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1706
1707endif()
1708
1709endif()
1710
1711
1712if (CONFIG_USE_component_lists)
1713# Add set(CONFIG_USE_component_lists true) in config.cmake to use this component
1714
1715message("component_lists component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1716
1717if(CONFIG_USE_driver_common)
1718
1719target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1720  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/fsl_component_generic_list.c
1721)
1722
1723target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1724  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/.
1725)
1726
1727else()
1728
1729message(SEND_ERROR "component_lists.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1730
1731endif()
1732
1733endif()
1734
1735
1736if (CONFIG_USE_component_lpspi_adapter)
1737# Add set(CONFIG_USE_component_lpspi_adapter true) in config.cmake to use this component
1738
1739message("component_lpspi_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1740
1741if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpspi)
1742
1743target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1744  ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/fsl_adapter_lpspi.c
1745)
1746
1747target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1748  ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/.
1749)
1750
1751else()
1752
1753message(SEND_ERROR "component_lpspi_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1754
1755endif()
1756
1757endif()
1758
1759
1760if (CONFIG_USE_component_lpuart_adapter)
1761# Add set(CONFIG_USE_component_lpuart_adapter true) in config.cmake to use this component
1762
1763message("component_lpuart_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1764
1765if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpuart)
1766
1767target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1768  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c
1769)
1770
1771target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1772  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/.
1773)
1774
1775else()
1776
1777message(SEND_ERROR "component_lpuart_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1778
1779endif()
1780
1781endif()
1782
1783
1784if (CONFIG_USE_component_lpuart_dma_adapter)
1785# Add set(CONFIG_USE_component_lpuart_dma_adapter true) in config.cmake to use this component
1786
1787message("component_lpuart_dma_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1788
1789if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_driver_lpuart_edma))
1790
1791target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1792  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c
1793)
1794
1795target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1796  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/.
1797)
1798
1799if(CONFIG_USE_COMPONENT_CONFIGURATION)
1800  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1801
1802  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1803    -DHAL_UART_DMA_ENABLE=1
1804  )
1805
1806endif()
1807
1808else()
1809
1810message(SEND_ERROR "component_lpuart_dma_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1811
1812endif()
1813
1814endif()
1815
1816
1817if (CONFIG_USE_component_messaging)
1818# Add set(CONFIG_USE_component_messaging true) in config.cmake to use this component
1819
1820message("component_messaging component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1821
1822if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_mem_manager_light OR CONFIG_USE_component_mem_manager_freertos))
1823
1824target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1825  ${CMAKE_CURRENT_LIST_DIR}/../../components/messaging/fsl_component_messaging.c
1826)
1827
1828target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1829  ${CMAKE_CURRENT_LIST_DIR}/../../components/messaging/.
1830)
1831
1832else()
1833
1834message(SEND_ERROR "component_messaging.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1835
1836endif()
1837
1838endif()
1839
1840
1841if (CONFIG_USE_component_mem_manager)
1842# Add set(CONFIG_USE_component_mem_manager true) in config.cmake to use this component
1843
1844message("component_mem_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1845
1846if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
1847
1848target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1849  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager.c
1850)
1851
1852target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1853  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/.
1854)
1855
1856else()
1857
1858message(SEND_ERROR "component_mem_manager.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1859
1860endif()
1861
1862endif()
1863
1864
1865if (CONFIG_USE_component_mem_manager_light)
1866# Add set(CONFIG_USE_component_mem_manager_light true) in config.cmake to use this component
1867
1868message("component_mem_manager_light component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1869
1870if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
1871
1872target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1873  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_light.c
1874)
1875
1876target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1877  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/.
1878)
1879
1880else()
1881
1882message(SEND_ERROR "component_mem_manager_light.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1883
1884endif()
1885
1886endif()
1887
1888
1889if (CONFIG_USE_component_mem_manager_freertos)
1890# Add set(CONFIG_USE_component_mem_manager_freertos true) in config.cmake to use this component
1891
1892message("component_mem_manager_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1893
1894if(CONFIG_USE_driver_common AND CONFIG_USE_middleware_freertos-kernel)
1895
1896target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1897  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_freertos.c
1898)
1899
1900target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1901  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/.
1902)
1903
1904else()
1905
1906message(SEND_ERROR "component_mem_manager_freertos.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1907
1908endif()
1909
1910endif()
1911
1912
1913if (CONFIG_USE_component_panic)
1914# Add set(CONFIG_USE_component_panic true) in config.cmake to use this component
1915
1916message("component_panic component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1917
1918if(CONFIG_USE_driver_common)
1919
1920target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1921  ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/fsl_component_panic.c
1922)
1923
1924target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1925  ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/.
1926)
1927
1928else()
1929
1930message(SEND_ERROR "component_panic.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1931
1932endif()
1933
1934endif()
1935
1936
1937if (CONFIG_USE_component_reset_adapter)
1938# Add set(CONFIG_USE_component_reset_adapter true) in config.cmake to use this component
1939
1940message("component_reset_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1941
1942if(CONFIG_USE_driver_common)
1943
1944target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1945  ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/fsl_adapter_reset.c
1946)
1947
1948target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1949  ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/.
1950)
1951
1952else()
1953
1954message(SEND_ERROR "component_reset_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1955
1956endif()
1957
1958endif()
1959
1960
1961if (CONFIG_USE_component_timer_manager)
1962# Add set(CONFIG_USE_component_timer_manager true) in config.cmake to use this component
1963
1964message("component_timer_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1965
1966if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_ctimer_adapter OR CONFIG_USE_component_lptmr_adapter OR CONFIG_USE_component_ostimer_adapter))
1967
1968target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1969  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/fsl_component_timer_manager.c
1970)
1971
1972target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1973  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/.
1974)
1975
1976else()
1977
1978message(SEND_ERROR "component_timer_manager.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1979
1980endif()
1981
1982endif()
1983
1984
1985if (CONFIG_USE_component_gpio_adapter)
1986# Add set(CONFIG_USE_component_gpio_adapter true) in config.cmake to use this component
1987
1988message("component_gpio_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1989
1990if(CONFIG_USE_driver_gpio AND (CONFIG_USE_driver_port))
1991
1992target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1993  ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/fsl_adapter_gpio.c
1994)
1995
1996target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1997  ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/.
1998)
1999
2000else()
2001
2002message(SEND_ERROR "component_gpio_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2003
2004endif()
2005
2006endif()
2007
2008
2009if (CONFIG_USE_component_led)
2010# Add set(CONFIG_USE_component_led true) in config.cmake to use this component
2011
2012message("component_led component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2013
2014if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter))
2015
2016target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2017  ${CMAKE_CURRENT_LIST_DIR}/../../components/led/fsl_component_led.c
2018)
2019
2020target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2021  ${CMAKE_CURRENT_LIST_DIR}/../../components/led/.
2022)
2023
2024else()
2025
2026message(SEND_ERROR "component_led.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2027
2028endif()
2029
2030endif()
2031
2032
2033if (CONFIG_USE_component_button)
2034# Add set(CONFIG_USE_component_button true) in config.cmake to use this component
2035
2036message("component_button component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2037
2038if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter))
2039
2040target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2041  ${CMAKE_CURRENT_LIST_DIR}/../../components/button/fsl_component_button.c
2042)
2043
2044target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2045  ${CMAKE_CURRENT_LIST_DIR}/../../components/button/.
2046)
2047
2048else()
2049
2050message(SEND_ERROR "component_button.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2051
2052endif()
2053
2054endif()
2055
2056
2057if (CONFIG_USE_component_ctimer_adapter)
2058# Add set(CONFIG_USE_component_ctimer_adapter true) in config.cmake to use this component
2059
2060message("component_ctimer_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2061
2062if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ctimer)
2063
2064target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2065  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_ctimer.c
2066)
2067
2068target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2069  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
2070)
2071
2072if(CONFIG_USE_COMPONENT_CONFIGURATION)
2073  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2074
2075  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2076    -DTIMER_PORT_TYPE_CTIMER=1
2077  )
2078
2079endif()
2080
2081else()
2082
2083message(SEND_ERROR "component_ctimer_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2084
2085endif()
2086
2087endif()
2088
2089
2090if (CONFIG_USE_component_lptmr_adapter)
2091# Add set(CONFIG_USE_component_lptmr_adapter true) in config.cmake to use this component
2092
2093message("component_lptmr_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2094
2095if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lptmr)
2096
2097target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2098  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_lptmr.c
2099)
2100
2101target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2102  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
2103)
2104
2105if(CONFIG_USE_COMPONENT_CONFIGURATION)
2106  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2107
2108  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2109    -DTIMER_PORT_TYPE_LPTMR=1
2110  )
2111
2112endif()
2113
2114else()
2115
2116message(SEND_ERROR "component_lptmr_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2117
2118endif()
2119
2120endif()
2121
2122
2123if (CONFIG_USE_component_ostimer_adapter)
2124# Add set(CONFIG_USE_component_ostimer_adapter true) in config.cmake to use this component
2125
2126message("component_ostimer_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2127
2128if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ostimer)
2129
2130target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2131  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_ostimer.c
2132)
2133
2134target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2135  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
2136)
2137
2138if(CONFIG_USE_COMPONENT_CONFIGURATION)
2139  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2140
2141  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2142    -DTIMER_PORT_TYPE_OSTIMER=1
2143  )
2144
2145endif()
2146
2147else()
2148
2149message(SEND_ERROR "component_ostimer_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2150
2151endif()
2152
2153endif()
2154
2155
2156if (CONFIG_USE_component_lptmr_time_stamp_adapter)
2157# Add set(CONFIG_USE_component_lptmr_time_stamp_adapter true) in config.cmake to use this component
2158
2159message("component_lptmr_time_stamp_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2160
2161if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lptmr)
2162
2163target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2164  ${CMAKE_CURRENT_LIST_DIR}/../../components/time_stamp/fsl_adapter_lptmr_time_stamp.c
2165)
2166
2167target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2168  ${CMAKE_CURRENT_LIST_DIR}/../../components/time_stamp/.
2169)
2170
2171else()
2172
2173message(SEND_ERROR "component_lptmr_time_stamp_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2174
2175endif()
2176
2177endif()
2178
2179
2180if (CONFIG_USE_component_ctimer_time_stamp_adapter)
2181# Add set(CONFIG_USE_component_ctimer_time_stamp_adapter true) in config.cmake to use this component
2182
2183message("component_ctimer_time_stamp_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2184
2185if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ctimer)
2186
2187target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2188  ${CMAKE_CURRENT_LIST_DIR}/../../components/time_stamp/fsl_adapter_ctimer_time_stamp.c
2189)
2190
2191target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2192  ${CMAKE_CURRENT_LIST_DIR}/../../components/time_stamp/.
2193)
2194
2195else()
2196
2197message(SEND_ERROR "component_ctimer_time_stamp_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2198
2199endif()
2200
2201endif()
2202
2203
2204if (CONFIG_USE_component_ostimer_time_stamp_adapter)
2205# Add set(CONFIG_USE_component_ostimer_time_stamp_adapter true) in config.cmake to use this component
2206
2207message("component_ostimer_time_stamp_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2208
2209if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ostimer)
2210
2211target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2212  ${CMAKE_CURRENT_LIST_DIR}/../../components/time_stamp/fsl_adapter_ostimer_time_stamp.c
2213)
2214
2215target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2216  ${CMAKE_CURRENT_LIST_DIR}/../../components/time_stamp/.
2217)
2218
2219else()
2220
2221message(SEND_ERROR "component_ostimer_time_stamp_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2222
2223endif()
2224
2225endif()
2226
2227
2228if (CONFIG_USE_component_i3c_bus)
2229# Add set(CONFIG_USE_component_i3c_bus true) in config.cmake to use this component
2230
2231message("component_i3c_bus component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2232
2233if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
2234
2235target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2236  ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/fsl_component_i3c.c
2237)
2238
2239target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2240  ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/.
2241)
2242
2243else()
2244
2245message(SEND_ERROR "component_i3c_bus.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2246
2247endif()
2248
2249endif()
2250
2251
2252if (CONFIG_USE_component_i3c_bus_adapter)
2253# Add set(CONFIG_USE_component_i3c_bus_adapter true) in config.cmake to use this component
2254
2255message("component_i3c_bus_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2256
2257if(CONFIG_USE_driver_i3c AND CONFIG_USE_component_i3c_bus)
2258
2259target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2260  ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/fsl_component_i3c_adapter.c
2261)
2262
2263target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2264  ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/.
2265)
2266
2267else()
2268
2269message(SEND_ERROR "component_i3c_bus_adapter.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2270
2271endif()
2272
2273endif()
2274
2275
2276if (CONFIG_USE_utility_shell)
2277# Add set(CONFIG_USE_utility_shell true) in config.cmake to use this component
2278
2279message("utility_shell component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2280
2281if(CONFIG_USE_utility_str AND CONFIG_USE_component_lists AND CONFIG_USE_driver_common)
2282
2283target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2284  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/fsl_shell.c
2285)
2286
2287target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2288  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/.
2289)
2290
2291if(CONFIG_USE_COMPONENT_CONFIGURATION)
2292  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2293
2294  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2295    -DDEBUG_CONSOLE_RX_ENABLE=0
2296  )
2297
2298endif()
2299
2300else()
2301
2302message(SEND_ERROR "utility_shell.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2303
2304endif()
2305
2306endif()
2307
2308
2309if (CONFIG_USE_component_power_manager_core)
2310# Add set(CONFIG_USE_component_power_manager_core true) in config.cmake to use this component
2311
2312message("component_power_manager_core component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2313
2314if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
2315
2316target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2317  ${CMAKE_CURRENT_LIST_DIR}/../../components/power_manager/core/fsl_pm_core.c
2318)
2319
2320target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2321  ${CMAKE_CURRENT_LIST_DIR}/../../components/power_manager/core/.
2322)
2323
2324if(CONFIG_USE_COMPONENT_CONFIGURATION)
2325  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2326
2327  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2328    -DGENERIC_LIST_LIGHT=1
2329  )
2330
2331endif()
2332
2333else()
2334
2335message(SEND_ERROR "component_power_manager_core.MCXA153 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2336
2337endif()
2338
2339endif()
2340
2341