1include_guard(GLOBAL)
2
3
4if (CONFIG_USE_middleware_baremetal)
5# Add set(CONFIG_USE_middleware_baremetal true) in config.cmake to use this component
6
7message("middleware_baremetal component is included from ${CMAKE_CURRENT_LIST_FILE}.")
8
9if(CONFIG_USE_COMPONENT_CONFIGURATION)
10  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
11
12  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
13    -DSDK_OS_BAREMETAL
14  )
15
16endif()
17
18
19endif()
20
21
22if (CONFIG_USE_utilities_misc_utilities)
23# Add set(CONFIG_USE_utilities_misc_utilities true) in config.cmake to use this component
24
25message("utilities_misc_utilities component is included from ${CMAKE_CURRENT_LIST_FILE}.")
26
27if(CONFIG_TOOLCHAIN STREQUAL armgcc)
28  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
29      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_sbrk.c
30      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_syscall_stub.c
31  )
32endif()
33
34if(CONFIG_CORE STREQUAL cm7f AND (CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux))
35  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
36      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_memcpy.S
37  )
38endif()
39
40
41endif()
42
43
44if (CONFIG_USE_driver_nand_flash-common)
45# Add set(CONFIG_USE_driver_nand_flash-common true) in config.cmake to use this component
46
47message("driver_nand_flash-common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
48
49target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
50  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nand/.
51)
52
53
54endif()
55
56
57if (CONFIG_USE_driver_nor_flash-common)
58# Add set(CONFIG_USE_driver_nor_flash-common true) in config.cmake to use this component
59
60message("driver_nor_flash-common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
61
62target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
63  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/.
64)
65
66
67endif()
68
69
70if (CONFIG_USE_driver_mx25r_flash)
71# Add set(CONFIG_USE_driver_mx25r_flash true) in config.cmake to use this component
72
73message("driver_mx25r_flash component is included from ${CMAKE_CURRENT_LIST_FILE}.")
74
75target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
76  ${CMAKE_CURRENT_LIST_DIR}/../../components/mx25r_flash/mx25r_flash.c
77)
78
79target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
80  ${CMAKE_CURRENT_LIST_DIR}/../../components/mx25r_flash/.
81)
82
83
84endif()
85
86
87if (CONFIG_USE_driver_pf1550)
88# Add set(CONFIG_USE_driver_pf1550 true) in config.cmake to use this component
89
90message("driver_pf1550 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
91
92target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
93  ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/fsl_pf1550.c
94  ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/fsl_pf1550_charger.c
95)
96
97target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
98  ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/.
99)
100
101
102endif()
103
104
105if (CONFIG_USE_driver_pf3000)
106# Add set(CONFIG_USE_driver_pf3000 true) in config.cmake to use this component
107
108message("driver_pf3000 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
109
110target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
111  ${CMAKE_CURRENT_LIST_DIR}/../../components/pf3000/fsl_pf3000.c
112)
113
114target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
115  ${CMAKE_CURRENT_LIST_DIR}/../../components/pf3000/.
116)
117
118
119endif()
120
121
122if (CONFIG_USE_driver_rtt_template)
123# Add set(CONFIG_USE_driver_rtt_template true) in config.cmake to use this component
124
125message("driver_rtt_template component is included from ${CMAKE_CURRENT_LIST_FILE}.")
126
127add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/template/SEGGER_RTT_Conf.h ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/template driver_rtt_template.MIMXRT1015)
128
129
130endif()
131
132
133if (CONFIG_USE_DEVICES_Project_Template_MIMXRT1015)
134# Add set(CONFIG_USE_DEVICES_Project_Template_MIMXRT1015 true) in config.cmake to use this component
135
136message("DEVICES_Project_Template_MIMXRT1015 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
137
138if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_device_MIMXRT1015_startup AND CONFIG_USE_driver_clock AND CONFIG_USE_driver_common AND CONFIG_USE_driver_igpio AND CONFIG_USE_driver_iomuxc AND CONFIG_USE_driver_lpuart AND CONFIG_USE_driver_nic301 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)))
139
140add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.h "" DEVICES_Project_Template_MIMXRT1015.MIMXRT1015)
141add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.c "" DEVICES_Project_Template_MIMXRT1015.MIMXRT1015)
142add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.h "" DEVICES_Project_Template_MIMXRT1015.MIMXRT1015)
143add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.c "" DEVICES_Project_Template_MIMXRT1015.MIMXRT1015)
144add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.h "" DEVICES_Project_Template_MIMXRT1015.MIMXRT1015)
145add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.c "" DEVICES_Project_Template_MIMXRT1015.MIMXRT1015)
146add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.h "" DEVICES_Project_Template_MIMXRT1015.MIMXRT1015)
147add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.c "" DEVICES_Project_Template_MIMXRT1015.MIMXRT1015)
148
149target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
150  ${CMAKE_CURRENT_LIST_DIR}/project_template/.
151)
152
153else()
154
155message(SEND_ERROR "DEVICES_Project_Template_MIMXRT1015.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
156
157endif()
158
159endif()
160
161
162if (CONFIG_USE_device_MIMXRT1015_startup)
163# Add set(CONFIG_USE_device_MIMXRT1015_startup true) in config.cmake to use this component
164
165message("device_MIMXRT1015_startup component is included from ${CMAKE_CURRENT_LIST_FILE}.")
166
167if(CONFIG_USE_device_MIMXRT1015_system)
168
169if(CONFIG_TOOLCHAIN STREQUAL armgcc)
170  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
171      ${CMAKE_CURRENT_LIST_DIR}/./gcc/startup_MIMXRT1015.S
172  )
173endif()
174
175if(CONFIG_TOOLCHAIN STREQUAL mcux)
176  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
177      ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mimxrt1015.c
178      ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mimxrt1015.cpp
179  )
180endif()
181
182else()
183
184message(SEND_ERROR "device_MIMXRT1015_startup.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
185
186endif()
187
188endif()
189
190
191if (CONFIG_USE_device_MIMXRT1015_CMSIS)
192# Add set(CONFIG_USE_device_MIMXRT1015_CMSIS true) in config.cmake to use this component
193
194message("device_MIMXRT1015_CMSIS component is included from ${CMAKE_CURRENT_LIST_FILE}.")
195
196if(CONFIG_USE_CMSIS_Include_core_cm AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
197
198target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
199  ${CMAKE_CURRENT_LIST_DIR}/./.
200)
201
202else()
203
204message(SEND_ERROR "device_MIMXRT1015_CMSIS.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
205
206endif()
207
208endif()
209
210
211if (CONFIG_USE_RTE_Device)
212# Add set(CONFIG_USE_RTE_Device true) in config.cmake to use this component
213
214message("RTE_Device component is included from ${CMAKE_CURRENT_LIST_FILE}.")
215
216if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_edma)
217
218add_config_file(${CMAKE_CURRENT_LIST_DIR}/template/RTE_Device.h "" RTE_Device.MIMXRT1015)
219
220target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
221  ${CMAKE_CURRENT_LIST_DIR}/template/.
222)
223
224else()
225
226message(SEND_ERROR "RTE_Device.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
227
228endif()
229
230endif()
231
232
233if (CONFIG_USE_driver_sai_edma)
234# Add set(CONFIG_USE_driver_sai_edma true) in config.cmake to use this component
235
236message("driver_sai_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
237
238if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_sai AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
239
240target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
241  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/fsl_sai_edma.c
242)
243
244target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
245  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/.
246)
247
248else()
249
250message(SEND_ERROR "driver_sai_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
251
252endif()
253
254endif()
255
256
257if (CONFIG_USE_driver_lpi2c_edma)
258# Add set(CONFIG_USE_driver_lpi2c_edma true) in config.cmake to use this component
259
260message("driver_lpi2c_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
261
262if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_lpi2c AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
263
264target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
265  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/fsl_lpi2c_edma.c
266)
267
268target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
269  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/.
270)
271
272else()
273
274message(SEND_ERROR "driver_lpi2c_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
275
276endif()
277
278endif()
279
280
281if (CONFIG_USE_driver_lpspi_edma)
282# Add set(CONFIG_USE_driver_lpspi_edma true) in config.cmake to use this component
283
284message("driver_lpspi_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
285
286if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_lpspi AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
287
288target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
289  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/fsl_lpspi_edma.c
290)
291
292target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
293  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/.
294)
295
296else()
297
298message(SEND_ERROR "driver_lpspi_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
299
300endif()
301
302endif()
303
304
305if (CONFIG_USE_driver_lpuart_edma)
306# Add set(CONFIG_USE_driver_lpuart_edma true) in config.cmake to use this component
307
308message("driver_lpuart_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
309
310if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_lpuart AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
311
312target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
313  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart_edma.c
314)
315
316target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
317  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/.
318)
319
320else()
321
322message(SEND_ERROR "driver_lpuart_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
323
324endif()
325
326endif()
327
328
329if (CONFIG_USE_driver_dcp)
330# Add set(CONFIG_USE_driver_dcp true) in config.cmake to use this component
331
332message("driver_dcp component is included from ${CMAKE_CURRENT_LIST_FILE}.")
333
334if(CONFIG_USE_driver_cache_armv7_m7 AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
335
336target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
337  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dcp/fsl_dcp.c
338)
339
340target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
341  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dcp/.
342)
343
344else()
345
346message(SEND_ERROR "driver_dcp.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
347
348endif()
349
350endif()
351
352
353if (CONFIG_USE_driver_clock)
354# Add set(CONFIG_USE_driver_clock true) in config.cmake to use this component
355
356message("driver_clock component is included from ${CMAKE_CURRENT_LIST_FILE}.")
357
358if(CONFIG_USE_driver_common)
359
360target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
361  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_clock.c
362)
363
364target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
365  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
366)
367
368else()
369
370message(SEND_ERROR "driver_clock.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
371
372endif()
373
374endif()
375
376
377if (CONFIG_USE_component_serial_manager_uart)
378# Add set(CONFIG_USE_component_serial_manager_uart true) in config.cmake to use this component
379
380message("component_serial_manager_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
381
382if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_serial_manager AND (CONFIG_USE_driver_lpuart))
383
384target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
385  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_uart.c
386)
387
388target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
389  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
390)
391
392if(CONFIG_USE_COMPONENT_CONFIGURATION)
393  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
394
395  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
396    -DSERIAL_PORT_TYPE_UART=1
397  )
398
399endif()
400
401else()
402
403message(SEND_ERROR "component_serial_manager_uart.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
404
405endif()
406
407endif()
408
409
410if (CONFIG_USE_utility_debug_console_lite)
411# Add set(CONFIG_USE_utility_debug_console_lite true) in config.cmake to use this component
412
413message("utility_debug_console_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
414
415if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
416
417target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
418  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str/fsl_str.c
419  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite/fsl_debug_console.c
420)
421
422target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
423  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str
424  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite
425)
426
427else()
428
429message(SEND_ERROR "utility_debug_console_lite.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
430
431endif()
432
433endif()
434
435
436if (CONFIG_USE_driver_iomuxc)
437# Add set(CONFIG_USE_driver_iomuxc true) in config.cmake to use this component
438
439message("driver_iomuxc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
440
441if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
442
443target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
444  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
445)
446
447else()
448
449message(SEND_ERROR "driver_iomuxc.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
450
451endif()
452
453endif()
454
455
456if (CONFIG_USE_driver_cmsis_lpspi)
457# Add set(CONFIG_USE_driver_cmsis_lpspi true) in config.cmake to use this component
458
459message("driver_cmsis_lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
460
461if(CONFIG_USE_driver_lpspi_edma AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_lpspi AND CONFIG_USE_CMSIS_Driver_Include_SPI AND CONFIG_USE_RTE_Device)
462
463target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
464  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpspi/fsl_lpspi_cmsis.c
465)
466
467target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
468  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpspi/.
469)
470
471else()
472
473message(SEND_ERROR "driver_cmsis_lpspi.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
474
475endif()
476
477endif()
478
479
480if (CONFIG_USE_driver_cmsis_lpi2c)
481# Add set(CONFIG_USE_driver_cmsis_lpi2c true) in config.cmake to use this component
482
483message("driver_cmsis_lpi2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
484
485if(CONFIG_USE_driver_lpi2c_edma AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_lpi2c AND CONFIG_USE_CMSIS_Driver_Include_I2C AND CONFIG_USE_RTE_Device)
486
487target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
488  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpi2c/fsl_lpi2c_cmsis.c
489)
490
491target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
492  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpi2c/.
493)
494
495else()
496
497message(SEND_ERROR "driver_cmsis_lpi2c.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
498
499endif()
500
501endif()
502
503
504if (CONFIG_USE_driver_cmsis_lpuart)
505# Add set(CONFIG_USE_driver_cmsis_lpuart true) in config.cmake to use this component
506
507message("driver_cmsis_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
508
509if(CONFIG_USE_driver_lpuart_edma AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_lpuart AND CONFIG_USE_CMSIS_Driver_Include_USART AND CONFIG_USE_RTE_Device)
510
511target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
512  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/fsl_lpuart_cmsis.c
513)
514
515target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
516  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/.
517)
518
519else()
520
521message(SEND_ERROR "driver_cmsis_lpuart.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
522
523endif()
524
525endif()
526
527
528if (CONFIG_USE_driver_flexio_camera_edma)
529# Add set(CONFIG_USE_driver_flexio_camera_edma true) in config.cmake to use this component
530
531message("driver_flexio_camera_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
532
533if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_flexio_camera AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
534
535target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
536  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/camera/fsl_flexio_camera_edma.c
537)
538
539target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
540  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/camera/.
541)
542
543else()
544
545message(SEND_ERROR "driver_flexio_camera_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
546
547endif()
548
549endif()
550
551
552if (CONFIG_USE_driver_flexio_i2s_edma)
553# Add set(CONFIG_USE_driver_flexio_i2s_edma true) in config.cmake to use this component
554
555message("driver_flexio_i2s_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
556
557if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_flexio_i2s AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
558
559target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
560  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2s/fsl_flexio_i2s_edma.c
561)
562
563target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
564  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2s/.
565)
566
567else()
568
569message(SEND_ERROR "driver_flexio_i2s_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
570
571endif()
572
573endif()
574
575
576if (CONFIG_USE_driver_flexio_mculcd_edma)
577# Add set(CONFIG_USE_driver_flexio_mculcd_edma true) in config.cmake to use this component
578
579message("driver_flexio_mculcd_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
580
581if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_flexio_mculcd AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
582
583target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
584  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/fsl_flexio_mculcd_edma.c
585)
586
587target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
588  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/.
589)
590
591else()
592
593message(SEND_ERROR "driver_flexio_mculcd_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
594
595endif()
596
597endif()
598
599
600if (CONFIG_USE_driver_flexio_spi_edma)
601# Add set(CONFIG_USE_driver_flexio_spi_edma true) in config.cmake to use this component
602
603message("driver_flexio_spi_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
604
605if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_flexio_spi AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
606
607target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
608  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/fsl_flexio_spi_edma.c
609)
610
611target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
612  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/.
613)
614
615else()
616
617message(SEND_ERROR "driver_flexio_spi_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
618
619endif()
620
621endif()
622
623
624if (CONFIG_USE_driver_flexio_uart_edma)
625# Add set(CONFIG_USE_driver_flexio_uart_edma true) in config.cmake to use this component
626
627message("driver_flexio_uart_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
628
629if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_flexio_uart AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
630
631target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
632  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/fsl_flexio_uart_edma.c
633)
634
635target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
636  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/.
637)
638
639else()
640
641message(SEND_ERROR "driver_flexio_uart_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
642
643endif()
644
645endif()
646
647
648if (CONFIG_USE_driver_flexspi_edma)
649# Add set(CONFIG_USE_driver_flexspi_edma true) in config.cmake to use this component
650
651message("driver_flexspi_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
652
653if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_flexspi)
654
655target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
656  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexspi/fsl_flexspi_edma.c
657)
658
659target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
660  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexspi/.
661)
662
663else()
664
665message(SEND_ERROR "driver_flexspi_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
666
667endif()
668
669endif()
670
671
672if (CONFIG_USE_driver_spdif_edma)
673# Add set(CONFIG_USE_driver_spdif_edma true) in config.cmake to use this component
674
675message("driver_spdif_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
676
677if(CONFIG_USE_driver_edma AND CONFIG_USE_driver_spdif)
678
679target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
680  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/spdif/fsl_spdif_edma.c
681)
682
683target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
684  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/spdif/.
685)
686
687else()
688
689message(SEND_ERROR "driver_spdif_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
690
691endif()
692
693endif()
694
695
696if (CONFIG_USE_utility_notifier)
697# Add set(CONFIG_USE_utility_notifier true) in config.cmake to use this component
698
699message("utility_notifier component is included from ${CMAKE_CURRENT_LIST_FILE}.")
700
701if(CONFIG_USE_driver_common)
702
703target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
704  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/notifier/fsl_notifier.c
705)
706
707target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
708  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/notifier/.
709)
710
711else()
712
713message(SEND_ERROR "utility_notifier.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
714
715endif()
716
717endif()
718
719
720if (CONFIG_USE_device_MIMXRT1015_system)
721# Add set(CONFIG_USE_device_MIMXRT1015_system true) in config.cmake to use this component
722
723message("device_MIMXRT1015_system component is included from ${CMAKE_CURRENT_LIST_FILE}.")
724
725if(CONFIG_USE_device_MIMXRT1015_CMSIS)
726
727target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
728  ${CMAKE_CURRENT_LIST_DIR}/./system_MIMXRT1015.c
729)
730
731target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
732  ${CMAKE_CURRENT_LIST_DIR}/./.
733)
734
735else()
736
737message(SEND_ERROR "device_MIMXRT1015_system.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
738
739endif()
740
741endif()
742
743
744if (CONFIG_USE_utility_assert)
745# Add set(CONFIG_USE_utility_assert true) in config.cmake to use this component
746
747message("utility_assert component is included from ${CMAKE_CURRENT_LIST_FILE}.")
748
749if(CONFIG_USE_utility_debug_console)
750
751target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
752  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
753)
754
755else()
756
757message(SEND_ERROR "utility_assert.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
758
759endif()
760
761endif()
762
763
764if (CONFIG_USE_utility_assert_lite)
765# Add set(CONFIG_USE_utility_assert_lite true) in config.cmake to use this component
766
767message("utility_assert_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
768
769if(CONFIG_USE_utility_debug_console_lite)
770
771target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
772  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
773)
774
775else()
776
777message(SEND_ERROR "utility_assert_lite.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
778
779endif()
780
781endif()
782
783
784if (CONFIG_USE_utility_str)
785# Add set(CONFIG_USE_utility_str true) in config.cmake to use this component
786
787message("utility_str component is included from ${CMAKE_CURRENT_LIST_FILE}.")
788
789if(CONFIG_USE_driver_common)
790
791target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
792  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str/fsl_str.c
793)
794
795target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
796  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str
797)
798
799else()
800
801message(SEND_ERROR "utility_str.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
802
803endif()
804
805endif()
806
807
808if (CONFIG_USE_utility_debug_console)
809# Add set(CONFIG_USE_utility_debug_console true) in config.cmake to use this component
810
811message("utility_debug_console component is included from ${CMAKE_CURRENT_LIST_FILE}.")
812
813if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common)
814
815target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
816  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str/fsl_str.c
817  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console/fsl_debug_console.c
818)
819
820target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
821  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str
822  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console
823)
824
825else()
826
827message(SEND_ERROR "utility_debug_console.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
828
829endif()
830
831endif()
832
833
834if (CONFIG_USE_component_audio_sai_edma_adapter)
835# Add set(CONFIG_USE_component_audio_sai_edma_adapter true) in config.cmake to use this component
836
837message("component_audio_sai_edma_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
838
839if(CONFIG_USE_driver_common AND CONFIG_USE_driver_sai_edma)
840
841target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
842  ${CMAKE_CURRENT_LIST_DIR}/../../components/audio/fsl_adapter_sai.c
843)
844
845target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
846  ${CMAKE_CURRENT_LIST_DIR}/../../components/audio/.
847)
848
849else()
850
851message(SEND_ERROR "component_audio_sai_edma_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
852
853endif()
854
855endif()
856
857
858if (CONFIG_USE_component_button)
859# Add set(CONFIG_USE_component_button true) in config.cmake to use this component
860
861message("component_button component is included from ${CMAKE_CURRENT_LIST_FILE}.")
862
863if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_igpio_adapter))
864
865target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
866  ${CMAKE_CURRENT_LIST_DIR}/../../components/button/fsl_component_button.c
867)
868
869target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
870  ${CMAKE_CURRENT_LIST_DIR}/../../components/button/.
871)
872
873else()
874
875message(SEND_ERROR "component_button.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
876
877endif()
878
879endif()
880
881
882if (CONFIG_USE_driver_codec)
883# Add set(CONFIG_USE_driver_codec true) in config.cmake to use this component
884
885message("driver_codec component is included from ${CMAKE_CURRENT_LIST_FILE}.")
886
887if(CONFIG_USE_driver_common AND (CONFIG_USE_component_wm8904_adapter OR CONFIG_USE_component_wm8960_adapter OR CONFIG_USE_component_sgtl_adapter OR CONFIG_USE_component_da7212_adapter OR CONFIG_USE_component_cs42888_adapter OR CONFIG_USE_component_codec_adapters))
888
889target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
890  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/fsl_codec_common.c
891)
892
893target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
894  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/.
895)
896
897if(CONFIG_USE_COMPONENT_CONFIGURATION)
898  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
899
900  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
901    -DSDK_I2C_BASED_COMPONENT_USED=1
902  )
903
904endif()
905
906else()
907
908message(SEND_ERROR "driver_codec.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
909
910endif()
911
912endif()
913
914
915if (CONFIG_USE_component_codec_adapters)
916# Add set(CONFIG_USE_component_codec_adapters true) in config.cmake to use this component
917
918message("component_codec_adapters component is included from ${CMAKE_CURRENT_LIST_FILE}.")
919
920if((CONFIG_USE_driver_codec AND CONFIG_USE_component_wm8904_adapter) OR (CONFIG_USE_driver_codec AND CONFIG_USE_component_wm8960_adapter) OR (CONFIG_USE_driver_codec AND CONFIG_USE_component_sgtl_adapter) OR (CONFIG_USE_driver_codec AND CONFIG_USE_component_da7212_adapter) OR (CONFIG_USE_driver_codec AND CONFIG_USE_component_cs42888_adapter))
921
922target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
923  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/fsl_codec_adapter.c
924)
925
926target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
927  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port
928)
929
930if(CONFIG_USE_COMPONENT_CONFIGURATION)
931  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
932
933  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
934    -DCODEC_MULTI_ADAPTERS=1
935  )
936
937endif()
938
939else()
940
941message(SEND_ERROR "component_codec_adapters.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
942
943endif()
944
945endif()
946
947
948if (CONFIG_USE_component_wm8904_adapter)
949# Add set(CONFIG_USE_component_wm8904_adapter true) in config.cmake to use this component
950
951message("component_wm8904_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
952
953if(CONFIG_USE_driver_wm8904 AND CONFIG_USE_driver_codec)
954
955target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
956  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8904/fsl_codec_wm8904_adapter.c
957)
958
959target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
960  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8904
961  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port
962)
963
964else()
965
966message(SEND_ERROR "component_wm8904_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
967
968endif()
969
970endif()
971
972
973if (CONFIG_USE_component_wm8960_adapter)
974# Add set(CONFIG_USE_component_wm8960_adapter true) in config.cmake to use this component
975
976message("component_wm8960_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
977
978if(CONFIG_USE_driver_wm8960 AND CONFIG_USE_driver_codec)
979
980target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
981  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8960/fsl_codec_wm8960_adapter.c
982)
983
984target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
985  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8960
986  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port
987)
988
989else()
990
991message(SEND_ERROR "component_wm8960_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
992
993endif()
994
995endif()
996
997
998if (CONFIG_USE_component_cs42888_adapter)
999# Add set(CONFIG_USE_component_cs42888_adapter true) in config.cmake to use this component
1000
1001message("component_cs42888_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1002
1003if(CONFIG_USE_driver_cs42888 AND CONFIG_USE_driver_codec)
1004
1005target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1006  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/cs42888/fsl_codec_cs42888_adapter.c
1007)
1008
1009target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1010  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/cs42888
1011  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port
1012)
1013
1014else()
1015
1016message(SEND_ERROR "component_cs42888_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1017
1018endif()
1019
1020endif()
1021
1022
1023if (CONFIG_USE_component_sgtl_adapter)
1024# Add set(CONFIG_USE_component_sgtl_adapter true) in config.cmake to use this component
1025
1026message("component_sgtl_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1027
1028if(CONFIG_USE_driver_sgtl5000 AND CONFIG_USE_driver_codec)
1029
1030target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1031  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/sgtl5000/fsl_codec_sgtl_adapter.c
1032)
1033
1034target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1035  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/sgtl5000
1036  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port
1037)
1038
1039else()
1040
1041message(SEND_ERROR "component_sgtl_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1042
1043endif()
1044
1045endif()
1046
1047
1048if (CONFIG_USE_component_da7212_adapter)
1049# Add set(CONFIG_USE_component_da7212_adapter true) in config.cmake to use this component
1050
1051message("component_da7212_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1052
1053if(CONFIG_USE_driver_dialog7212 AND CONFIG_USE_driver_codec)
1054
1055target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1056  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/da7212/fsl_codec_da7212_adapter.c
1057)
1058
1059target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1060  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/da7212
1061  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port
1062)
1063
1064else()
1065
1066message(SEND_ERROR "component_da7212_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1067
1068endif()
1069
1070endif()
1071
1072
1073if (CONFIG_USE_component_codec_i2c)
1074# Add set(CONFIG_USE_component_codec_i2c true) in config.cmake to use this component
1075
1076message("component_codec_i2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1077
1078if(CONFIG_USE_driver_common AND (CONFIG_USE_component_lpi2c_adapter))
1079
1080target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1081  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/i2c/fsl_codec_i2c.c
1082)
1083
1084target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1085  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/i2c/.
1086)
1087
1088if(CONFIG_USE_COMPONENT_CONFIGURATION)
1089  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1090
1091  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1092    -DSDK_I2C_BASED_COMPONENT_USED=1
1093  )
1094
1095endif()
1096
1097else()
1098
1099message(SEND_ERROR "component_codec_i2c.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1100
1101endif()
1102
1103endif()
1104
1105
1106if (CONFIG_USE_component_software_crc_adapter)
1107# Add set(CONFIG_USE_component_software_crc_adapter true) in config.cmake to use this component
1108
1109message("component_software_crc_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1110
1111if(CONFIG_USE_driver_common)
1112
1113target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1114  ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/fsl_adapter_software_crc.c
1115)
1116
1117target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1118  ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/.
1119)
1120
1121else()
1122
1123message(SEND_ERROR "component_software_crc_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1124
1125endif()
1126
1127endif()
1128
1129
1130if (CONFIG_USE_driver_cs42888)
1131# Add set(CONFIG_USE_driver_cs42888 true) in config.cmake to use this component
1132
1133message("driver_cs42888 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1134
1135if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c)
1136
1137target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1138  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/cs42888/fsl_cs42888.c
1139)
1140
1141target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1142  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/cs42888/.
1143)
1144
1145if(CONFIG_USE_COMPONENT_CONFIGURATION)
1146  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1147
1148  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1149    -DSDK_I2C_BASED_COMPONENT_USED=1
1150    -DCODEC_CS42888_ENABLE
1151  )
1152
1153endif()
1154
1155else()
1156
1157message(SEND_ERROR "driver_cs42888.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1158
1159endif()
1160
1161endif()
1162
1163
1164if (CONFIG_USE_driver_dialog7212)
1165# Add set(CONFIG_USE_driver_dialog7212 true) in config.cmake to use this component
1166
1167message("driver_dialog7212 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1168
1169if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c)
1170
1171target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1172  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/da7212/fsl_dialog7212.c
1173)
1174
1175target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1176  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/da7212/.
1177)
1178
1179if(CONFIG_USE_COMPONENT_CONFIGURATION)
1180  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1181
1182  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1183    -DSDK_I2C_BASED_COMPONENT_USED=1
1184    -DBOARD_USE_CODEC=1
1185    -DCODEC_DA7212_ENABLE
1186  )
1187
1188endif()
1189
1190else()
1191
1192message(SEND_ERROR "driver_dialog7212.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1193
1194endif()
1195
1196endif()
1197
1198
1199if (CONFIG_USE_component_exception_handling_cm7)
1200# Add set(CONFIG_USE_component_exception_handling_cm7 true) in config.cmake to use this component
1201
1202message("component_exception_handling_cm7 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1203
1204if(CONFIG_USE_driver_common AND CONFIG_USE_utility_debug_console)
1205
1206if(CONFIG_CORE STREQUAL cm7f)
1207  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1208      ${CMAKE_CURRENT_LIST_DIR}/../../components/exception_handling/cm7/fsl_component_exception_handling.c
1209  )
1210endif()
1211
1212target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1213  ${CMAKE_CURRENT_LIST_DIR}/../../components/exception_handling/.
1214)
1215
1216else()
1217
1218message(SEND_ERROR "component_exception_handling_cm7.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1219
1220endif()
1221
1222endif()
1223
1224
1225if (CONFIG_USE_driver_nand_flash-controller-flexspi)
1226# Add set(CONFIG_USE_driver_nand_flash-controller-flexspi true) in config.cmake to use this component
1227
1228message("driver_nand_flash-controller-flexspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1229
1230if(CONFIG_USE_driver_nand_flash-common AND CONFIG_USE_driver_flexspi)
1231
1232target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1233  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nand/flexspi/fsl_flexspi_nand_flash.c
1234)
1235
1236target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1237  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nand/flexspi/.
1238)
1239
1240else()
1241
1242message(SEND_ERROR "driver_nand_flash-controller-flexspi.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1243
1244endif()
1245
1246endif()
1247
1248
1249if (CONFIG_USE_driver_nor_flash-controller-flexspi)
1250# Add set(CONFIG_USE_driver_nor_flash-controller-flexspi true) in config.cmake to use this component
1251
1252message("driver_nor_flash-controller-flexspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1253
1254if(CONFIG_USE_driver_nor_flash-common AND CONFIG_USE_driver_flexspi)
1255
1256target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1257  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/flexspi/fsl_flexspi_nor_flash.c
1258)
1259
1260target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1261  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/flexspi/.
1262)
1263
1264else()
1265
1266message(SEND_ERROR "driver_nor_flash-controller-flexspi.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1267
1268endif()
1269
1270endif()
1271
1272
1273if (CONFIG_USE_driver_nor_flash-controller-lpspi)
1274# Add set(CONFIG_USE_driver_nor_flash-controller-lpspi true) in config.cmake to use this component
1275
1276message("driver_nor_flash-controller-lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1277
1278if(CONFIG_USE_driver_nor_flash-common AND CONFIG_USE_driver_lpspi)
1279
1280target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1281  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/lpspi/fsl_lpspi_nor_flash.c
1282  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/lpspi/fsl_lpspi_mem_adapter.c
1283)
1284
1285target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1286  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/lpspi/.
1287)
1288
1289else()
1290
1291message(SEND_ERROR "driver_nor_flash-controller-lpspi.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1292
1293endif()
1294
1295endif()
1296
1297
1298if (CONFIG_USE_driver_ft5406)
1299# Add set(CONFIG_USE_driver_ft5406 true) in config.cmake to use this component
1300
1301message("driver_ft5406 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1302
1303if(CONFIG_USE_driver_common)
1304
1305target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1306  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/fsl_ft5406.c
1307)
1308
1309target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1310  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/.
1311)
1312
1313else()
1314
1315message(SEND_ERROR "driver_ft5406.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1316
1317endif()
1318
1319endif()
1320
1321
1322if (CONFIG_USE_driver_ft5406_rt)
1323# Add set(CONFIG_USE_driver_ft5406_rt true) in config.cmake to use this component
1324
1325message("driver_ft5406_rt component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1326
1327if(CONFIG_USE_driver_lpi2c)
1328
1329target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1330  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406_rt/fsl_ft5406_rt.c
1331)
1332
1333target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1334  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406_rt/.
1335)
1336
1337else()
1338
1339message(SEND_ERROR "driver_ft5406_rt.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1340
1341endif()
1342
1343endif()
1344
1345
1346if (CONFIG_USE_driver_ft6x06)
1347# Add set(CONFIG_USE_driver_ft6x06 true) in config.cmake to use this component
1348
1349message("driver_ft6x06 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1350
1351if(CONFIG_USE_CMSIS_Driver_Include_I2C)
1352
1353target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1354  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft6x06/fsl_ft6x06.c
1355)
1356
1357target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1358  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft6x06/.
1359)
1360
1361else()
1362
1363message(SEND_ERROR "driver_ft6x06.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1364
1365endif()
1366
1367endif()
1368
1369
1370if (CONFIG_USE_driver_fxos8700cq)
1371# Add set(CONFIG_USE_driver_fxos8700cq true) in config.cmake to use this component
1372
1373message("driver_fxos8700cq component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1374
1375if(CONFIG_USE_driver_common)
1376
1377target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1378  ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/fsl_fxos.c
1379)
1380
1381target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1382  ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/.
1383)
1384
1385else()
1386
1387message(SEND_ERROR "driver_fxos8700cq.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1388
1389endif()
1390
1391endif()
1392
1393
1394if (CONFIG_USE_component_igpio_adapter)
1395# Add set(CONFIG_USE_component_igpio_adapter true) in config.cmake to use this component
1396
1397message("component_igpio_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1398
1399if(CONFIG_USE_driver_igpio)
1400
1401target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1402  ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/fsl_adapter_igpio.c
1403)
1404
1405target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1406  ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/.
1407)
1408
1409else()
1410
1411message(SEND_ERROR "component_igpio_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1412
1413endif()
1414
1415endif()
1416
1417
1418if (CONFIG_USE_component_lpi2c_adapter)
1419# Add set(CONFIG_USE_component_lpi2c_adapter true) in config.cmake to use this component
1420
1421message("component_lpi2c_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1422
1423if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpi2c)
1424
1425target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1426  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/fsl_adapter_lpi2c.c
1427)
1428
1429target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1430  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/.
1431)
1432
1433else()
1434
1435message(SEND_ERROR "component_lpi2c_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1436
1437endif()
1438
1439endif()
1440
1441
1442if (CONFIG_USE_driver_ili9341)
1443# Add set(CONFIG_USE_driver_ili9341 true) in config.cmake to use this component
1444
1445message("driver_ili9341 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1446
1447if(CONFIG_USE_driver_common)
1448
1449target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1450  ${CMAKE_CURRENT_LIST_DIR}/../../components/ili9341/fsl_ili9341.c
1451)
1452
1453target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1454  ${CMAKE_CURRENT_LIST_DIR}/../../components/ili9341/.
1455)
1456
1457else()
1458
1459message(SEND_ERROR "driver_ili9341.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1460
1461endif()
1462
1463endif()
1464
1465
1466if (CONFIG_USE_component_led)
1467# Add set(CONFIG_USE_component_led true) in config.cmake to use this component
1468
1469message("component_led component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1470
1471if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_igpio_adapter))
1472
1473target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1474  ${CMAKE_CURRENT_LIST_DIR}/../../components/led/fsl_component_led.c
1475)
1476
1477target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1478  ${CMAKE_CURRENT_LIST_DIR}/../../components/led/.
1479)
1480
1481else()
1482
1483message(SEND_ERROR "component_led.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1484
1485endif()
1486
1487endif()
1488
1489
1490if (CONFIG_USE_component_lists)
1491# Add set(CONFIG_USE_component_lists true) in config.cmake to use this component
1492
1493message("component_lists component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1494
1495if(CONFIG_USE_driver_common)
1496
1497target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1498  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/fsl_component_generic_list.c
1499)
1500
1501target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1502  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/.
1503)
1504
1505else()
1506
1507message(SEND_ERROR "component_lists.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1508
1509endif()
1510
1511endif()
1512
1513
1514if (CONFIG_USE_component_log)
1515# Add set(CONFIG_USE_component_log true) in config.cmake to use this component
1516
1517message("component_log component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1518
1519if(CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
1520
1521target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1522  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log.c
1523)
1524
1525target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1526  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1527)
1528
1529else()
1530
1531message(SEND_ERROR "component_log.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1532
1533endif()
1534
1535endif()
1536
1537
1538if (CONFIG_USE_component_log_backend_debugconsole)
1539# Add set(CONFIG_USE_component_log_backend_debugconsole true) in config.cmake to use this component
1540
1541message("component_log_backend_debugconsole component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1542
1543if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console)
1544
1545target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1546  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c
1547)
1548
1549target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1550  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1551)
1552
1553else()
1554
1555message(SEND_ERROR "component_log_backend_debugconsole.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1556
1557endif()
1558
1559endif()
1560
1561
1562if (CONFIG_USE_component_log_backend_debugconsole_lite)
1563# Add set(CONFIG_USE_component_log_backend_debugconsole_lite true) in config.cmake to use this component
1564
1565message("component_log_backend_debugconsole_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1566
1567if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console_lite)
1568
1569target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1570  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c
1571)
1572
1573target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1574  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1575)
1576
1577else()
1578
1579message(SEND_ERROR "component_log_backend_debugconsole_lite.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1580
1581endif()
1582
1583endif()
1584
1585
1586if (CONFIG_USE_component_log_backend_ringbuffer)
1587# Add set(CONFIG_USE_component_log_backend_ringbuffer true) in config.cmake to use this component
1588
1589message("component_log_backend_ringbuffer component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1590
1591if(CONFIG_USE_driver_common AND CONFIG_USE_component_log)
1592
1593target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1594  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_ringbuffer.c
1595)
1596
1597target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1598  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1599)
1600
1601else()
1602
1603message(SEND_ERROR "component_log_backend_ringbuffer.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1604
1605endif()
1606
1607endif()
1608
1609
1610if (CONFIG_USE_component_mem_manager)
1611# Add set(CONFIG_USE_component_mem_manager true) in config.cmake to use this component
1612
1613message("component_mem_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1614
1615if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
1616
1617target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1618  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager.c
1619)
1620
1621target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1622  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/.
1623)
1624
1625else()
1626
1627message(SEND_ERROR "component_mem_manager.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1628
1629endif()
1630
1631endif()
1632
1633
1634if (CONFIG_USE_component_mem_manager_light)
1635# Add set(CONFIG_USE_component_mem_manager_light true) in config.cmake to use this component
1636
1637message("component_mem_manager_light component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1638
1639if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
1640
1641target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1642  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_light.c
1643)
1644
1645target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1646  ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/.
1647)
1648
1649else()
1650
1651message(SEND_ERROR "component_mem_manager_light.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1652
1653endif()
1654
1655endif()
1656
1657
1658if (CONFIG_USE_driver_mma8451q)
1659# Add set(CONFIG_USE_driver_mma8451q true) in config.cmake to use this component
1660
1661message("driver_mma8451q component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1662
1663if(CONFIG_USE_driver_common)
1664
1665target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1666  ${CMAKE_CURRENT_LIST_DIR}/../../components/mma8451q/fsl_mma.c
1667)
1668
1669target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1670  ${CMAKE_CURRENT_LIST_DIR}/../../components/mma8451q/.
1671)
1672
1673else()
1674
1675message(SEND_ERROR "driver_mma8451q.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1676
1677endif()
1678
1679endif()
1680
1681
1682if (CONFIG_USE_component_panic)
1683# Add set(CONFIG_USE_component_panic true) in config.cmake to use this component
1684
1685message("component_panic component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1686
1687if(CONFIG_USE_driver_common)
1688
1689target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1690  ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/fsl_component_panic.c
1691)
1692
1693target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1694  ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/.
1695)
1696
1697else()
1698
1699message(SEND_ERROR "component_panic.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1700
1701endif()
1702
1703endif()
1704
1705
1706if (CONFIG_USE_component_reset_adapter)
1707# Add set(CONFIG_USE_component_reset_adapter true) in config.cmake to use this component
1708
1709message("component_reset_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1710
1711if(CONFIG_USE_driver_common)
1712
1713target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1714  ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/fsl_adapter_reset.c
1715)
1716
1717target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1718  ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/.
1719)
1720
1721else()
1722
1723message(SEND_ERROR "component_reset_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1724
1725endif()
1726
1727endif()
1728
1729
1730if (CONFIG_USE_component_trng_adapter)
1731# Add set(CONFIG_USE_component_trng_adapter true) in config.cmake to use this component
1732
1733message("component_trng_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1734
1735if(CONFIG_USE_driver_common AND CONFIG_USE_driver_trng)
1736
1737target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1738  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/fsl_adapter_trng.c
1739)
1740
1741target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1742  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/.
1743)
1744
1745else()
1746
1747message(SEND_ERROR "component_trng_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1748
1749endif()
1750
1751endif()
1752
1753
1754if (CONFIG_USE_component_software_rng_adapter)
1755# Add set(CONFIG_USE_component_software_rng_adapter true) in config.cmake to use this component
1756
1757message("component_software_rng_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1758
1759if(CONFIG_USE_driver_common)
1760
1761target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1762  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/fsl_adapter_software_rng.c
1763)
1764
1765target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1766  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/.
1767)
1768
1769else()
1770
1771message(SEND_ERROR "component_software_rng_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1772
1773endif()
1774
1775endif()
1776
1777
1778if (CONFIG_USE_component_serial_manager)
1779# Add set(CONFIG_USE_component_serial_manager true) in config.cmake to use this component
1780
1781message("component_serial_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1782
1783if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_serial_manager_uart OR CONFIG_USE_component_serial_manager_usb_cdc OR CONFIG_USE_component_serial_manager_virtual OR CONFIG_USE_component_serial_manager_swo OR CONFIG_USE_component_serial_manager_spi))
1784
1785target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1786  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_manager.c
1787)
1788
1789target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1790  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1791)
1792
1793else()
1794
1795message(SEND_ERROR "component_serial_manager.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1796
1797endif()
1798
1799endif()
1800
1801
1802if (CONFIG_USE_component_serial_manager_spi)
1803# Add set(CONFIG_USE_component_serial_manager_spi true) in config.cmake to use this component
1804
1805message("component_serial_manager_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1806
1807if(CONFIG_USE_component_serial_manager AND ((CONFIG_USE_driver_lpspi AND CONFIG_USE_component_lpspi_adapter)))
1808
1809target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1810  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_spi.c
1811)
1812
1813target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1814  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1815)
1816
1817if(CONFIG_USE_COMPONENT_CONFIGURATION)
1818  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1819
1820  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1821    -DSERIAL_PORT_TYPE_SPI=1
1822    -DSERIAL_PORT_TYPE_SPI_MASTER=1
1823    -DSERIAL_PORT_TYPE_SPI_SLAVE=1
1824    -DSERIAL_MANAGER_NON_BLOCKING_MODE=1
1825  )
1826
1827endif()
1828
1829else()
1830
1831message(SEND_ERROR "component_serial_manager_spi.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1832
1833endif()
1834
1835endif()
1836
1837
1838if (CONFIG_USE_component_serial_manager_usb_cdc)
1839# Add set(CONFIG_USE_component_serial_manager_usb_cdc true) in config.cmake to use this component
1840
1841message("component_serial_manager_usb_cdc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1842
1843if(CONFIG_USE_component_serial_manager AND CONFIG_USE_middleware_usb_device_cdc_external AND CONFIG_USE_driver_common)
1844
1845target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1846  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_usb.c
1847  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/usb_cdc_adapter/usb_device_descriptor.c
1848)
1849
1850target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1851  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1852  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/usb_cdc_adapter
1853)
1854
1855if(CONFIG_USE_COMPONENT_CONFIGURATION)
1856  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1857
1858  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1859    -DSERIAL_PORT_TYPE_USBCDC=1
1860    -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING
1861    -DUSB_DEVICE_CONFIG_CDC_ACM=1
1862  )
1863
1864endif()
1865
1866else()
1867
1868message(SEND_ERROR "component_serial_manager_usb_cdc.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1869
1870endif()
1871
1872endif()
1873
1874
1875if (CONFIG_USE_component_serial_manager_virtual)
1876# Add set(CONFIG_USE_component_serial_manager_virtual true) in config.cmake to use this component
1877
1878message("component_serial_manager_virtual component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1879
1880if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common)
1881
1882target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1883  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_virtual.c
1884)
1885
1886target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1887  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1888)
1889
1890if(CONFIG_USE_COMPONENT_CONFIGURATION)
1891  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1892
1893  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1894    -DSERIAL_PORT_TYPE_VIRTUAL=1
1895    -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING
1896  )
1897
1898endif()
1899
1900else()
1901
1902message(SEND_ERROR "component_serial_manager_virtual.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1903
1904endif()
1905
1906endif()
1907
1908
1909if (CONFIG_USE_component_serial_manager_swo)
1910# Add set(CONFIG_USE_component_serial_manager_swo true) in config.cmake to use this component
1911
1912message("component_serial_manager_swo component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1913
1914if((CONFIG_CORE STREQUAL cm7f) AND CONFIG_USE_driver_common AND CONFIG_USE_component_serial_manager)
1915
1916target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1917  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_swo.c
1918)
1919
1920target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1921  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
1922)
1923
1924if(CONFIG_USE_COMPONENT_CONFIGURATION)
1925  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1926
1927  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1928    -DSERIAL_PORT_TYPE_SWO=1
1929  )
1930
1931endif()
1932
1933else()
1934
1935message(SEND_ERROR "component_serial_manager_swo.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1936
1937endif()
1938
1939endif()
1940
1941
1942if (CONFIG_USE_driver_sgtl5000)
1943# Add set(CONFIG_USE_driver_sgtl5000 true) in config.cmake to use this component
1944
1945message("driver_sgtl5000 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1946
1947if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c)
1948
1949target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1950  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/sgtl5000/fsl_sgtl5000.c
1951)
1952
1953target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1954  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/sgtl5000/.
1955)
1956
1957if(CONFIG_USE_COMPONENT_CONFIGURATION)
1958  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1959
1960  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1961    -DSDK_I2C_BASED_COMPONENT_USED=1
1962    -DBOARD_USE_CODEC=1
1963    -DCODEC_SGTL5000_ENABLE
1964  )
1965
1966endif()
1967
1968else()
1969
1970message(SEND_ERROR "driver_sgtl5000.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1971
1972endif()
1973
1974endif()
1975
1976
1977if (CONFIG_USE_utility_shell)
1978# Add set(CONFIG_USE_utility_shell true) in config.cmake to use this component
1979
1980message("utility_shell component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1981
1982if(CONFIG_USE_utility_str AND CONFIG_USE_component_lists AND CONFIG_USE_driver_common)
1983
1984target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1985  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/fsl_shell.c
1986)
1987
1988target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1989  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/.
1990)
1991
1992if(CONFIG_USE_COMPONENT_CONFIGURATION)
1993  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1994
1995  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1996    -DDEBUG_CONSOLE_RX_ENABLE=0
1997  )
1998
1999endif()
2000
2001else()
2002
2003message(SEND_ERROR "utility_shell.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2004
2005endif()
2006
2007endif()
2008
2009
2010if (CONFIG_USE_component_lpspi_adapter)
2011# Add set(CONFIG_USE_component_lpspi_adapter true) in config.cmake to use this component
2012
2013message("component_lpspi_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2014
2015if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpspi)
2016
2017target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2018  ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/fsl_adapter_lpspi.c
2019)
2020
2021target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2022  ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/.
2023)
2024
2025else()
2026
2027message(SEND_ERROR "component_lpspi_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2028
2029endif()
2030
2031endif()
2032
2033
2034if (CONFIG_USE_component_gpt_adapter)
2035# Add set(CONFIG_USE_component_gpt_adapter true) in config.cmake to use this component
2036
2037message("component_gpt_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2038
2039if(CONFIG_USE_driver_common AND CONFIG_USE_driver_gpt)
2040
2041target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2042  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_gpt.c
2043)
2044
2045target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2046  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
2047)
2048
2049else()
2050
2051message(SEND_ERROR "component_gpt_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2052
2053endif()
2054
2055endif()
2056
2057
2058if (CONFIG_USE_component_pit_adapter)
2059# Add set(CONFIG_USE_component_pit_adapter true) in config.cmake to use this component
2060
2061message("component_pit_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2062
2063if(CONFIG_USE_driver_common AND CONFIG_USE_driver_pit)
2064
2065target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2066  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_pit.c
2067)
2068
2069target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2070  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
2071)
2072
2073else()
2074
2075message(SEND_ERROR "component_pit_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2076
2077endif()
2078
2079endif()
2080
2081
2082if (CONFIG_USE_component_timer_manager)
2083# Add set(CONFIG_USE_component_timer_manager true) in config.cmake to use this component
2084
2085message("component_timer_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2086
2087if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_gpt_adapter OR CONFIG_USE_component_pit_adapter))
2088
2089target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2090  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/fsl_component_timer_manager.c
2091)
2092
2093target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2094  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/.
2095)
2096
2097else()
2098
2099message(SEND_ERROR "component_timer_manager.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2100
2101endif()
2102
2103endif()
2104
2105
2106if (CONFIG_USE_component_lpuart_adapter)
2107# Add set(CONFIG_USE_component_lpuart_adapter true) in config.cmake to use this component
2108
2109message("component_lpuart_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2110
2111if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpuart)
2112
2113target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2114  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c
2115)
2116
2117target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2118  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/.
2119)
2120
2121else()
2122
2123message(SEND_ERROR "component_lpuart_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2124
2125endif()
2126
2127endif()
2128
2129
2130if (CONFIG_USE_component_lpuart_dma_adapter)
2131# Add set(CONFIG_USE_component_lpuart_dma_adapter true) in config.cmake to use this component
2132
2133message("component_lpuart_dma_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2134
2135if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_driver_lpuart_edma))
2136
2137target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2138  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c
2139)
2140
2141target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2142  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/.
2143)
2144
2145if(CONFIG_USE_COMPONENT_CONFIGURATION)
2146  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2147
2148  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2149    -DHAL_UART_DMA_ENABLE=1
2150  )
2151
2152endif()
2153
2154else()
2155
2156message(SEND_ERROR "component_lpuart_dma_adapter.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2157
2158endif()
2159
2160endif()
2161
2162
2163if (CONFIG_USE_driver_video-common)
2164# Add set(CONFIG_USE_driver_video-common true) in config.cmake to use this component
2165
2166message("driver_video-common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2167
2168if(CONFIG_USE_driver_common)
2169
2170target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2171  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/fsl_video_common.c
2172)
2173
2174target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2175  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/.
2176)
2177
2178else()
2179
2180message(SEND_ERROR "driver_video-common.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2181
2182endif()
2183
2184endif()
2185
2186
2187if (CONFIG_USE_driver_wm8904)
2188# Add set(CONFIG_USE_driver_wm8904 true) in config.cmake to use this component
2189
2190message("driver_wm8904 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2191
2192if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c)
2193
2194target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2195  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8904/fsl_wm8904.c
2196)
2197
2198target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2199  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8904/.
2200)
2201
2202if(CONFIG_USE_COMPONENT_CONFIGURATION)
2203  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2204
2205  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2206    -DSDK_I2C_BASED_COMPONENT_USED=1
2207    -DBOARD_USE_CODEC=1
2208    -DCODEC_WM8904_ENABLE
2209  )
2210
2211endif()
2212
2213else()
2214
2215message(SEND_ERROR "driver_wm8904.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2216
2217endif()
2218
2219endif()
2220
2221
2222if (CONFIG_USE_driver_wm8960)
2223# Add set(CONFIG_USE_driver_wm8960 true) in config.cmake to use this component
2224
2225message("driver_wm8960 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2226
2227if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c)
2228
2229target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2230  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8960/fsl_wm8960.c
2231)
2232
2233target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2234  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8960/.
2235)
2236
2237if(CONFIG_USE_COMPONENT_CONFIGURATION)
2238  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2239
2240  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2241    -DSDK_I2C_BASED_COMPONENT_USED=1
2242    -DBOARD_USE_CODEC=1
2243    -DCODEC_WM8960_ENABLE
2244  )
2245
2246endif()
2247
2248else()
2249
2250message(SEND_ERROR "driver_wm8960.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2251
2252endif()
2253
2254endif()
2255
2256
2257if (CONFIG_USE_driver_common)
2258# Add set(CONFIG_USE_driver_common true) in config.cmake to use this component
2259
2260message("driver_common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2261
2262if(CONFIG_USE_driver_clock AND CONFIG_USE_device_MIMXRT1015_CMSIS)
2263
2264target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2265  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common.c
2266)
2267
2268if(CONFIG_CORE STREQUAL cm7f)
2269  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2270      ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common_arm.c
2271  )
2272endif()
2273
2274target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2275  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/.
2276)
2277
2278else()
2279
2280message(SEND_ERROR "driver_common.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2281
2282endif()
2283
2284endif()
2285
2286
2287if (CONFIG_USE_driver_adc_12b1msps_sar)
2288# Add set(CONFIG_USE_driver_adc_12b1msps_sar true) in config.cmake to use this component
2289
2290message("driver_adc_12b1msps_sar component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2291
2292if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2293
2294target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2295  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/adc_12b1msps_sar/fsl_adc.c
2296)
2297
2298target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2299  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/adc_12b1msps_sar/.
2300)
2301
2302else()
2303
2304message(SEND_ERROR "driver_adc_12b1msps_sar.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2305
2306endif()
2307
2308endif()
2309
2310
2311if (CONFIG_USE_driver_adc_etc)
2312# Add set(CONFIG_USE_driver_adc_etc true) in config.cmake to use this component
2313
2314message("driver_adc_etc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2315
2316if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2317
2318target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2319  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/adc_etc/fsl_adc_etc.c
2320)
2321
2322target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2323  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/adc_etc/.
2324)
2325
2326else()
2327
2328message(SEND_ERROR "driver_adc_etc.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2329
2330endif()
2331
2332endif()
2333
2334
2335if (CONFIG_USE_driver_aipstz)
2336# Add set(CONFIG_USE_driver_aipstz true) in config.cmake to use this component
2337
2338message("driver_aipstz component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2339
2340if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2341
2342target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2343  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/aipstz/fsl_aipstz.c
2344)
2345
2346target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2347  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/aipstz/.
2348)
2349
2350else()
2351
2352message(SEND_ERROR "driver_aipstz.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2353
2354endif()
2355
2356endif()
2357
2358
2359if (CONFIG_USE_driver_aoi)
2360# Add set(CONFIG_USE_driver_aoi true) in config.cmake to use this component
2361
2362message("driver_aoi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2363
2364if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2365
2366target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2367  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/aoi/fsl_aoi.c
2368)
2369
2370target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2371  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/aoi/.
2372)
2373
2374else()
2375
2376message(SEND_ERROR "driver_aoi.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2377
2378endif()
2379
2380endif()
2381
2382
2383if (CONFIG_USE_driver_bee)
2384# Add set(CONFIG_USE_driver_bee true) in config.cmake to use this component
2385
2386message("driver_bee component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2387
2388if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2389
2390target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2391  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/bee/fsl_bee.c
2392)
2393
2394target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2395  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/bee/.
2396)
2397
2398else()
2399
2400message(SEND_ERROR "driver_bee.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2401
2402endif()
2403
2404endif()
2405
2406
2407if (CONFIG_USE_driver_cache_armv7_m7)
2408# Add set(CONFIG_USE_driver_cache_armv7_m7 true) in config.cmake to use this component
2409
2410message("driver_cache_armv7_m7 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2411
2412if(CONFIG_USE_driver_common)
2413
2414target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2415  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cache/armv7-m7/fsl_cache.c
2416)
2417
2418target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2419  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cache/armv7-m7/.
2420)
2421
2422else()
2423
2424message(SEND_ERROR "driver_cache_armv7_m7.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2425
2426endif()
2427
2428endif()
2429
2430
2431if (CONFIG_USE_driver_dcdc_1)
2432# Add set(CONFIG_USE_driver_dcdc_1 true) in config.cmake to use this component
2433
2434message("driver_dcdc_1 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2435
2436if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2437
2438target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2439  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dcdc_1/fsl_dcdc.c
2440)
2441
2442target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2443  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dcdc_1/.
2444)
2445
2446else()
2447
2448message(SEND_ERROR "driver_dcdc_1.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2449
2450endif()
2451
2452endif()
2453
2454
2455if (CONFIG_USE_driver_dmamux)
2456# Add set(CONFIG_USE_driver_dmamux true) in config.cmake to use this component
2457
2458message("driver_dmamux component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2459
2460if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2461
2462target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2463  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dmamux/fsl_dmamux.c
2464)
2465
2466target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2467  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dmamux/.
2468)
2469
2470else()
2471
2472message(SEND_ERROR "driver_dmamux.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2473
2474endif()
2475
2476endif()
2477
2478
2479if (CONFIG_USE_driver_edma)
2480# Add set(CONFIG_USE_driver_edma true) in config.cmake to use this component
2481
2482message("driver_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2483
2484if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_dmamux)
2485
2486target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2487  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/edma/fsl_edma.c
2488)
2489
2490target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2491  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/edma/.
2492)
2493
2494else()
2495
2496message(SEND_ERROR "driver_edma.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2497
2498endif()
2499
2500endif()
2501
2502
2503if (CONFIG_USE_driver_enc)
2504# Add set(CONFIG_USE_driver_enc true) in config.cmake to use this component
2505
2506message("driver_enc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2507
2508if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2509
2510target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2511  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/enc/fsl_enc.c
2512)
2513
2514target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2515  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/enc/.
2516)
2517
2518else()
2519
2520message(SEND_ERROR "driver_enc.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2521
2522endif()
2523
2524endif()
2525
2526
2527if (CONFIG_USE_driver_ewm)
2528# Add set(CONFIG_USE_driver_ewm true) in config.cmake to use this component
2529
2530message("driver_ewm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2531
2532if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2533
2534target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2535  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ewm/fsl_ewm.c
2536)
2537
2538target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2539  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ewm/.
2540)
2541
2542else()
2543
2544message(SEND_ERROR "driver_ewm.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2545
2546endif()
2547
2548endif()
2549
2550
2551if (CONFIG_USE_driver_flexio)
2552# Add set(CONFIG_USE_driver_flexio true) in config.cmake to use this component
2553
2554message("driver_flexio component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2555
2556if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2557
2558target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2559  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/fsl_flexio.c
2560)
2561
2562target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2563  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/.
2564)
2565
2566else()
2567
2568message(SEND_ERROR "driver_flexio.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2569
2570endif()
2571
2572endif()
2573
2574
2575if (CONFIG_USE_driver_flexio_camera)
2576# Add set(CONFIG_USE_driver_flexio_camera true) in config.cmake to use this component
2577
2578message("driver_flexio_camera component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2579
2580if(CONFIG_USE_driver_flexio AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
2581
2582target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2583  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/camera/fsl_flexio_camera.c
2584)
2585
2586target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2587  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/camera/.
2588)
2589
2590else()
2591
2592message(SEND_ERROR "driver_flexio_camera.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2593
2594endif()
2595
2596endif()
2597
2598
2599if (CONFIG_USE_driver_flexio_i2c_master)
2600# Add set(CONFIG_USE_driver_flexio_i2c_master true) in config.cmake to use this component
2601
2602message("driver_flexio_i2c_master component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2603
2604if(CONFIG_USE_driver_flexio)
2605
2606target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2607  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2c/fsl_flexio_i2c_master.c
2608)
2609
2610target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2611  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2c/.
2612)
2613
2614else()
2615
2616message(SEND_ERROR "driver_flexio_i2c_master.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2617
2618endif()
2619
2620endif()
2621
2622
2623if (CONFIG_USE_driver_flexio_i2s)
2624# Add set(CONFIG_USE_driver_flexio_i2s true) in config.cmake to use this component
2625
2626message("driver_flexio_i2s component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2627
2628if(CONFIG_USE_driver_flexio)
2629
2630target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2631  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2s/fsl_flexio_i2s.c
2632)
2633
2634target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2635  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2s/.
2636)
2637
2638else()
2639
2640message(SEND_ERROR "driver_flexio_i2s.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2641
2642endif()
2643
2644endif()
2645
2646
2647if (CONFIG_USE_driver_flexio_mculcd)
2648# Add set(CONFIG_USE_driver_flexio_mculcd true) in config.cmake to use this component
2649
2650message("driver_flexio_mculcd component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2651
2652if(CONFIG_USE_driver_flexio AND (CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx))
2653
2654target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2655  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/fsl_flexio_mculcd.c
2656)
2657
2658target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2659  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/.
2660)
2661
2662else()
2663
2664message(SEND_ERROR "driver_flexio_mculcd.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2665
2666endif()
2667
2668endif()
2669
2670
2671if (CONFIG_USE_driver_flexio_spi)
2672# Add set(CONFIG_USE_driver_flexio_spi true) in config.cmake to use this component
2673
2674message("driver_flexio_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2675
2676if(CONFIG_USE_driver_flexio)
2677
2678target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2679  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/fsl_flexio_spi.c
2680)
2681
2682target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2683  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/.
2684)
2685
2686else()
2687
2688message(SEND_ERROR "driver_flexio_spi.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2689
2690endif()
2691
2692endif()
2693
2694
2695if (CONFIG_USE_driver_flexio_uart)
2696# Add set(CONFIG_USE_driver_flexio_uart true) in config.cmake to use this component
2697
2698message("driver_flexio_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2699
2700if(CONFIG_USE_driver_flexio)
2701
2702target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2703  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/fsl_flexio_uart.c
2704)
2705
2706target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2707  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/.
2708)
2709
2710else()
2711
2712message(SEND_ERROR "driver_flexio_uart.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2713
2714endif()
2715
2716endif()
2717
2718
2719if (CONFIG_USE_driver_flexram)
2720# Add set(CONFIG_USE_driver_flexram true) in config.cmake to use this component
2721
2722message("driver_flexram component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2723
2724if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_soc_flexram_allocate)
2725
2726target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2727  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexram/fsl_flexram.c
2728)
2729
2730target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2731  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexram/.
2732)
2733
2734else()
2735
2736message(SEND_ERROR "driver_flexram.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2737
2738endif()
2739
2740endif()
2741
2742
2743if (CONFIG_USE_driver_flexspi)
2744# Add set(CONFIG_USE_driver_flexspi true) in config.cmake to use this component
2745
2746message("driver_flexspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2747
2748if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2749
2750target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2751  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexspi/fsl_flexspi.c
2752)
2753
2754target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2755  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexspi/.
2756)
2757
2758else()
2759
2760message(SEND_ERROR "driver_flexspi.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2761
2762endif()
2763
2764endif()
2765
2766
2767if (CONFIG_USE_driver_gpc_1)
2768# Add set(CONFIG_USE_driver_gpc_1 true) in config.cmake to use this component
2769
2770message("driver_gpc_1 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2771
2772if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2773
2774target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2775  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpc_1/fsl_gpc.c
2776)
2777
2778target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2779  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpc_1/.
2780)
2781
2782else()
2783
2784message(SEND_ERROR "driver_gpc_1.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2785
2786endif()
2787
2788endif()
2789
2790
2791if (CONFIG_USE_driver_gpt)
2792# Add set(CONFIG_USE_driver_gpt true) in config.cmake to use this component
2793
2794message("driver_gpt component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2795
2796if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2797
2798target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2799  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpt/fsl_gpt.c
2800)
2801
2802target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2803  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpt/.
2804)
2805
2806else()
2807
2808message(SEND_ERROR "driver_gpt.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2809
2810endif()
2811
2812endif()
2813
2814
2815if (CONFIG_USE_driver_igpio)
2816# Add set(CONFIG_USE_driver_igpio true) in config.cmake to use this component
2817
2818message("driver_igpio component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2819
2820if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2821
2822target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2823  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/igpio/fsl_gpio.c
2824)
2825
2826target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2827  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/igpio/.
2828)
2829
2830else()
2831
2832message(SEND_ERROR "driver_igpio.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2833
2834endif()
2835
2836endif()
2837
2838
2839if (CONFIG_USE_driver_kpp)
2840# Add set(CONFIG_USE_driver_kpp true) in config.cmake to use this component
2841
2842message("driver_kpp component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2843
2844if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2845
2846target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2847  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/kpp/fsl_kpp.c
2848)
2849
2850target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2851  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/kpp/.
2852)
2853
2854else()
2855
2856message(SEND_ERROR "driver_kpp.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2857
2858endif()
2859
2860endif()
2861
2862
2863if (CONFIG_USE_driver_lpi2c)
2864# Add set(CONFIG_USE_driver_lpi2c true) in config.cmake to use this component
2865
2866message("driver_lpi2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2867
2868if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2869
2870target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2871  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/fsl_lpi2c.c
2872)
2873
2874target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2875  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/.
2876)
2877
2878else()
2879
2880message(SEND_ERROR "driver_lpi2c.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2881
2882endif()
2883
2884endif()
2885
2886
2887if (CONFIG_USE_driver_lpi2c_freertos)
2888# Add set(CONFIG_USE_driver_lpi2c_freertos true) in config.cmake to use this component
2889
2890message("driver_lpi2c_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2891
2892if(CONFIG_USE_driver_lpi2c AND CONFIG_USE_middleware_freertos-kernel)
2893
2894target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2895  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/fsl_lpi2c_freertos.c
2896)
2897
2898target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2899  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpi2c/.
2900)
2901
2902else()
2903
2904message(SEND_ERROR "driver_lpi2c_freertos.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2905
2906endif()
2907
2908endif()
2909
2910
2911if (CONFIG_USE_driver_lpspi)
2912# Add set(CONFIG_USE_driver_lpspi true) in config.cmake to use this component
2913
2914message("driver_lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2915
2916if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2917
2918target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2919  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/fsl_lpspi.c
2920)
2921
2922target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2923  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/.
2924)
2925
2926else()
2927
2928message(SEND_ERROR "driver_lpspi.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2929
2930endif()
2931
2932endif()
2933
2934
2935if (CONFIG_USE_driver_lpspi_freertos)
2936# Add set(CONFIG_USE_driver_lpspi_freertos true) in config.cmake to use this component
2937
2938message("driver_lpspi_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2939
2940if(CONFIG_USE_driver_lpspi AND CONFIG_USE_middleware_freertos-kernel)
2941
2942target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2943  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/fsl_lpspi_freertos.c
2944)
2945
2946target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2947  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpspi/.
2948)
2949
2950else()
2951
2952message(SEND_ERROR "driver_lpspi_freertos.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2953
2954endif()
2955
2956endif()
2957
2958
2959if (CONFIG_USE_driver_lpuart)
2960# Add set(CONFIG_USE_driver_lpuart true) in config.cmake to use this component
2961
2962message("driver_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2963
2964if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
2965
2966target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2967  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart.c
2968)
2969
2970target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2971  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/.
2972)
2973
2974else()
2975
2976message(SEND_ERROR "driver_lpuart.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2977
2978endif()
2979
2980endif()
2981
2982
2983if (CONFIG_USE_driver_lpuart_freertos)
2984# Add set(CONFIG_USE_driver_lpuart_freertos true) in config.cmake to use this component
2985
2986message("driver_lpuart_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2987
2988if(CONFIG_USE_driver_lpuart AND CONFIG_USE_middleware_freertos-kernel)
2989
2990target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2991  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/fsl_lpuart_freertos.c
2992)
2993
2994target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2995  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpuart/.
2996)
2997
2998else()
2999
3000message(SEND_ERROR "driver_lpuart_freertos.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3001
3002endif()
3003
3004endif()
3005
3006
3007if (CONFIG_USE_driver_ocotp)
3008# Add set(CONFIG_USE_driver_ocotp true) in config.cmake to use this component
3009
3010message("driver_ocotp component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3011
3012if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3013
3014target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3015  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ocotp/fsl_ocotp.c
3016)
3017
3018target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3019  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ocotp/.
3020)
3021
3022else()
3023
3024message(SEND_ERROR "driver_ocotp.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3025
3026endif()
3027
3028endif()
3029
3030
3031if (CONFIG_USE_driver_pit)
3032# Add set(CONFIG_USE_driver_pit true) in config.cmake to use this component
3033
3034message("driver_pit component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3035
3036if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3037
3038target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3039  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pit/fsl_pit.c
3040)
3041
3042target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3043  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pit/.
3044)
3045
3046else()
3047
3048message(SEND_ERROR "driver_pit.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3049
3050endif()
3051
3052endif()
3053
3054
3055if (CONFIG_USE_driver_pmu)
3056# Add set(CONFIG_USE_driver_pmu true) in config.cmake to use this component
3057
3058message("driver_pmu component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3059
3060if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3061
3062target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3063  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pmu/fsl_pmu.c
3064)
3065
3066target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3067  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pmu/.
3068)
3069
3070else()
3071
3072message(SEND_ERROR "driver_pmu.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3073
3074endif()
3075
3076endif()
3077
3078
3079if (CONFIG_USE_driver_pwm)
3080# Add set(CONFIG_USE_driver_pwm true) in config.cmake to use this component
3081
3082message("driver_pwm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3083
3084if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3085
3086target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3087  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pwm/fsl_pwm.c
3088)
3089
3090target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3091  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pwm/.
3092)
3093
3094else()
3095
3096message(SEND_ERROR "driver_pwm.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3097
3098endif()
3099
3100endif()
3101
3102
3103if (CONFIG_USE_driver_qtmr_1)
3104# Add set(CONFIG_USE_driver_qtmr_1 true) in config.cmake to use this component
3105
3106message("driver_qtmr_1 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3107
3108if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3109
3110target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3111  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/qtmr_1/fsl_qtmr.c
3112)
3113
3114target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3115  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/qtmr_1/.
3116)
3117
3118else()
3119
3120message(SEND_ERROR "driver_qtmr_1.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3121
3122endif()
3123
3124endif()
3125
3126
3127if (CONFIG_USE_driver_rtwdog)
3128# Add set(CONFIG_USE_driver_rtwdog true) in config.cmake to use this component
3129
3130message("driver_rtwdog component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3131
3132if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3133
3134target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3135  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rtwdog/fsl_rtwdog.c
3136)
3137
3138target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3139  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/rtwdog/.
3140)
3141
3142else()
3143
3144message(SEND_ERROR "driver_rtwdog.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3145
3146endif()
3147
3148endif()
3149
3150
3151if (CONFIG_USE_driver_sai)
3152# Add set(CONFIG_USE_driver_sai true) in config.cmake to use this component
3153
3154message("driver_sai component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3155
3156if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3157
3158target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3159  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/fsl_sai.c
3160)
3161
3162target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3163  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/.
3164)
3165
3166else()
3167
3168message(SEND_ERROR "driver_sai.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3169
3170endif()
3171
3172endif()
3173
3174
3175if (CONFIG_USE_driver_snvs_hp)
3176# Add set(CONFIG_USE_driver_snvs_hp true) in config.cmake to use this component
3177
3178message("driver_snvs_hp component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3179
3180if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3181
3182target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3183  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/snvs_hp/fsl_snvs_hp.c
3184)
3185
3186target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3187  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/snvs_hp/.
3188)
3189
3190else()
3191
3192message(SEND_ERROR "driver_snvs_hp.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3193
3194endif()
3195
3196endif()
3197
3198
3199if (CONFIG_USE_driver_snvs_lp)
3200# Add set(CONFIG_USE_driver_snvs_lp true) in config.cmake to use this component
3201
3202message("driver_snvs_lp component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3203
3204if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3205
3206target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3207  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/snvs_lp/fsl_snvs_lp.c
3208)
3209
3210target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3211  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/snvs_lp/.
3212)
3213
3214else()
3215
3216message(SEND_ERROR "driver_snvs_lp.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3217
3218endif()
3219
3220endif()
3221
3222
3223if (CONFIG_USE_driver_spdif)
3224# Add set(CONFIG_USE_driver_spdif true) in config.cmake to use this component
3225
3226message("driver_spdif component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3227
3228if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3229
3230target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3231  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/spdif/fsl_spdif.c
3232)
3233
3234target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3235  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/spdif/.
3236)
3237
3238else()
3239
3240message(SEND_ERROR "driver_spdif.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3241
3242endif()
3243
3244endif()
3245
3246
3247if (CONFIG_USE_driver_src)
3248# Add set(CONFIG_USE_driver_src true) in config.cmake to use this component
3249
3250message("driver_src component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3251
3252if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3253
3254target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3255  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/src/fsl_src.c
3256)
3257
3258target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3259  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/src/.
3260)
3261
3262else()
3263
3264message(SEND_ERROR "driver_src.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3265
3266endif()
3267
3268endif()
3269
3270
3271if (CONFIG_USE_driver_tempmon)
3272# Add set(CONFIG_USE_driver_tempmon true) in config.cmake to use this component
3273
3274message("driver_tempmon component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3275
3276if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3277
3278target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3279  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tempmon/fsl_tempmon.c
3280)
3281
3282target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3283  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tempmon/.
3284)
3285
3286else()
3287
3288message(SEND_ERROR "driver_tempmon.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3289
3290endif()
3291
3292endif()
3293
3294
3295if (CONFIG_USE_driver_trng)
3296# Add set(CONFIG_USE_driver_trng true) in config.cmake to use this component
3297
3298message("driver_trng component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3299
3300if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3301
3302target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3303  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/trng/fsl_trng.c
3304)
3305
3306target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3307  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/trng/.
3308)
3309
3310else()
3311
3312message(SEND_ERROR "driver_trng.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3313
3314endif()
3315
3316endif()
3317
3318
3319if (CONFIG_USE_driver_wdog01)
3320# Add set(CONFIG_USE_driver_wdog01 true) in config.cmake to use this component
3321
3322message("driver_wdog01 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3323
3324if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3325
3326target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3327  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wdog01/fsl_wdog.c
3328)
3329
3330target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3331  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wdog01/.
3332)
3333
3334else()
3335
3336message(SEND_ERROR "driver_wdog01.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3337
3338endif()
3339
3340endif()
3341
3342
3343if (CONFIG_USE_driver_xbara)
3344# Add set(CONFIG_USE_driver_xbara true) in config.cmake to use this component
3345
3346message("driver_xbara component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3347
3348if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3349
3350target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3351  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/xbara/fsl_xbara.c
3352)
3353
3354target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3355  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/xbara/.
3356)
3357
3358else()
3359
3360message(SEND_ERROR "driver_xbara.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3361
3362endif()
3363
3364endif()
3365
3366
3367if (CONFIG_USE_driver_xbarb)
3368# Add set(CONFIG_USE_driver_xbarb true) in config.cmake to use this component
3369
3370message("driver_xbarb component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3371
3372if((CONFIG_DEVICE_ID STREQUAL MIMXRT1015xxxxx) AND CONFIG_USE_driver_common)
3373
3374target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3375  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/xbarb/fsl_xbarb.c
3376)
3377
3378target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3379  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/xbarb/.
3380)
3381
3382else()
3383
3384message(SEND_ERROR "driver_xbarb.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3385
3386endif()
3387
3388endif()
3389
3390
3391if (CONFIG_USE_driver_romapi)
3392# Add set(CONFIG_USE_driver_romapi true) in config.cmake to use this component
3393
3394message("driver_romapi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3395
3396if(CONFIG_USE_driver_common)
3397
3398target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3399  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_romapi.c
3400)
3401
3402target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3403  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
3404)
3405
3406else()
3407
3408message(SEND_ERROR "driver_romapi.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3409
3410endif()
3411
3412endif()
3413
3414
3415if (CONFIG_USE_driver_nic301)
3416# Add set(CONFIG_USE_driver_nic301 true) in config.cmake to use this component
3417
3418message("driver_nic301 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3419
3420if(CONFIG_USE_driver_common)
3421
3422target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3423  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
3424)
3425
3426else()
3427
3428message(SEND_ERROR "driver_nic301.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3429
3430endif()
3431
3432endif()
3433
3434
3435if (CONFIG_USE_driver_soc_flexram_allocate)
3436# Add set(CONFIG_USE_driver_soc_flexram_allocate true) in config.cmake to use this component
3437
3438message("driver_soc_flexram_allocate component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3439
3440if(CONFIG_USE_driver_common)
3441
3442target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3443  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_flexram_allocate.c
3444)
3445
3446target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3447  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
3448)
3449
3450else()
3451
3452message(SEND_ERROR "driver_soc_flexram_allocate.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3453
3454endif()
3455
3456endif()
3457
3458
3459if (CONFIG_USE_driver_xip_device)
3460# Add set(CONFIG_USE_driver_xip_device true) in config.cmake to use this component
3461
3462message("driver_xip_device component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3463
3464if(CONFIG_USE_driver_common)
3465
3466target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3467  ${CMAKE_CURRENT_LIST_DIR}/xip/fsl_flexspi_nor_boot.c
3468)
3469
3470target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3471  ${CMAKE_CURRENT_LIST_DIR}/xip/.
3472)
3473
3474else()
3475
3476message(SEND_ERROR "driver_xip_device.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3477
3478endif()
3479
3480endif()
3481
3482
3483if (CONFIG_USE_driver_rtt)
3484# Add set(CONFIG_USE_driver_rtt true) in config.cmake to use this component
3485
3486message("driver_rtt component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3487
3488if(CONFIG_USE_driver_rtt_template)
3489
3490target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3491  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT/SEGGER_RTT.c
3492  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT/SEGGER_RTT_printf.c
3493)
3494
3495if(CONFIG_CORE STREQUAL cm7f)
3496  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3497      ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT/SEGGER_RTT_ASM_ARMv7M.S
3498  )
3499endif()
3500
3501if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux))
3502  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3503      ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/Syscalls/SEGGER_RTT_Syscalls_GCC.c
3504  )
3505endif()
3506
3507target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3508  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT
3509)
3510
3511else()
3512
3513message(SEND_ERROR "driver_rtt.MIMXRT1015 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3514
3515endif()
3516
3517endif()
3518
3519