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_MCXC041)
91# Add set(CONFIG_USE_DEVICES_Project_Template_MCXC041 true) in config.cmake to use this component
92
93message("DEVICES_Project_Template_MCXC041 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
94
95if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_device_MCXC041_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_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_MCXC041.MCXC041)
98add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.c "" DEVICES_Project_Template_MCXC041.MCXC041)
99add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.h "" DEVICES_Project_Template_MCXC041.MCXC041)
100add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.c "" DEVICES_Project_Template_MCXC041.MCXC041)
101add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.h "" DEVICES_Project_Template_MCXC041.MCXC041)
102add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.c "" DEVICES_Project_Template_MCXC041.MCXC041)
103add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.h "" DEVICES_Project_Template_MCXC041.MCXC041)
104add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.c "" DEVICES_Project_Template_MCXC041.MCXC041)
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_MCXC041.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
113
114endif()
115
116endif()
117
118
119if (CONFIG_USE_device_MCXC041_CMSIS)
120# Add set(CONFIG_USE_device_MCXC041_CMSIS true) in config.cmake to use this component
121
122message("device_MCXC041_CMSIS component is included from ${CMAKE_CURRENT_LIST_FILE}.")
123
124if(CONFIG_USE_CMSIS_Include_core_cm AND (CONFIG_DEVICE_ID STREQUAL MCXC041))
125
126target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
127  ${CMAKE_CURRENT_LIST_DIR}/./.
128)
129
130else()
131
132message(SEND_ERROR "device_MCXC041_CMSIS.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
133
134endif()
135
136endif()
137
138
139if (CONFIG_USE_RTE_Device)
140# Add set(CONFIG_USE_RTE_Device true) in config.cmake to use this component
141
142message("RTE_Device component is included from ${CMAKE_CURRENT_LIST_FILE}.")
143
144if((CONFIG_DEVICE_ID STREQUAL MCXC041))
145
146add_config_file(${CMAKE_CURRENT_LIST_DIR}/template/RTE_Device.h "" RTE_Device.MCXC041)
147
148target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
149  ${CMAKE_CURRENT_LIST_DIR}/template/.
150)
151
152else()
153
154message(SEND_ERROR "RTE_Device.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
155
156endif()
157
158endif()
159
160
161if (CONFIG_USE_driver_clock)
162# Add set(CONFIG_USE_driver_clock true) in config.cmake to use this component
163
164message("driver_clock component is included from ${CMAKE_CURRENT_LIST_FILE}.")
165
166if(CONFIG_USE_driver_common)
167
168target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
169  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_clock.c
170)
171
172target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
173  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
174)
175
176else()
177
178message(SEND_ERROR "driver_clock.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
179
180endif()
181
182endif()
183
184
185if (CONFIG_USE_component_serial_manager_uart)
186# Add set(CONFIG_USE_component_serial_manager_uart true) in config.cmake to use this component
187
188message("component_serial_manager_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
189
190if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_serial_manager AND (CONFIG_USE_driver_lpuart))
191
192target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
193  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_uart.c
194)
195
196target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
197  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
198)
199
200if(CONFIG_USE_COMPONENT_CONFIGURATION)
201  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
202
203  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
204    -DSERIAL_PORT_TYPE_UART=1
205  )
206
207endif()
208
209else()
210
211message(SEND_ERROR "component_serial_manager_uart.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
212
213endif()
214
215endif()
216
217
218if (CONFIG_USE_utility_debug_console_lite)
219# Add set(CONFIG_USE_utility_debug_console_lite true) in config.cmake to use this component
220
221message("utility_debug_console_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
222
223if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
224
225target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
226  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite/fsl_debug_console.c
227)
228
229target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
230  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite
231)
232
233else()
234
235message(SEND_ERROR "utility_debug_console_lite.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
236
237endif()
238
239endif()
240
241
242if (CONFIG_USE_utility_notifier)
243# Add set(CONFIG_USE_utility_notifier true) in config.cmake to use this component
244
245message("utility_notifier component is included from ${CMAKE_CURRENT_LIST_FILE}.")
246
247if(CONFIG_USE_driver_common)
248
249target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
250  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/notifier/fsl_notifier.c
251)
252
253target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
254  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/notifier/.
255)
256
257else()
258
259message(SEND_ERROR "utility_notifier.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
260
261endif()
262
263endif()
264
265
266if (CONFIG_USE_device_MCXC041_system)
267# Add set(CONFIG_USE_device_MCXC041_system true) in config.cmake to use this component
268
269message("device_MCXC041_system component is included from ${CMAKE_CURRENT_LIST_FILE}.")
270
271if(CONFIG_USE_device_MCXC041_CMSIS)
272
273target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
274  ${CMAKE_CURRENT_LIST_DIR}/./system_MCXC041.c
275)
276
277target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
278  ${CMAKE_CURRENT_LIST_DIR}/./.
279)
280
281else()
282
283message(SEND_ERROR "device_MCXC041_system.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
284
285endif()
286
287endif()
288
289
290if (CONFIG_USE_device_MCXC041_startup)
291# Add set(CONFIG_USE_device_MCXC041_startup true) in config.cmake to use this component
292
293message("device_MCXC041_startup component is included from ${CMAKE_CURRENT_LIST_FILE}.")
294
295if(CONFIG_USE_device_MCXC041_system)
296
297if(CONFIG_TOOLCHAIN STREQUAL armgcc)
298  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./gcc/startup_MCXC041.S "" device_MCXC041_startup.MCXC041)
299endif()
300
301if(CONFIG_TOOLCHAIN STREQUAL mcux)
302  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mcxc041.c "" device_MCXC041_startup.MCXC041)
303  add_config_file(${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mcxc041.cpp "" device_MCXC041_startup.MCXC041)
304endif()
305
306else()
307
308message(SEND_ERROR "device_MCXC041_startup.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
309
310endif()
311
312endif()
313
314
315if (CONFIG_USE_utility_assert)
316# Add set(CONFIG_USE_utility_assert true) in config.cmake to use this component
317
318message("utility_assert component is included from ${CMAKE_CURRENT_LIST_FILE}.")
319
320if(CONFIG_USE_utility_debug_console AND CONFIG_USE_driver_common)
321
322target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
323  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
324)
325
326target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
327  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/.
328)
329
330else()
331
332message(SEND_ERROR "utility_assert.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
333
334endif()
335
336endif()
337
338
339if (CONFIG_USE_utility_assert_lite)
340# Add set(CONFIG_USE_utility_assert_lite true) in config.cmake to use this component
341
342message("utility_assert_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
343
344if(CONFIG_USE_utility_debug_console_lite AND CONFIG_USE_driver_common)
345
346target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
347  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
348)
349
350target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
351  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/.
352)
353
354else()
355
356message(SEND_ERROR "utility_assert_lite.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
357
358endif()
359
360endif()
361
362
363if (CONFIG_USE_utility_str)
364# Add set(CONFIG_USE_utility_str true) in config.cmake to use this component
365
366message("utility_str component is included from ${CMAKE_CURRENT_LIST_FILE}.")
367
368if(CONFIG_USE_driver_common)
369
370target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
371  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str/fsl_str.c
372)
373
374target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
375  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str
376)
377
378else()
379
380message(SEND_ERROR "utility_str.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
381
382endif()
383
384endif()
385
386
387if (CONFIG_USE_utility_debug_console)
388# Add set(CONFIG_USE_utility_debug_console true) in config.cmake to use this component
389
390message("utility_debug_console component is included from ${CMAKE_CURRENT_LIST_FILE}.")
391
392if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
393
394target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
395  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console/fsl_debug_console.c
396)
397
398target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
399  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console
400)
401
402else()
403
404message(SEND_ERROR "utility_debug_console.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
405
406endif()
407
408endif()
409
410
411if (CONFIG_USE_driver_cmsis_i2c)
412# Add set(CONFIG_USE_driver_cmsis_i2c true) in config.cmake to use this component
413
414message("driver_cmsis_i2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
415
416if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_i2c AND CONFIG_USE_CMSIS_Driver_Include_I2C AND CONFIG_USE_RTE_Device)
417
418target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
419  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/i2c/fsl_i2c_cmsis.c
420)
421
422target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
423  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/i2c/.
424)
425
426else()
427
428message(SEND_ERROR "driver_cmsis_i2c.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
429
430endif()
431
432endif()
433
434
435if (CONFIG_USE_driver_cmsis_lpuart)
436# Add set(CONFIG_USE_driver_cmsis_lpuart true) in config.cmake to use this component
437
438message("driver_cmsis_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
439
440if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_lpuart AND CONFIG_USE_CMSIS_Driver_Include_USART AND CONFIG_USE_RTE_Device)
441
442target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
443  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/fsl_lpuart_cmsis.c
444)
445
446target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
447  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/.
448)
449
450else()
451
452message(SEND_ERROR "driver_cmsis_lpuart.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
453
454endif()
455
456endif()
457
458
459if (CONFIG_USE_driver_cmsis_spi)
460# Add set(CONFIG_USE_driver_cmsis_spi true) in config.cmake to use this component
461
462message("driver_cmsis_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
463
464if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_spi AND CONFIG_USE_CMSIS_Driver_Include_SPI AND CONFIG_USE_RTE_Device)
465
466target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
467  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/spi/fsl_spi_cmsis.c
468)
469
470target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
471  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/spi/.
472)
473
474else()
475
476message(SEND_ERROR "driver_cmsis_spi.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
477
478endif()
479
480endif()
481
482
483if (CONFIG_USE_driver_fxls8974cf)
484# Add set(CONFIG_USE_driver_fxls8974cf true) in config.cmake to use this component
485
486message("driver_fxls8974cf component is included from ${CMAKE_CURRENT_LIST_FILE}.")
487
488if(CONFIG_USE_driver_common)
489
490target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
491  ${CMAKE_CURRENT_LIST_DIR}/../../components/fxls8974cf/fsl_fxls.c
492)
493
494target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
495  ${CMAKE_CURRENT_LIST_DIR}/../../components/fxls8974cf/.
496)
497
498else()
499
500message(SEND_ERROR "driver_fxls8974cf.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
501
502endif()
503
504endif()
505
506
507if (CONFIG_USE_component_button)
508# Add set(CONFIG_USE_component_button true) in config.cmake to use this component
509
510message("component_button component is included from ${CMAKE_CURRENT_LIST_FILE}.")
511
512if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter))
513
514target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
515  ${CMAKE_CURRENT_LIST_DIR}/../../components/button/fsl_component_button.c
516)
517
518target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
519  ${CMAKE_CURRENT_LIST_DIR}/../../components/button/.
520)
521
522else()
523
524message(SEND_ERROR "component_button.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
525
526endif()
527
528endif()
529
530
531if (CONFIG_USE_component_software_crc_adapter)
532# Add set(CONFIG_USE_component_software_crc_adapter true) in config.cmake to use this component
533
534message("component_software_crc_adapter 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}/../../components/crc/fsl_adapter_software_crc.c
540)
541
542target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
543  ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/.
544)
545
546else()
547
548message(SEND_ERROR "component_software_crc_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
549
550endif()
551
552endif()
553
554
555if (CONFIG_USE_component_eeprom_AT45DBxxxx)
556# Add set(CONFIG_USE_component_eeprom_AT45DBxxxx true) in config.cmake to use this component
557
558message("component_eeprom_AT45DBxxxx component is included from ${CMAKE_CURRENT_LIST_FILE}.")
559
560if(CONFIG_USE_driver_common AND CONFIG_USE_component_spi_adapter AND CONFIG_USE_component_gpio_adapter)
561
562target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
563  ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/fsl_adapter_eeprom_AT45DBxxxx.c
564)
565
566target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
567  ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/.
568)
569
570else()
571
572message(SEND_ERROR "component_eeprom_AT45DBxxxx.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
573
574endif()
575
576endif()
577
578
579if (CONFIG_USE_component_eeprom_InternalFlash)
580# Add set(CONFIG_USE_component_eeprom_InternalFlash true) in config.cmake to use this component
581
582message("component_eeprom_InternalFlash component is included from ${CMAKE_CURRENT_LIST_FILE}.")
583
584if(CONFIG_USE_driver_common AND CONFIG_USE_component_flash_adapter)
585
586target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
587  ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/fsl_adapter_eeprom_InternalFlash.c
588)
589
590target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
591  ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/.
592)
593
594else()
595
596message(SEND_ERROR "component_eeprom_InternalFlash.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
597
598endif()
599
600endif()
601
602
603if (CONFIG_USE_component_eeprom_AT25Fxxxx)
604# Add set(CONFIG_USE_component_eeprom_AT25Fxxxx true) in config.cmake to use this component
605
606message("component_eeprom_AT25Fxxxx component is included from ${CMAKE_CURRENT_LIST_FILE}.")
607
608if(CONFIG_USE_driver_common AND CONFIG_USE_component_spi_adapter)
609
610target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
611  ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/fsl_adapter_eeprom_AT25Fxxxx.c
612)
613
614target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
615  ${CMAKE_CURRENT_LIST_DIR}/../../components/extern_flash/.
616)
617
618if(CONFIG_USE_COMPONENT_CONFIGURATION)
619  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
620
621  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
622    -DSPI_DUMMYDATA=0
623  )
624
625endif()
626
627else()
628
629message(SEND_ERROR "component_eeprom_AT25Fxxxx.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
630
631endif()
632
633endif()
634
635
636if (CONFIG_USE_driver_ft5406)
637# Add set(CONFIG_USE_driver_ft5406 true) in config.cmake to use this component
638
639message("driver_ft5406 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
640
641if(CONFIG_USE_driver_common)
642
643target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
644  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/fsl_ft5406.c
645)
646
647target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
648  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/.
649)
650
651else()
652
653message(SEND_ERROR "driver_ft5406.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
654
655endif()
656
657endif()
658
659
660if (CONFIG_USE_driver_ft6x06)
661# Add set(CONFIG_USE_driver_ft6x06 true) in config.cmake to use this component
662
663message("driver_ft6x06 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
664
665if(CONFIG_USE_CMSIS_Driver_Include_I2C)
666
667target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
668  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft6x06/fsl_ft6x06.c
669)
670
671target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
672  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft6x06/.
673)
674
675else()
676
677message(SEND_ERROR "driver_ft6x06.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
678
679endif()
680
681endif()
682
683
684if (CONFIG_USE_driver_fxos8700cq)
685# Add set(CONFIG_USE_driver_fxos8700cq true) in config.cmake to use this component
686
687message("driver_fxos8700cq component is included from ${CMAKE_CURRENT_LIST_FILE}.")
688
689if(CONFIG_USE_driver_common)
690
691target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
692  ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/fsl_fxos.c
693)
694
695target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
696  ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/.
697)
698
699else()
700
701message(SEND_ERROR "driver_fxos8700cq.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
702
703endif()
704
705endif()
706
707
708if (CONFIG_USE_component_gpio_adapter)
709# Add set(CONFIG_USE_component_gpio_adapter true) in config.cmake to use this component
710
711message("component_gpio_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
712
713if(CONFIG_USE_driver_gpio AND (CONFIG_USE_driver_port))
714
715target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
716  ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/fsl_adapter_gpio.c
717)
718
719target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
720  ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/.
721)
722
723else()
724
725message(SEND_ERROR "component_gpio_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
726
727endif()
728
729endif()
730
731
732if (CONFIG_USE_component_i2c_adapter)
733# Add set(CONFIG_USE_component_i2c_adapter true) in config.cmake to use this component
734
735message("component_i2c_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
736
737if(CONFIG_USE_driver_common AND CONFIG_USE_driver_i2c)
738
739target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
740  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/fsl_adapter_i2c.c
741)
742
743target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
744  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/.
745)
746
747else()
748
749message(SEND_ERROR "component_i2c_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
750
751endif()
752
753endif()
754
755
756if (CONFIG_USE_driver_ili9341)
757# Add set(CONFIG_USE_driver_ili9341 true) in config.cmake to use this component
758
759message("driver_ili9341 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
760
761if(CONFIG_USE_driver_common)
762
763target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
764  ${CMAKE_CURRENT_LIST_DIR}/../../components/ili9341/fsl_ili9341.c
765)
766
767target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
768  ${CMAKE_CURRENT_LIST_DIR}/../../components/ili9341/.
769)
770
771else()
772
773message(SEND_ERROR "driver_ili9341.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
774
775endif()
776
777endif()
778
779
780if (CONFIG_USE_component_flash_adapter)
781# Add set(CONFIG_USE_component_flash_adapter true) in config.cmake to use this component
782
783message("component_flash_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
784
785if(CONFIG_USE_driver_common AND CONFIG_USE_driver_flash)
786
787target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
788  ${CMAKE_CURRENT_LIST_DIR}/../../components/internal_flash/fsl_adapter_flash.c
789)
790
791target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
792  ${CMAKE_CURRENT_LIST_DIR}/../../components/internal_flash/.
793)
794
795else()
796
797message(SEND_ERROR "component_flash_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
798
799endif()
800
801endif()
802
803
804if (CONFIG_USE_component_led)
805# Add set(CONFIG_USE_component_led true) in config.cmake to use this component
806
807message("component_led component is included from ${CMAKE_CURRENT_LIST_FILE}.")
808
809if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter))
810
811target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
812  ${CMAKE_CURRENT_LIST_DIR}/../../components/led/fsl_component_led.c
813)
814
815target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
816  ${CMAKE_CURRENT_LIST_DIR}/../../components/led/.
817)
818
819else()
820
821message(SEND_ERROR "component_led.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
822
823endif()
824
825endif()
826
827
828if (CONFIG_USE_component_lists)
829# Add set(CONFIG_USE_component_lists true) in config.cmake to use this component
830
831message("component_lists component is included from ${CMAKE_CURRENT_LIST_FILE}.")
832
833if(CONFIG_USE_driver_common)
834
835target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
836  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/fsl_component_generic_list.c
837)
838
839target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
840  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/.
841)
842
843else()
844
845message(SEND_ERROR "component_lists.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
846
847endif()
848
849endif()
850
851
852if (CONFIG_USE_component_log)
853# Add set(CONFIG_USE_component_log true) in config.cmake to use this component
854
855message("component_log component is included from ${CMAKE_CURRENT_LIST_FILE}.")
856
857if(CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
858
859target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
860  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log.c
861)
862
863target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
864  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
865)
866
867else()
868
869message(SEND_ERROR "component_log.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
870
871endif()
872
873endif()
874
875
876if (CONFIG_USE_component_log_backend_debugconsole)
877# Add set(CONFIG_USE_component_log_backend_debugconsole true) in config.cmake to use this component
878
879message("component_log_backend_debugconsole component is included from ${CMAKE_CURRENT_LIST_FILE}.")
880
881if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console)
882
883target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
884  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c
885)
886
887target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
888  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
889)
890
891else()
892
893message(SEND_ERROR "component_log_backend_debugconsole.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
894
895endif()
896
897endif()
898
899
900if (CONFIG_USE_component_log_backend_debugconsole_lite)
901# Add set(CONFIG_USE_component_log_backend_debugconsole_lite true) in config.cmake to use this component
902
903message("component_log_backend_debugconsole_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
904
905if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console_lite)
906
907target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
908  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c
909)
910
911target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
912  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
913)
914
915else()
916
917message(SEND_ERROR "component_log_backend_debugconsole_lite.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
918
919endif()
920
921endif()
922
923
924if (CONFIG_USE_component_log_backend_ringbuffer)
925# Add set(CONFIG_USE_component_log_backend_ringbuffer true) in config.cmake to use this component
926
927message("component_log_backend_ringbuffer component is included from ${CMAKE_CURRENT_LIST_FILE}.")
928
929if(CONFIG_USE_driver_common AND CONFIG_USE_component_log)
930
931target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
932  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_ringbuffer.c
933)
934
935target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
936  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
937)
938
939else()
940
941message(SEND_ERROR "component_log_backend_ringbuffer.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
942
943endif()
944
945endif()
946
947
948if (CONFIG_USE_component_mem_manager)
949# Add set(CONFIG_USE_component_mem_manager true) in config.cmake to use this component
950
951message("component_mem_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
952
953if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
954
955target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
956  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager.c
957)
958
959target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
960  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/.
961)
962
963else()
964
965message(SEND_ERROR "component_mem_manager.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
966
967endif()
968
969endif()
970
971
972if (CONFIG_USE_component_mem_manager_light)
973# Add set(CONFIG_USE_component_mem_manager_light true) in config.cmake to use this component
974
975message("component_mem_manager_light component is included from ${CMAKE_CURRENT_LIST_FILE}.")
976
977if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
978
979target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
980  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_light.c
981)
982
983target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
984  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/.
985)
986
987else()
988
989message(SEND_ERROR "component_mem_manager_light.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
990
991endif()
992
993endif()
994
995
996if (CONFIG_USE_component_mem_manager_freertos)
997# Add set(CONFIG_USE_component_mem_manager_freertos true) in config.cmake to use this component
998
999message("component_mem_manager_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1000
1001if(CONFIG_USE_driver_common AND CONFIG_USE_middleware_freertos-kernel)
1002
1003target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1004  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_freertos.c
1005)
1006
1007target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1008  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/.
1009)
1010
1011else()
1012
1013message(SEND_ERROR "component_mem_manager_freertos.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1014
1015endif()
1016
1017endif()
1018
1019
1020if (CONFIG_USE_component_panic)
1021# Add set(CONFIG_USE_component_panic true) in config.cmake to use this component
1022
1023message("component_panic component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1024
1025if(CONFIG_USE_driver_common)
1026
1027target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1028  ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/fsl_component_panic.c
1029)
1030
1031target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1032  ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/.
1033)
1034
1035else()
1036
1037message(SEND_ERROR "component_panic.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1038
1039endif()
1040
1041endif()
1042
1043
1044if (CONFIG_USE_component_pwm_tpm_adapter)
1045# Add set(CONFIG_USE_component_pwm_tpm_adapter true) in config.cmake to use this component
1046
1047message("component_pwm_tpm_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1048
1049if(CONFIG_USE_driver_common AND CONFIG_USE_driver_tpm)
1050
1051target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1052  ${CMAKE_CURRENT_LIST_DIR}/../../components/pwm/fsl_adapter_pwm_tpm.c
1053)
1054
1055target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1056  ${CMAKE_CURRENT_LIST_DIR}/../../components/pwm/.
1057)
1058
1059else()
1060
1061message(SEND_ERROR "component_pwm_tpm_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1062
1063endif()
1064
1065endif()
1066
1067
1068if (CONFIG_USE_component_reset_adapter)
1069# Add set(CONFIG_USE_component_reset_adapter true) in config.cmake to use this component
1070
1071message("component_reset_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1072
1073if(CONFIG_USE_driver_common)
1074
1075target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1076  ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/fsl_adapter_reset.c
1077)
1078
1079target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1080  ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/.
1081)
1082
1083else()
1084
1085message(SEND_ERROR "component_reset_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1086
1087endif()
1088
1089endif()
1090
1091
1092if (CONFIG_USE_component_software_rng_adapter)
1093# Add set(CONFIG_USE_component_software_rng_adapter true) in config.cmake to use this component
1094
1095message("component_software_rng_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1096
1097if(CONFIG_USE_driver_common)
1098
1099target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1100  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/fsl_adapter_software_rng.c
1101)
1102
1103target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1104  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/.
1105)
1106
1107else()
1108
1109message(SEND_ERROR "component_software_rng_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1110
1111endif()
1112
1113endif()
1114
1115
1116if (CONFIG_USE_component_rtc)
1117# Add set(CONFIG_USE_component_rtc true) in config.cmake to use this component
1118
1119message("component_rtc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1120
1121if(CONFIG_USE_driver_common AND CONFIG_USE_driver_rtc)
1122
1123target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1124  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtc/fsl_adapter_rtc.c
1125)
1126
1127target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1128  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtc/.
1129)
1130
1131if(CONFIG_USE_COMPONENT_CONFIGURATION)
1132  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1133
1134  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1135    -DRTC_LEGACY_FUNCTION_PROTOTYPE=1
1136  )
1137
1138endif()
1139
1140else()
1141
1142message(SEND_ERROR "component_rtc.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1143
1144endif()
1145
1146endif()
1147
1148
1149if (CONFIG_USE_component_serial_manager)
1150# Add set(CONFIG_USE_component_serial_manager true) in config.cmake to use this component
1151
1152message("component_serial_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1153
1154if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_serial_manager_uart OR CONFIG_USE_component_serial_manager_spi))
1155
1156target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1157  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_manager.c
1158)
1159
1160target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1161  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1162)
1163
1164else()
1165
1166message(SEND_ERROR "component_serial_manager.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1167
1168endif()
1169
1170endif()
1171
1172
1173if (CONFIG_USE_component_serial_manager_spi)
1174# Add set(CONFIG_USE_component_serial_manager_spi true) in config.cmake to use this component
1175
1176message("component_serial_manager_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1177
1178if(CONFIG_USE_component_serial_manager AND ((CONFIG_USE_driver_spi AND CONFIG_USE_component_spi_adapter)))
1179
1180target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1181  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_spi.c
1182)
1183
1184target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1185  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1186)
1187
1188if(CONFIG_USE_COMPONENT_CONFIGURATION)
1189  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1190
1191  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1192    -DSERIAL_PORT_TYPE_SPI=1
1193    -DSERIAL_PORT_TYPE_SPI_MASTER=1
1194    -DSERIAL_PORT_TYPE_SPI_SLAVE=1
1195    -DSERIAL_MANAGER_NON_BLOCKING_MODE=1
1196  )
1197
1198endif()
1199
1200else()
1201
1202message(SEND_ERROR "component_serial_manager_spi.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1203
1204endif()
1205
1206endif()
1207
1208
1209if (CONFIG_USE_utility_shell)
1210# Add set(CONFIG_USE_utility_shell true) in config.cmake to use this component
1211
1212message("utility_shell component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1213
1214if(CONFIG_USE_utility_str AND CONFIG_USE_component_lists AND CONFIG_USE_driver_common)
1215
1216target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1217  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/fsl_shell.c
1218)
1219
1220target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1221  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/.
1222)
1223
1224if(CONFIG_USE_COMPONENT_CONFIGURATION)
1225  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1226
1227  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1228    -DDEBUG_CONSOLE_RX_ENABLE=0
1229  )
1230
1231endif()
1232
1233else()
1234
1235message(SEND_ERROR "utility_shell.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1236
1237endif()
1238
1239endif()
1240
1241
1242if (CONFIG_USE_component_spi_adapter)
1243# Add set(CONFIG_USE_component_spi_adapter true) in config.cmake to use this component
1244
1245message("component_spi_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1246
1247if(CONFIG_USE_driver_common AND CONFIG_USE_driver_spi)
1248
1249target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1250  ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/fsl_adapter_spi.c
1251)
1252
1253target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1254  ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/.
1255)
1256
1257else()
1258
1259message(SEND_ERROR "component_spi_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1260
1261endif()
1262
1263endif()
1264
1265
1266if (CONFIG_USE_component_lptmr_adapter)
1267# Add set(CONFIG_USE_component_lptmr_adapter true) in config.cmake to use this component
1268
1269message("component_lptmr_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1270
1271if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lptmr)
1272
1273target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1274  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_lptmr.c
1275)
1276
1277target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1278  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
1279)
1280
1281if(CONFIG_USE_COMPONENT_CONFIGURATION)
1282  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1283
1284  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1285    -DTIMER_PORT_TYPE_LPTMR=1
1286  )
1287
1288endif()
1289
1290else()
1291
1292message(SEND_ERROR "component_lptmr_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1293
1294endif()
1295
1296endif()
1297
1298
1299if (CONFIG_USE_component_tpm_adapter)
1300# Add set(CONFIG_USE_component_tpm_adapter true) in config.cmake to use this component
1301
1302message("component_tpm_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1303
1304if(CONFIG_USE_driver_common AND CONFIG_USE_driver_tpm)
1305
1306target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1307  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_tpm.c
1308)
1309
1310target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1311  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
1312)
1313
1314if(CONFIG_USE_COMPONENT_CONFIGURATION)
1315  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1316
1317  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1318    -DTIMER_PORT_TYPE_TMP=1
1319  )
1320
1321endif()
1322
1323else()
1324
1325message(SEND_ERROR "component_tpm_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1326
1327endif()
1328
1329endif()
1330
1331
1332if (CONFIG_USE_component_timer_manager)
1333# Add set(CONFIG_USE_component_timer_manager true) in config.cmake to use this component
1334
1335message("component_timer_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1336
1337if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_tpm_adapter OR CONFIG_USE_component_lptmr_adapter))
1338
1339target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1340  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/fsl_component_timer_manager.c
1341)
1342
1343target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1344  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/.
1345)
1346
1347else()
1348
1349message(SEND_ERROR "component_timer_manager.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1350
1351endif()
1352
1353endif()
1354
1355
1356if (CONFIG_USE_component_lpuart_adapter)
1357# Add set(CONFIG_USE_component_lpuart_adapter true) in config.cmake to use this component
1358
1359message("component_lpuart_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1360
1361if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpuart)
1362
1363target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1364  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c
1365)
1366
1367target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1368  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/.
1369)
1370
1371else()
1372
1373message(SEND_ERROR "component_lpuart_adapter.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1374
1375endif()
1376
1377endif()
1378
1379
1380if (CONFIG_USE_driver_common)
1381# Add set(CONFIG_USE_driver_common true) in config.cmake to use this component
1382
1383message("driver_common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1384
1385if(CONFIG_USE_driver_clock AND CONFIG_USE_device_MCXC041_CMSIS)
1386
1387target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1388  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common.c
1389)
1390
1391if(CONFIG_CORE STREQUAL cm0p)
1392  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1393      ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common_arm.c
1394  )
1395endif()
1396
1397target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1398  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/.
1399)
1400
1401else()
1402
1403message(SEND_ERROR "driver_common.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1404
1405endif()
1406
1407endif()
1408
1409
1410if (CONFIG_USE_driver_adc16)
1411# Add set(CONFIG_USE_driver_adc16 true) in config.cmake to use this component
1412
1413message("driver_adc16 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1414
1415if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1416
1417target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1418  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/adc16/fsl_adc16.c
1419)
1420
1421target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1422  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/adc16/.
1423)
1424
1425else()
1426
1427message(SEND_ERROR "driver_adc16.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1428
1429endif()
1430
1431endif()
1432
1433
1434if (CONFIG_USE_driver_cmp)
1435# Add set(CONFIG_USE_driver_cmp true) in config.cmake to use this component
1436
1437message("driver_cmp component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1438
1439if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1440
1441target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1442  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cmp/fsl_cmp.c
1443)
1444
1445target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1446  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cmp/.
1447)
1448
1449else()
1450
1451message(SEND_ERROR "driver_cmp.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1452
1453endif()
1454
1455endif()
1456
1457
1458if (CONFIG_USE_driver_cop)
1459# Add set(CONFIG_USE_driver_cop true) in config.cmake to use this component
1460
1461message("driver_cop component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1462
1463if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1464
1465target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1466  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cop/fsl_cop.c
1467)
1468
1469target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1470  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cop/.
1471)
1472
1473else()
1474
1475message(SEND_ERROR "driver_cop.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1476
1477endif()
1478
1479endif()
1480
1481
1482if (CONFIG_USE_driver_flash)
1483# Add set(CONFIG_USE_driver_flash true) in config.cmake to use this component
1484
1485message("driver_flash component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1486
1487if(CONFIG_USE_driver_common)
1488
1489target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1490  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_controller.c
1491  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_flash.c
1492  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_cache.c
1493  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/fsl_ftfx_flexnvm.c
1494)
1495
1496target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1497  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flash/.
1498)
1499
1500else()
1501
1502message(SEND_ERROR "driver_flash.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1503
1504endif()
1505
1506endif()
1507
1508
1509if (CONFIG_USE_driver_gpio)
1510# Add set(CONFIG_USE_driver_gpio true) in config.cmake to use this component
1511
1512message("driver_gpio component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1513
1514if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1515
1516target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1517  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/fsl_gpio.c
1518)
1519
1520target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1521  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/.
1522)
1523
1524else()
1525
1526message(SEND_ERROR "driver_gpio.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1527
1528endif()
1529
1530endif()
1531
1532
1533if (CONFIG_USE_driver_i2c)
1534# Add set(CONFIG_USE_driver_i2c true) in config.cmake to use this component
1535
1536message("driver_i2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1537
1538if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1539
1540target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1541  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i2c/fsl_i2c.c
1542)
1543
1544target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1545  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i2c/.
1546)
1547
1548else()
1549
1550message(SEND_ERROR "driver_i2c.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1551
1552endif()
1553
1554endif()
1555
1556
1557if (CONFIG_USE_driver_i2c_freertos)
1558# Add set(CONFIG_USE_driver_i2c_freertos true) in config.cmake to use this component
1559
1560message("driver_i2c_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1561
1562if(CONFIG_USE_driver_i2c AND CONFIG_USE_middleware_freertos-kernel)
1563
1564target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1565  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i2c/fsl_i2c_freertos.c
1566)
1567
1568target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1569  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
1570)
1571
1572else()
1573
1574message(SEND_ERROR "driver_i2c_freertos.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1575
1576endif()
1577
1578endif()
1579
1580
1581if (CONFIG_USE_driver_llwu)
1582# Add set(CONFIG_USE_driver_llwu true) in config.cmake to use this component
1583
1584message("driver_llwu component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1585
1586if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1587
1588target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1589  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/llwu/fsl_llwu.c
1590)
1591
1592target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1593  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/llwu/.
1594)
1595
1596else()
1597
1598message(SEND_ERROR "driver_llwu.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1599
1600endif()
1601
1602endif()
1603
1604
1605if (CONFIG_USE_driver_lptmr)
1606# Add set(CONFIG_USE_driver_lptmr true) in config.cmake to use this component
1607
1608message("driver_lptmr component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1609
1610if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1611
1612target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1613  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lptmr/fsl_lptmr.c
1614)
1615
1616target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1617  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lptmr/.
1618)
1619
1620else()
1621
1622message(SEND_ERROR "driver_lptmr.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1623
1624endif()
1625
1626endif()
1627
1628
1629if (CONFIG_USE_driver_lpuart)
1630# Add set(CONFIG_USE_driver_lpuart true) in config.cmake to use this component
1631
1632message("driver_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1633
1634if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1635
1636target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1637  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart.c
1638)
1639
1640target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1641  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/.
1642)
1643
1644else()
1645
1646message(SEND_ERROR "driver_lpuart.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1647
1648endif()
1649
1650endif()
1651
1652
1653if (CONFIG_USE_driver_lpuart_freertos)
1654# Add set(CONFIG_USE_driver_lpuart_freertos true) in config.cmake to use this component
1655
1656message("driver_lpuart_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1657
1658if(CONFIG_USE_driver_lpuart AND CONFIG_USE_middleware_freertos-kernel)
1659
1660target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1661  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart_freertos.c
1662)
1663
1664target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1665  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
1666)
1667
1668else()
1669
1670message(SEND_ERROR "driver_lpuart_freertos.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1671
1672endif()
1673
1674endif()
1675
1676
1677if (CONFIG_USE_driver_pmc)
1678# Add set(CONFIG_USE_driver_pmc true) in config.cmake to use this component
1679
1680message("driver_pmc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1681
1682if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1683
1684target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1685  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pmc/fsl_pmc.c
1686)
1687
1688target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1689  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pmc/.
1690)
1691
1692else()
1693
1694message(SEND_ERROR "driver_pmc.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1695
1696endif()
1697
1698endif()
1699
1700
1701if (CONFIG_USE_driver_port)
1702# Add set(CONFIG_USE_driver_port true) in config.cmake to use this component
1703
1704message("driver_port component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1705
1706if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1707
1708target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1709  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/port/.
1710)
1711
1712else()
1713
1714message(SEND_ERROR "driver_port.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1715
1716endif()
1717
1718endif()
1719
1720
1721if (CONFIG_USE_driver_rcm)
1722# Add set(CONFIG_USE_driver_rcm true) in config.cmake to use this component
1723
1724message("driver_rcm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1725
1726if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1727
1728target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1729  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rcm/fsl_rcm.c
1730)
1731
1732target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1733  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rcm/.
1734)
1735
1736else()
1737
1738message(SEND_ERROR "driver_rcm.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1739
1740endif()
1741
1742endif()
1743
1744
1745if (CONFIG_USE_driver_rtc)
1746# Add set(CONFIG_USE_driver_rtc true) in config.cmake to use this component
1747
1748message("driver_rtc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1749
1750if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1751
1752target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1753  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rtc/fsl_rtc.c
1754)
1755
1756target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1757  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rtc/.
1758)
1759
1760else()
1761
1762message(SEND_ERROR "driver_rtc.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1763
1764endif()
1765
1766endif()
1767
1768
1769if (CONFIG_USE_driver_sim)
1770# Add set(CONFIG_USE_driver_sim true) in config.cmake to use this component
1771
1772message("driver_sim component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1773
1774if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1775
1776target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1777  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sim/fsl_sim.c
1778)
1779
1780target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1781  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sim/.
1782)
1783
1784else()
1785
1786message(SEND_ERROR "driver_sim.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1787
1788endif()
1789
1790endif()
1791
1792
1793if (CONFIG_USE_driver_smc)
1794# Add set(CONFIG_USE_driver_smc true) in config.cmake to use this component
1795
1796message("driver_smc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1797
1798if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1799
1800target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1801  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smc/fsl_smc.c
1802)
1803
1804target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1805  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smc/.
1806)
1807
1808else()
1809
1810message(SEND_ERROR "driver_smc.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1811
1812endif()
1813
1814endif()
1815
1816
1817if (CONFIG_USE_driver_spi)
1818# Add set(CONFIG_USE_driver_spi true) in config.cmake to use this component
1819
1820message("driver_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1821
1822if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1823
1824target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1825  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/spi/fsl_spi.c
1826)
1827
1828target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1829  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/spi/.
1830)
1831
1832else()
1833
1834message(SEND_ERROR "driver_spi.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1835
1836endif()
1837
1838endif()
1839
1840
1841if (CONFIG_USE_driver_spi_freertos)
1842# Add set(CONFIG_USE_driver_spi_freertos true) in config.cmake to use this component
1843
1844message("driver_spi_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1845
1846if(CONFIG_USE_driver_spi AND CONFIG_USE_middleware_freertos-kernel)
1847
1848target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1849  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/spi/fsl_spi_freertos.c
1850)
1851
1852target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1853  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
1854)
1855
1856else()
1857
1858message(SEND_ERROR "driver_spi_freertos.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1859
1860endif()
1861
1862endif()
1863
1864
1865if (CONFIG_USE_driver_tpm)
1866# Add set(CONFIG_USE_driver_tpm true) in config.cmake to use this component
1867
1868message("driver_tpm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1869
1870if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1871
1872target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1873  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tpm/fsl_tpm.c
1874)
1875
1876target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1877  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tpm/.
1878)
1879
1880else()
1881
1882message(SEND_ERROR "driver_tpm.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1883
1884endif()
1885
1886endif()
1887
1888
1889if (CONFIG_USE_driver_vref)
1890# Add set(CONFIG_USE_driver_vref true) in config.cmake to use this component
1891
1892message("driver_vref component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1893
1894if((CONFIG_DEVICE_ID STREQUAL MCXC041) AND CONFIG_USE_driver_common)
1895
1896target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1897  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/vref/fsl_vref.c
1898)
1899
1900target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1901  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/vref/.
1902)
1903
1904else()
1905
1906message(SEND_ERROR "driver_vref.MCXC041 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1907
1908endif()
1909
1910endif()
1911
1912