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
34
35endif()
36
37
38if (CONFIG_USE_driver_mx25r_flash)
39# Add set(CONFIG_USE_driver_mx25r_flash true) in config.cmake to use this component
40
41message("driver_mx25r_flash component is included from ${CMAKE_CURRENT_LIST_FILE}.")
42
43target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
44  ${CMAKE_CURRENT_LIST_DIR}/../../components/mx25r_flash/mx25r_flash.c
45)
46
47target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
48  ${CMAKE_CURRENT_LIST_DIR}/../../components/mx25r_flash/.
49)
50
51
52endif()
53
54
55if (CONFIG_USE_driver_pf1550)
56# Add set(CONFIG_USE_driver_pf1550 true) in config.cmake to use this component
57
58message("driver_pf1550 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
59
60target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
61  ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/fsl_pf1550.c
62  ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/fsl_pf1550_charger.c
63)
64
65target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
66  ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/.
67)
68
69
70endif()
71
72
73if (CONFIG_USE_driver_pf3000)
74# Add set(CONFIG_USE_driver_pf3000 true) in config.cmake to use this component
75
76message("driver_pf3000 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
77
78target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
79  ${CMAKE_CURRENT_LIST_DIR}/../../components/pf3000/fsl_pf3000.c
80)
81
82target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
83  ${CMAKE_CURRENT_LIST_DIR}/../../components/pf3000/.
84)
85
86
87endif()
88
89
90if (CONFIG_USE_DEVICES_Project_Template_K32L2A41A)
91# Add set(CONFIG_USE_DEVICES_Project_Template_K32L2A41A true) in config.cmake to use this component
92
93message("DEVICES_Project_Template_K32L2A41A component is included from ${CMAKE_CURRENT_LIST_FILE}.")
94
95if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_device_K32L2A41A_startup AND CONFIG_USE_driver_clock AND CONFIG_USE_driver_common AND CONFIG_USE_driver_flash AND CONFIG_USE_driver_gpio AND CONFIG_USE_driver_lpuart AND CONFIG_USE_driver_port AND CONFIG_USE_driver_smc 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)))
96
97add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.h "" DEVICES_Project_Template_K32L2A41A.K32L2A41A)
98add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.c "" DEVICES_Project_Template_K32L2A41A.K32L2A41A)
99add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.h "" DEVICES_Project_Template_K32L2A41A.K32L2A41A)
100add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.c "" DEVICES_Project_Template_K32L2A41A.K32L2A41A)
101add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.h "" DEVICES_Project_Template_K32L2A41A.K32L2A41A)
102add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.c "" DEVICES_Project_Template_K32L2A41A.K32L2A41A)
103add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.h "" DEVICES_Project_Template_K32L2A41A.K32L2A41A)
104add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.c "" DEVICES_Project_Template_K32L2A41A.K32L2A41A)
105
106target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
107  ${CMAKE_CURRENT_LIST_DIR}/project_template/.
108)
109
110else()
111
112message(SEND_ERROR "DEVICES_Project_Template_K32L2A41A.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
113
114endif()
115
116endif()
117
118
119if (CONFIG_USE_device_K32L2A41A_startup)
120# Add set(CONFIG_USE_device_K32L2A41A_startup true) in config.cmake to use this component
121
122message("device_K32L2A41A_startup component is included from ${CMAKE_CURRENT_LIST_FILE}.")
123
124if(CONFIG_USE_device_K32L2A41A_system)
125
126if(CONFIG_TOOLCHAIN STREQUAL armgcc)
127  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./gcc/startup_K32L2A41A.S "" device_K32L2A41A_startup.K32L2A41A)
128endif()
129
130if(CONFIG_TOOLCHAIN STREQUAL mcux)
131  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_k32l2a41a.c "" device_K32L2A41A_startup.K32L2A41A)
132  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_k32l2a41a.cpp "" device_K32L2A41A_startup.K32L2A41A)
133endif()
134
135else()
136
137message(SEND_ERROR "device_K32L2A41A_startup.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
138
139endif()
140
141endif()
142
143
144if (CONFIG_USE_device_K32L2A41A_CMSIS)
145# Add set(CONFIG_USE_device_K32L2A41A_CMSIS true) in config.cmake to use this component
146
147message("device_K32L2A41A_CMSIS component is included from ${CMAKE_CURRENT_LIST_FILE}.")
148
149if(CONFIG_USE_CMSIS_Include_core_cm AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA))
150
151target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
152  ${CMAKE_CURRENT_LIST_DIR}/./.
153)
154
155else()
156
157message(SEND_ERROR "device_K32L2A41A_CMSIS.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
158
159endif()
160
161endif()
162
163
164if (CONFIG_USE_RTE_Device)
165# Add set(CONFIG_USE_RTE_Device true) in config.cmake to use this component
166
167message("RTE_Device component is included from ${CMAKE_CURRENT_LIST_FILE}.")
168
169if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_dmamux AND CONFIG_USE_driver_edma)
170
171add_config_file(${CMAKE_CURRENT_LIST_DIR}/template/RTE_Device.h "" RTE_Device.K32L2A41A)
172
173target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
174  ${CMAKE_CURRENT_LIST_DIR}/template/.
175)
176
177else()
178
179message(SEND_ERROR "RTE_Device.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
180
181endif()
182
183endif()
184
185
186if (CONFIG_USE_driver_lpi2c_edma)
187# Add set(CONFIG_USE_driver_lpi2c_edma true) in config.cmake to use this component
188
189message("driver_lpi2c_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
190
191if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_lpi2c AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA))
192
193target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
194  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/fsl_lpi2c_edma.c
195)
196
197target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
198  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/.
199)
200
201else()
202
203message(SEND_ERROR "driver_lpi2c_edma.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
204
205endif()
206
207endif()
208
209
210if (CONFIG_USE_driver_lpspi_edma)
211# Add set(CONFIG_USE_driver_lpspi_edma true) in config.cmake to use this component
212
213message("driver_lpspi_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
214
215if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_lpspi AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA))
216
217target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
218  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/fsl_lpspi_edma.c
219)
220
221target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
222  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/.
223)
224
225else()
226
227message(SEND_ERROR "driver_lpspi_edma.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
228
229endif()
230
231endif()
232
233
234if (CONFIG_USE_driver_lpuart_edma)
235# Add set(CONFIG_USE_driver_lpuart_edma true) in config.cmake to use this component
236
237message("driver_lpuart_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
238
239if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_lpuart AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA))
240
241target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
242  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart_edma.c
243)
244
245target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
246  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/.
247)
248
249else()
250
251message(SEND_ERROR "driver_lpuart_edma.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
252
253endif()
254
255endif()
256
257
258if (CONFIG_USE_driver_clock)
259# Add set(CONFIG_USE_driver_clock true) in config.cmake to use this component
260
261message("driver_clock component is included from ${CMAKE_CURRENT_LIST_FILE}.")
262
263if(CONFIG_USE_driver_common)
264
265target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
266  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_clock.c
267)
268
269target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
270  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
271)
272
273else()
274
275message(SEND_ERROR "driver_clock.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
276
277endif()
278
279endif()
280
281
282if (CONFIG_USE_component_serial_manager_uart)
283# Add set(CONFIG_USE_component_serial_manager_uart true) in config.cmake to use this component
284
285message("component_serial_manager_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
286
287if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_serial_manager AND (CONFIG_USE_driver_lpuart))
288
289target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
290  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_uart.c
291)
292
293target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
294  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
295)
296
297if(CONFIG_USE_COMPONENT_CONFIGURATION)
298  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
299
300  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
301    -DSERIAL_PORT_TYPE_UART=1
302  )
303
304endif()
305
306else()
307
308message(SEND_ERROR "component_serial_manager_uart.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
309
310endif()
311
312endif()
313
314
315if (CONFIG_USE_utility_debug_console_lite)
316# Add set(CONFIG_USE_utility_debug_console_lite true) in config.cmake to use this component
317
318message("utility_debug_console_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
319
320if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
321
322target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
323  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite/fsl_debug_console.c
324)
325
326target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
327  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite
328)
329
330else()
331
332message(SEND_ERROR "utility_debug_console_lite.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
333
334endif()
335
336endif()
337
338
339if (CONFIG_USE_driver_cmsis_lpspi)
340# Add set(CONFIG_USE_driver_cmsis_lpspi true) in config.cmake to use this component
341
342message("driver_cmsis_lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
343
344if(CONFIG_USE_driver_lpspi_edma AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_lpspi AND CONFIG_USE_CMSIS_Driver_Include_SPI AND CONFIG_USE_RTE_Device)
345
346target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
347  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpspi/fsl_lpspi_cmsis.c
348)
349
350target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
351  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpspi/.
352)
353
354else()
355
356message(SEND_ERROR "driver_cmsis_lpspi.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
357
358endif()
359
360endif()
361
362
363if (CONFIG_USE_driver_cmsis_lpi2c)
364# Add set(CONFIG_USE_driver_cmsis_lpi2c true) in config.cmake to use this component
365
366message("driver_cmsis_lpi2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
367
368if(CONFIG_USE_driver_lpi2c_edma AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_lpi2c AND CONFIG_USE_CMSIS_Driver_Include_I2C AND CONFIG_USE_RTE_Device)
369
370target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
371  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpi2c/fsl_lpi2c_cmsis.c
372)
373
374target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
375  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpi2c/.
376)
377
378else()
379
380message(SEND_ERROR "driver_cmsis_lpi2c.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
381
382endif()
383
384endif()
385
386
387if (CONFIG_USE_driver_cmsis_lpuart)
388# Add set(CONFIG_USE_driver_cmsis_lpuart true) in config.cmake to use this component
389
390message("driver_cmsis_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
391
392if(CONFIG_USE_driver_lpuart_edma AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_lpuart AND CONFIG_USE_CMSIS_Driver_Include_USART AND CONFIG_USE_RTE_Device)
393
394target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
395  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/fsl_lpuart_cmsis.c
396)
397
398target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
399  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/.
400)
401
402else()
403
404message(SEND_ERROR "driver_cmsis_lpuart.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
405
406endif()
407
408endif()
409
410
411if (CONFIG_USE_driver_flexio_camera_edma)
412# Add set(CONFIG_USE_driver_flexio_camera_edma true) in config.cmake to use this component
413
414message("driver_flexio_camera_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
415
416if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_flexio_camera AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA))
417
418target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
419  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/camera/fsl_flexio_camera_edma.c
420)
421
422target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
423  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/camera/.
424)
425
426else()
427
428message(SEND_ERROR "driver_flexio_camera_edma.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
429
430endif()
431
432endif()
433
434
435if (CONFIG_USE_driver_flexio_i2s_edma)
436# Add set(CONFIG_USE_driver_flexio_i2s_edma true) in config.cmake to use this component
437
438message("driver_flexio_i2s_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
439
440if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_flexio_i2s AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA))
441
442target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
443  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2s/fsl_flexio_i2s_edma.c
444)
445
446target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
447  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2s/.
448)
449
450else()
451
452message(SEND_ERROR "driver_flexio_i2s_edma.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
453
454endif()
455
456endif()
457
458
459if (CONFIG_USE_driver_flexio_mculcd_edma)
460# Add set(CONFIG_USE_driver_flexio_mculcd_edma true) in config.cmake to use this component
461
462message("driver_flexio_mculcd_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
463
464if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_flexio_mculcd AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA))
465
466target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
467  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/fsl_flexio_mculcd_edma.c
468)
469
470target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
471  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/.
472)
473
474else()
475
476message(SEND_ERROR "driver_flexio_mculcd_edma.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
477
478endif()
479
480endif()
481
482
483if (CONFIG_USE_driver_flexio_spi_edma)
484# Add set(CONFIG_USE_driver_flexio_spi_edma true) in config.cmake to use this component
485
486message("driver_flexio_spi_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
487
488if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_flexio_spi AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA))
489
490target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
491  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/fsl_flexio_spi_edma.c
492)
493
494target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
495  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/.
496)
497
498else()
499
500message(SEND_ERROR "driver_flexio_spi_edma.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
501
502endif()
503
504endif()
505
506
507if (CONFIG_USE_driver_flexio_uart_edma)
508# Add set(CONFIG_USE_driver_flexio_uart_edma true) in config.cmake to use this component
509
510message("driver_flexio_uart_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
511
512if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_flexio_uart AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA))
513
514target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
515  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/fsl_flexio_uart_edma.c
516)
517
518target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
519  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/.
520)
521
522else()
523
524message(SEND_ERROR "driver_flexio_uart_edma.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
525
526endif()
527
528endif()
529
530
531if (CONFIG_USE_utility_notifier)
532# Add set(CONFIG_USE_utility_notifier true) in config.cmake to use this component
533
534message("utility_notifier component is included from ${CMAKE_CURRENT_LIST_FILE}.")
535
536if(CONFIG_USE_driver_common)
537
538target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
539  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/notifier/fsl_notifier.c
540)
541
542target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
543  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/notifier/.
544)
545
546else()
547
548message(SEND_ERROR "utility_notifier.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
549
550endif()
551
552endif()
553
554
555if (CONFIG_USE_device_K32L2A41A_system)
556# Add set(CONFIG_USE_device_K32L2A41A_system true) in config.cmake to use this component
557
558message("device_K32L2A41A_system component is included from ${CMAKE_CURRENT_LIST_FILE}.")
559
560if(CONFIG_USE_device_K32L2A41A_CMSIS)
561
562target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
563  ${CMAKE_CURRENT_LIST_DIR}/./system_K32L2A41A.c
564)
565
566target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
567  ${CMAKE_CURRENT_LIST_DIR}/./.
568)
569
570else()
571
572message(SEND_ERROR "device_K32L2A41A_system.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
573
574endif()
575
576endif()
577
578
579if (CONFIG_USE_utility_assert)
580# Add set(CONFIG_USE_utility_assert true) in config.cmake to use this component
581
582message("utility_assert component is included from ${CMAKE_CURRENT_LIST_FILE}.")
583
584if(CONFIG_USE_utility_debug_console AND CONFIG_USE_driver_common)
585
586target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
587  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
588)
589
590target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
591  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/.
592)
593
594else()
595
596message(SEND_ERROR "utility_assert.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
597
598endif()
599
600endif()
601
602
603if (CONFIG_USE_utility_assert_lite)
604# Add set(CONFIG_USE_utility_assert_lite true) in config.cmake to use this component
605
606message("utility_assert_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
607
608if(CONFIG_USE_utility_debug_console_lite AND CONFIG_USE_driver_common)
609
610target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
611  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
612)
613
614target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
615  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/.
616)
617
618else()
619
620message(SEND_ERROR "utility_assert_lite.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
621
622endif()
623
624endif()
625
626
627if (CONFIG_USE_utility_str)
628# Add set(CONFIG_USE_utility_str true) in config.cmake to use this component
629
630message("utility_str component is included from ${CMAKE_CURRENT_LIST_FILE}.")
631
632if(CONFIG_USE_driver_common)
633
634target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
635  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str/fsl_str.c
636)
637
638target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
639  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str
640)
641
642else()
643
644message(SEND_ERROR "utility_str.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
645
646endif()
647
648endif()
649
650
651if (CONFIG_USE_utility_debug_console)
652# Add set(CONFIG_USE_utility_debug_console true) in config.cmake to use this component
653
654message("utility_debug_console component is included from ${CMAKE_CURRENT_LIST_FILE}.")
655
656if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
657
658target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
659  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console/fsl_debug_console.c
660)
661
662target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
663  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console
664)
665
666else()
667
668message(SEND_ERROR "utility_debug_console.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
669
670endif()
671
672endif()
673
674
675if (CONFIG_USE_component_button)
676# Add set(CONFIG_USE_component_button true) in config.cmake to use this component
677
678message("component_button component is included from ${CMAKE_CURRENT_LIST_FILE}.")
679
680if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter))
681
682target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
683  ${CMAKE_CURRENT_LIST_DIR}/../../components/button/fsl_component_button.c
684)
685
686target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
687  ${CMAKE_CURRENT_LIST_DIR}/../../components/button/.
688)
689
690else()
691
692message(SEND_ERROR "component_button.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
693
694endif()
695
696endif()
697
698
699if (CONFIG_USE_component_crc_adapter)
700# Add set(CONFIG_USE_component_crc_adapter true) in config.cmake to use this component
701
702message("component_crc_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
703
704if(CONFIG_USE_driver_common AND CONFIG_USE_driver_crc)
705
706target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
707  ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/fsl_adapter_crc.c
708)
709
710target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
711  ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/.
712)
713
714else()
715
716message(SEND_ERROR "component_crc_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
717
718endif()
719
720endif()
721
722
723if (CONFIG_USE_component_software_crc_adapter)
724# Add set(CONFIG_USE_component_software_crc_adapter true) in config.cmake to use this component
725
726message("component_software_crc_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
727
728if(CONFIG_USE_driver_common)
729
730target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
731  ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/fsl_adapter_software_crc.c
732)
733
734target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
735  ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/.
736)
737
738else()
739
740message(SEND_ERROR "component_software_crc_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
741
742endif()
743
744endif()
745
746
747if (CONFIG_USE_component_eeprom_InternalFlash)
748# Add set(CONFIG_USE_component_eeprom_InternalFlash true) in config.cmake to use this component
749
750message("component_eeprom_InternalFlash component is included from ${CMAKE_CURRENT_LIST_FILE}.")
751
752if(CONFIG_USE_driver_common AND CONFIG_USE_component_flash_adapter)
753
754target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
755  ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/fsl_adapter_eeprom_InternalFlash.c
756)
757
758target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
759  ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/.
760)
761
762else()
763
764message(SEND_ERROR "component_eeprom_InternalFlash.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
765
766endif()
767
768endif()
769
770
771if (CONFIG_USE_driver_ft5406)
772# Add set(CONFIG_USE_driver_ft5406 true) in config.cmake to use this component
773
774message("driver_ft5406 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
775
776if(CONFIG_USE_driver_common)
777
778target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
779  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/fsl_ft5406.c
780)
781
782target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
783  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/.
784)
785
786else()
787
788message(SEND_ERROR "driver_ft5406.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
789
790endif()
791
792endif()
793
794
795if (CONFIG_USE_driver_ft6x06)
796# Add set(CONFIG_USE_driver_ft6x06 true) in config.cmake to use this component
797
798message("driver_ft6x06 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
799
800if(CONFIG_USE_CMSIS_Driver_Include_I2C)
801
802target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
803  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft6x06/fsl_ft6x06.c
804)
805
806target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
807  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft6x06/.
808)
809
810else()
811
812message(SEND_ERROR "driver_ft6x06.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
813
814endif()
815
816endif()
817
818
819if (CONFIG_USE_driver_fxos8700cq)
820# Add set(CONFIG_USE_driver_fxos8700cq true) in config.cmake to use this component
821
822message("driver_fxos8700cq component is included from ${CMAKE_CURRENT_LIST_FILE}.")
823
824if(CONFIG_USE_driver_common)
825
826target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
827  ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/fsl_fxos.c
828)
829
830target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
831  ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/.
832)
833
834else()
835
836message(SEND_ERROR "driver_fxos8700cq.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
837
838endif()
839
840endif()
841
842
843if (CONFIG_USE_component_gpio_adapter)
844# Add set(CONFIG_USE_component_gpio_adapter true) in config.cmake to use this component
845
846message("component_gpio_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
847
848if(CONFIG_USE_driver_gpio AND (CONFIG_USE_driver_port))
849
850target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
851  ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/fsl_adapter_gpio.c
852)
853
854target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
855  ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/.
856)
857
858else()
859
860message(SEND_ERROR "component_gpio_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
861
862endif()
863
864endif()
865
866
867if (CONFIG_USE_component_lpi2c_adapter)
868# Add set(CONFIG_USE_component_lpi2c_adapter true) in config.cmake to use this component
869
870message("component_lpi2c_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
871
872if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpi2c)
873
874target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
875  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/fsl_adapter_lpi2c.c
876)
877
878target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
879  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/.
880)
881
882else()
883
884message(SEND_ERROR "component_lpi2c_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
885
886endif()
887
888endif()
889
890
891if (CONFIG_USE_driver_ili9341)
892# Add set(CONFIG_USE_driver_ili9341 true) in config.cmake to use this component
893
894message("driver_ili9341 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
895
896if(CONFIG_USE_driver_common)
897
898target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
899  ${CMAKE_CURRENT_LIST_DIR}/../../components/ili9341/fsl_ili9341.c
900)
901
902target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
903  ${CMAKE_CURRENT_LIST_DIR}/../../components/ili9341/.
904)
905
906else()
907
908message(SEND_ERROR "driver_ili9341.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
909
910endif()
911
912endif()
913
914
915if (CONFIG_USE_component_flash_adapter)
916# Add set(CONFIG_USE_component_flash_adapter true) in config.cmake to use this component
917
918message("component_flash_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
919
920if(CONFIG_USE_driver_common AND CONFIG_USE_driver_flash)
921
922target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
923  ${CMAKE_CURRENT_LIST_DIR}/../../components/internal_flash/fsl_adapter_flash.c
924)
925
926target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
927  ${CMAKE_CURRENT_LIST_DIR}/../../components/internal_flash/.
928)
929
930else()
931
932message(SEND_ERROR "component_flash_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
933
934endif()
935
936endif()
937
938
939if (CONFIG_USE_component_led)
940# Add set(CONFIG_USE_component_led true) in config.cmake to use this component
941
942message("component_led component is included from ${CMAKE_CURRENT_LIST_FILE}.")
943
944if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter))
945
946target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
947  ${CMAKE_CURRENT_LIST_DIR}/../../components/led/fsl_component_led.c
948)
949
950target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
951  ${CMAKE_CURRENT_LIST_DIR}/../../components/led/.
952)
953
954else()
955
956message(SEND_ERROR "component_led.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
957
958endif()
959
960endif()
961
962
963if (CONFIG_USE_component_lists)
964# Add set(CONFIG_USE_component_lists true) in config.cmake to use this component
965
966message("component_lists component is included from ${CMAKE_CURRENT_LIST_FILE}.")
967
968if(CONFIG_USE_driver_common)
969
970target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
971  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/fsl_component_generic_list.c
972)
973
974target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
975  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/.
976)
977
978else()
979
980message(SEND_ERROR "component_lists.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
981
982endif()
983
984endif()
985
986
987if (CONFIG_USE_component_log)
988# Add set(CONFIG_USE_component_log true) in config.cmake to use this component
989
990message("component_log component is included from ${CMAKE_CURRENT_LIST_FILE}.")
991
992if(CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
993
994target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
995  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log.c
996)
997
998target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
999  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1000)
1001
1002else()
1003
1004message(SEND_ERROR "component_log.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1005
1006endif()
1007
1008endif()
1009
1010
1011if (CONFIG_USE_component_log_backend_debugconsole)
1012# Add set(CONFIG_USE_component_log_backend_debugconsole true) in config.cmake to use this component
1013
1014message("component_log_backend_debugconsole component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1015
1016if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console)
1017
1018target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1019  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c
1020)
1021
1022target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1023  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1024)
1025
1026else()
1027
1028message(SEND_ERROR "component_log_backend_debugconsole.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1029
1030endif()
1031
1032endif()
1033
1034
1035if (CONFIG_USE_component_log_backend_debugconsole_lite)
1036# Add set(CONFIG_USE_component_log_backend_debugconsole_lite true) in config.cmake to use this component
1037
1038message("component_log_backend_debugconsole_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1039
1040if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console_lite)
1041
1042target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1043  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c
1044)
1045
1046target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1047  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1048)
1049
1050else()
1051
1052message(SEND_ERROR "component_log_backend_debugconsole_lite.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1053
1054endif()
1055
1056endif()
1057
1058
1059if (CONFIG_USE_component_log_backend_ringbuffer)
1060# Add set(CONFIG_USE_component_log_backend_ringbuffer true) in config.cmake to use this component
1061
1062message("component_log_backend_ringbuffer component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1063
1064if(CONFIG_USE_driver_common AND CONFIG_USE_component_log)
1065
1066target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1067  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_ringbuffer.c
1068)
1069
1070target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1071  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1072)
1073
1074else()
1075
1076message(SEND_ERROR "component_log_backend_ringbuffer.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1077
1078endif()
1079
1080endif()
1081
1082
1083if (CONFIG_USE_component_mem_manager)
1084# Add set(CONFIG_USE_component_mem_manager true) in config.cmake to use this component
1085
1086message("component_mem_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1087
1088if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
1089
1090target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1091  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager.c
1092)
1093
1094target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1095  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/.
1096)
1097
1098else()
1099
1100message(SEND_ERROR "component_mem_manager.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1101
1102endif()
1103
1104endif()
1105
1106
1107if (CONFIG_USE_component_mem_manager_light)
1108# Add set(CONFIG_USE_component_mem_manager_light true) in config.cmake to use this component
1109
1110message("component_mem_manager_light component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1111
1112if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
1113
1114target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1115  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_light.c
1116)
1117
1118target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1119  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/.
1120)
1121
1122else()
1123
1124message(SEND_ERROR "component_mem_manager_light.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1125
1126endif()
1127
1128endif()
1129
1130
1131if (CONFIG_USE_component_mem_manager_freertos)
1132# Add set(CONFIG_USE_component_mem_manager_freertos true) in config.cmake to use this component
1133
1134message("component_mem_manager_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1135
1136if(CONFIG_USE_driver_common AND CONFIG_USE_middleware_freertos-kernel)
1137
1138target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1139  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_freertos.c
1140)
1141
1142target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1143  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/.
1144)
1145
1146else()
1147
1148message(SEND_ERROR "component_mem_manager_freertos.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1149
1150endif()
1151
1152endif()
1153
1154
1155if (CONFIG_USE_component_messaging)
1156# Add set(CONFIG_USE_component_messaging true) in config.cmake to use this component
1157
1158message("component_messaging component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1159
1160if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_mem_manager_light OR CONFIG_USE_component_mem_manager_freertos))
1161
1162target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1163  ${CMAKE_CURRENT_LIST_DIR}/../../components/messaging/fsl_component_messaging.c
1164)
1165
1166target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1167  ${CMAKE_CURRENT_LIST_DIR}/../../components/messaging/.
1168)
1169
1170else()
1171
1172message(SEND_ERROR "component_messaging.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1173
1174endif()
1175
1176endif()
1177
1178
1179if (CONFIG_USE_driver_mma8451q)
1180# Add set(CONFIG_USE_driver_mma8451q true) in config.cmake to use this component
1181
1182message("driver_mma8451q component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1183
1184if(CONFIG_USE_driver_common)
1185
1186target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1187  ${CMAKE_CURRENT_LIST_DIR}/../../components/mma8451q/fsl_mma.c
1188)
1189
1190target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1191  ${CMAKE_CURRENT_LIST_DIR}/../../components/mma8451q/.
1192)
1193
1194else()
1195
1196message(SEND_ERROR "driver_mma8451q.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1197
1198endif()
1199
1200endif()
1201
1202
1203if (CONFIG_USE_component_panic)
1204# Add set(CONFIG_USE_component_panic true) in config.cmake to use this component
1205
1206message("component_panic component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1207
1208if(CONFIG_USE_driver_common)
1209
1210target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1211  ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/fsl_component_panic.c
1212)
1213
1214target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1215  ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/.
1216)
1217
1218else()
1219
1220message(SEND_ERROR "component_panic.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1221
1222endif()
1223
1224endif()
1225
1226
1227if (CONFIG_USE_component_pwm_tpm_adapter)
1228# Add set(CONFIG_USE_component_pwm_tpm_adapter true) in config.cmake to use this component
1229
1230message("component_pwm_tpm_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1231
1232if(CONFIG_USE_driver_common AND CONFIG_USE_driver_tpm)
1233
1234target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1235  ${CMAKE_CURRENT_LIST_DIR}/../../components/pwm/fsl_adapter_pwm_tpm.c
1236)
1237
1238target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1239  ${CMAKE_CURRENT_LIST_DIR}/../../components/pwm/.
1240)
1241
1242else()
1243
1244message(SEND_ERROR "component_pwm_tpm_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1245
1246endif()
1247
1248endif()
1249
1250
1251if (CONFIG_USE_component_reset_adapter)
1252# Add set(CONFIG_USE_component_reset_adapter true) in config.cmake to use this component
1253
1254message("component_reset_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1255
1256if(CONFIG_USE_driver_common)
1257
1258target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1259  ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/fsl_adapter_reset.c
1260)
1261
1262target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1263  ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/.
1264)
1265
1266else()
1267
1268message(SEND_ERROR "component_reset_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1269
1270endif()
1271
1272endif()
1273
1274
1275if (CONFIG_USE_component_trng_adapter)
1276# Add set(CONFIG_USE_component_trng_adapter true) in config.cmake to use this component
1277
1278message("component_trng_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1279
1280if(CONFIG_USE_driver_common AND CONFIG_USE_driver_trng)
1281
1282target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1283  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/fsl_adapter_trng.c
1284)
1285
1286target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1287  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/.
1288)
1289
1290else()
1291
1292message(SEND_ERROR "component_trng_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1293
1294endif()
1295
1296endif()
1297
1298
1299if (CONFIG_USE_component_software_rng_adapter)
1300# Add set(CONFIG_USE_component_software_rng_adapter true) in config.cmake to use this component
1301
1302message("component_software_rng_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1303
1304if(CONFIG_USE_driver_common)
1305
1306target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1307  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/fsl_adapter_software_rng.c
1308)
1309
1310target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1311  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/.
1312)
1313
1314else()
1315
1316message(SEND_ERROR "component_software_rng_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1317
1318endif()
1319
1320endif()
1321
1322
1323if (CONFIG_USE_component_rtc)
1324# Add set(CONFIG_USE_component_rtc true) in config.cmake to use this component
1325
1326message("component_rtc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1327
1328if(CONFIG_USE_driver_common AND CONFIG_USE_driver_rtc)
1329
1330target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1331  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtc/fsl_adapter_rtc.c
1332)
1333
1334target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1335  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtc/.
1336)
1337
1338if(CONFIG_USE_COMPONENT_CONFIGURATION)
1339  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1340
1341  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1342    -DRTC_LEGACY_FUNCTION_PROTOTYPE=1
1343  )
1344
1345endif()
1346
1347else()
1348
1349message(SEND_ERROR "component_rtc.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1350
1351endif()
1352
1353endif()
1354
1355
1356if (CONFIG_USE_component_scrambler)
1357# Add set(CONFIG_USE_component_scrambler true) in config.cmake to use this component
1358
1359message("component_scrambler component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1360
1361if(CONFIG_USE_driver_common)
1362
1363target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1364  ${CMAKE_CURRENT_LIST_DIR}/../../components/scrambler/fsl_component_scrambler.c
1365)
1366
1367target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1368  ${CMAKE_CURRENT_LIST_DIR}/../../components/scrambler/.
1369)
1370
1371else()
1372
1373message(SEND_ERROR "component_scrambler.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1374
1375endif()
1376
1377endif()
1378
1379
1380if (CONFIG_USE_component_serial_manager)
1381# Add set(CONFIG_USE_component_serial_manager true) in config.cmake to use this component
1382
1383message("component_serial_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1384
1385if(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_spi))
1386
1387target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1388  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_manager.c
1389)
1390
1391target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1392  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1393)
1394
1395else()
1396
1397message(SEND_ERROR "component_serial_manager.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1398
1399endif()
1400
1401endif()
1402
1403
1404if (CONFIG_USE_component_serial_manager_spi)
1405# Add set(CONFIG_USE_component_serial_manager_spi true) in config.cmake to use this component
1406
1407message("component_serial_manager_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1408
1409if(CONFIG_USE_component_serial_manager AND ((CONFIG_USE_driver_lpspi AND CONFIG_USE_component_lpspi_adapter)))
1410
1411target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1412  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_spi.c
1413)
1414
1415target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1416  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1417)
1418
1419if(CONFIG_USE_COMPONENT_CONFIGURATION)
1420  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1421
1422  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1423    -DSERIAL_PORT_TYPE_SPI=1
1424    -DSERIAL_PORT_TYPE_SPI_MASTER=1
1425    -DSERIAL_PORT_TYPE_SPI_SLAVE=1
1426    -DSERIAL_MANAGER_NON_BLOCKING_MODE=1
1427  )
1428
1429endif()
1430
1431else()
1432
1433message(SEND_ERROR "component_serial_manager_spi.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1434
1435endif()
1436
1437endif()
1438
1439
1440if (CONFIG_USE_component_serial_manager_usb_cdc)
1441# Add set(CONFIG_USE_component_serial_manager_usb_cdc true) in config.cmake to use this component
1442
1443message("component_serial_manager_usb_cdc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1444
1445if(CONFIG_USE_component_serial_manager AND CONFIG_USE_middleware_usb_device_cdc_external AND CONFIG_USE_driver_common)
1446
1447target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1448  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_usb.c
1449  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/usb_cdc_adapter/usb_device_descriptor.c
1450)
1451
1452target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1453  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1454  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/usb_cdc_adapter
1455)
1456
1457if(CONFIG_USE_COMPONENT_CONFIGURATION)
1458  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1459
1460  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1461    -DSERIAL_PORT_TYPE_USBCDC=1
1462    -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING
1463    -DUSB_DEVICE_CONFIG_CDC_ACM=1
1464  )
1465
1466endif()
1467
1468else()
1469
1470message(SEND_ERROR "component_serial_manager_usb_cdc.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1471
1472endif()
1473
1474endif()
1475
1476
1477if (CONFIG_USE_component_serial_manager_virtual)
1478# Add set(CONFIG_USE_component_serial_manager_virtual true) in config.cmake to use this component
1479
1480message("component_serial_manager_virtual component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1481
1482if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common)
1483
1484target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1485  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_virtual.c
1486)
1487
1488target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1489  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1490)
1491
1492if(CONFIG_USE_COMPONENT_CONFIGURATION)
1493  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1494
1495  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1496    -DSERIAL_PORT_TYPE_VIRTUAL=1
1497    -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING
1498  )
1499
1500endif()
1501
1502else()
1503
1504message(SEND_ERROR "component_serial_manager_virtual.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1505
1506endif()
1507
1508endif()
1509
1510
1511if (CONFIG_USE_utility_shell)
1512# Add set(CONFIG_USE_utility_shell true) in config.cmake to use this component
1513
1514message("utility_shell component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1515
1516if(CONFIG_USE_utility_str AND CONFIG_USE_component_lists AND CONFIG_USE_driver_common)
1517
1518target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1519  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/fsl_shell.c
1520)
1521
1522target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1523  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/.
1524)
1525
1526if(CONFIG_USE_COMPONENT_CONFIGURATION)
1527  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1528
1529  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1530    -DDEBUG_CONSOLE_RX_ENABLE=0
1531  )
1532
1533endif()
1534
1535else()
1536
1537message(SEND_ERROR "utility_shell.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1538
1539endif()
1540
1541endif()
1542
1543
1544if (CONFIG_USE_component_lpspi_adapter)
1545# Add set(CONFIG_USE_component_lpspi_adapter true) in config.cmake to use this component
1546
1547message("component_lpspi_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1548
1549if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpspi)
1550
1551target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1552  ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/fsl_adapter_lpspi.c
1553)
1554
1555target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1556  ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/.
1557)
1558
1559else()
1560
1561message(SEND_ERROR "component_lpspi_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1562
1563endif()
1564
1565endif()
1566
1567
1568if (CONFIG_USE_component_lpit_time_stamp_adapter)
1569# Add set(CONFIG_USE_component_lpit_time_stamp_adapter true) in config.cmake to use this component
1570
1571message("component_lpit_time_stamp_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1572
1573if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpit)
1574
1575target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1576  ${CMAKE_CURRENT_LIST_DIR}/../../components/time_stamp/fsl_adapter_lpit_time_stamp.c
1577)
1578
1579target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1580  ${CMAKE_CURRENT_LIST_DIR}/../../components/time_stamp/.
1581)
1582
1583else()
1584
1585message(SEND_ERROR "component_lpit_time_stamp_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1586
1587endif()
1588
1589endif()
1590
1591
1592if (CONFIG_USE_component_lptmr_time_stamp_adapter)
1593# Add set(CONFIG_USE_component_lptmr_time_stamp_adapter true) in config.cmake to use this component
1594
1595message("component_lptmr_time_stamp_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1596
1597if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lptmr)
1598
1599target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1600  ${CMAKE_CURRENT_LIST_DIR}/../../components/time_stamp/fsl_adapter_lptmr_time_stamp.c
1601)
1602
1603target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1604  ${CMAKE_CURRENT_LIST_DIR}/../../components/time_stamp/.
1605)
1606
1607else()
1608
1609message(SEND_ERROR "component_lptmr_time_stamp_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1610
1611endif()
1612
1613endif()
1614
1615
1616if (CONFIG_USE_component_lpit_adapter)
1617# Add set(CONFIG_USE_component_lpit_adapter true) in config.cmake to use this component
1618
1619message("component_lpit_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1620
1621if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpit)
1622
1623target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1624  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_lpit.c
1625)
1626
1627target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1628  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
1629)
1630
1631if(CONFIG_USE_COMPONENT_CONFIGURATION)
1632  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1633
1634  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1635    -DTIMER_PORT_TYPE_LPIT=1
1636  )
1637
1638endif()
1639
1640else()
1641
1642message(SEND_ERROR "component_lpit_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1643
1644endif()
1645
1646endif()
1647
1648
1649if (CONFIG_USE_component_lptmr_adapter)
1650# Add set(CONFIG_USE_component_lptmr_adapter true) in config.cmake to use this component
1651
1652message("component_lptmr_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1653
1654if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lptmr)
1655
1656target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1657  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_lptmr.c
1658)
1659
1660target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1661  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
1662)
1663
1664if(CONFIG_USE_COMPONENT_CONFIGURATION)
1665  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1666
1667  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1668    -DTIMER_PORT_TYPE_LPTMR=1
1669  )
1670
1671endif()
1672
1673else()
1674
1675message(SEND_ERROR "component_lptmr_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1676
1677endif()
1678
1679endif()
1680
1681
1682if (CONFIG_USE_component_tpm_adapter)
1683# Add set(CONFIG_USE_component_tpm_adapter true) in config.cmake to use this component
1684
1685message("component_tpm_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1686
1687if(CONFIG_USE_driver_common AND CONFIG_USE_driver_tpm)
1688
1689target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1690  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_tpm.c
1691)
1692
1693target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1694  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
1695)
1696
1697if(CONFIG_USE_COMPONENT_CONFIGURATION)
1698  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1699
1700  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1701    -DTIMER_PORT_TYPE_TMP=1
1702  )
1703
1704endif()
1705
1706else()
1707
1708message(SEND_ERROR "component_tpm_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1709
1710endif()
1711
1712endif()
1713
1714
1715if (CONFIG_USE_component_timer_manager)
1716# Add set(CONFIG_USE_component_timer_manager true) in config.cmake to use this component
1717
1718message("component_timer_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1719
1720if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_tpm_adapter OR CONFIG_USE_component_lpit_adapter OR CONFIG_USE_component_lptmr_adapter))
1721
1722target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1723  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/fsl_component_timer_manager.c
1724)
1725
1726target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1727  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/.
1728)
1729
1730else()
1731
1732message(SEND_ERROR "component_timer_manager.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1733
1734endif()
1735
1736endif()
1737
1738
1739if (CONFIG_USE_component_lpuart_adapter)
1740# Add set(CONFIG_USE_component_lpuart_adapter true) in config.cmake to use this component
1741
1742message("component_lpuart_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1743
1744if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpuart)
1745
1746target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1747  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c
1748)
1749
1750target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1751  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/.
1752)
1753
1754else()
1755
1756message(SEND_ERROR "component_lpuart_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1757
1758endif()
1759
1760endif()
1761
1762
1763if (CONFIG_USE_component_lpuart_dma_adapter)
1764# Add set(CONFIG_USE_component_lpuart_dma_adapter true) in config.cmake to use this component
1765
1766message("component_lpuart_dma_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1767
1768if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_driver_lpuart_edma))
1769
1770target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1771  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c
1772)
1773
1774target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1775  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/.
1776)
1777
1778if(CONFIG_USE_COMPONENT_CONFIGURATION)
1779  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1780
1781  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1782    -DHAL_UART_DMA_ENABLE=1
1783  )
1784
1785endif()
1786
1787else()
1788
1789message(SEND_ERROR "component_lpuart_dma_adapter.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1790
1791endif()
1792
1793endif()
1794
1795
1796if (CONFIG_USE_driver_common)
1797# Add set(CONFIG_USE_driver_common true) in config.cmake to use this component
1798
1799message("driver_common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1800
1801if(CONFIG_USE_driver_clock AND CONFIG_USE_device_K32L2A41A_CMSIS)
1802
1803target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1804  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common.c
1805)
1806
1807if(CONFIG_CORE STREQUAL cm0p)
1808  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1809      ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common_arm.c
1810  )
1811endif()
1812
1813target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1814  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/.
1815)
1816
1817else()
1818
1819message(SEND_ERROR "driver_common.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1820
1821endif()
1822
1823endif()
1824
1825
1826if (CONFIG_USE_driver_adc16)
1827# Add set(CONFIG_USE_driver_adc16 true) in config.cmake to use this component
1828
1829message("driver_adc16 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1830
1831if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
1832
1833target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1834  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/adc16/fsl_adc16.c
1835)
1836
1837target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1838  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/adc16/.
1839)
1840
1841else()
1842
1843message(SEND_ERROR "driver_adc16.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1844
1845endif()
1846
1847endif()
1848
1849
1850if (CONFIG_USE_driver_cmp)
1851# Add set(CONFIG_USE_driver_cmp true) in config.cmake to use this component
1852
1853message("driver_cmp component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1854
1855if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
1856
1857target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1858  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cmp/fsl_cmp.c
1859)
1860
1861target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1862  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cmp/.
1863)
1864
1865else()
1866
1867message(SEND_ERROR "driver_cmp.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1868
1869endif()
1870
1871endif()
1872
1873
1874if (CONFIG_USE_driver_crc)
1875# Add set(CONFIG_USE_driver_crc true) in config.cmake to use this component
1876
1877message("driver_crc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1878
1879if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
1880
1881target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1882  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/crc/fsl_crc.c
1883)
1884
1885target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1886  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/crc/.
1887)
1888
1889else()
1890
1891message(SEND_ERROR "driver_crc.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1892
1893endif()
1894
1895endif()
1896
1897
1898if (CONFIG_USE_driver_dac)
1899# Add set(CONFIG_USE_driver_dac true) in config.cmake to use this component
1900
1901message("driver_dac component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1902
1903if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
1904
1905target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1906  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dac/fsl_dac.c
1907)
1908
1909target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1910  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dac/.
1911)
1912
1913else()
1914
1915message(SEND_ERROR "driver_dac.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1916
1917endif()
1918
1919endif()
1920
1921
1922if (CONFIG_USE_driver_dmamux)
1923# Add set(CONFIG_USE_driver_dmamux true) in config.cmake to use this component
1924
1925message("driver_dmamux component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1926
1927if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
1928
1929target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1930  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dmamux/fsl_dmamux.c
1931)
1932
1933target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1934  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dmamux/.
1935)
1936
1937else()
1938
1939message(SEND_ERROR "driver_dmamux.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1940
1941endif()
1942
1943endif()
1944
1945
1946if (CONFIG_USE_driver_edma)
1947# Add set(CONFIG_USE_driver_edma true) in config.cmake to use this component
1948
1949message("driver_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1950
1951if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_dmamux)
1952
1953target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1954  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/edma/fsl_edma.c
1955)
1956
1957target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1958  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/edma/.
1959)
1960
1961else()
1962
1963message(SEND_ERROR "driver_edma.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1964
1965endif()
1966
1967endif()
1968
1969
1970if (CONFIG_USE_driver_flash)
1971# Add set(CONFIG_USE_driver_flash true) in config.cmake to use this component
1972
1973message("driver_flash component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1974
1975if(CONFIG_USE_driver_common)
1976
1977target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1978  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_controller.c
1979  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_flash.c
1980  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_cache.c
1981  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_flexnvm.c
1982)
1983
1984target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1985  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/.
1986)
1987
1988else()
1989
1990message(SEND_ERROR "driver_flash.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1991
1992endif()
1993
1994endif()
1995
1996
1997if (CONFIG_USE_driver_flexio)
1998# Add set(CONFIG_USE_driver_flexio true) in config.cmake to use this component
1999
2000message("driver_flexio component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2001
2002if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2003
2004target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2005  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/fsl_flexio.c
2006)
2007
2008target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2009  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/.
2010)
2011
2012else()
2013
2014message(SEND_ERROR "driver_flexio.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2015
2016endif()
2017
2018endif()
2019
2020
2021if (CONFIG_USE_driver_flexio_camera)
2022# Add set(CONFIG_USE_driver_flexio_camera true) in config.cmake to use this component
2023
2024message("driver_flexio_camera component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2025
2026if(CONFIG_USE_driver_flexio AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA))
2027
2028target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2029  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/camera/fsl_flexio_camera.c
2030)
2031
2032target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2033  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/camera/.
2034)
2035
2036else()
2037
2038message(SEND_ERROR "driver_flexio_camera.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2039
2040endif()
2041
2042endif()
2043
2044
2045if (CONFIG_USE_driver_flexio_i2c_master)
2046# Add set(CONFIG_USE_driver_flexio_i2c_master true) in config.cmake to use this component
2047
2048message("driver_flexio_i2c_master component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2049
2050if(CONFIG_USE_driver_flexio)
2051
2052target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2053  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2c/fsl_flexio_i2c_master.c
2054)
2055
2056target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2057  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2c/.
2058)
2059
2060else()
2061
2062message(SEND_ERROR "driver_flexio_i2c_master.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2063
2064endif()
2065
2066endif()
2067
2068
2069if (CONFIG_USE_driver_flexio_i2s)
2070# Add set(CONFIG_USE_driver_flexio_i2s true) in config.cmake to use this component
2071
2072message("driver_flexio_i2s component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2073
2074if(CONFIG_USE_driver_flexio)
2075
2076target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2077  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2s/fsl_flexio_i2s.c
2078)
2079
2080target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2081  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2s/.
2082)
2083
2084else()
2085
2086message(SEND_ERROR "driver_flexio_i2s.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2087
2088endif()
2089
2090endif()
2091
2092
2093if (CONFIG_USE_driver_flexio_mculcd)
2094# Add set(CONFIG_USE_driver_flexio_mculcd true) in config.cmake to use this component
2095
2096message("driver_flexio_mculcd component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2097
2098if(CONFIG_USE_driver_flexio AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA))
2099
2100target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2101  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/fsl_flexio_mculcd.c
2102)
2103
2104target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2105  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/.
2106)
2107
2108else()
2109
2110message(SEND_ERROR "driver_flexio_mculcd.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2111
2112endif()
2113
2114endif()
2115
2116
2117if (CONFIG_USE_driver_flexio_spi)
2118# Add set(CONFIG_USE_driver_flexio_spi true) in config.cmake to use this component
2119
2120message("driver_flexio_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2121
2122if(CONFIG_USE_driver_flexio)
2123
2124target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2125  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/fsl_flexio_spi.c
2126)
2127
2128target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2129  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/.
2130)
2131
2132else()
2133
2134message(SEND_ERROR "driver_flexio_spi.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2135
2136endif()
2137
2138endif()
2139
2140
2141if (CONFIG_USE_driver_flexio_uart)
2142# Add set(CONFIG_USE_driver_flexio_uart true) in config.cmake to use this component
2143
2144message("driver_flexio_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2145
2146if(CONFIG_USE_driver_flexio)
2147
2148target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2149  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/fsl_flexio_uart.c
2150)
2151
2152target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2153  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/.
2154)
2155
2156else()
2157
2158message(SEND_ERROR "driver_flexio_uart.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2159
2160endif()
2161
2162endif()
2163
2164
2165if (CONFIG_USE_driver_gpio)
2166# Add set(CONFIG_USE_driver_gpio true) in config.cmake to use this component
2167
2168message("driver_gpio component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2169
2170if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2171
2172target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2173  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/fsl_gpio.c
2174)
2175
2176target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2177  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/.
2178)
2179
2180else()
2181
2182message(SEND_ERROR "driver_gpio.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2183
2184endif()
2185
2186endif()
2187
2188
2189if (CONFIG_USE_driver_intmux)
2190# Add set(CONFIG_USE_driver_intmux true) in config.cmake to use this component
2191
2192message("driver_intmux component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2193
2194if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2195
2196target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2197  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/intmux/fsl_intmux.c
2198)
2199
2200target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2201  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/intmux/.
2202)
2203
2204else()
2205
2206message(SEND_ERROR "driver_intmux.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2207
2208endif()
2209
2210endif()
2211
2212
2213if (CONFIG_USE_driver_llwu)
2214# Add set(CONFIG_USE_driver_llwu true) in config.cmake to use this component
2215
2216message("driver_llwu component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2217
2218if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2219
2220target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2221  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/llwu/fsl_llwu.c
2222)
2223
2224target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2225  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/llwu/.
2226)
2227
2228else()
2229
2230message(SEND_ERROR "driver_llwu.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2231
2232endif()
2233
2234endif()
2235
2236
2237if (CONFIG_USE_driver_lpi2c)
2238# Add set(CONFIG_USE_driver_lpi2c true) in config.cmake to use this component
2239
2240message("driver_lpi2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2241
2242if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2243
2244target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2245  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/fsl_lpi2c.c
2246)
2247
2248target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2249  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/.
2250)
2251
2252else()
2253
2254message(SEND_ERROR "driver_lpi2c.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2255
2256endif()
2257
2258endif()
2259
2260
2261if (CONFIG_USE_driver_lpi2c_freertos)
2262# Add set(CONFIG_USE_driver_lpi2c_freertos true) in config.cmake to use this component
2263
2264message("driver_lpi2c_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2265
2266if(CONFIG_USE_driver_lpi2c AND CONFIG_USE_middleware_freertos-kernel)
2267
2268target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2269  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/fsl_lpi2c_freertos.c
2270)
2271
2272target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2273  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
2274)
2275
2276else()
2277
2278message(SEND_ERROR "driver_lpi2c_freertos.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2279
2280endif()
2281
2282endif()
2283
2284
2285if (CONFIG_USE_driver_lpit)
2286# Add set(CONFIG_USE_driver_lpit true) in config.cmake to use this component
2287
2288message("driver_lpit component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2289
2290if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2291
2292target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2293  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpit/fsl_lpit.c
2294)
2295
2296target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2297  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpit/.
2298)
2299
2300else()
2301
2302message(SEND_ERROR "driver_lpit.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2303
2304endif()
2305
2306endif()
2307
2308
2309if (CONFIG_USE_driver_lpspi)
2310# Add set(CONFIG_USE_driver_lpspi true) in config.cmake to use this component
2311
2312message("driver_lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2313
2314if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2315
2316target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2317  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/fsl_lpspi.c
2318)
2319
2320target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2321  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/.
2322)
2323
2324else()
2325
2326message(SEND_ERROR "driver_lpspi.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2327
2328endif()
2329
2330endif()
2331
2332
2333if (CONFIG_USE_driver_lpspi_freertos)
2334# Add set(CONFIG_USE_driver_lpspi_freertos true) in config.cmake to use this component
2335
2336message("driver_lpspi_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2337
2338if(CONFIG_USE_driver_lpspi AND CONFIG_USE_middleware_freertos-kernel)
2339
2340target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2341  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/fsl_lpspi_freertos.c
2342)
2343
2344target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2345  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
2346)
2347
2348else()
2349
2350message(SEND_ERROR "driver_lpspi_freertos.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2351
2352endif()
2353
2354endif()
2355
2356
2357if (CONFIG_USE_driver_lptmr)
2358# Add set(CONFIG_USE_driver_lptmr true) in config.cmake to use this component
2359
2360message("driver_lptmr component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2361
2362if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2363
2364target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2365  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lptmr/fsl_lptmr.c
2366)
2367
2368target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2369  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lptmr/.
2370)
2371
2372else()
2373
2374message(SEND_ERROR "driver_lptmr.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2375
2376endif()
2377
2378endif()
2379
2380
2381if (CONFIG_USE_driver_lpuart)
2382# Add set(CONFIG_USE_driver_lpuart true) in config.cmake to use this component
2383
2384message("driver_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2385
2386if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2387
2388target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2389  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart.c
2390)
2391
2392target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2393  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/.
2394)
2395
2396else()
2397
2398message(SEND_ERROR "driver_lpuart.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2399
2400endif()
2401
2402endif()
2403
2404
2405if (CONFIG_USE_driver_lpuart_freertos)
2406# Add set(CONFIG_USE_driver_lpuart_freertos true) in config.cmake to use this component
2407
2408message("driver_lpuart_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2409
2410if(CONFIG_USE_driver_lpuart AND CONFIG_USE_middleware_freertos-kernel)
2411
2412target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2413  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart_freertos.c
2414)
2415
2416target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2417  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
2418)
2419
2420else()
2421
2422message(SEND_ERROR "driver_lpuart_freertos.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2423
2424endif()
2425
2426endif()
2427
2428
2429if (CONFIG_USE_driver_mmdvsq)
2430# Add set(CONFIG_USE_driver_mmdvsq true) in config.cmake to use this component
2431
2432message("driver_mmdvsq component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2433
2434if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2435
2436target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2437  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mmdvsq/fsl_mmdvsq.c
2438)
2439
2440target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2441  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mmdvsq/.
2442)
2443
2444else()
2445
2446message(SEND_ERROR "driver_mmdvsq.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2447
2448endif()
2449
2450endif()
2451
2452
2453if (CONFIG_USE_driver_pmc)
2454# Add set(CONFIG_USE_driver_pmc true) in config.cmake to use this component
2455
2456message("driver_pmc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2457
2458if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2459
2460target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2461  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pmc/fsl_pmc.c
2462)
2463
2464target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2465  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pmc/.
2466)
2467
2468else()
2469
2470message(SEND_ERROR "driver_pmc.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2471
2472endif()
2473
2474endif()
2475
2476
2477if (CONFIG_USE_driver_port)
2478# Add set(CONFIG_USE_driver_port true) in config.cmake to use this component
2479
2480message("driver_port component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2481
2482if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2483
2484target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2485  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/port/.
2486)
2487
2488else()
2489
2490message(SEND_ERROR "driver_port.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2491
2492endif()
2493
2494endif()
2495
2496
2497if (CONFIG_USE_driver_rcm)
2498# Add set(CONFIG_USE_driver_rcm true) in config.cmake to use this component
2499
2500message("driver_rcm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2501
2502if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2503
2504target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2505  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rcm/fsl_rcm.c
2506)
2507
2508target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2509  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rcm/.
2510)
2511
2512else()
2513
2514message(SEND_ERROR "driver_rcm.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2515
2516endif()
2517
2518endif()
2519
2520
2521if (CONFIG_USE_driver_rtc)
2522# Add set(CONFIG_USE_driver_rtc true) in config.cmake to use this component
2523
2524message("driver_rtc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2525
2526if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2527
2528target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2529  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rtc/fsl_rtc.c
2530)
2531
2532target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2533  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rtc/.
2534)
2535
2536else()
2537
2538message(SEND_ERROR "driver_rtc.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2539
2540endif()
2541
2542endif()
2543
2544
2545if (CONFIG_USE_driver_sim)
2546# Add set(CONFIG_USE_driver_sim true) in config.cmake to use this component
2547
2548message("driver_sim component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2549
2550if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2551
2552target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2553  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sim/fsl_sim.c
2554)
2555
2556target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2557  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sim/.
2558)
2559
2560else()
2561
2562message(SEND_ERROR "driver_sim.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2563
2564endif()
2565
2566endif()
2567
2568
2569if (CONFIG_USE_driver_smartcard_emvsim)
2570# Add set(CONFIG_USE_driver_smartcard_emvsim true) in config.cmake to use this component
2571
2572message("driver_smartcard_emvsim component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2573
2574if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND ((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA)) AND CONFIG_USE_driver_common)
2575
2576target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2577  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartcard/fsl_smartcard_emvsim.c
2578)
2579
2580target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2581  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartcard/.
2582)
2583
2584else()
2585
2586message(SEND_ERROR "driver_smartcard_emvsim.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2587
2588endif()
2589
2590endif()
2591
2592
2593if (CONFIG_USE_driver_smartcard_phy_emvsim)
2594# Add set(CONFIG_USE_driver_smartcard_phy_emvsim true) in config.cmake to use this component
2595
2596message("driver_smartcard_phy_emvsim component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2597
2598if(CONFIG_USE_driver_smartcard_emvsim AND (CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND ((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA)) AND CONFIG_USE_driver_common)
2599
2600target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2601  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartcard/fsl_smartcard_phy_emvsim.c
2602)
2603
2604target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2605  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartcard/.
2606)
2607
2608if(CONFIG_USE_COMPONENT_CONFIGURATION)
2609  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2610
2611  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2612    -DUSING_PHY_EMVSIM
2613  )
2614
2615endif()
2616
2617else()
2618
2619message(SEND_ERROR "driver_smartcard_phy_emvsim.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2620
2621endif()
2622
2623endif()
2624
2625
2626if (CONFIG_USE_driver_smc)
2627# Add set(CONFIG_USE_driver_smc true) in config.cmake to use this component
2628
2629message("driver_smc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2630
2631if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2632
2633target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2634  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smc/fsl_smc.c
2635)
2636
2637target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2638  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smc/.
2639)
2640
2641else()
2642
2643message(SEND_ERROR "driver_smc.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2644
2645endif()
2646
2647endif()
2648
2649
2650if (CONFIG_USE_driver_tpm)
2651# Add set(CONFIG_USE_driver_tpm true) in config.cmake to use this component
2652
2653message("driver_tpm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2654
2655if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2656
2657target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2658  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tpm/fsl_tpm.c
2659)
2660
2661target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2662  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tpm/.
2663)
2664
2665else()
2666
2667message(SEND_ERROR "driver_tpm.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2668
2669endif()
2670
2671endif()
2672
2673
2674if (CONFIG_USE_driver_trgmux)
2675# Add set(CONFIG_USE_driver_trgmux true) in config.cmake to use this component
2676
2677message("driver_trgmux component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2678
2679if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2680
2681target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2682  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/trgmux/fsl_trgmux.c
2683)
2684
2685target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2686  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/trgmux/.
2687)
2688
2689else()
2690
2691message(SEND_ERROR "driver_trgmux.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2692
2693endif()
2694
2695endif()
2696
2697
2698if (CONFIG_USE_driver_trng)
2699# Add set(CONFIG_USE_driver_trng true) in config.cmake to use this component
2700
2701message("driver_trng component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2702
2703if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2704
2705target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2706  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/trng/fsl_trng.c
2707)
2708
2709target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2710  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/trng/.
2711)
2712
2713else()
2714
2715message(SEND_ERROR "driver_trng.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2716
2717endif()
2718
2719endif()
2720
2721
2722if (CONFIG_USE_driver_tsi_v4)
2723# Add set(CONFIG_USE_driver_tsi_v4 true) in config.cmake to use this component
2724
2725message("driver_tsi_v4 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2726
2727if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2728
2729target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2730  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tsi/tsi_v4/fsl_tsi_v4.c
2731)
2732
2733target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2734  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tsi/tsi_v4/.
2735)
2736
2737else()
2738
2739message(SEND_ERROR "driver_tsi_v4.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2740
2741endif()
2742
2743endif()
2744
2745
2746if (CONFIG_USE_driver_tstmr)
2747# Add set(CONFIG_USE_driver_tstmr true) in config.cmake to use this component
2748
2749message("driver_tstmr component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2750
2751if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2752
2753target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2754  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tstmr/.
2755)
2756
2757else()
2758
2759message(SEND_ERROR "driver_tstmr.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2760
2761endif()
2762
2763endif()
2764
2765
2766if (CONFIG_USE_driver_vref)
2767# Add set(CONFIG_USE_driver_vref true) in config.cmake to use this component
2768
2769message("driver_vref component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2770
2771if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2772
2773target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2774  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/vref/fsl_vref.c
2775)
2776
2777target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2778  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/vref/.
2779)
2780
2781else()
2782
2783message(SEND_ERROR "driver_vref.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2784
2785endif()
2786
2787endif()
2788
2789
2790if (CONFIG_USE_driver_wdog32)
2791# Add set(CONFIG_USE_driver_wdog32 true) in config.cmake to use this component
2792
2793message("driver_wdog32 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2794
2795if((CONFIG_DEVICE_ID STREQUAL K32L2A41xxxxA) AND CONFIG_USE_driver_common)
2796
2797target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2798  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wdog32/fsl_wdog32.c
2799)
2800
2801target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2802  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wdog32/.
2803)
2804
2805else()
2806
2807message(SEND_ERROR "driver_wdog32.K32L2A41A dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2808
2809endif()
2810
2811endif()
2812
2813